Home Journal Contact Me Tools Comments

Processor Info

Contents
Code List

Opcodes

An opcode is an instruction of one or more bytes that a CPU executes. Many opcodes are fixed values like the two byte Z80 instruction “DDF9” that copies the contents of the IX register to the SP register. Most opcodes, however, are combinations of fixed values and fill-in values. The four byte Z80 instruction “DDCBii3E” adds the value ii to the IX register and does a shift-left on the memory at the resulting address.

Some opcodes have multiple fill-in values. The Z80 opcode “FD36bbii” adds ii to the IY register and stores the byte value bb at the resulting address. Some fill-in values are multi-byte. The three byte Z80 opcode “01wlwm” loads the BC register pair with the word value wlwm. The “l” and “m” indicates the “least significant byte” and the “most significant byte” of the two-byte value. Some processors e.g. Z80 and 6502 store the least-significant byte first. Others like the 6809 store the most-significant byte first. The notation makes the order clear.

Most fill-in values are complete bytes or words, but sometimes an opcode uses a smaller bit field within a fixed value. The Z80 has an instruction that subtracts another register from the A register. This instruction has the binary form “10010rrr” where the value of r indicates the other register: 0=B, 1=C, and so forth. For these opcodes the various combinations of the bit field are listed as separate opcodes.

I will use the term “opcode parameter” to refer to fill-in values in an opcode. Most processors are similar enough to identify similar types of parameters across all processors.

For instance the 6809, 6502, and Z80 processors all have a “jump to code address” instruction that changes the program-counter to a new spot in the program. I will use the letter “m” for this fill in value. Adding the “least” and “most” info to the parameter results in the two byte value “mlmm” on the 6502 and Z80 and “mmml” on the 6809 where the most-significant comes first.

Most processors include an instruction for loading a register from a memory address given in the opcode. For these the letter “t” will indicate a two byte memory address used to load data from memory as in “tltm” and “tmtl”.

Most processors include the ability to load a register with a two byte immediate constant given as an opcode parameter. For these the letter “w” will indicate a two byte constant as in “wlwm” and “wmwl”.

In all of these cases the opcode parameter is two-bytes, and in each case the processor knows exactly what to do with the two bytes. The lettering is purely for our benefit helping us decode what the opcodes do.

Some opcode parameters are very processor specific. The 6809 has a complex push/pull opcode where the bits of a fill-in parameter byte define which registers are pushed or pulled. These 512 combinations (256 for push and 256 for pull … in reverse order) could be listed out as separate opcodes. But it is easier to write 6809-specific code in an assembler/disassemble to handle these opcodes.

Opcode Parameter Fields

The following table from the Java enum defines the various types of opcode parameters.

	                           //bytes  sub  signed address  pc-offset  io    code
	INDEX_BYTE                 (   1,   'i',  false, false,   false,   false, false),  // Unsigned byte used as an address offset
	SIGNED_INDEX_BYTE          (   1,   'j',  true,  false,   false,   false, false),  // Signed byte used as an address offset
	SIGNED_INDEX_WORD          (   2,   'k',  true,  false,   false,   false, false),  // Signed word used an an address offset
	IMMEDIATE_BYTE             (   1,   'b',  false, false,   false,   false, false),  // Byte constant
	IMMEDIATE_WORD             (   2,   'w',  false, false,   false,   false, false),  // Word constant
	ADDRESS_WORD_DATA          (   2,   't',  false, true,    false,   false, false),  // Word address for data
	BASE_ADDRESS_BYTE_DATA     (   1,   'p',  false, true,    false,   false, false),  // Byte address for data
	PORT_ADDRESS_BYTE          (   1,   'o',  false, false,   false,   true,  false),  // Byte port address for I/O
	ADDRESS_WORD_TEXT          (   2,   'm',  false, true,    false,   false, true),   // Word address for code
	REL_BYTE_ADDRESS_TEXT      (   1,   'r',  true,  true,    true,    false, true),   // PC relative address offset byte for code
	REL_WORD_ADDRESS_TEXT      (   2,   's',  true,  true,    true,    false, true),   // PC relative address offset word for code
	// 6809 Specific
	PUSH_6809_U                (   1,   'u',  false, false,   false,   false, false),  // 6809 register set for pushes to U stack
	PUSH_6809_S                (   1,   'x',  false, false,   false,   false, false),  // 6809 register set for pushes to S stack
	PULL_6809_U                (   1,   'v',  false, false,   false,   false, false),  // 6809 register set for pulls from S stack
	PULL_6809_S                (   1,   'q',  false, false,   false,   false, false),  // 6809 register set for pulls from S stack
	REG_6809_TFR               (   1,   'z',  false, false,   false,   false, false),  // Byte field used in 6809 for register-pairs
	POST_6809                  (   1,   'y',  false, false,   false,   false, false);  // Byte used in 6809 to identify indexed form

Mnemonics

Programming would be much too tedious if you had to work with opcodes in numeric form like “3E 45”. Though some hardcore embedded programmers patch code by remembering opcodes. Programming would be too verbose if you had to type out what the instruction does instead: “Load 45 into the A register”. Though sometimes we write assembly comments like this if we can’t think of anything better.

Instead we use shortcut mnemonics to stand in for opcodes. Instead of “3E 45” we write “LD A,45h” in Z80 assembly. The exact same opcode “3E 45” appears in 8080 code as “MVI A,45h”. In 6502 the similar instruction “A9 45” would be written as “LDA #$45”.

The 8080 is the predecessor of Z80. The Z80 opcodes are backwards compatible with 8080 opcodes, and the Z80 adds many new registers, addressing modes, and instructions. Notice how the mnemonics evolved from the 8080 to the Z80. The “MVI”, which means “Move Immediate” changed to a generic “LD” (load), which is used in all data-copies from register to register, from memory to register, and even from register to memory.

With the 6502 and 6809 mnemonics your programs are register-centered and you either “load” (LDA) data from memory or “store” (STA) data back. The mnemonics may look very different from CPU to CPU, but at the opcode level CPUs do basically the same things. If you understand opcodes on one CPU you can easily move to another.

Base Indicators

You probably noted some other syntactic differences in the mnemonics. On the 8080 and Z80, hex numbers are written with a postfix “h” to indicate hexadecimal. Since case doesn’t matter, the trailing “H” makes for some human-word-like constants like “BAH” and “0H”. These could be confused with symbols in an assembly language program. The 6502 and 6809 use a prefix “$” to indicate hex. This prefix can’t be used in another context and stands out readily from the number itself. Most modern languages use a prefix notation of some sort.

Immediacy

Mnemonics must differentiate a numeric constant from a memory access. On the 6502 “LDA #$45” means “load the value $45 into A”. But the mnemonic “LDA $45”, without the “#”, means “load the value at address $45 into A”. The number-sign means “number” as in immediate numeric constant. With a number-sign a value is a number. Without a number-sign a value is a memory address.

The 8080 and Z80 mnemonics take a different approach to immediacy. They assume that a plain, unmarked value is a constant number. For a memory address you have to surround the value with parenthesis. Thus “LD A,$45” means “load A with the value $45” and “LD A,($45)” means “load A with the value at address $45”. Both techniques are equally correct. I prefer the number-sign since I grew up with the 6809. But I recognize this is just taste.

The 8080 evolved into the 8086 assembly, which still tags memory addresses though now with brackets “[ ]” to avoid confusion with mathematical parenthesis. Enter “debug” at the command prompt on your PC and enter “u” several times and you’ll see the brackets.

Remember that all this mnemonic syntax discussion has no place at the opcode level. The fact that a value is a memory address or constant is hardcoded into the opcode. What the opcode does is hardcoded whether a human sees it as “LDA or “MVI”. In fact, you are free to come up with your own mnemonics and write your own tool chain to support them. As a Java programmer I’d like to see all the processors use mnemonics like “A = #$45”. That might make a good future tool, though my BLEND tool already does some of that.

Alternate Mnemonics

We’ve seen how the same operation has different opcodes in different mnemonic families. There are even some variances within a single family. The 6809 opcode “24rr” jumps to new address if the carry flag is clear. One obvious mnemonic for this opcode is “BCC rr”, which is the branch-if-carry-clear.

Conditional flow instructions are almost always preceded by a comparison statement. The program compares two numbers and then jumps away if they are equal or if they are not equal or one is greater-than-or-equal to the other. Comparison means subtraction. Comparing A to B means subtracting B from A. If B is larger than A then a borrow (carry) happens. If A is greater than or equal to B then there is no borrow (carry).

There are lots of reasons the carry flag may be clear, but if it is cleared by comparing A to B then it means A is higher or the same as B. And a programmer can think in these terms by using an alternate mnemonic for 24rr: “BHS rr”. The branch-higher-or-same does the same thing (branch if carry is clear), but the alternate mnemonic is easier to understand in the context of comparing two numbers.

This saves the programmer from having to remember: the carry flag is clear when there is no borrow and that means the second number was larger or equal to the first. That may seem trivial, but on the 6502 the borrow flag is backwards. It is CLEARED if there is a borrow. And there is no alternate form of the mnemonic. The programmer has to write this knowledge into every comparison. Again, my BLEND tool hides these details behind standard high-level language flow constructs.

Undocumented Opcodes

If you list out all the opcodes for a processor in numerical order (like I have done below) you will see gaps in the table. In the 6502, for instance, there is no opcode with value “02”, “03”, or “04”. What happens if the processor tries to execute one of these invalid opcodes?

Most of these invalid opcodes do nothing. Some opcodes behave differently from chip to chip with tiny variations in the fabrication process. Some invalid opcodes are so unstable they behave differently each time they are executed on the same chip. But a few of the invalid opcodes actually perform useful functions. These invalid opcodes are called “undocumented” because the original chip manufacturers do not list them in the official documentation. But over the years they have become explored and highly documented on the web.

On the Z80 the “DD” opcode is normally used to prefix other opcodes that involve the HL register. If the “DD” prefix is used the opcode generally uses the IX register instead of the HL register. For instance, the opcode “210000” is “LD HL,0”. But with a “DD” prefix “DD210000” becomes “LD IX,0”. This is a familiar, officially documented opcode.

The opcode “67” is “LD H,A” which copies A into H. H and L are the High and Low part of the combined HL register. If you prefix this opcode with DD you get “DD67” which is “LD IXh,A”. This opcode copies A into the high byte of the IX register. But the IX register is not documented as having upper and lower addressable parts. This undocumented opcode is very useful nonetheless and is quite common in Z80 programs. The arcade game Galaga uses this undocumented opcode a lot including at address 1EBB in CPU1 in the MoveBeeFire function (see the Galaga No-Fire Cheat).

Processor Tables

The tables below contain detailed information about the opcodes and mnemonics of various processors. The information has been compiled from various sites around the web and many ancient books in my collection. The information is in a single XML file you can download here:

processors.xml

This information is not intended as a reference or teaching tool. You can find wonderfully rich tutorial sites on each processor using a web search.

This XML form is great for computer consumption. It is the core of the assembler/disassemble/emulator tools used on this site. The XML is formatted in a table for human consumption. Snippets of the table-XML appear below.

Each processor in the XML has a “cpu” name for identification. Within each “processor” tag there is a long list of opcodes.

The “code” attribute of an opcode is the static and parameter bytes that make up the opcode.

The “clocks” attribute is the number of clock cycles the opcode takes to complete. Many opcodes have several numbers separated by “/”. For instance the Z80 conditional CALL instructions like “CALL Z,m” have clocks as “17/10”. If the branch is taken, the opcode burns 17 clocks. If the branch is not taken, the opcode burns only 10 clocks.

The “flags” attribute explains which flags are affected by the opcode and how.

Each opcode has one or more mnemonics given as “mn” attributes like “mnA”, “mnB”, “mnC” and so on. These different mnemonic families are explained in the processor sections below.

If an specific mnemonic has alternate forms then the forms are separated by “/” within the mnemonic. For instance, the 6809 “BCC” alternates discussed above appear like this “BHS/BCC r”.

6801/6803

Mnemonic “mnA” is the 6801/6803 opcode form.


  <mnemonicFamilies default="6803" dataSpacing="12">
    <mnemonicFamily id="mnA" name="6801" spacing="8,24"/>
  	<mnemonicFamily id="mnA" name="6803" spacing="8,24"/>
  </mnemonicFamilies>
  
 <registers>
    <register name="CC" size="1">
    	<flag name="C" bit="0" description="carry/borrow"/>
    	<flag name="V" bit="1" description="overflow"/>
    	<flag name="Z" bit="2" description="zero"/>
    	<flag name="N" bit="3" description="negative"/>
    	<flag name="I" bit="4" description="interrupt"/>
    	<flag name="H" bit="5" description="half carry"/>
    </register>
    <register name="A"  size="1"/>
    <register name="B"  size="1"/>
    <register name="D"  size="2" pair="A:B"/>
    <register name="X"  size="2"/>
    <register name="SP" size="2"/>
    <register name="PC" size="2"/>
        
  </registers>

<opcodes>                                                               
                                                          <!--    ...HINZVC    -->
  <op code="1B"           mnA="ABA"            clocks="2"  flags="--*-****"        effect="A=A+B"                                                     />
  <op code="3A"           mnA="ABX"            clocks="3"  flags="--------"        effect="X=X+B"                                                     />
  <op code="89bb"         mnA="ADCA #b"        clocks="2"  flags="--*-****"        effect="A=A+b+@C"                                                  />
  <op code="A9ii"         mnA="ADCA i,X"       clocks="4"  flags="--*-****"        effect="A=A+[i+X]"                                                 />
  <op code="B9mmml"       mnA="ADCA m"         clocks="4"  flags="--*-****"        effect="A=A+[m]+@C"                                                />
  <op code="99pp"         mnA="ADCA p"         clocks="3"  flags="--*-****"        effect="A=A+[p]+@C"                                                />
  <op code="C9bb"         mnA="ADCB #b"        clocks="2"  flags="--*-****"        effect="B=B+b+@C"                                                  />
  <op code="E9ii"         mnA="ADCB i,X"       clocks="4"  flags="--*-****"        effect="B=B+[i+X]"                                                 />
  <op code="F9mmml"       mnA="ADCB m"         clocks="4"  flags="--*-****"        effect="B=B+[m]+@C"                                                />
  <op code="D9pp"         mnA="ADCB p"         clocks="3"  flags="--*-****"        effect="B=B+[p]+@C"                                                />
  <op code="8Bbb"         mnA="ADDA #b"        clocks="2"  flags="--*-****"        effect="A=A+b"                                                     />
  <op code="ABii"         mnA="ADDA i,X"       clocks="4"  flags="--*-****"        effect="A=A+[i+X]"                                                 />
  <op code="BBmmml"       mnA="ADDA m"         clocks="4"  flags="--*-****"        effect="A=A+[m]"                                                   />
  <op code="9Bpp"         mnA="ADDA p"         clocks="3"  flags="--*-****"        effect="A=A+[p]"                                                   />
  <op code="CBbb"         mnA="ADDB #b"        clocks="2"  flags="--*-****"        effect="B=B+b"                                                     />
  <op code="EBii"         mnA="ADDB i,X"       clocks="4"  flags="--*-****"        effect="B=B+[i+X]"                                                 />
  <op code="FBmmml"       mnA="ADDB m"         clocks="4"  flags="--*-****"        effect="B=B+[m]"                                                   />
  <op code="DBpp"         mnA="ADDB p"         clocks="3"  flags="--*-****"        effect="B=B+[p]"                                                   />
  <op code="C3wmwl"       mnA="ADDD #w"        clocks="4"  flags="--*-****"        effect="D=D+w"                                                     />
  <op code="E3ii"         mnA="ADDD i,x"       clocks="6"  flags="--*-****"        effect="D=D+[i+X]"                                                 />
  <op code="F3mmml"       mnA="ADDD m"         clocks="6"  flags="--*-****"        effect="D=D+[m]"                                                   />
  <op code="D3pp"         mnA="ADDD p"         clocks="5"  flags="--*-****"        effect="D=D+p"                                                     />
  <op code="84bb"         mnA="ANDA #b"        clocks="2"  flags="----**0*"        effect="A=Aandb"                                                   />
  <op code="A4ii"         mnA="ANDA i,X"       clocks="4"  flags="----**0*"        effect="A=Aand[i+X]"                                               />
  <op code="B4mmml"       mnA="ANDA m"         clocks="4"  flags="----**0*"        effect="A=Aand[m]"                                                 />
  <op code="94pp"         mnA="ANDA p"         clocks="3"  flags="----**0*"        effect="A=Aand[p]"                                                 />
  <op code="C4bb"         mnA="ANDB #b"        clocks="2"  flags="----**0*"        effect="A=Aandb"                                                   />
  <op code="E4ii"         mnA="ANDB i,X"       clocks="4"  flags="----**0*"        effect="B=Band[i+X]"                                               />
  <op code="F4mmml"       mnA="ANDB m"         clocks="4"  flags="----**0*"        effect="B=Band[m]"                                                 />
  <op code="D4pp"         mnA="ANDB p"         clocks="3"  flags="----**0*"        effect="B=Band[p]"                                                 />
  <op code="68ii"         mnA="ASL/LSL i,X"    clocks="2"  flags="----****"        effect="@C<<[i+X]<<0"                                  />
  <op code="78mmml"       mnA="ASL/LSL m"      clocks="6"  flags="----****"        effect="@C<<[m]<<0"                                    />
  <op code="48"           mnA="ASLA/LSLA"      clocks="2"  flags="----****"        effect="@C<<A<<0"                                      />
  <op code="58"           mnA="ASLB/LSLB"      clocks="2"  flags="----****"        effect="@C<<B<<0"                                      />
  <op code="67ii"         mnA="ASR i,X"        clocks="6"  flags="----****"        effect="tmp=[i+X]:b7;tmp>>[i+X]>>@C"                               />
  <op code="77mmml"       mnA="ASR m"          clocks="6"  flags="----****"        effect="tmp=[m]:b7;tmp>>[m]>>@C"                                   />
  <op code="47"           mnA="ASRA"           clocks="2"  flags="----****"        effect="tmp=A:b7;tmp>>A>>@C"                                       />
  <op code="57"           mnA="ASRB"           clocks="2"  flags="----****"        effect="tmp=B:b7;tmp>>B>>@C"                                       />
  <op code="24rr"         mnA="BCC/BHS r"      clocks="3"  flags="--------"        effect="if(@C==0){PC=PC+r}"                                        />
  <op code="25rr"         mnA="BCS/BLO r"      clocks="3"  flags="--------"        effect="if(@C==1){PC=PC+r}"                                        />
  <op code="27rr"         mnA="BEQ r"          clocks="3"  flags="--------"        effect="if(@Z==1){PC=PC+r}"                                        />
  <op code="2Crr"         mnA="BGE r"          clocks="3"  flags="--------"        effect="if(@Nxor@V==0){PC=PC+r}"                                   />
  <op code="2Err"         mnA="BGT r"          clocks="3"  flags="--------"        effect="if(@Zor(@Nxor@V)==0){PC=PC+r}"                             />
  <op code="22rr"         mnA="BHI r"          clocks="3"  flags="--------"        effect="if(@Cor@Z==0){PC=PC+r}"                                    />
  <op code="2Frr"         mnA="BLE r"          clocks="3"  flags="--------"        effect="if(@Zor(@Nxor@V)==1){PC=PC+r}"                             />
  <op code="23rr"         mnA="BLS r"          clocks="3"  flags="--------"        effect="if(@Cor@Z==1){PC=PC+r}"                                    />
  <op code="2Drr"         mnA="BLT r"          clocks="3"  flags="--------"        effect="if(@Nxor@V==1){PC=PC+r}"                                   />
  <op code="2Brr"         mnA="BMI r"          clocks="3"  flags="--------"        effect="if(@N==1){PC=PC+r}"                                        />
  <op code="26rr"         mnA="BNE r"          clocks="3"  flags="--------"        effect="if(@Z==0){PC=PC+r}"                                        />
  <op code="2Arr"         mnA="BPL r"          clocks="3"  flags="--------"        effect="if(@N==N){PC=PC+r}"                                        />
  <op code="20rr"         mnA="BRA r"          clocks="3"  flags="--------"        effect="if(true){PC=PC+r}"                                         />
  <op code="21rr"         mnA="BRN r"          clocks="3"  flags="--------"        effect="if(false){PC=PC+r}"                                        />
  <op code="8Drr"         mnA="BSR r"          clocks="6"  flags="--------"        effect="tmp=PC-1;[SP]=tmp:l;SP=SP-1;[SP]=tmp:h;SP=SP-1;PC=m"       />
  <op code="28rr"         mnA="BVC r"          clocks="3"  flags="--------"        effect="if(@V==0){PC=PC+r}"                                        />
  <op code="29rr"         mnA="BVS r"          clocks="3"  flags="--------"        effect="if(@V==1){PC=PC+r}"                                        />
  <op code="85bb"         mnA="BITA #b"        clocks="2"  flags="----**0-"        effect="Aandb"                                                     />
  <op code="C5bb"         mnA="BITB #b"        clocks="2"  flags="----**0-"        effect="Bandb"                                                     />
  <op code="A5ii"         mnA="BITA i,X"       clocks="4"  flags="----**0-"        effect="Aand[i+X]"                                                 />
  <op code="E5ii"         mnA="BITB i,X"       clocks="4"  flags="----**0-"        effect="Band[i+X]"                                                 />
  <op code="B5mmml"       mnA="BITA m"         clocks="4"  flags="----**0-"        effect="Aand[m]"                                                   />
  <op code="F5mmml"       mnA="BITB m"         clocks="4"  flags="----**0-"        effect="Bandm"                                                     />
  <op code="95pp"         mnA="BITA p"         clocks="3"  flags="----**0-"        effect="Aand[p]"                                                   />
  <op code="D5pp"         mnA="BITB p"         clocks="3"  flags="----**0-"        effect="Band[p]"                                                   />
  <op code="11"           mnA="CBA"            clocks="2"  flags="----****"        effect="A-B"                                                       />
  <op code="0C"           mnA="CLC"            clocks="2"  flags="-------0"        effect="@C=0"                                                      />
  <op code="0E"           mnA="CLI"            clocks="2"  flags="---0----"        effect="@I=0"                                                      />
  <op code="0A"           mnA="CLV"            clocks="2"  flags="------0-"        effect="@V=0"                                                      />
  <op code="6Fii"         mnA="CLR i,X"        clocks="6"  flags="----0100"        effect="[i+X]=0"                                                   />
  <op code="7Fmmml"       mnA="CLR m"          clocks="6"  flags="----0100"        effect="[m]=0"                                                     />
  <op code="4F"           mnA="CLRA"           clocks="2"  flags="----0100"        effect="A=0"                                                       />
  <op code="5F"           mnA="CLRB"           clocks="2"  flags="----0100"        effect="B=0"                                                       />
  <op code="A1ii"         mnA="CMPA i,X"       clocks="4"  flags="----****"        effect="A-[i+X]"                                                   />
  <op code="E1ii"         mnA="CMPB i,X"       clocks="4"  flags="----****"        effect="B-[i+X]"                                                   />
  <op code="B1mmml"       mnA="CMPA m"         clocks="4"  flags="----****"        effect="A-[m]"                                                     />
  <op code="F1mmml"       mnA="CMPB m"         clocks="4"  flags="----****"        effect="B-[m]"                                                     />
  <op code="D1pp"         mnA="CMPB p"         clocks="3"  flags="----****"        effect="B-[p]"                                                     />
  <op code="81bb"         mnA="CMPA #b"        clocks="2"  flags="----****"        effect="A-b"                                                       />
  <op code="91pp"         mnA="CMPA p"         clocks="3"  flags="----****"        effect="A-[p]"                                                     />
  <op code="C1bb"         mnA="CMPB #b"        clocks="2"  flags="----****"        effect="B-b"                                                       />
  <op code="63ii"         mnA="COM i,X"        clocks="6"  flags="----**01"        effect="[i+X]=~[i+X]"                                              />
  <op code="73mmml"       mnA="COM m"          clocks="6"  flags="----**01"        effect="[m]=~[m]"                                                  />
  <op code="43"           mnA="COMA"           clocks="2"  flags="----**01"        effect="A=~A"                                                      />
  <op code="53"           mnA="COMB"           clocks="2"  flags="----**01"        effect="B=~B"                                                      />
  <op code="19"           mnA="DAA"            clocks="2"  flags="----****"        effect="*1 decimal adjust A"                                       />
  <op code="6Aii"         mnA="DEC i,X"        clocks="6"  flags="----***-"        effect="[i+X]=[i+X]-1"                                             />
  <op code="7Ammml"       mnA="DEC m"          clocks="6"  flags="----***-"        effect="[m]=[m]-1"                                                 />
  <op code="4A"           mnA="DECA"           clocks="2"  flags="----***-"        effect="A=A-1"                                                     />
  <op code="5A"           mnA="DECB"           clocks="2"  flags="----***-"        effect="B=B-1"                                                     />
  <op code="88bb"         mnA="EORA #b"        clocks="2"  flags="----**0-"        effect="A=Axorb"                                                   />
  <op code="C8bb"         mnA="EORB #b"        clocks="2"  flags="----**0-"        effect="B=Bxorb"                                                   />
  <op code="A8ii"         mnA="EORA i,X"       clocks="4"  flags="----**0-"        effect="A=Axor[i+X]"                                               />
  <op code="E8ii"         mnA="EORB i,X"       clocks="4"  flags="----**0-"        effect="B=Bxor[i+X]"                                               />
  <op code="B8mmml"       mnA="EORA m"         clocks="4"  flags="----**0-"        effect="A=Axor[m]"                                                 />
  <op code="F8mmml"       mnA="EORB m"         clocks="4"  flags="----**0-"        effect="B=Bxor[m]"                                                 />
  <op code="D8pp"         mnA="EORB p"         clocks="3"  flags="----**0-"        effect="B=Bxor[p]"                                                 />
  <op code="98pp"         mnA="EORA p"         clocks="3"  flags="----**0-"        effect="A=Axor[p]"                                                 />
  <op code="6Cii"         mnA="INC i,X"        clocks="6"  flags="----***-"        effect="[i+X]=[i+X]+1"                                             />
  <op code="7Cmmml"       mnA="INC m"          clocks="6"  flags="----***-"        effect="[m]=[m]+1"                                                 />
  <op code="4C"           mnA="INCA"           clocks="2"  flags="----***-"        effect="A=A+1"                                                     />
  <op code="5C"           mnA="INCB"           clocks="2"  flags="----***-"        effect="B=B+1"                                                     />
  <op code="86bb"         mnA="LDA #b"         clocks="2"  flags="----**0-"        effect="A=b"                                                       />
  <op code="A6ii"         mnA="LDA i,X"        clocks="4"  flags="----**0-"        effect="A=[i+X]"                                                   />
  <op code="B6mmml"       mnA="LDA m"          clocks="4"  flags="----**0-"        effect="A=[m]"                                                     />
  <op code="F6mmml"       mnA="LDB m"          clocks="4"  flags="----**0-"        effect="B=[m]"                                                     />
  <op code="96pp"         mnA="LDA p"          clocks="3"  flags="----**0-"        effect="A=[p]"                                                     />
  <op code="C6bb"         mnA="LDB #b"         clocks="2"  flags="----**0-"        effect="B=b"                                                       />
  <op code="E6ii"         mnA="LDB i,X"        clocks="4"  flags="----**0-"        effect="B=[i+X]"                                                   />
  <op code="D6pp"         mnA="LDB p"          clocks="3"  flags="----**0-"        effect="B=[p]"                                                     />
  <op code="CCwmwl"       mnA="LDD w"          clocks="3"  flags="----**0-"        effect="D=w"                                                       />
  <op code="DCpp"         mnA="LDD p"          clocks="4"  flags="----**0-"        effect="D=[p]"                                                     />
  <op code="ECii"         mnA="LDD i,X"        clocks="5"  flags="----**0-"        effect="D=[i+X]"                                                   />
  <op code="FCmmml"       mnA="LDD m"          clocks="5"  flags="----**0-"        effect="D=[m]"                                                     />
  <op code="64ii"         mnA="LSR i,X"        clocks="6"  flags="----0***"        effect="0>>[i+X]>>@C"                                              />
  <op code="74mmml"       mnA="LSR m"          clocks="6"  flags="----0***"        effect="0>>[m]>>@C"                                                />
  <op code="44"           mnA="LSRA"           clocks="2"  flags="----0***"        effect="0>>A>>@C"                                                  />
  <op code="54"           mnA="LSRB"           clocks="2"  flags="----0***"        effect="0>>B>>@C"                                                  />
  <op code="04"           mnA="LSRD"           clocks="3"  flags="----0***"        effect="0>>D>>@C"                                                  />
  <op code="3D"           mnA="MUL"            clocks="10" flags="----****"        effect="D=A*B"                                                     />
  <op code="60ii"         mnA="NEG i,X"        clocks="6"  flags="----****"        effect="[i-X]=0-[i-X]"                                             />
  <op code="70mmml"       mnA="NEG m"          clocks="6"  flags="----****"        effect="[m]=0-[m]"                                                 />
  <op code="40"           mnA="NEGA"           clocks="2"  flags="----****"        effect="A=0-A"                                                     />
  <op code="50"           mnA="NEGB"           clocks="2"  flags="----****"        effect="B=0-B"                                                     />
  <op code="01"           mnA="NOP"            clocks="2"  flags="----****"        effect=""                                                          />
  <op code="8Abb"         mnA="ORA #b"         clocks="2"  flags="----**0-"        effect="A=Aorb"                                                    />
  <op code="CAbb"         mnA="ORB #b"         clocks="2"  flags="----**0-"        effect="B=Borb"                                                    />
  <op code="AAii"         mnA="ORA i,X"        clocks="4"  flags="----**0-"        effect="A=Aor[i+X]"                                                />
  <op code="EAii"         mnA="ORB i,X"        clocks="4"  flags="----**0-"        effect="B=Bor[i+X]"                                                />
  <op code="BAmmml"       mnA="ORA m"          clocks="4"  flags="----**0-"        effect="A=Aor[m]"                                                  />
  <op code="FAmmml"       mnA="ORB m"          clocks="4"  flags="----**0-"        effect="B=Bor[m]"                                                  />
  <op code="9App"         mnA="ORA p"          clocks="3"  flags="----**0-"        effect="A=Aor[p]"                                                  />
  <op code="DApp"         mnA="ORB p"          clocks="3"  flags="----**0-"        effect="B=Bor[p]"                                                  />
  <op code="36"           mnA="PSHA"           clocks="3"  flags="--------"        effect="[SP]=A;SP=SP-1"                                            />
  <op code="37"           mnA="PSHB"           clocks="3"  flags="--------"        effect="[SP]=B;SP=SP-1"                                            />
  <op code="32"           mnA="PULA"           clocks="4"  flags="--------"        effect="SP=SP+1;A=[SP]"                                            />
  <op code="33"           mnA="PULB"           clocks="4"  flags="--------"        effect="SP=SP+1;B=[SP]"                                            />
  <op code="69ii"         mnA="ROL i,X"        clocks="6"  flags="----****"        effect="@C<<[i+X]<<@C"                                 />
  <op code="79mmml"       mnA="ROL m"          clocks="6"  flags="----****"        effect="@C<<[m]<<@C"                                   />
  <op code="49"           mnA="ROLA"           clocks="2"  flags="----****"        effect="@C<<A<<@C"                                     />
  <op code="59"           mnA="ROLB"           clocks="2"  flags="----****"        effect="@C<<B<<@C"                                     />
  <op code="66ii"         mnA="ROR i,X"        clocks="6"  flags="----****"        effect="@C>>[i+X]>>@C"                                             />
  <op code="76mmml"       mnA="ROR m"          clocks="6"  flags="----****"        effect="@C>>[m]>>@C"                                               />
  <op code="46"           mnA="RORA"           clocks="2"  flags="----****"        effect="@C>>A>>@C"                                                 />
  <op code="56"           mnA="RORB"           clocks="2"  flags="----****"        effect="@C>>B>>@C"                                                 />
  <op code="10"           mnA="SBA"            clocks="2"  flags="----****"        effect="A=A-B"                                                     />
  <op code="82bb"         mnA="SBCA #b"        clocks="2"  flags="----****"        effect="A=A-b-@C"                                                  />
  <op code="C2bb"         mnA="SBCB #b"        clocks="2"  flags="----****"        effect="B=B-b-@C"                                                  />
  <op code="A2ii"         mnA="SBCA i,X"       clocks="4"  flags="----****"        effect="A=A-[i+X]-@C"                                              />
  <op code="E2ii"         mnA="SBCB i,X"       clocks="4"  flags="----****"        effect="B=B-[i+X]-@C"                                              />
  <op code="B2mmml"       mnA="SBCA m"         clocks="4"  flags="----****"        effect="A=A-[m]-@C"                                                />
  <op code="F2mmml"       mnA="SBCB m"         clocks="4"  flags="----****"        effect="B=B-[m]-@C"                                                />
  <op code="92pp"         mnA="SBCA p"         clocks="3"  flags="----****"        effect="A=A-[p]-@C"                                                />
  <op code="D2pp"         mnA="SBCB p"         clocks="3"  flags="----****"        effect="B=B-[p]-@C"                                                />
  <op code="A7ii"         mnA="STA i,X"        clocks="4"  flags="----**0-"        effect="[i+X]=A"                                                   />
  <op code="B7mmml"       mnA="STA m"          clocks="4"  flags="----**0-"        effect="[m]=A"                                                     />
  <op code="F7mmml"       mnA="STB m"          clocks="4"  flags="----**0-"        effect="[m]=B"                                                     />
  <op code="97pp"         mnA="STA p"          clocks="3"  flags="----**0-"        effect="[p]=A"                                                     />
  <op code="E7ii"         mnA="STB i,X"        clocks="4"  flags="----**0-"        effect="[i+X]=B"                                                   />
  <op code="D7pp"         mnA="STB p"          clocks="3"  flags="----**0-"        effect="[p]=B"                                                     />
  <op code="DDpp"         mnA="STD p"          clocks="4"  flags="----**0-"        effect="[p]=D"                                                     />
  <op code="EDpp"         mnA="STD i,X"        clocks="5"  flags="----**0-"        effect="[i+X]=D"                                                   />
  <op code="FDpp"         mnA="STD m"          clocks="5"  flags="----**0-"        effect="[m]=D"                                                     />
  <op code="C0bb"         mnA="SUBB #b"        clocks="2"  flags="----****"        effect="B=B-b"                                                     />
  <op code="A0ii"         mnA="SUBA i,X"       clocks="4"  flags="----****"        effect="A=A-[i+X]"                                                 />
  <op code="E0ii"         mnA="SUBB i,X"       clocks="4"  flags="----****"        effect="B=B-[i+X]"                                                 />
  <op code="B0mmml"       mnA="SUBA m"         clocks="4"  flags="----****"        effect="A=A-[m]"                                                   />
  <op code="F0mmml"       mnA="SUBB m"         clocks="4"  flags="----****"        effect="B=B-[m]"                                                   />
  <op code="90pp"         mnA="SUBA p"         clocks="3"  flags="----****"        effect="A=A-[p]"                                                   />
  <op code="D0pp"         mnA="SUBB p"         clocks="3"  flags="----****"        effect="B=B-[p]"                                                   />
  <op code="80bb"         mnA="SUBA #b"        clocks="2"  flags="----****"        effect="A=A-b"                                                     />
  <op code="83wmwl"       mnA="SUBD #w"        clocks="4"  flags="----****"        effect="D=D-w"                                                     />
  <op code="93pp"         mnA="SUBD p"         clocks="5"  flags="----****"        effect="D=D-w"                                                     />
  <op code="A3ii"         mnA="SUBD i,X"       clocks="6"  flags="----****"        effect="D=D-w"                                                     />
  <op code="B3mmml"       mnA="SUBD m"         clocks="6"  flags="----****"        effect="D=D-w"                                                     />
  <op code="16"           mnA="TAB"            clocks="2"  flags="----**0-"        effect="B=A"                                                       />
  <op code="17"           mnA="TBA"            clocks="2"  flags="----**0-"        effect="A=B"                                                       />
  <op code="6Dii"         mnA="TST i,X"        clocks="6"  flags="----**00"        effect="[i+X]-0"                                                   />
  <op code="7Dmmml"       mnA="TST m"          clocks="6"  flags="----**00"        effect="[m]-0"                                                     />
  <op code="4D"           mnA="TSTA"           clocks="2"  flags="----**00"        effect="A-0"                                                       />
  <op code="5D"           mnA="TSTB"           clocks="2"  flags="----**00"        effect="B-0"                                                       />
  <op code="6Eii"         mnA="JMP i,X"        clocks="3"  flags="--------"        effect="PC=i+X"                                                    />
  <op code="7Emmml"       mnA="JMP m"          clocks="3"  flags="--------"        effect="PC=m"                                                      />
  <op code="9Dpp"         mnA="JSR p"          clocks="5"  flags="--------"        effect="tmp=PC-1;[SP]=tmp:l;SP=SP-1;[SP]=tmp:h;SP=SP-1;PC=p"       />
  <op code="ADii"         mnA="JSR i,X"        clocks="6"  flags="--------"        effect="tmp=PC-1;[SP]=tmp:l;SP=SP-1;[SP]=tmp:h;SP=SP-1;PC=i+X"     />
  <op code="BDmmml"       mnA="JSR m"          clocks="6"  flags="--------"        effect="tmp=PC-1;[SP]=tmp:l;SP=SP-1;[SP]=tmp:h;SP=SP-1;PC=m"       />
  <op code="3B"           mnA="RTI"            clocks="10" flags="--******"        effect="*2 Return from Interrupt"                                  />
  <op code="39"           mnA="RTS"            clocks="5"  flags="--------"        effect="SP=SP+1;PC:m=[PC];SP=SP+1;PC:l=[PC];PC=PC+1"               />
  <op code="3F"           mnA="SWI"            clocks="12" flags="---1----"        effect="*3 Software Interrupt"                                     />
  <op code="3E"           mnA="WAI"            clocks="9"  flags="--------"        effect="*4 Wait for Interrupt"                                     />
  <op code="8Cwmwl"       mnA="CPX #w"         clocks="4"  flags="----****"        effect="X-w"                                                       />
  <op code="ACii"         mnA="CPX i,X"        clocks="6"  flags="----****"        effect="X-[i+x]"                                                   />
  <op code="BCmmml"       mnA="CPX m"          clocks="6"  flags="----****"        effect="X-[m]"                                                     />
  <op code="9Cpp"         mnA="CPX p"          clocks="5"  flags="----****"        effect="X-[p]"                                                     />
  <op code="09"           mnA="DEX"            clocks="3"  flags="------*-"        effect="X=X-1"                                                     />
  <op code="08"           mnA="INX"            clocks="3"  flags="------*-"        effect="X=X+1"                                                     />
  <op code="CEwmwl"       mnA="LDX #w"         clocks="3"  flags="----**0-"        effect="X=w"                                                       />
  <op code="EEii"         mnA="LDX i,X"        clocks="5"  flags="----**0-"        effect="X=[i+X]"                                                   />
  <op code="FEmmml"       mnA="LDX m"          clocks="5"  flags="----**0-"        effect="X=[m]"                                                     />
  <op code="DEpp"         mnA="LDX p"          clocks="4"  flags="----**0-"        effect="X=[p]"                                                     />
  <op code="EFii"         mnA="STX i,X"        clocks="5"  flags="----**0-"        effect="[i+x]=X"                                                   />
  <op code="FFmmml"       mnA="STX m"          clocks="5"  flags="----**0-"        effect="[m]=X"                                                     />
  <op code="DFpp"         mnA="STX p"          clocks="4"  flags="----**0-"        effect="[p]=X"                                                     />
  <op code="38"           mnA="PULX"           clocks="5"  flags="--------"        effect="SP=SP+1;X:m=[PC];SP=SP+1;X:l=[PC]"                         />
  <op code="3C"           mnA="PSHX"           clocks="4"  flags="--------"        effect="[SP]=X:l;SP=SP-1;[SP]=X:m"                                 />
  <op code="30"           mnA="TSX"            clocks="3"  flags="--------"        effect="X+SP"                                                      />
  <op code="35"           mnA="TXS"            clocks="3"  flags="--------"        effect="SP=X"                                                      />
  <op code="34"           mnA="DES"            clocks="3"  flags="--------"        effect="SP=SP-1"                                                   />
  <op code="31"           mnA="INS"            clocks="3"  flags="--------"        effect="SP=SP+1"                                                   />
  <op code="8Ewmwl"       mnA="LDS #w"         clocks="3"  flags="----**0-"        effect="SP=w"                                                      />
  <op code="AEii"         mnA="LDS i,X"        clocks="5"  flags="----**0-"        effect="SP=[i+X]"                                                  />
  <op code="BEmmml"       mnA="LDS m"          clocks="5"  flags="----**0-"        effect="SP=[m]"                                                    />
  <op code="9Epp"         mnA="LDS p"          clocks="4"  flags="----**0-"        effect="SP=[p]"                                                    />
  <op code="AFii"         mnA="STS i,X"        clocks="5"  flags="----**0-"        effect="[i+X]=SP"                                                  />
  <op code="BFmmml"       mnA="STS m"          clocks="5"  flags="----**0-"        effect="[m]=SP"                                                    />
  <op code="9Fpp"         mnA="STS p"          clocks="4"  flags="----**0-"        effect="[p]=SP"                                                    />
  <op code="0D"           mnA="SEC"            clocks="2"  flags="-------1"        effect="@C=1"                                                      />
  <op code="0F"           mnA="SEI"            clocks="2"  flags="---1----"        effect="@I=1"                                                      />
  <op code="0B"           mnA="SEV"            clocks="2"  flags="------1-"        effect="@V=1"                                                      />
  <op code="06"           mnA="TAP"            clocks="2"  flags="--******"        effect="CC=A"                                                      />
  <op code="07"           mnA="TPA"            clocks="2"  flags="--------"        effect="A=CC"                                                      />
</opcodes>

Z80/8080

Mnemonic “mnA” is the traditional Z80 form. Mnemonic “mnB”, if it exists, is the older 8080 form.

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

  <op mnA="DEC BC"          code="FD0B"/>
  <op mnA="DEC DE"          code="FD1B"/>
  <op mnA="EI"              code="FDFB"/>
  <op mnA="LD IYL,E"        code="FD6B"/>
  <op mnA="LD A,IYH"        code="FD7C"/>
  <op mnA="LD A,IYL"        code="FD7D"/>
  <op mnA="JR NZ,r"         code="FD20rr"/>
  <op mnA="DEC IYH"         code="FD25"/>
  <op mnA="LD C,B"          code="FD48"/>
  <op mnA="LD IYH,E"        code="FD63"/>
  <op mnA="XOR IYH"         code="FDAC"/>
  <op mnA="CALL Z,m"        code="FDCCmlmm"/>
  <op mnA="RET C"           code="FDD8"/>

6502

Mnemonic “mnA” instructions are found on all 6502, 65C02, and 65C816 processors. Mnemonic “mnB” instructions were added with the 65C02. Mnemonic “mnC” instructions were added with the 65C816.

  <op mnA="BRK"                                                  code="00"           clocks="7"         flags="-------"    effect=" "                    />
  <op mnA="ORA (p,X)"                                            code="01pp"         clocks="6"         flags="-------"    effect=" "                    />
  <op                                         mnC="COP b"        code="02"           clocks=""          flags="-------"    effect=" "                    />
  <op                                         mnC="ORA d,S"      code="03"           clocks=""          flags="-------"    effect=" "                    />
  <op                     mnB="TSB d"                            code="04"           clocks=""          flags="-------"    effect=" "                    />
  <op mnA="ORA p"                                                code="05pp"         clocks="3"         flags="-------"    effect=" "                    />
  <op mnA="ASL p"                                                code="06pp"         clocks="5"         flags="-------"    effect=" "                    />
  <op                                         mnC="ORA [d]"      code="07"           clocks=""          flags="-------"    effect=" "                    /> 
  <op mnA="PHP"                                                  code="08"           clocks="3"         flags="-------"    effect=" "                    />
  <op mnA="ORA #b"                                               code="09bb"         clocks="2"         flags="-------"    effect=" "                    />
  <op mnA="ASL A"                                                code="0A"           clocks="2"         flags="-------"    effect=" "                    />
  <op                                         mnC="PHD"          code="0B"           clocks=""          flags="-------"    effect=" "                    />
  <op                     mnB="TSB a"                            code="0C"           clocks=""          flags="-------"    effect=" "                    />
  <op mnA="ORA t"                                                code="0Dtltm"       clocks="4"         flags="-------"    effect=" "                    />
  <op mnA="ASL t"                                                code="0Etltm"       clocks="6"         flags="-------"    effect=" "                    />
  <op                                         mnC="ORA al"       code="0F"           clocks=""          flags="-------"    effect=" "                    />
  <op mnA="BPL r"                                                code="10rr"         clocks="2/3/4"     flags="-------"    effect=" "                    />
  <op mnA="ORA (p),Y"                                            code="11pp"         clocks="5"         flags="-------"    effect=" "                    />
  <op                     mnB="ORA (d)"                          code="12"           clocks=""          flags="-------"    effect=" "                    />
  <op                                         mnC="ORA (d,S),Y"  code="13"           clocks=""          flags="-------"    effect=" "                    />
  <op                     mnB="TRB d"                            code="14"           clocks=""          flags="-------"    effect=" "                    />
  <op mnA="ORA p,X"                                              code="15pp"         clocks="4"         flags="-------"    effect=" "                    />
  <op mnA="ASL p,X"                                              code="16pp"         clocks="6"         flags="-------"    effect=" "                    />
  <op                                         mnC="ORA [d],Y"    code="17"           clocks=""          flags="-------"    effect=" "                    />
  <op mnA="CLC"                                                  code="18"           clocks="2"         flags="-------"    effect=" "                    />
  <op mnA="ORA t,Y"                                              code="19tltm"       clocks="4"         flags="-------"    effect=" "                    />
  <op                     mnB="INC A"                            code="1A"           clocks=""          flags="-------"    effect=" "                    />
  <op                                         mnC="TCS"          code="1B"           clocks=""          flags="-------"    effect=" "                    />
  <op                     mnB="TRB a"                            code="1C"           clocks=""          flags="-------"    effect=" "                    />
  <op mnA="ORA t,X"                                              code="1Dtltm"       clocks="4"         flags="-------"    effect=" "                    />
  <op mnA="ASL t,X"                                              code="1Etltm"       clocks="7"         flags="-------"    effect=" "                    />
  <op                                         mnC="ORA al,X"     code="1F"           clocks=""          flags="-------"    effect=" "                    />
  <op mnA="JSR t"                                                code="20tltm"       clocks="6"         flags="-------"    effect=" "                    />
  <op mnA="AND (p,X)"                                            code="21pp"         clocks="6"         flags="-------"    effect=" "                    />
  <op                                         mnC="JSL al"       code="22"           clocks=""          flags="-------"    effect=" "                    />
  <op                                         mnC="AND d,S"      code="23"           clocks=""          flags="-------"    effect=" "                    />
  <op mnA="BIT p"                                                code="24pp"         clocks="3"         flags="-------"    effect=" "                    />
  <op mnA="AND p"                                                code="25pp"         clocks="3"         flags="-------"    effect=" "                    />
  <op mnA="ROL p"                                                code="26pp"         clocks="5"         flags="-------"    effect=" "                    />
  <op                                         mnC="AND [d]"      code="27"           clocks=""          flags="-------"    effect=" "                    />
  <op mnA="PLP"                                                  code="28"           clocks="4"         flags="-------"    effect=" "                    />
  <op mnA="AND #b"                                               code="29bb"         clocks="2"         flags="-------"    effect=" "                    />
  <op mnA="ROL A"                                                code="2A"           clocks="2"         flags="-------"    effect=" "                    />
  <op                                         mnC="PLD"          code="2B"           clocks=""          flags="-------"    effect=" "                    />
  <op mnA="BIT t"                                                code="2Ctltm"       clocks="4"         flags="-------"    effect=" "                    />
  <op mnA="AND t"                                                code="2Dtltm"       clocks="4"         flags="-------"    effect=" "                    />
  <op mnA="ROL t"                                                code="2Etltm"       clocks="6"         flags="-------"    effect=" "                    />
  <op                                         mnC="AND al"       code="2F"           clocks=""          flags="-------"    effect=" "                    />
  <op mnA="BMI r"                                                code="30rr"         clocks="2/3/4"     flags="-------"    effect=" "                    />
  <op mnA="AND (p),Y"                                            code="31pp"         clocks="5"         flags="-------"    effect=" "                    />
  <op                     mnB="AND (d)"                          code="32"           clocks=""          flags="-------"    effect=" "                    />
  <op                                         mnC="AND (d,S),Y"  code="33"           clocks=""          flags="-------"    effect=" "                    />
  <op                     mnB="BIT d,X"                          code="34"           clocks=""          flags="-------"    effect=" "                    />
  <op mnA="AND p,X"                                              code="35pp"         clocks="4"         flags="-------"    effect=" "                    />
  <op mnA="ROL p,X"                                              code="36pp"         clocks="6"         flags="-------"    effect=" "                    />
  <op                                         mnC="AND [d],Y"    code="37"           clocks=""          flags="-------"    effect=" "                    />
  <op mnA="SEC"                                                  code="38"           clocks="2"         flags="-------"    effect=" "                    />
  <op mnA="AND t,Y"                                              code="39tltm"       clocks="4"         flags="-------"    effect=" "                    />
  <op                     mnB="DEC A"                            code="3A"           clocks=""          flags="-------"    effect=" "                    />
  <op                                         mnC="TSC"          code="3B"           clocks=""          flags="-------"    effect=" "                    />
  <op                     mnB="BIT a,X"                          code="3C"           clocks=""          flags="-------"    effect=" "                    />
  <op mnA="AND t,X"                                              code="3Dtltm"       clocks="4"         flags="-------"    effect=" "                    />
  <op mnA="ROL t,X"                                              code="3Etltm"       clocks="7"         flags="-------"    effect=" "                    />
  <op                                         mnC="AND al,X"     code="3F"           clocks=""          flags="-------"    effect=" "                    />
  <op mnA="RTI"                                                  code="40"           clocks="6"         flags="-------"    effect=" "                    />
  <op mnA="EOR (p,X)"                                            code="41pp"         clocks="6"         flags="-------"    effect=" "                    />
  <op                                         mnC="WDM"          code="42"           clocks=""          flags="-------"    effect=" "                    />
  <op                                         mnC="EOR d,S"      code="43"           clocks=""          flags="-------"    effect=" "                    />
  <op                                         mnC="MVP s,d"      code="44"           clocks=""          flags="-------"    effect=" "                    />
  <op mnA="EOR p"                                                code="45pp"         clocks="3"         flags="-------"    effect=" "                    />
  <op mnA="LSR p"                                                code="46pp"         clocks="5"         flags="-------"    effect=" "                    />
  <op                                         mnC="EOR [d]"      code="47"           clocks=""          flags="-------"    effect=" "                    />
  <op mnA="PHA"                                                  code="48"           clocks="3"         flags="-------"    effect=" "                    />
  <op mnA="EOR #b"                                               code="49bb"         clocks="2"         flags="-------"    effect=" "                    />
  <op mnA="LSR A"                                                code="4A"           clocks="2"         flags="-------"    effect=" "                    />
  <op                                         mnC="PHK"          code="4B"           clocks=""          flags="-------"    effect=" "                    />
  <op mnA="JMP t"                                                code="4Ctltm"       clocks="3"         flags="-------"    effect=" "                    />
  <op mnA="EOR t"                                                code="4Dtltm"       clocks="4"         flags="-------"    effect=" "                    />
  <op mnA="LSR t"                                                code="4Etltm"       clocks="6"         flags="-------"    effect=" "                    />
  <op                                         mnC="EOR al"       code="4F"           clocks=""          flags="-------"    effect=" "                    />
  <op mnA="BVC r"                                                code="50rr"         clocks="2/3/4"     flags="-------"    effect=" "                    />
  <op mnA="EOR (p),Y"                                            code="51pp"         clocks="5"         flags="-------"    effect=" "                    />
  <op                     mnB="EOR (d)"                          code="52"           clocks=""          flags="-------"    effect=" "                    />
  <op                                         mnC="EOR (d,S),Y"  code="53"           clocks=""          flags="-------"    effect=" "                    />
  <op                                         mnC="MVN s,d"      code="54"           clocks=""          flags="-------"    effect=" "                    />
  <op mnA="EOR p,X"                                              code="55pp"         clocks="4"         flags="-------"    effect=" "                    />
  <op mnA="LSR p,X"                                              code="56pp"         clocks="6"         flags="-------"    effect=" "                    />
  <op                                         mnC="EOR [d],Y"    code="57"           clocks=""          flags="-------"    effect=" "                    />
  <op mnA="CLI"                                                  code="58"           clocks="2"         flags="-------"    effect=" "                    />
  <op mnA="EOR t,Y"                                              code="59tltm"       clocks="4"         flags="-------"    effect=" "                    />
  <op                     mnB="PHY"                              code="5A"           clocks=""          flags="-------"    effect=" "                    />
  <op                                         mnC="TCD"          code="5B"           clocks=""          flags="-------"    effect=" "                    />
  <op                                         mnC="JMP al"       code="5C"           clocks=""          flags="-------"    effect=" "                    />
  <op mnA="EOR t,X"                                              code="5Dtltm"       clocks="4"         flags="-------"    effect=" "                    />
  <op mnA="LSR t,X"                                              code="5Etltm"       clocks="7"         flags="-------"    effect=" "                    />
  <op                                         mnC="EOR al,X"     code="5F"           clocks=""          flags="-------"    effect=" "                    />
  <op mnA="RTS"                                                  code="60"           clocks="6"         flags="-------"    effect=" "                    />
  <op mnA="ADC (p,X)"                                            code="61pp"         clocks="6"         flags="-------"    effect=" "                    />
  <op                                         mnC="PER rl"       code="62"           clocks=""          flags="-------"    effect=" "                    />
  <op                                         mnC="ADC d,S"      code="63"           clocks=""          flags="-------"    effect=" "                    />
  <op                     mnB="STZ d"                            code="64"           clocks=""          flags="-------"    effect=" "                    />
  <op mnA="ADC p"                                                code="65pp"         clocks="3"         flags="-------"    effect=" "                    />
  <op mnA="ROR p"                                                code="66pp"         clocks="5"         flags="-------"    effect=" "                    />
  <op                                         mnC="ADC [d]"      code="67"           clocks=""          flags="-------"    effect=" "                    />
  <op mnA="PLA"                                                  code="68"           clocks="4"         flags="-------"    effect=" "                    />
  <op mnA="ADC #b"                                               code="69bb"         clocks="2"         flags="-------"    effect=" "                    />
  <op mnA="ROR A"                                                code="6A"           clocks="2"         flags="-------"    effect=" "                    />
  <op                                         mnC="RTL"          code="6B"           clocks=""          flags="-------"    effect=" "                    />
  <op mnA="JMP (m)"                                              code="6Cmlmm"       clocks="5"         flags="-------"    effect=" "                    />
  <op mnA="ADC t"                                                code="6Dtltm"       clocks="4"         flags="-------"    effect=" "                    />
  <op mnA="ROR t"                                                code="6Etltm"       clocks="6"         flags="-------"    effect=" "                    />
  <op                                         mnC="ADC al"       code="6F"           clocks=""          flags="-------"    effect=" "                    />
  <op mnA="BVS r"                                                code="70rr"         clocks="2/3/4"     flags="-------"    effect=" "                    />
  <op mnA="ADC (p),Y"                                            code="71pp"         clocks="5"         flags="-------"    effect=" "                    />
  <op                     mnB="ADC (d)"                          code="72"           clocks=""          flags="-------"    effect=" "                    />
  <op                                         mnC="ADC (d,S),Y"  code="73"           clocks=""          flags="-------"    effect=" "                    />
  <op                     mnB="STZ d,X"                          code="74"           clocks=""          flags="-------"    effect=" "                    />
  <op mnA="ADC p,X"                                              code="75pp"         clocks="4"         flags="-------"    effect=" "                    />
  <op mnA="ROR p,X"                                              code="76pp"         clocks="6"         flags="-------"    effect=" "                    />
  <op                                         mnC="ADC [d],Y"    code="77"           clocks=""          flags="-------"    effect=" "                    />
  <op mnA="SEI"                                                  code="78"           clocks="2"         flags="-------"    effect=" "                    />
  <op mnA="ADC t,Y"                                              code="79tltm"       clocks="4"         flags="-------"    effect=" "                    />
  <op                     mnB="PLY"                              code="7A"           clocks=""          flags="-------"    effect=" "                    />
  <op                                         mnC="TDC"          code="7B"           clocks=""          flags="-------"    effect=" "                    />
  <op                     mnB="JMP (a,X)"                        code="7C"           clocks=""          flags="-------"    effect=" "                    />
  <op mnA="ADC t,X"                                              code="7Dtltm"       clocks="4"         flags="-------"    effect=" "                    />
  <op mnA="ROR t,X"                                              code="7Etltm"       clocks="7"         flags="-------"    effect=" "                    />
  <op                                         mnC="ADC al,X"     code="7F"           clocks=""          flags="-------"    effect=" "                    />
  <op                     mnB="BRA r"                            code="80"           clocks=""          flags="-------"    effect=" "                    />
  <op mnA="STA (p,X)"                                            code="81pp"         clocks="6"         flags="-------"    effect=" "                    />
  <op                                         mnC="BRL rl"       code="82"           clocks=""          flags="-------"    effect=" "                    />
  <op                                         mnC="STA d,S"      code="83"           clocks=""          flags="-------"    effect=" "                    />
  <op mnA="STY p"                                                code="84pp"         clocks="3"         flags="-------"    effect=" "                    />
  <op mnA="STA p"                                                code="85pp"         clocks="3"         flags="-------"    effect=" "                    />
  <op mnA="STX p"                                                code="86pp"         clocks="3"         flags="-------"    effect=" "                    />
  <op                                         mnC="STA [d]"      code="87"           clocks=""          flags="-------"    effect=" "                    />
  <op mnA="DEY"                                                  code="88"           clocks="2"         flags="-------"    effect=" "                    />
  <op                     mnB="BIT #"                            code="89"           clocks=""          flags="-------"    effect=" "                    />
  <op mnA="TXA"                                                  code="8A"           clocks="2"         flags="-------"    effect=" "                    />
  <op                                         mnC="PHB"          code="8B"           clocks=""          flags="-------"    effect=" "                    />
  <op mnA="STY t"                                                code="8Ctltm"       clocks="4"         flags="-------"    effect=" "                    />
  <op mnA="STA t"                                                code="8Dtltm"       clocks="4"         flags="-------"    effect=" "                    />
  <op mnA="STX t"                                                code="8Etltm"       clocks="4"         flags="-------"    effect=" "                    />
  <op                                         mnC="STA al"       code="8F"           clocks=""          flags="-------"    effect=" "                    />
  <op mnA="BCC r"                                                code="90rr"         clocks="2/3/4"     flags="-------"    effect=" "                    />
  <op mnA="STA (p),Y"                                            code="91pp"         clocks="6"         flags="-------"    effect=" "                    />
  <op                     mnB="STA (d)"                          code="92"           clocks=""          flags="-------"    effect=" "                    />
  <op                                         mnC="STA (d,S),Y"  code="93"           clocks=""          flags="-------"    effect=" "                    />
  <op mnA="STY p,X"                                              code="94pp"         clocks="4"         flags="-------"    effect=" "                    />
  <op mnA="STA p,X"                                              code="95pp"         clocks="4"         flags="-------"    effect=" "                    />
  <op mnA="STX p,Y"                                              code="96pp"         clocks="4"         flags="-------"    effect=" "                    />
  <op                                         mnC="STA [d],Y"    code="97"           clocks=""          flags="-------"    effect=" "                    />
  <op mnA="TYA"                                                  code="98"           clocks="2"         flags="-------"    effect=" "                    />
  <op mnA="STA t,Y"                                              code="99tltm"       clocks="5"         flags="-------"    effect=" "                    />
  <op mnA="TXS"                                                  code="9A"           clocks="2"         flags="-------"    effect=" "                    />
  <op                                         mnC="TXY"          code="9B"           clocks=""          flags="-------"    effect=" "                    />
  <op                     mnB="STZ a"                            code="9C"           clocks=""          flags="-------"    effect=" "                    />
  <op mnA="STA t,X"                                              code="9Dtltm"       clocks="5"         flags="-------"    effect=" "                    />
  <op                     mnB="STZ a,X"                          code="9E"           clocks=""          flags="-------"    effect=" "                    />
  <op                                         mnC="STA al,X"     code="9F"           clocks=""          flags="-------"    effect=" "                    />
  <op mnA="LDY #b"                                               code="A0bb"         clocks="2"         flags="-------"    effect=" "                    />
  <op mnA="LDA (p,X)"                                            code="A1pp"         clocks="6"         flags="-------"    effect=" "                    />
  <op mnA="LDX #b"                                               code="A2bb"         clocks="2"         flags="-------"    effect=" "                    />
  <op                                         mnC="LDA d,S"      code="A3"           clocks=""          flags="-------"    effect=" "                    />
  <op mnA="LDY p"                                                code="A4pp"         clocks="3"         flags="-------"    effect=" "                    />
  <op mnA="LDA p"                                                code="A5pp"         clocks="3"         flags="-------"    effect=" "                    />
  <op mnA="LDX p"                                                code="A6pp"         clocks="3"         flags="-------"    effect=" "                    />
  <op                                         mnC="LDA [d]"      code="A7"           clocks=""          flags="-------"    effect=" "                    />
  <op mnA="TAY"                                                  code="A8"           clocks="2"         flags="-------"    effect=" "                    />
  <op mnA="LDA #b"                                               code="A9bb"         clocks="2"         flags="-------"    effect=" "                    />
  <op mnA="TAX"                                                  code="AA"           clocks="2"         flags="-------"    effect=" "                    />
  <op                                         mnC="PLB"          code="AB"           clocks=""          flags="-------"    effect=" "                    />
  <op mnA="LDY t"                                                code="ACtltm"       clocks="4"         flags="-------"    effect=" "                    />
  <op mnA="LDA t"                                                code="ADtltm"       clocks="4"         flags="-------"    effect=" "                    />
  <op mnA="LDX t"                                                code="AEtltm"       clocks="4"         flags="-------"    effect=" "                    />
  <op                                         mnC="LDA al"       code="AF"           clocks=""          flags="-------"    effect=" "                    />
  <op mnA="BCS r"                                                code="B0rr"         clocks="2/3/4"     flags="-------"    effect=" "                    />
  <op mnA="LDA (p),Y"                                            code="B1pp"         clocks="5"         flags="-------"    effect=" "                    />
  <op                     mnB="LDA (d)"                          code="B2"           clocks=""          flags="-------"    effect=" "                    />
  <op                                         mnC="LDA (d,S),Y"  code="B3"           clocks=""          flags="-------"    effect=" "                    />
  <op mnA="LDY p,X"                                              code="B4pp"         clocks="4"         flags="-------"    effect=" "                    />
  <op mnA="LDA p,X"                                              code="B5pp"         clocks="4"         flags="-------"    effect=" "                    />
  <op mnA="LDX p,Y"                                              code="B6pp"         clocks="4"         flags="-------"    effect=" "                    />
  <op                                         mnC="LDA [d],Y"    code="B7"           clocks=""          flags="-------"    effect=" "                    />
  <op mnA="CLV"                                                  code="B8"           clocks="2"         flags="-------"    effect=" "                    />
  <op mnA="LDA t,Y"                                              code="B9tltm"       clocks="4"         flags="-------"    effect=" "                    />
  <op mnA="TSX"                                                  code="BA"           clocks="2"         flags="-------"    effect=" "                    />
  <op                                         mnC="TYX"          code="BB"           clocks=""          flags="-------"    effect=" "                    />
  <op mnA="LDY t,X"                                              code="BCtltm"       clocks="4"         flags="-------"    effect=" "                    />
  <op mnA="LDA t,X"                                              code="BDtltm"       clocks="4"         flags="-------"    effect=" "                    />
  <op mnA="LDX t,Y"                                              code="BEtltm"       clocks="4"         flags="-------"    effect=" "                    />
  <op                                         mnC="LDA al,X"     code="BF"           clocks=""          flags="-------"    effect=" "                    />
  <op mnA="CPY #b"                                               code="C0bb"         clocks="2"         flags="-------"    effect=" "                    />
  <op mnA="CMP (p,X)"                                            code="C1pp"         clocks="6"         flags="-------"    effect=" "                    />
  <op                                         mnC="REP #"        code="C2"           clocks=""          flags="-------"    effect=" "                    />
  <op                                         mnC="CMP d,S"      code="C3"           clocks=""          flags="-------"    effect=" "                    />
  <op mnA="CPY p"                                                code="C4pp"         clocks="3"         flags="-------"    effect=" "                    />
  <op mnA="CMP p"                                                code="C5pp"         clocks="3"         flags="-------"    effect=" "                    />
  <op mnA="DEC p"                                                code="C6pp"         clocks="5"         flags="-------"    effect=" "                    />
  <op                                         mnC="CMP [d]"      code="C7"           clocks=""          flags="-------"    effect=" "                    />
  <op mnA="INY"                                                  code="C8"           clocks="2"         flags="-------"    effect=" "                    />
  <op mnA="CMP #b"                                               code="C9bb"         clocks="2"         flags="-------"    effect=" "                    />
  <op mnA="DEX"                                                  code="CA"           clocks="2"         flags="-------"    effect=" "                    />
  <op                                         mnC="WAI"          code="CB"           clocks=""          flags="-------"    effect=" "                    />
  <op mnA="CPY t"                                                code="CCtltm"       clocks="4"         flags="-------"    effect=" "                    />
  <op mnA="CMP t"                                                code="CDtltm"       clocks="4"         flags="-------"    effect=" "                    />
  <op mnA="DEC t"                                                code="CEtltm"       clocks="6"         flags="-------"    effect=" "                    />
  <op                                         mnC="CMP al"       code="CF"           clocks=""          flags="-------"    effect=" "                    />
  <op mnA="BNE r"                                                code="D0rr"         clocks="2/3/4"     flags="-------"    effect=" "                    />
  <op mnA="CMP (p),Y"                                            code="D1pp"         clocks="5"         flags="-------"    effect=" "                    />
  <op                     mnB="CMP (d)"                          code="D2"           clocks=""          flags="-------"    effect=" "                    />
  <op                                         mnC="CMP (d,S),Y"  code="D3"           clocks=""          flags="-------"    effect=" "                    />
  <op                                         mnC="PEI d"        code="D4"           clocks=""          flags="-------"    effect=" "                    />
  <op mnA="CMP p,X"                                              code="D5pp"         clocks="4"         flags="-------"    effect=" "                    />
  <op mnA="DEC p,X"                                              code="D6pp"         clocks="6"         flags="-------"    effect=" "                    />
  <op                                         mnC="CMP [d],Y"    code="D7"           clocks=""          flags="-------"    effect=" "                    />
  <op mnA="CLD"                                                  code="D8"           clocks="2"         flags="-------"    effect=" "                    />
  <op mnA="CMP t,Y"                                              code="D9tltm"       clocks="4"         flags="-------"    effect=" "                    />
  <op                     mnB="PHX"                              code="DA"           clocks=""          flags="-------"    effect=" "                    />
  <op                                         mnC="STP"          code="DB"           clocks=""          flags="-------"    effect=" "                    />
  <op                                         mnC="JML (a)"      code="DC"           clocks=""          flags="-------"    effect=" "                    />
  <op mnA="CMP t,X"                                              code="DDtltm"       clocks="4"         flags="-------"    effect=" "                    />
  <op mnA="DEC t,X"                                              code="DEtltm"       clocks="7"         flags="-------"    effect=" "                    />
  <op                                         mnC="CMP al,X"     code="DF"           clocks=""          flags="-------"    effect=" "                    />
  <op mnA="CPX #b"                                               code="E0bb"         clocks="2"         flags="-------"    effect=" "                    />
  <op mnA="SBC (p,X)"                                            code="E1pp"         clocks=""          flags="-------"    effect=" "                    />
  <op                                         mnC="SEP #"        code="E2"           clocks=""          flags="-------"    effect=" "                    />
  <op                                         mnC="SBC d,S"      code="E3"           clocks=""          flags="-------"    effect=" "                    />
  <op mnA="CPX p"                                                code="E4pp"         clocks="3"         flags="-------"    effect=" "                    />
  <op mnA="SBC p"                                                code="E5pp"         clocks=""          flags="-------"    effect=" "                    />
  <op mnA="INC p"                                                code="E6pp"         clocks="5"         flags="-------"    effect=" "                    />
  <op                                         mnC="SBC [d]"      code="E7"           clocks=""          flags="-------"    effect=" "                    />
  <op mnA="INX"                                                  code="E8"           clocks="2"         flags="-------"    effect=" "                    />
  <op mnA="SBC #b"                                               code="E9bb"         clocks=""          flags="-------"    effect=" "                    />
  <op mnA="NOP"                                                  code="EA"           clocks="2"         flags="-------"    effect=" "                    />
  <op                                         mnC="XBA"          code="EB"           clocks=""          flags="-------"    effect=" "                    />
  <op mnA="CPX t"                                                code="ECtltm"       clocks="4"         flags="-------"    effect=" "                    />
  <op mnA="SBC t"                                                code="EDtltm"       clocks=""          flags="-------"    effect=" "                    />
  <op mnA="INC t"                                                code="EEtltm"       clocks="6"         flags="-------"    effect=" "                    />
  <op                                         mnC="SBC al"       code="EF"           clocks=""          flags="-------"    effect=" "                    />
  <op mnA="BEQ r"                                                code="F0rr"         clocks="2/3/4"     flags="-------"    effect=" "                    />
  <op mnA="SBC (p),Y"                                            code="F1pp"         clocks=""          flags="-------"    effect=" "                    />
  <op                     mnB="SBC (d)"                          code="F2"           clocks=""          flags="-------"    effect=" "                    />
  <op                                         mnC="SBC (d,S),Y"  code="F3"           clocks=""          flags="-------"    effect=" "                    />
  <op                                         mnC="PEA a"        code="F4"           clocks=""          flags="-------"    effect=" "                    />
  <op mnA="SBC p,X"                                              code="F5pp"         clocks=""          flags="-------"    effect=" "                    />
  <op mnA="INC p,X"                                              code="F6pp"         clocks="6"         flags="-------"    effect=" "                    />
  <op                                         mnC="SBC [d],Y"    code="F7"           clocks=""          flags="-------"    effect=" "                    />
  <op mnA="SED"                                                  code="F8"           clocks="2"         flags="-------"    effect=" "                    />
  <op mnA="SBC t,Y"                                              code="F9tltm"       clocks=""          flags="-------"    effect=" "                    />
  <op                     mnB="PLX"                              code="FA"           clocks=""          flags="-------"    effect=" "                    />
  <op                                         mnC="XCE"          code="FB"           clocks=""          flags="-------"    effect=" "                    />
  <op                                         mnC="JSR (a,X)"    code="FC"           clocks=""          flags="-------"    effect=" "                    />
  <op mnA="SBC t,X"                                              code="FDtltm"       clocks=""          flags="-------"    effect=" "                    />
  <op mnA="INC t,X"                                              code="FEtltm"       clocks="7"         flags="-------"    effect=" "                    />
  <op                                         mnC="SBC al,X"     code="FF"           clocks=""          flags="-------"    effect=" "                    />

6809

The 6809 has a rich indexed-addressing mode. For indexed forms the opcode is followed by a post byte that describes the operation. Many of the post bytes use additional bytes of opcode parameters and additional clock cycles. A separate table below the opcodes describes the indexed forms.

For instance the 6809 opcode “10AEyy” is “LDY y”. The “y” means this instruction is a complex indexed form.

If the “y” parameter byte is filled in with “D9” then the post-byte table tells us the opcode is “10AED9kmkl”, which is “LDY [k,U]”. This instruction adds the 2-byte signed value “k” to the U register. The resulting value is used as an address and the 2-byte value from this resulting location is loaded into the Y register.

That is a lot of processing by a single instruction! The 6809 is a great example of a CISC processor where each instruction packs a lot of function. (People joke about the 6809 including a “branch and make coffee” instruction).

But the functionality comes at a cost. The base “10AEyy” opcode takes 6 clocks. The “D9” post-byte form adds an additional 7 clocks to the processing. The resulting opcode is 5 bytes long and burns 13 clocks! That’s like two or three shorter instructions combined, which is exactly what RISC is all about.

  <op code="00pp"          mnA="NEG >p"       clocks="6"          flags="uaaaa"       effects=" "         />
  <op code="03pp"          mnA="COM >p"       clocks="6"          flags="-aa01"       effects=" "         />
  <op code="04pp"          mnA="LSR >p"       clocks="6"          flags="-0a-s"       effects=" "         />
  <op code="06pp"          mnA="ROR >p"       clocks="6"          flags="-aa-s"       effects=" "         />
  <op code="07pp"          mnA="ASR >p"       clocks="6"          flags="uaa-s"       effects=" "         />
  <op code="08pp"          mnA="LSL/ASL >p"   clocks="6"          flags="naaas"       effects=" "         />
  <op code="09pp"          mnA="ROL >p"       clocks="6"          flags="-aaas"       effects=" "         />
  <op code="0App"          mnA="DEC >p"       clocks="6"          flags="-aaa-"       effects=" "         />
  <op code="0Cpp"          mnA="INC >p"       clocks="6"          flags="-aaa-"       effects=" "         />
  <op code="0Dpp"          mnA="TST >p"       clocks="6"          flags="-aa0-"       effects=" "         />
  <op code="0Epp"          mnA="JMP >p"       clocks="3"          flags="-----"       effects=" "         />
  <op code="0Fpp"          mnA="CLR >p"       clocks="6"          flags="-0100"       effects=" "         />
  <op code="1021smsl"      mnA="LBRN s"       clocks="5(6)"       flags="-----"       effects=" "         />
  <op code="1022smsl"      mnA="LBHI s"       clocks="5(6)"       flags="-----"       effects=" "         />
  <op code="1023smsl"      mnA="LBLS s"       clocks="5(6)"       flags="-----"       effects=" "         />
  <op code="1024smsl"      mnA="LBCC/LBHS s"  clocks="5(6)"       flags="-----"       effects=" "         />
  <op code="1025smsl"      mnA="LBCS/LBLO s"  clocks="5(6)"       flags="-----"       effects=" "         />
  <op code="1026smsl"      mnA="LBNE s"       clocks="5(6)"       flags="-----"       effects=" "         />
  <op code="1027smsl"      mnA="LBEQ s"       clocks="5(6)"       flags="-----"       effects=" "         />
  <op code="1028smsl"      mnA="LBVC s"       clocks="5(6)"       flags="-----"       effects=" "         />
  <op code="1029smsl"      mnA="LBVS s"       clocks="5(6)"       flags="-----"       effects=" "         />
  <op code="102Asmsl"      mnA="LBPL s"       clocks="5(6)"       flags="-----"       effects=" "         />
  <op code="102Bsmsl"      mnA="LBMI s"       clocks="5(6)"       flags="-----"       effects=" "         />
  <op code="102Csmsl"      mnA="LBGE s"       clocks="5(6)"       flags="-----"       effects=" "         />
  <op code="102Dsmsl"      mnA="LBLT s"       clocks="5(6)"       flags="-----"       effects=" "         />
  <op code="102Esmsl"      mnA="LBGT s"       clocks="5(6)"       flags="-----"       effects=" "         />
  <op code="102Fsmsl"      mnA="LBLE s"       clocks="5(6)"       flags="-----"       effects=" "         />
  <op code="103F"          mnA="SWI2"         clocks="20"         flags="-----"       effects=" "         />
  <op code="1083wmwl"      mnA="CMPD #w"      clocks="5"          flags="-aaaa"       effects=" "         />
  <op code="108Cwmwl"      mnA="CMPY #w"      clocks="5"          flags="-aaaa"       effects=" "         />
  <op code="108Ewmwl"      mnA="LDY #w"       clocks="4"          flags="-aa0-"       effects=" "         />
  <op code="1093pp"        mnA="CMPD >p"      clocks="7"          flags="-aaaa"       effects=" "         />
  <op code="109Cpp"        mnA="CMPY >p"      clocks="7"          flags="-aaaa"       effects=" "         />
  <op code="109Epp"        mnA="LDY >p"       clocks="6"          flags="-aa0-"       effects=" "         />
  <op code="109Fpp"        mnA="STY >p"       clocks="6"          flags="-aa0-"       effects=" "         />
  <op code="10A3yy"        mnA="CMPD y"       clocks="7"          flags="-aaaa"       effects=" "         />
  <op code="10ACyy"        mnA="CMPY y"       clocks="7"          flags="-aaaa"       effects=" "         />
  <op code="10AEyy"        mnA="LDY y"        clocks="6"          flags="-aa0-"       effects=" "         />
  <op code="10AFyy"        mnA="STY y"        clocks="6"          flags="-aa0-"       effects=" "         />
  <op code="10B3tmtl"      mnA="CMPD t"       clocks="8"          flags="-aaaa"       effects=" "         />
  <op code="10BCtmtl"      mnA="CMPY t"       clocks="8"          flags="-aaaa"       effects=" "         />
  <op code="10BEtmtl"      mnA="LDY t"        clocks="7"          flags="-aa0-"       effects=" "         />
  <op code="10BFtmtl"      mnA="STY t"        clocks="7"          flags="-aa0-"       effects=" "         />
  <op code="10CEwmwl"      mnA="LDS #w"       clocks="4"          flags="-aa0-"       effects=" "         />
  <op code="10DEpp"        mnA="LDS >p"       clocks="6"          flags="-aa0-"       effects=" "         />
  <op code="10DFpp"        mnA="STS >p"       clocks="6"          flags="-aa0-"       effects=" "         />
  <op code="10EEyy"        mnA="LDS y"        clocks="6"          flags="-aa0-"       effects=" "         />
  <op code="10EFyy"        mnA="STS y"        clocks="6"          flags="-aa0-"       effects=" "         />
  <op code="10FEtmtl"      mnA="LDS t"        clocks="7"          flags="-aa0-"       effects=" "         />
  <op code="10FFtmtl"      mnA="STS t"        clocks="7"          flags="-aa0-"       effects=" "         />
  <op code="113F"          mnA="SWI3"         clocks="20"         flags="-----"       effects=" "         />
  <op code="1183wmwl"      mnA="CMPU #w"      clocks="5"          flags="-aaaa"       effects=" "         />
  <op code="118Cwmwl"      mnA="CMPS #w"      clocks="5"          flags="-aaaa"       effects=" "         />
  <op code="1193pp"        mnA="CMPU >p"      clocks="7"          flags="-aaaa"       effects=" "         />
  <op code="119Cpp"        mnA="CMPS >p"      clocks="7"          flags="-aaaa"       effects=" "         />
  <op code="11A3yy"        mnA="CMPU y"       clocks="7"          flags="-aaaa"       effects=" "         />
  <op code="11ACyy"        mnA="CMPS y"       clocks="7"          flags="-aaaa"       effects=" "         />
  <op code="11B3tmtl"      mnA="CMPU t"       clocks="8"          flags="-aaaa"       effects=" "         />
  <op code="11BCtmtl"      mnA="CMPS t"       clocks="8"          flags="-aaaa"       effects=" "         />
  <op code="12"            mnA="NOP"          clocks="2"          flags="-----"       effects=" "         />
  <op code="13"            mnA="SYNC"         clocks="2"          flags="-----"       effects=" "         />
  <op code="16smsl"        mnA="LBRA s"       clocks="5"          flags="-----"       effects=" "         />
  <op code="17smsl"        mnA="LBSR s"       clocks="9"          flags="-----"       effects=" "         />
  <op code="19"            mnA="DAA"          clocks="2"          flags="-aa0a"       effects=" "         />
  <op code="1Abb"          mnA="ORCC #b"      clocks="3"          flags="ddddd"       effects=" "         />
  <op code="1Cbb"          mnA="ANDCC #b"     clocks="3"          flags="ddddd"       effects=" "         />
  <op code="1D"            mnA="SEX"          clocks="2"          flags="-aa0-"       effects=" "         />
  <op code="1Ezz"          mnA="EXG z"        clocks="8"          flags="ccccc"       effects=" "         />
  <op code="1Fzz"          mnA="TFR z"        clocks="7"          flags="ccccc"       effects=" "         />
  <op code="20rr"          mnA="BRA r"        clocks="3"          flags="-----"       effects=" "         />
  <op code="21rr"          mnA="BRN r"        clocks="3"          flags="-----"       effects=" "         />
  <op code="22rr"          mnA="BHI r"        clocks="3"          flags="-----"       effects=" "         />
  <op code="23rr"          mnA="BLS r"        clocks="3"          flags="-----"       effects=" "         />
  <op code="24rr"          mnA="BCC/BHS r"    clocks="3"          flags="-----"       effects=" "         />
  <op code="25rr"          mnA="BCS/BLO r"    clocks="3"          flags="-----"       effects=" "         />
  <op code="26rr"          mnA="BNE r"        clocks="3"          flags="-----"       effects=" "         />
  <op code="27rr"          mnA="BEQ r"        clocks="3"          flags="-----"       effects=" "         />
  <op code="28rr"          mnA="BVC r"        clocks="3"          flags="-----"       effects=" "         />
  <op code="29rr"          mnA="BVS r"        clocks="3"          flags="-----"       effects=" "         />
  <op code="2Arr"          mnA="BPL r"        clocks="3"          flags="-----"       effects=" "         />
  <op code="2Brr"          mnA="BMI r"        clocks="3"          flags="-----"       effects=" "         />
  <op code="2Crr"          mnA="BGE r"        clocks="3"          flags="-----"       effects=" "         />
  <op code="2Drr"          mnA="BLT r"        clocks="3"          flags="-----"       effects=" "         />
  <op code="2Err"          mnA="BGT r"        clocks="3"          flags="-----"       effects=" "         />
  <op code="2Frr"          mnA="BLE r"        clocks="3"          flags="-----"       effects=" "         />
  <op code="30yy"          mnA="LEAX y"       clocks="4"          flags="--a--"       effects=" "         />
  <op code="31yy"          mnA="LEAY y"       clocks="4"          flags="--a--"       effects=" "         />
  <op code="32yy"          mnA="LEAS y"       clocks="4"          flags="-----"       effects=" "         />
  <op code="33yy"          mnA="LEAU y"       clocks="4"          flags="-----"       effects=" "         />
  <op code="34xx"          mnA="PSHS x"       clocks="5"          flags="-----"       effects=" "         />
  <op code="35qq"          mnA="PULS q"       clocks="5"          flags="ccccc"       effects=" "         />
  <op code="36uu"          mnA="PSHU u"       clocks="5"          flags="-----"       effects=" "         />
  <op code="37vv"          mnA="PULU v"       clocks="5"          flags="ccccc"       effects=" "         />
  <op code="39"            mnA="RTS"          clocks="5"          flags="-----"       effects=" "         />
  <op code="3A"            mnA="ABX"          clocks="3"          flags="-----"       effects=" "         />
  <op code="3B"            mnA="RTI"          clocks="6/15"       flags="-----"       effects=" "         />
  <op code="3Cbb"          mnA="CWAI b"       clocks="21"         flags="ddddd"       effects=" "         />
  <op code="3D"            mnA="MUL"          clocks="11"         flags="--a-a"       effects=" "         />
  <op code="3E"            mnA="RESET*"       clocks="*"          flags="*****"       effects=" "         />
  <op code="3F"            mnA="SWI"          clocks="19"         flags="-----"       effects=" "         />
  <op code="40"            mnA="NEGA"         clocks="2"          flags="uaaaa"       effects=" "         />
  <op code="43"            mnA="COMA"         clocks="2"          flags="-aa01"       effects=" "         />
  <op code="44"            mnA="LSRA"         clocks="2"          flags="-0a-s"       effects=" "         />
  <op code="46"            mnA="RORA"         clocks="2"          flags="-aa-s"       effects=" "         />
  <op code="47"            mnA="ASRA"         clocks="2"          flags="uaa-s"       effects=" "         />
  <op code="48"            mnA="ASLA/LSLA"    clocks="2"          flags="naaas"       effects=" "         />
  <op code="49"            mnA="ROLA"         clocks="2"          flags="-aaas"       effects=" "         />
  <op code="4A"            mnA="DECA"         clocks="2"          flags="-aaa-"       effects=" "         />
  <op code="4C"            mnA="INCA"         clocks="2"          flags="-aaa-"       effects=" "         />
  <op code="4D"            mnA="TSTA"         clocks="2"          flags="-aa0-"       effects=" "         />
  <op code="4F"            mnA="CLRA"         clocks="2"          flags="-0100"       effects=" "         />
  <op code="50"            mnA="NEGB"         clocks="2"          flags="uaaaa"       effects=" "         />
  <op code="53"            mnA="COMB"         clocks="2"          flags="-aa01"       effects=" "         />
  <op code="54"            mnA="LSRB"         clocks="2"          flags="-0a-s"       effects=" "         />
  <op code="56"            mnA="RORB"         clocks="2"          flags="-aa-s"       effects=" "         />
  <op code="57"            mnA="ASRB"         clocks="2"          flags="uaa-s"       effects=" "         />
  <op code="58"            mnA="ASLB/LSLB"    clocks="2"          flags="naaas"       effects=" "         />
  <op code="59"            mnA="ROLB"         clocks="2"          flags="-aaas"       effects=" "         />
  <op code="5A"            mnA="DECB"         clocks="2"          flags="-aaa-"       effects=" "         />
  <op code="5C"            mnA="INCB"         clocks="2"          flags="-aaa-"       effects=" "         />
  <op code="5D"            mnA="TSTB"         clocks="2"          flags="-aa0-"       effects=" "         />
  <op code="5F"            mnA="CLRB"         clocks="2"          flags="-0100"       effects=" "         />
  <op code="60yy"          mnA="NEG y"        clocks="6"          flags="uaaaa"       effects=" "         />
  <op code="63yy"          mnA="COM y"        clocks="6"          flags="-aa01"       effects=" "         />
  <op code="64yy"          mnA="LSR y"        clocks="6"          flags="-0a-s"       effects=" "         />
  <op code="66yy"          mnA="ROR y"        clocks="6"          flags="-aa-s"       effects=" "         />
  <op code="67yy"          mnA="ASR y"        clocks="6"          flags="uaa-s"       effects=" "         />
  <op code="68yy"          mnA="ASL/LSL y"    clocks="6"          flags="naaas"       effects=" "         />
  <op code="69yy"          mnA="ROL y"        clocks="6"          flags="-aaas"       effects=" "         />
  <op code="6Ayy"          mnA="DEC y"        clocks="6"          flags="-aaa-"       effects=" "         />
  <op code="6Cyy"          mnA="INC y"        clocks="6"          flags="-aaa-"       effects=" "         />
  <op code="6Dyy"          mnA="TST y"        clocks="6"          flags="-aa0-"       effects=" "         />
  <op code="6Eyy"          mnA="JMP y"        clocks="3"          flags="-----"       effects=" "         />
  <op code="6Fyy"          mnA="CLR y"        clocks="6"          flags="-0100"       effects=" "         />
  <op code="70tmtl"        mnA="NEG t"        clocks="7"          flags="uaaaa"       effects=" "         />
  <op code="73tmtl"        mnA="COM t"        clocks="7"          flags="-aa01"       effects=" "         />
  <op code="74tmtl"        mnA="LSR t"        clocks="7"          flags="-0a-s"       effects=" "         />
  <op code="76tmtl"        mnA="ROR t"        clocks="7"          flags="-aa-s"       effects=" "         />
  <op code="77tmtl"        mnA="ASR t"        clocks="7"          flags="uaa-s"       effects=" "         />
  <op code="78tmtl"        mnA="ASL/LSL t"    clocks="7"          flags="naaas"       effects=" "         />
  <op code="79tmtl"        mnA="ROL t"        clocks="7"          flags="-aaas"       effects=" "         />
  <op code="7Atmtl"        mnA="DEC t"        clocks="7"          flags="-aaa-"       effects=" "         />
  <op code="7Ctmtl"        mnA="INC t"        clocks="7"          flags="-aaa-"       effects=" "         />
  <op code="7Dtmtl"        mnA="TST t"        clocks="7"          flags="-aa0-"       effects=" "         />
  <op code="7Etmtl"        mnA="JMP t"        clocks="3"          flags="-----"       effects=" "         />
  <op code="7Ftmtl"        mnA="CLR t"        clocks="7"          flags="-0100"       effects=" "         />
  <op code="80bb"          mnA="SUBA #b"      clocks="2"          flags="uaaaa"       effects=" "         />
  <op code="81bb"          mnA="CMPA #b"      clocks="2"          flags="uaaaa"       effects=" "         />
  <op code="82bb"          mnA="SBCA #b"      clocks="2"          flags="uaaaa"       effects=" "         />
  <op code="83wmwl"        mnA="SUBD #w"      clocks="4"          flags="-aaaa"       effects=" "         />
  <op code="84bb"          mnA="ANDA #b"      clocks="2"          flags="-aa0-"       effects=" "         />
  <op code="85bb"          mnA="BITA #b"      clocks="2"          flags="-aa0-"       effects=" "         />
  <op code="86bb"          mnA="LDA #b"       clocks="2"          flags="-aa0-"       effects=" "         />
  <op code="88bb"          mnA="EORA #b"      clocks="2"          flags="-aa0-"       effects=" "         />
  <op code="89bb"          mnA="ADCA #b"      clocks="2"          flags="aaaaa"       effects=" "         />
  <op code="8Abb"          mnA="ORA #b"       clocks="2"          flags="-aa0-"       effects=" "         />
  <op code="8Bbb"          mnA="ADDA #b"      clocks="2"          flags="aaaaa"       effects=" "         />
  <op code="8Cwmwl"        mnA="CMPX #w"      clocks="4"          flags="-aaaa"       effects=" "         />
  <op code="8Drr"          mnA="BSR r"        clocks="7"          flags="-----"       effects=" "         />
  <op code="8Ewmwl"        mnA="LDX #w"       clocks="3"          flags="-aa0-"       effects=" "         />
  <op code="90pp"          mnA="SUBA >p"      clocks="4"          flags="uaaaa"       effects=" "         />
  <op code="91pp"          mnA="CMPA >p"      clocks="4"          flags="uaaaa"       effects=" "         />
  <op code="92pp"          mnA="SBCA >p"      clocks="4"          flags="uaaaa"       effects=" "         />
  <op code="93pp"          mnA="SUBD >p"      clocks="6"          flags="-aaaa"       effects=" "         />
  <op code="94pp"          mnA="ANDA >p"      clocks="4"          flags="-aa0-"       effects=" "         />
  <op code="95pp"          mnA="BITA >p"      clocks="4"          flags="-aa0-"       effects=" "         />
  <op code="96pp"          mnA="LDA >p"       clocks="4"          flags="-aa0-"       effects=" "         />
  <op code="97pp"          mnA="STA >p"       clocks="4"          flags="-aa0-"       effects=" "         />
  <op code="98pp"          mnA="EORA >p"      clocks="4"          flags="-aa0-"       effects=" "         />
  <op code="99pp"          mnA="ADCA >p"      clocks="4"          flags="aaaaa"       effects=" "         />
  <op code="9App"          mnA="ORA >p"       clocks="4"          flags="-aa0-"       effects=" "         />
  <op code="9Bpp"          mnA="ADDA >p"      clocks="4"          flags="aaaaa"       effects=" "         />
  <op code="9Cpp"          mnA="CMPX >p"      clocks="6"          flags="-aaaa"       effects=" "         />
  <op code="9Dpp"          mnA="JSR >p"       clocks="7"          flags="-----"       effects=" "         />
  <op code="9Epp"          mnA="LDX >p"       clocks="5"          flags="-aa0-"       effects=" "         />
  <op code="9Fpp"          mnA="STX >p"       clocks="5"          flags="-aa0-"       effects=" "         />
  <op code="A0yy"          mnA="SUBA y"       clocks="4"          flags="uaaaa"       effects=" "         />
  <op code="A1yy"          mnA="CMPA y"       clocks="4"          flags="uaaaa"       effects=" "         />
  <op code="A2yy"          mnA="SBCA y"       clocks="4"          flags="uaaaa"       effects=" "         />
  <op code="A3yy"          mnA="SUBD y"       clocks="6"          flags="-aaaa"       effects=" "         />
  <op code="A4yy"          mnA="ANDA y"       clocks="4"          flags="-aa0-"       effects=" "         />
  <op code="A5yy"          mnA="BITA y"       clocks="4"          flags="-aa0-"       effects=" "         />
  <op code="A6yy"          mnA="LDA y"        clocks="4"          flags="-aa0-"       effects=" "         />
  <op code="A7yy"          mnA="STA y"        clocks="4"          flags="-aa0-"       effects=" "         />
  <op code="A8yy"          mnA="EORA y"       clocks="4"          flags="-aa0-"       effects=" "         />
  <op code="A9yy"          mnA="ADCA y"       clocks="4"          flags="aaaaa"       effects=" "         />
  <op code="AAyy"          mnA="ORA y"        clocks="4"          flags="-aa0-"       effects=" "         />
  <op code="AByy"          mnA="ADDA y"       clocks="4"          flags="aaaaa"       effects=" "         />
  <op code="ACyy"          mnA="CMPX y"       clocks="6"          flags="-aaaa"       effects=" "         />
  <op code="ADyy"          mnA="JSR y"        clocks="7"          flags="-----"       effects=" "         />
  <op code="AEyy"          mnA="LDX y"        clocks="5"          flags="-aa0-"       effects=" "         />
  <op code="AFyy"          mnA="STX y"        clocks="5"          flags="-aa0-"       effects=" "         />
  <op code="B0tmtl"        mnA="SUBA t"       clocks="5"          flags="uaaaa"       effects=" "         />
  <op code="B1tmtl"        mnA="CMPA t"       clocks="5"          flags="uaaaa"       effects=" "         />
  <op code="B2tmtl"        mnA="SBCA t"       clocks="5"          flags="uaaaa"       effects=" "         />
  <op code="B3tmtl"        mnA="SUBD t"       clocks="7"          flags="-aaaa"       effects=" "         />
  <op code="B4tmtl"        mnA="ANDA t"       clocks="5"          flags="-aa0-"       effects=" "         />
  <op code="B5tmtl"        mnA="BITA t"       clocks="5"          flags="-aa0-"       effects=" "         />
  <op code="B6tmtl"        mnA="LDA t"        clocks="5"          flags="-aa0-"       effects=" "         />
  <op code="B7tmtl"        mnA="STA t"        clocks="5"          flags="-aa0-"       effects=" "         />
  <op code="B8tmtl"        mnA="EORA t"       clocks="5"          flags="-aa0-"       effects=" "         />
  <op code="B9tmtl"        mnA="ADCA t"       clocks="5"          flags="aaaaa"       effects=" "         />
  <op code="BAtmtl"        mnA="ORA t"        clocks="5"          flags="-aa0-"       effects=" "         />
  <op code="BBtmtl"        mnA="ADDA t"       clocks="5"          flags="aaaaa"       effects=" "         />
  <op code="BCtmtl"        mnA="CMPX t"       clocks="7"          flags="-aaaa"       effects=" "         />
  <op code="BDtmtl"        mnA="JSR t"        clocks="8"          flags="-----"       effects=" "         />
  <op code="BEtmtl"        mnA="LDX t"        clocks="6"          flags="-aa0-"       effects=" "         />
  <op code="BFtmtl"        mnA="STX t"        clocks="6"          flags="-aa0-"       effects=" "         />
  <op code="C0bb"          mnA="SUBB #b"      clocks="2"          flags="uaaaa"       effects=" "         />
  <op code="C1bb"          mnA="CMPB #b"      clocks="2"          flags="uaaaa"       effects=" "         />
  <op code="C2bb"          mnA="SBCB #b"      clocks="2"          flags="uaaaa"       effects=" "         />
  <op code="C3wmwl"        mnA="ADDD #w"      clocks="4"          flags="-aaaa"       effects=" "         />
  <op code="C4bb"          mnA="ANDB #b"      clocks="2"          flags="-aa0-"       effects=" "         />
  <op code="C5bb"          mnA="BITB #b"      clocks="2"          flags="-aa0-"       effects=" "         />
  <op code="C6bb"          mnA="LDB #b"       clocks="2"          flags="-aa0-"       effects=" "         />
  <op code="C8bb"          mnA="EORB #b"      clocks="2"          flags="-aa0-"       effects=" "         />
  <op code="C9bb"          mnA="ADCB #b"      clocks="2"          flags="aaaaa"       effects=" "         />
  <op code="CAbb"          mnA="ORB #b"       clocks="2"          flags="-aa0-"       effects=" "         />
  <op code="CBbb"          mnA="ADDB #b"      clocks="2"          flags="aaaaa"       effects=" "         />
  <op code="CCwmwl"        mnA="LDD #w"       clocks="3"          flags="-aa0-"       effects=" "         />
  <op code="CEwmwl"        mnA="LDU #w"       clocks="3"          flags="-aa0-"       effects=" "         />
  <op code="D0pp"          mnA="SUBB >p"      clocks="4"          flags="uaaaa"       effects=" "         />
  <op code="D1pp"          mnA="CMPB >p"      clocks="4"          flags="uaaaa"       effects=" "         />
  <op code="D2pp"          mnA="SBCB >p"      clocks="4"          flags="uaaaa"       effects=" "         />
  <op code="D3pp"          mnA="ADDD >p"      clocks="6"          flags="-aaaa"       effects=" "         />
  <op code="D4pp"          mnA="ANDB >p"      clocks="4"          flags="-aa0-"       effects=" "         />
  <op code="D5pp"          mnA="BITB >p"      clocks="4"          flags="-aa0-"       effects=" "         />
  <op code="D6pp"          mnA="LDB >p"       clocks="4"          flags="-aa0-"       effects=" "         />
  <op code="D7pp"          mnA="STB >p"       clocks="4"          flags="-aa0-"       effects=" "         />
  <op code="D8pp"          mnA="EORB >p"      clocks="4"          flags="-aa0-"       effects=" "         />
  <op code="D9pp"          mnA="ADCB >p"      clocks="4"          flags="aaaaa"       effects=" "         />
  <op code="DApp"          mnA="ORB >p"       clocks="4"          flags="-aa0-"       effects=" "         />
  <op code="DBpp"          mnA="ADDB >p"      clocks="4"          flags="aaaaa"       effects=" "         />
  <op code="DCpp"          mnA="LDD >p"       clocks="5"          flags="-aa0-"       effects=" "         />
  <op code="DDpp"          mnA="STD >p"       clocks="5"          flags="-aa0-"       effects=" "         />
  <op code="DEpp"          mnA="LDU >p"       clocks="5"          flags="-aa0-"       effects=" "         />
  <op code="DFpp"          mnA="STU >p"       clocks="5"          flags="-aa0-"       effects=" "         />
  <op code="E0yy"          mnA="SUBB y"       clocks="4"          flags="uaaaa"       effects=" "         />
  <op code="E1yy"          mnA="CMPB y"       clocks="4"          flags="uaaaa"       effects=" "         />
  <op code="E2yy"          mnA="SBCB y"       clocks="4"          flags="uaaaa"       effects=" "         />
  <op code="E3yy"          mnA="ADDD y"       clocks="6"          flags="-aaaa"       effects=" "         />
  <op code="E4yy"          mnA="ANDB y"       clocks="4"          flags="-aa0-"       effects=" "         />
  <op code="E5yy"          mnA="BITB y"       clocks="4"          flags="-aa0-"       effects=" "         />
  <op code="E6yy"          mnA="LDB y"        clocks="4"          flags="-aa0-"       effects=" "         />
  <op code="E7yy"          mnA="STB y"        clocks="4"          flags="-aa0-"       effects=" "         />
  <op code="E8yy"          mnA="EORB y"       clocks="4"          flags="-aa0-"       effects=" "         />
  <op code="E9yy"          mnA="ADCB y"       clocks="4"          flags="aaaaa"       effects=" "         />
  <op code="EAyy"          mnA="ORB y"        clocks="4"          flags="-aa0-"       effects=" "         />
  <op code="EByy"          mnA="ADDB y"       clocks="4"          flags="aaaaa"       effects=" "         />
  <op code="ECyy"          mnA="LDD y"        clocks="5"          flags="-aa0-"       effects=" "         />
  <op code="EDyy"          mnA="STD y"        clocks="5"          flags="-aa0-"       effects=" "         />
  <op code="EEyy"          mnA="LDU y"        clocks="5"          flags="-aa0-"       effects=" "         />
  <op code="EFyy"          mnA="STU y"        clocks="5"          flags="-aa0-"       effects=" "         />
  <op code="F0tmtl"        mnA="SUBB t"       clocks="5"          flags="uaaaa"       effects=" "         />
  <op code="F1tmtl"        mnA="CMPB t"       clocks="5"          flags="uaaaa"       effects=" "         />
  <op code="F2tmtl"        mnA="SBCB t"       clocks="5"          flags="uaaaa"       effects=" "         />
  <op code="F3tmtl"        mnA="ADDD t"       clocks="7"          flags="-aaaa"       effects=" "         />
  <op code="F4tmtl"        mnA="ANDB t"       clocks="5"          flags="-aa0-"       effects=" "         />
  <op code="F5tmtl"        mnA="BITB t"       clocks="5"          flags="-aa0-"       effects=" "         />
  <op code="F6tmtl"        mnA="LDB t"        clocks="5"          flags="-aa0-"       effects=" "         />
  <op code="F7tmtl"        mnA="STB t"        clocks="5"          flags="-aa0-"       effects=" "         />
  <op code="F8tmtl"        mnA="EORB t"       clocks="5"          flags="-aa0-"       effects=" "         />
  <op code="F9tmtl"        mnA="ADCB t"       clocks="5"          flags="aaaaa"       effects=" "         />
  <op code="FAtmtl"        mnA="ORB t"        clocks="5"          flags="-aa0-"       effects=" "         />
  <op code="FBtmtl"        mnA="ADDB t"       clocks="5"          flags="aaaaa"       effects=" "         />
  <op code="FCtmtl"        mnA="LDD t"        clocks="6"          flags="-aa0-"       effects=" "         />
  <op code="FDtmtl"        mnA="STD t"        clocks="6"          flags="-aa0-"       effects=" "         />
  <op code="FEtmtl"        mnA="LDU t"        clocks="6"          flags="-aa0-"       effects=" "         />
  <op code="FFtmtl"        mnA="STU t"        clocks="6"          flags="-aa0-"       effects=" "         />

6809 Indexed Post Bytes

  <post code="00"           mnA="0,X"           clocks="1"          />
  <post code="01"           mnA="1,X"           clocks="1"          />
  <post code="02"           mnA="2,X"           clocks="1"          />
  <post code="03"           mnA="3,X"           clocks="1"          />
  <post code="04"           mnA="4,X"           clocks="1"          />
  <post code="05"           mnA="5,X"           clocks="1"          />
  <post code="06"           mnA="6,X"           clocks="1"          />
  <post code="07"           mnA="7,X"           clocks="1"          />
  <post code="08"           mnA="8,X"           clocks="1"          />
  <post code="09"           mnA="9,X"           clocks="1"          />
  <post code="0A"           mnA="10,X"          clocks="1"          />
  <post code="0B"           mnA="11,X"          clocks="1"          />
  <post code="0C"           mnA="12,X"          clocks="1"          />
  <post code="0D"           mnA="13,X"          clocks="1"          />
  <post code="0E"           mnA="14,X"          clocks="1"          />
  <post code="0F"           mnA="15,X"          clocks="1"          />
  <post code="10"           mnA="-16,X"         clocks="1"          />
  <post code="11"           mnA="-15,X"         clocks="1"          />
  <post code="12"           mnA="-14,X"         clocks="1"          />
  <post code="13"           mnA="-13,X"         clocks="1"          />
  <post code="14"           mnA="-12,X"         clocks="1"          />
  <post code="15"           mnA="-11,X"         clocks="1"          />
  <post code="16"           mnA="-10,X"         clocks="1"          />
  <post code="17"           mnA="-9,X"          clocks="1"          />
  <post code="18"           mnA="-8,X"          clocks="1"          />
  <post code="19"           mnA="-7,X"          clocks="1"          />
  <post code="1A"           mnA="-6,X"          clocks="1"          />
  <post code="1B"           mnA="-5,X"          clocks="1"          />
  <post code="1C"           mnA="-4,X"          clocks="1"          />
  <post code="1D"           mnA="-3,X"          clocks="1"          />
  <post code="1E"           mnA="-2,X"          clocks="1"          />
  <post code="1F"           mnA="-1,X"          clocks="1"          />
  <post code="20"           mnA="0,Y"           clocks="1"          />
  <post code="21"           mnA="1,Y"           clocks="1"          />
  <post code="22"           mnA="2,Y"           clocks="1"          />
  <post code="23"           mnA="3,Y"           clocks="1"          />
  <post code="24"           mnA="4,Y"           clocks="1"          />
  <post code="25"           mnA="5,Y"           clocks="1"          />
  <post code="26"           mnA="6,Y"           clocks="1"          />
  <post code="27"           mnA="7,Y"           clocks="1"          />
  <post code="28"           mnA="8,Y"           clocks="1"          />
  <post code="29"           mnA="9,Y"           clocks="1"          />
  <post code="2A"           mnA="10,Y"          clocks="1"          />
  <post code="2B"           mnA="11,Y"          clocks="1"          />
  <post code="2C"           mnA="12,Y"          clocks="1"          />
  <post code="2D"           mnA="13,Y"          clocks="1"          />
  <post code="2E"           mnA="14,Y"          clocks="1"          />
  <post code="2F"           mnA="15,Y"          clocks="1"          />
  <post code="30"           mnA="-16,Y"         clocks="1"          />
  <post code="31"           mnA="-15,Y"         clocks="1"          />
  <post code="32"           mnA="-14,Y"         clocks="1"          />
  <post code="33"           mnA="-13,Y"         clocks="1"          />
  <post code="34"           mnA="-12,Y"         clocks="1"          />
  <post code="35"           mnA="-11,Y"         clocks="1"          />
  <post code="36"           mnA="-10,Y"         clocks="1"          />
  <post code="37"           mnA="-9,Y"          clocks="1"          />
  <post code="38"           mnA="-8,Y"          clocks="1"          />
  <post code="39"           mnA="-7,Y"          clocks="1"          />
  <post code="3A"           mnA="-6,Y"          clocks="1"          />
  <post code="3B"           mnA="-5,Y"          clocks="1"          />
  <post code="3C"           mnA="-4,Y"          clocks="1"          />
  <post code="3D"           mnA="-3,Y"          clocks="1"          />
  <post code="3E"           mnA="-2,Y"          clocks="1"          />
  <post code="3F"           mnA="-1,Y"          clocks="1"          />
  <post code="40"           mnA="0,U"           clocks="1"          />
  <post code="41"           mnA="1,U"           clocks="1"          />
  <post code="42"           mnA="2,U"           clocks="1"          />
  <post code="43"           mnA="3,U"           clocks="1"          />
  <post code="44"           mnA="4,U"           clocks="1"          />
  <post code="45"           mnA="5,U"           clocks="1"          />
  <post code="46"           mnA="6,U"           clocks="1"          />
  <post code="47"           mnA="7,U"           clocks="1"          />
  <post code="48"           mnA="8,U"           clocks="1"          />
  <post code="49"           mnA="9,U"           clocks="1"          />
  <post code="4A"           mnA="10,U"          clocks="1"          />
  <post code="4B"           mnA="11,U"          clocks="1"          />
  <post code="4C"           mnA="12,U"          clocks="1"          />
  <post code="4D"           mnA="13,U"          clocks="1"          />
  <post code="4E"           mnA="14,U"          clocks="1"          />
  <post code="4F"           mnA="15,U"          clocks="1"          />
  <post code="50"           mnA="-16,U"         clocks="1"          />
  <post code="51"           mnA="-15,U"         clocks="1"          />
  <post code="52"           mnA="-14,U"         clocks="1"          />
  <post code="53"           mnA="-13,U"         clocks="1"          />
  <post code="54"           mnA="-12,U"         clocks="1"          />
  <post code="55"           mnA="-11,U"         clocks="1"          />
  <post code="56"           mnA="-10,U"         clocks="1"          />
  <post code="57"           mnA="-9,U"          clocks="1"          />
  <post code="58"           mnA="-8,U"          clocks="1"          />
  <post code="59"           mnA="-7,U"          clocks="1"          />
  <post code="5A"           mnA="-6,U"          clocks="1"          />
  <post code="5B"           mnA="-5,U"          clocks="1"          />
  <post code="5C"           mnA="-4,U"          clocks="1"          />
  <post code="5D"           mnA="-3,U"          clocks="1"          />
  <post code="5E"           mnA="-2,U"          clocks="1"          />
  <post code="5F"           mnA="-1,U"          clocks="1"          />
  <post code="60"           mnA="0,S"           clocks="1"          />
  <post code="61"           mnA="1,S"           clocks="1"          />
  <post code="62"           mnA="2,S"           clocks="1"          />
  <post code="63"           mnA="3,S"           clocks="1"          />
  <post code="64"           mnA="4,S"           clocks="1"          />
  <post code="65"           mnA="5,S"           clocks="1"          />
  <post code="66"           mnA="6,S"           clocks="1"          />
  <post code="67"           mnA="7,S"           clocks="1"          />
  <post code="68"           mnA="8,S"           clocks="1"          />
  <post code="69"           mnA="9,S"           clocks="1"          />
  <post code="6A"           mnA="10,S"          clocks="1"          />
  <post code="6B"           mnA="11,S"          clocks="1"          />
  <post code="6C"           mnA="12,S"          clocks="1"          />
  <post code="6D"           mnA="13,S"          clocks="1"          />
  <post code="6E"           mnA="14,S"          clocks="1"          />
  <post code="6F"           mnA="15,S"          clocks="1"          />
  <post code="70"           mnA="-16,S"         clocks="1"          />
  <post code="71"           mnA="-15,S"         clocks="1"          />
  <post code="72"           mnA="-14,S"         clocks="1"          />
  <post code="73"           mnA="-13,S"         clocks="1"          />
  <post code="74"           mnA="-12,S"         clocks="1"          />
  <post code="75"           mnA="-11,S"         clocks="1"          />
  <post code="76"           mnA="-10,S"         clocks="1"          />
  <post code="77"           mnA="-9,S"          clocks="1"          />
  <post code="78"           mnA="-8,S"          clocks="1"          />
  <post code="79"           mnA="-7,S"          clocks="1"          />
  <post code="7A"           mnA="-6,S"          clocks="1"          />
  <post code="7B"           mnA="-5,S"          clocks="1"          />
  <post code="7C"           mnA="-4,S"          clocks="1"          />
  <post code="7D"           mnA="-3,S"          clocks="1"          />
  <post code="7E"           mnA="-2,S"          clocks="1"          />
  <post code="7F"           mnA="-1,S"          clocks="1"          />
  <post code="80"           mnA=",X+"           clocks="2"          />
  <post code="81"           mnA=",X++"          clocks="3"          />
  <post code="82"           mnA=",-X"           clocks="2"          />
  <post code="83"           mnA=",--X"          clocks="3"          />
  <post code="84"           mnA=",X"            clocks="0"          />
  <post code="85"           mnA="B,X"           clocks="1"          />
  <post code="86"           mnA="A,X"           clocks="1"          />
  <post code="88jj"         mnA="j,X"           clocks="1"          />
  <post code="89kmkl"       mnA="k,X"           clocks="4"          />
  <post code="8B"           mnA="D,X"           clocks="4"          />
  <post code="8Cjj"         mnA="j,PC"          clocks="1"          />
  <post code="8Dkmkl"       mnA="k,PC"          clocks="4"          />
  <post code="91"           mnA="[,X++]"        clocks="6"          />
  <post code="93"           mnA="[,--X]"        clocks="6"          />
  <post code="94"           mnA="[,X]"          clocks="3"          />
  <post code="95"           mnA="[B,X]"         clocks="4"          />
  <post code="96"           mnA="[A,X]"         clocks="4"          />
  <post code="98jj"         mnA="[j,X]"         clocks="4"          />
  <post code="99kmkl"       mnA="[k,X]"         clocks="7"          />
  <post code="9B"           mnA="[D,X]"         clocks="7"          />
  <post code="9Cjj"         mnA="[j,PC]"        clocks="4"          />
  <post code="9Dkmkl"       mnA="[k,PC]"        clocks="7"          />
  <post code="9Ftmtl"       mnA="[t]"           clocks="5"          />
  <post code="A0"           mnA=",Y+"           clocks="2"          />
  <post code="A1"           mnA=",Y++"          clocks="3"          />
  <post code="A2"           mnA=",-Y"           clocks="2"          />
  <post code="A3"           mnA=",--Y"          clocks="3"          />
  <post code="A4"           mnA=",Y"            clocks="0"          />
  <post code="A5"           mnA="B,Y"           clocks="1"          />
  <post code="A6"           mnA="A,Y"           clocks="1"          />
  <post code="A8jj"         mnA="j,Y"           clocks="1"          />
  <post code="A9kmkl"       mnA="k,Y"           clocks="4"          />
  <post code="AB"           mnA="D,Y"           clocks="4"          />
  <post code="ACjj"         mnA="j,PC"          clocks="1"          />
  <post code="ADkmkl"       mnA="k,PC"          clocks="4"          />
  <post code="B1"           mnA="[,Y++]"        clocks="6"          />
  <post code="B3"           mnA="[,--Y]"        clocks="6"          />
  <post code="B4"           mnA="[,Y]"          clocks="3"          />
  <post code="B5"           mnA="[B,Y]"         clocks="4"          />
  <post code="B6"           mnA="[A,Y]"         clocks="4"          />
  <post code="B8jj"         mnA="[j,Y]"         clocks="4"          />
  <post code="B9kmkl"       mnA="[k,Y]"         clocks="7"          />
  <post code="BB"           mnA="[D,Y]"         clocks="7"          />
  <post code="BCjj"         mnA="[j,PC]"        clocks="4"          />
  <post code="BDkmkl"       mnA="[k,PC]"        clocks="7"          />
  <post code="BFtmtl"       mnA="[m]"           clocks="5"          />
  <post code="C0"           mnA=",U+"           clocks="2"          />
  <post code="C1"           mnA=",U++"          clocks="3"          />
  <post code="C2"           mnA=",-U"           clocks="2"          />
  <post code="C3"           mnA=",--U"          clocks="3"          />
  <post code="C4"           mnA=",U"            clocks="0"          />
  <post code="C5"           mnA="B,U"           clocks="1"          />
  <post code="C6"           mnA="A,U"           clocks="1"          />
  <post code="C8jj"         mnA="j,U"           clocks="1"          />
  <post code="C9kmkl"       mnA="k,U"           clocks="4"          />
  <post code="CB"           mnA="D,U"           clocks="4"          />
  <post code="CCjj"         mnA="j,PC"          clocks="1"          />
  <post code="CDkmkl"       mnA="k,PC"          clocks="4"          />
  <post code="D1"           mnA="[,U++]"        clocks="6"          />
  <post code="D3"           mnA="[,--U]"        clocks="6"          />
  <post code="D4"           mnA="[,U]"          clocks="3"          />
  <post code="D5"           mnA="[B,U]"         clocks="4"          />
  <post code="D6"           mnA="[A,U]"         clocks="4"          />
  <post code="D8jj"         mnA="[j,U]"         clocks="4"          />
  <post code="D9kmkl"       mnA="[k,U]"         clocks="7"          />
  <post code="DB"           mnA="[D,U]"         clocks="7"          />
  <post code="DCjj"         mnA="[j,PC]"        clocks="4"          />
  <post code="DDkmkl"       mnA="[k,PC]"        clocks="7"          />
  <post code="DFtmtl"       mnA="[m]"           clocks="5"          />
  <post code="E0"           mnA=",S+"           clocks="2"          />
  <post code="E1"           mnA=",S++"          clocks="3"          />
  <post code="E2"           mnA=",-S"           clocks="2"          />
  <post code="E3"           mnA=",--S"          clocks="3"          />
  <post code="E4"           mnA=",S"            clocks="0"          />
  <post code="E5"           mnA="B,S"           clocks="1"          />
  <post code="E6"           mnA="A,S"           clocks="1"          />
  <post code="E8jj"         mnA="j,S"           clocks="1"          />
  <post code="E9kmkl"       mnA="k,S"           clocks="4"          />
  <post code="EB"           mnA="D,S"           clocks="4"          />
  <post code="ECjj"         mnA="j,PC"          clocks="1"          />
  <post code="EDkmkl"       mnA="k,PC"          clocks="4"          />
  <post code="F1"           mnA="[,S++]"        clocks="6"          />
  <post code="F3"           mnA="[,--S]"        clocks="6"          />
  <post code="F4"           mnA="[,S]"          clocks="3"          />
  <post code="F5"           mnA="[B,S]"         clocks="4"          />
  <post code="F6"           mnA="[A,S]"         clocks="4"          />
  <post code="F8jj"         mnA="[j,S]"         clocks="4"          />
  <post code="F9kmkl"       mnA="[k,S]"         clocks="7"          />
  <post code="FB"           mnA="[D,S]"         clocks="7"          />
  <post code="FCjj"         mnA="[j,PC]"        clocks="4"          />
  <post code="FDkmkl"       mnA="[k,PC]"        clocks="7"          />
  <post code="FFtmtl"       mnA="[t]"           clocks="5"          />