This document is inteded for the following purposes:

- to list and explain the differences between the NMOS 6502 and the CMOS 65C02.
- to list and explain the differences between the 65SC02, the R65C02 and the
  WDC65C02.
- to keep track and document which parts have been emulated and tested in the
  65C02core.c file.


The 65(S)C02 is in many ways like the 6502, but it has additional instructions,
has additional addressing modes and fixes most (if not all) of the 'quirks' of
the 6502. All of the (legal/documented) 6502 opcodes are also available in the
65(S)C02, and some of the previously illegal/undocumented opcodes are now new
opcodes. Any 'unused' opcodes have been replaced with NOP's of different
lengths and cycles.

65(S)C02 Registers:

A	8 bit Accumulator register
X	8 bit X index register
Y	8 bit Y index register
PC	16 bit Program Counter
SP	8 bit Stack Pointer
P	8 bit Processor status register:
---------------------------------
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---------------------------------
| N | V | - | B | D | I | Z | C |
---------------------------------

N	Negative flag
V	oVerflow flag
B	Break flag
D	Decimal mode enable flag
I	Interrupt disable flag
Z	Zero flag
C	Carry flag


Below is a list of opcodes that remained unchanged (no additional cycles or
changes in behaviour) from the 6502:

opcode   mnemonic
------   --------
00       BRK
01       ORA ($nn,X)
05       ORA $nn
06       ASL $nn
08       PHP
09       ORA #$nn
0A       ASL A
0D       ORA $nnnn
0E       ASL $nnnn
10       BPL $nnnn
11       ORA ($nn),Y
15       ORA $nn,X
16       ASL $nn,X
18       CLC
19       ORA $nnnn,Y
1D       ORA $nnnn,X
20       JSR $nnnn
21       AND ($nn,X)
24       BIT $nn
25       AND $nn
26       ROL $nn
28       PLP
29       AND #$nn
2A       ROL A
2C       BIT $nnnn
2D       AND $nnnn
2E       ROL $nnnn
30       BMI $nnnn
31       AND ($nn),Y
35       AND $nn,X
36       ROL $nn,X
38       SEC
39       AND $nnnn,Y
3D       AND $nnnn,X
40       RTI
41       EOR ($nn,X)
45       EOR $nn
46       LSR $nn
48       PHA
49       EOR #$nn
4A       LSR A
4C       JMP $nnnn
4D       EOR $nnnn
4E       LSR $nnnn
50       BVC $nnnn
51       EOR ($nn),Y
55       EOR $nn,X
56       LSR $nn,X
58       CLI
59       EOR $nnnn,Y
5D       EOR $nnnn,X
60       RTS
66       ROR $nn
68       PLA
6A       ROR A
6E       ROR $nnnn
70       BVS $nnnn
76       ROR $nn,X
78       SEI
81       STA ($nn,X)
84       STY $nn
85       STA $nn
86       STX $nn
88       DEY
8A       TXA
8C       STY $nnnn
8D       STA $nnnn
8E       STX $nnnn
90       BCC $nnnn
91       STA ($nn),Y
94       STY $nn,X
95       STA $nn,X
96       STX $nn,Y
98       TYA
99       STA $nnnn,Y
9A       TXS
9D       STA $nnnn,X
A0       LDY #$nn
A1       LDA ($nn,X)
A2       LDX #$nn
A4       LDY $nn
A5       LDA $nn
A6       LDX $nn
A8       TAY
A9       LDA #$nn
AA       TAX
AC       LDY $nnnn
AD       LDA $nnnn
AE       LDX $nnnn
B0       BCS $nnnn
B1       LDA ($nn),Y
B4       LDY $nn,X
B5       LDA $nn,X
B6       LDX $nn,Y
B8       CLV
B9       LDA $nnnn,Y
BA       TSX
BC       LDY $nnnn,X
BD       LDA $nnnn,X
BE       LDX $nnnn,Y
C0       CPY #$nn
C1       CMP ($nn,X)
C4       CPY $nn
C5       CMP $nn
C6       DEC $nn
C8       INY
C9       CMP #$nn
CA       DEX
CC       CPY $nnnn
CD       CMP $nnnn
CE       DEC $nnnn
D0       BNE $nnnn
D1       CMP ($nn),Y
D5       CMP $nn,X
D6       DEC $nn,X
D8       CLD
D9       CMP $nnnn,Y
DD       CMP $nnnn,X
DE       DEC $nnnn,X
E0       CPX #$nn
E4       CPX $nn
E6       INC $nn
E8       INX
EA       NOP
EC       CPX $nnnn
EE       INC $nnnn
F0       BEQ $nnnn
F6       INC $nn,X
F8       SED
FE       INC $nnnn,X


The normal NOP is 1 byte and uses 2 cycles, with the 65(S)C02 a new kind of NOP
has been introduced, it is 1 byte long and uses 1 cycle, below are the opcodes
that are defined as this single NOP:

opcode   mnemonic   bytes   cycles
------   --------   -----   ------
03       NOOP         1       1
0B       NOOP         1       1
13       NOOP         1       1
1B       NOOP         1       1
23       NOOP         1       1
2B       NOOP         1       1
33       NOOP         1       1
3B       NOOP         1       1
43       NOOP         1       1
4B       NOOP         1       1
53       NOOP         1       1
5B       NOOP         1       1
63       NOOP         1       1
6B       NOOP         1       1
73       NOOP         1       1
7B       NOOP         1       1
83       NOOP         1       1
8B       NOOP         1       1
93       NOOP         1       1
9B       NOOP         1       1
A3       NOOP         1       1
AB       NOOP         1       1
B3       NOOP         1       1
BB       NOOP         1       1
C3       NOOP         1       1
D3       NOOP         1       1
E3       NOOP         1       1
EB       NOOP         1       1
F3       NOOP         1       1
FB       NOOP         1       1


The other unused opcodes are defined as >1 byte and >1 cycle NOPs, they are
listed below with their 'suspected' addressing modes:

opcode   mnemonic      bytes   cycles
------   --------      -----   ------
02       NOOP #$nn       2       2
22       NOOP #$nn       2       2
42       NOOP #$nn       2       2
44       NOOP $nn        2       2
54       NOOP $nn,X      2       4
5C       NOOP $nnnn + 4  3       8
62       NOOP #$nn       2       2
82       NOOP #$nn       2       2
C2       NOOP #$nn       2       2
D4       NOOP $nn,X      2       4
DC       NOOP $nnnn      3       4
E2       NOOP #$nn       2       2
F4       NOOP $nn,X      2       4
FC       NOOP $nnnn      3       4

Note that the 3 bytes/8 cycles NOP can't really be explained with a normal
addressing mode.


The 65C02 has some extra instructions for stack manipulating with a register
other than the accumulator, these instructions are listed below:

opcode   mnemonic   bytes   cycles   comments
------   --------   -----   ------   --------
5A       PHY          1       3      push the Y register onto the stack
7A       PLY          1       4      pull the Y register from the stack
DA       PHX          1       3      push the X register onto the stack
FA       PLX          1       4      pull the X register from the stack


The INC and DEC instructions have been extended to be used on the accumulator,
in the same way that INX/INY and DEX/DEY work, the opcodes are listed below:

opcode   mnemonic   bytes   cycles   comments
------   --------   -----   ------   --------
1A       INC A        1       2      increment accumulator
3A       DEC A        1       2      decrement accumulator


A new instruction to store the value '0' (much like has been introduced, it
works in much the same way as STA/STX/STY, the opcodes are listed below:

opcode   mnemonic   bytes   cycles
------   --------   -----   ------
64       STZ $nn      2       3
74       STZ $nn,X    2       4
9C       STZ $nnnn    3       4
9E       STZ $nnnn,X  3       5


In binary mode (when the D flag is 0) ADC and SBC behave exactly the same as
on the 6502. In decimal mode (when the D flag is 1), the N, V, and Z flag
results are valid (in addition to the accumulator and C flag result) on the
65C02, on the 6502, only the accumulator and C flag results were valid.
The Z flag is set when the accumulator is zero, and cleared when the
accumulator is any other value (including when the accumulator is not a valid
BCD number). The N flag indicates whether bit 7 of the result is set or clear.

The opcodes of the 'fixed' instructions are below:

opcode   mnemonic      bytes   cycles   comments
------   --------      -----   ------   --------
61       ADC ($nn,X)     2     6(/7)    +1 decimal mode
65       ADC $nn         2     3(/4)    +1 decimal mode
69       ADC #$nn        2     2(/3)    +1 decimal mode
6D       ADC $nnnn       3     4(/5)    +1 decimal mode
71       ADC ($nn),Y     2     5(/6/7)  +1 decimal mode, +1 page crossing
72       ADC ($nn)       2     5(/6)    +1 decimal mode
75       ADC $nn,X       2     4(/5)    +1 decimal mode
79       ADC $nnnn,Y     3     4(/5/6)  +1 decimal mode, +1 page crossing
7D       ADC $nnnn,X     3     4(/5/6)  +1 decimal mode, +1 page crossing
E1       SBC ($nn,X)     2     6(/7)    +1 decimal mode
E5       SBC $nn         2     3(/4)    +1 decimal mode
E9       SBC #$nn        2     2(/3)    +1 decimal mode
ED       SBC $nnnn       3     4(/5)    +1 decimal mode
F1       SBC ($nn),Y     2     5(/6/7)  +1 decimal mode, +1 page crossing
F2       SBC ($nn)       2     5(/6)    +1 decimal mode
F5       SBC $nn,X       2     4(/5)    +1 decimal mode
F9       SBC $nnnn,Y     3     4(/5/6)  +1 decimal mode, +1 page crossing
FD       SBC $nnnn,X     3     4(/5/6)  +1 decimal mode, +1 page crossing

Note that opcodes 72 and f2 have a new addressing mode which will be explained
next.


A new addressing mode has been introduced, the zeropage indexed mode, it is
like the zeropage y ((zp),Y) mode when Y is zero, and has the same cycle
count. The opcodes using the new addressing mode are listed below:

opcode   mnemonic   bytes   cycles   comments
------   --------   -----   ------   --------
12       ORA ($nn)    2       5
32       AND ($nn)    2       5
52       EOR ($nn)    2       5
72       ADC ($nn)    2       5(/6)  +1 decimal mode
92       STA ($nn)    2       5
B2       LDA ($nn)    2       5
D2       CMP ($nn)    2       5
F2       SBC ($nn)    2       5(/6)  +1 decimal mode


The BIT instruction has three additional addressing modes. The $nnnn,X and $nn,X
addressing modes affect the same flags that the abs and zp addressing modes
do. The immediate addressing mode only affects the Z flag. Below is a list:

opcode   mnemonic   bytes   cycles   comments
------   --------   -----   ------   --------
34       BIT $nn,X    2     4
3C       BIT $nnnn,X  3     4(/5)    +1 crossing page boundry
89       BIT #$nn     2     2


The JMP instruction has a new ($nnnn,X) addressing mode, the X register is
added to the absolute address, and the resulting address contains the address
to jump to, low byte first:

opcode   mnemonic      bytes   cycles
------   --------      -----   ------
7C       JMP ($nnnn,X)   3       6


On the 6502, JMP ($nnnn) had a bug when the low byte of the address was $FF,
the page was not incremented and the second byte would be taken from the same
page but at location $00, for example JMP($09FF) would get the first byte from
$09FF and the second byte from $0900. On the 65(S)C02 this bug is fixed, at the
cost of an extra cycle:

opcode   mnemonic     bytes   cycles
------   --------     -----   ------
6C       JMP ($nnnn)    3       6


The 65(S)C02 has a new branch instructions, BRA (branch always), the cycle
count is the same as for the other branch instruction except for the fact that
the condition is always true, and therefore the case of not taking the branch
doesn't exist, and so the minimum cycles for this branch is 3:

opcode   mnemonic   bytes   cycles   comments
------   --------   -----   ------   --------
80       BRA $nnnn    2     3(/4)    +1 for crossing page boundry


The 65(S)C02 has two extra instructions for manipulating bits in memory, the
TRB - (test and reset bits) and TSB (test and set bits) instructions. Each
ANDs the memory location with the accumulator and sets the Z flag according to
the result and then bits in the memory location are reset/set according to
which bits in the accumulator are set:

opcode   mnemonic   bytes   cycles
------   --------   -----   ------
04       TSB $nn      2       5
0C       TSB $nnnn    3       6
14       TRB $nn      2       5
1C       TRB $nnnn    3       6


The R65C02 and WDC65C02 have 4 additional instructions that are not present in
the 65SC02, BBR* (branch on bit reset), BBS* (branch on bit set), RMB*
(reset memory bit) and SMB* (set memory bit). The BBR* and BBS* are branch
instructions and branch on the condition of a certain bit. The RMB* and SMB*
functions reset/set a certain bit of a memory location. The following opcodes
are used:

opcode   mnemonic       bytes   cycles   comments
------   --------       -----   ------   --------
07       RMB0 $nn         2       5      on WDC65C02 and R65C02
0F       BBR0 $nn,$nnnn   3       5      on WDC65C02 and R65C02
17       RMB1 $nn         2       5      on WDC65C02 and R65C02
1F       BBR1 $nn,$nnnn   3       5      on WDC65C02 and R65C02
27       RMB2 $nn         2       5      on WDC65C02 and R65C02
2F       BBR2 $nn,$nnnn   3       5      on WDC65C02 and R65C02
37       RMB3 $nn         2       5      on WDC65C02 and R65C02
3F       BBR3 $nn,$nnnn   3       5      on WDC65C02 and R65C02
47       RMB4 $nn         2       5      on WDC65C02 and R65C02
4F       BBR4 $nn,$nnnn   3       5      on WDC65C02 and R65C02
57       RMB5 $nn         2       5      on WDC65C02 and R65C02
5F       BBR5 $nn,$nnnn   3       5      on WDC65C02 and R65C02
67       RMB6 $nn         2       5      on WDC65C02 and R65C02
6F       BBR6 $nn,$nnnn   3       5      on WDC65C02 and R65C02
77       RMB7 $nn         2       5      on WDC65C02 and R65C02
7F       BBR7 $nn,$nnnn   3       5      on WDC65C02 and R65C02
87       SMB0 $nn         2       5      on WDC65C02 and R65C02
8F       BBS0 $nn,$nnnn   3       5      on WDC65C02 and R65C02
97       SMB1 $nn         2       5      on WDC65C02 and R65C02
9F       BBS1 $nn,$nnnn   3       5      on WDC65C02 and R65C02
A7       SMB2 $nn         2       5      on WDC65C02 and R65C02
AF       BBS2 $nn,$nnnn   3       5      on WDC65C02 and R65C02
B7       SMB3 $nn         2       5      on WDC65C02 and R65C02
BF       BBS3 $nn,$nnnn   3       5      on WDC65C02 and R65C02
C7       SMB4 $nn         2       5      on WDC65C02 and R65C02
CF       BBS4 $nn,$nnnn   3       5      on WDC65C02 and R65C02
D7       SMB5 $nn         2       5      on WDC65C02 and R65C02
DF       BBS5 $nn,$nnnn   3       5      on WDC65C02 and R65C02
E7       SMB6 $nn         2       5      on WDC65C02 and R65C02
EF       BBS6 $nn,$nnnn   3       5      on WDC65C02 and R65C02
F7       SMB7 $nn         2       5      on WDC65C02 and R65C02
FF       BBS7 $nn,$nnnn   3       5      on WDC65C02 and R65C02

The opcodes above are single NOPs on the 65SC02:

opcode   mnemonic   bytes   cycles   comments
------   --------   -----   ------   --------
07       NOOP         1       1      on 65SC02
0F       NOOP         1       1      on 65SC02
17       NOOP         1       1      on 65SC02
1F       NOOP         1       1      on 65SC02
27       NOOP         1       1      on 65SC02
2F       NOOP         1       1      on 65SC02
37       NOOP         1       1      on 65SC02
3F       NOOP         1       1      on 65SC02
47       NOOP         1       1      on 65SC02
4F       NOOP         1       1      on 65SC02
57       NOOP         1       1      on 65SC02
5F       NOOP         1       1      on 65SC02
67       NOOP         1       1      on 65SC02
6F       NOOP         1       1      on 65SC02
77       NOOP         1       1      on 65SC02
7F       NOOP         1       1      on 65SC02
87       NOOP         1       1      on 65SC02
8F       NOOP         1       1      on 65SC02
97       NOOP         1       1      on 65SC02
9F       NOOP         1       1      on 65SC02
A7       NOOP         1       1      on 65SC02
AF       NOOP         1       1      on 65SC02
B7       NOOP         1       1      on 65SC02
BF       NOOP         1       1      on 65SC02
C7       NOOP         1       1      on 65SC02
CF       NOOP         1       1      on 65SC02
D7       NOOP         1       1      on 65SC02
DF       NOOP         1       1      on 65SC02
E7       NOOP         1       1      on 65SC02
EF       NOOP         1       1      on 65SC02
F7       NOOP         1       1      on 65SC02
FF       NOOP         1       1      on 65SC02


The WDC65C02 has 2 addtional instructions not present in the R65C02 and 65SC02,
STP (stops the cpu) and WAI (stops the cpu and waits for an interrupt to
reactivate the cpu):

opcode   mnemonic   bytes   cycles   comments
------   --------   -----   ------   --------
CB       WAI          1       3      on WDC65C02
DB       STP          1       3      on WDC65C02

The opcodes above are single NOPs on the R65C02 and 65SC02:

opcode   mnemonic   bytes   cycles   comments
------   --------   -----   ------   --------
CB       NOOP         1       1      on R65C02 and 65SC02
DB       NOOP         1       1      on R65C02 and 65SC02


On the 6502 the $nnnn,X addressing mode for the INC, DEC, ASL, LSR, ROL and
ROR instructions always takes 7 cycles, on the 65(S)C02 the cycles for the ASL,
LSR, ROL and ROR instructions are 6 when no page boundry is crossed and 7 when
it is crossed. Note that DEC and INC still always take 7 cycles on the
65(S)C02.

opcode   mnemonic    bytes   cycles   comments
------   --------    -----   ------   --------
1E       ASL $nnnn,X   3     6(/7)    +1 for page boundry crossing
3E       ROL $nnnn,X   3     6(/7)    +1 for boundry crossing
5E       LSR $nnnn,X   3     6(/7)    +1 for boundry crossing
7E       ROR $nnnn,X   3     6(/7)    +1 for boundry crossing


On the 6502 after an interrupt (BRK, IRQ or NMI) or a reset the decimal flag
was unchanged, the 65(S)C02 clears the decimal flag after an interrupt or
reset, the amount of cycles is the same as on the 6502.


On the 6502 there is a group of instructions (the RMW group) that does 1 read
and 2 writes at the effective address, on the 65(S)C02 this has been changed
to 2 reads and 1 write.


On the 6502 when using the absolute indexed addressing mode a read from an
invalid address could happen, on the 65(S)C02 instead of reading from an
invalid address the last instruction byte is read again.

References used for this document:
http://www.6502.org/tutorials/65c02opcodes.html


The following section is for keeping track of tests of the 65C02 core, a *
after an element means it has been successfully tested. This section will be
moved to a seperate file once all tests have been successfully done.

65C02 core emulation and tests:
===============================

opcode   mnemonic         bytes   cycles   65SC02   R65C02   WDC65C02
------   --------         -----   ------   ------   ------   --------
00       BRK                2        7      yes      yes       yes
01       ORA ($nn,X)        2*       6*     yes*     yes*      yes*
02       NOOP #$nn          2*       2*     yes*     yes*      yes*
03       NOOP               1*       1*     yes*     yes*      yes*
04       TSB $nn            2*       5*     yes*     yes*      yes*
05       ORA $nn            2*       3*     yes*     yes*      yes*
06       ASL $nn            2*       5*     yes*     yes*      yes*
07       RMB #0,$nn         2*       5*     no       yes*      yes*
07       NOOP               1*       1*     yes*     no        no
08       PHP                1*       3*     yes*     yes*      yes*
09       ORA #$nn           2*       2*     yes*     yes*      yes*
0A       ASL A              1*       2*     yes*     yes*      yes*
0B       NOOP               1*       1*     yes*     yes*      yes*
0C       TSB $nnnn          3*       6*     yes*     yes*      yes*
0D       ORA $nnnn          3*       4*     yes*     yes*      yes*
0E       ASL $nnnn          3*       6*     yes*     yes*      yes*
0F       BBR #0,$nn,$nnnn   3*       5*     no       yes*      yes*
0F       NOOP               1*       1*     yes*     no        no

opcode   mnemonic         bytes   cycles   65SC02   R65C02   WDC65C02
------   --------         -----   ------   ------   ------   --------
10       BPL $nnnn          2*    2*/3*/4*  yes*     yes*      yes*
11       ORA ($nn),Y        2*    5*/6*     yes*     yes*      yes*
12       ORA ($nn)          2*    5*        yes*     yes*      yes*
13       NOOP               1*    1*        yes*     yes*      yes*
14       TRB $nn            2*    5*        yes*     yes*      yes*
15       ORA $nn,X          2*    4*        yes*     yes*      yes*
16       ASL $nn,X          2*    6*        yes*     yes*      yes*
17       RMB #1,$nn         2*    5*        no       yes*      yes*
17       NOOP               1*    1*        yes*     no        no
18       CLC                1*    2*        yes*     yes*      yes*
19       ORA $nnnn,Y        3*    4*/5*     yes*     yes*      yes*
1A       INC A              1*    2*        yes*     yes*      yes*
1B       NOOP               1*    1*        yes*     yes*      yes*
1C       TRB $nnnn          3*    6*        yes*     yes*      yes*
1D       ORA $nnnn,X        3*    4*/5*     yes*     yes*      yes*
1E       ASL $nnnn,X        3*    6*/7*     yes*     yes*      yes*
1F       BBR #1,$nn,$nnnn   3*    5*        no       yes*      yes*
1F       NOOP               1*    1*        yes*     no        no

opcode   mnemonic         bytes   cycles   65SC02   R65C02   WDC65C02
------   --------         -----   ------   ------   ------   --------
20       JSR $nnnn          3*      6*      yes*     yes*      yes*
21       AND ($nn,X)        2*      6*      yes*     yes*      yes*
22       NOOP #$nn          2*      2*      yes*     yes*      yes*
23       NOOP               1*      1*      yes*     yes*      yes*
24       BIT $nn            2*      3*      yes*     yes*      yes*
25       AND $nn            2*      3*      yes*     yes*      yes*
26       ROL $nn            2*      5*      yes*     yes*      yes*
27       RMB #2,$nn         2*      5*      no       yes*      yes*
27       NOOP               1*      1*      yes*     no        no
28       PLP                1*      4*      yes*     yes*      yes*
29       AND #$nn           2*      2*      yes*     yes*      yes*
2A       ROL A              1*      2*      yes*     yes*      yes*
2B       NOOP               1*      1*      yes*     yes*      yes*
2C       BIT $nnnn          3*      4*      yes*     yes*      yes*
2D       AND $nnnn          3*      4*      yes*     yes*      yes*
2E       ROL $nnnn          3*      6*      yes*     yes*      yes*
2F       BBR #2,$nn,$nnnn   3*      5*      no       yes*      yes*
2F       NOOP               1*      1*      yes*     no        no

opcode   mnemonic         bytes   cycles   65SC02   R65C02   WDC65C02
------   --------         -----   ------   ------   ------   --------
30       BMI $nnnn          2*    2*/3*/4*  yes*     yes*      yes*
31       AND ($nn),Y        2*    5*/6*     yes*     yes*      yes*
32       AND ($nn)          2*    5*        yes*     yes*      yes*
33       NOOP               1*    1*        yes*     yes*      yes*
34       BIT $nn,X          2*    4*        yes*     yes*      yes*
35       AND $nn,X          2*    4*        yes*     yes*      yes*
36       ROL $nn,X          2*    6*        yes*     yes*      yes*
37       RMB #3,$nn         2*    5*        no       yes*      yes*
37       NOOP               1*    1*        yes*     no        no
38       SEC                1*    2*        yes*     yes*      yes*
39       AND $nnnn,Y        3*    4*/5*     yes*     yes*      yes*
3A       DEC A              1*    2*        yes*     yes*      yes*
3B       NOOP               1*    1*        yes*     yes*      yes*
3C       BIT $nnnn,X        3*    4*/5*     yes*     yes*      yes*
3D       AND $nnnn,X        3*    4*/5*     yes*     yes*      yes*
3E       ROL $nnnn,X        3*    6*/7*     yes*     yes*      yes*
3F       BBR #3,$nn,$nnnn   3*    5*        no       yes*      yes*
3F       NOOP               1*    1*        yes*     no        no

opcode   mnemonic         bytes   cycles   65SC02   R65C02   WDC65C02
------   --------         -----   ------   ------   ------   --------
40       RTI                1     6         yes      yes       yes
41       EOR ($nn,X)        2*    6*        yes*     yes*      yes*
42       NOOP #$nn          2*    2*        yes*     yes*      yes*
43       NOOP               1*    1*        yes*     yes*      yes*
44       NOOP $nn           2*    3*        yes*     yes*      yes*
45       EOR $nn            2*    3*        yes*     yes*      yes*
46       LSR $nn            2*    5*        yes*     yes*      yes*
47       RMB #4,$nn         2*    5*        no       yes*      yes*
47       NOOP               1*    1*        yes*     no        no
48       PHA                1*    3*        yes*     yes*      yes*
49       EOR #$nn           2*    2*        yes*     yes*      yes*
4A       LSR A              1*    2*        yes*     yes*      yes*
4B       NOOP               1*    1*        yes*     yes*      yes*
4C       JMP $nnnn          3*    3*        yes*     yes*      yes*
4D       EOR $nnnn          3*    4*        yes*     yes*      yes*
4E       LSR $nnnn          3*    6*        yes*     yes*      yes*
4F       BBR #4,$nn,$nnnn   3*    5*        no       yes*      yes*
4F       NOOP               1*    1*        yes*     no        no

opcode   mnemonic         bytes   cycles   65SC02   R65C02   WDC65C02
------   --------         -----   ------   ------   ------   --------
50       BVC $nnnn          2*    2*/3*/4*  yes*     yes*      yes*
51       EOR ($nn),Y        2*    5*/6*     yes*     yes*      yes*
52       EOR ($nn)          2*    5*        yes*     yes*      yes*
53       NOOP               1*    1*        yes*     yes*      yes*
54       NOOP $nn,X         2*    4*        yes*     yes*      yes*
55       EOR $nn,X          2*    4*        yes*     yes*      yes*
56       LSR $nn,X          2*    6*        yes*     yes*      yes*
57       RMB #5,$nn         2*    5*        no       yes*      yes*
57       NOOP               1*    1*        yes*     no        no
58       CLI                1*    2*        yes*     yes*      yes*
59       EOR $nnnn,Y        3*    4*/5*     yes*     yes*      yes*
5A       PHY                1*    3*        yes*     yes*      yes*
5B       NOOP               1*    1*        yes*     yes*      yes*
5C       NOOP $nnnn         3*    8*        yes*     yes*      yes*
5D       EOR $nnnn,X        3*    4*/5*     yes*     yes*      yes*
5E       LSR $nnnn,X        3*    6*/7*     yes*     yes*      yes*
5F       BBR #5,$nn,$nnnn   3*    5*        no       yes*      yes*
5F       NOOP               1*    1*        yes*     no        no

opcode   mnemonic         bytes   cycles   65SC02   R65C02   WDC65C02
------   --------         -----   ------   ------   ------   --------
60       RTS                1*    6*        yes*     yes*      yes*
61       ADC ($nn,X)        2*    6*/7*     yes*     yes*      yes*
62       NOOP #$nn          2*    2*        yes*     yes*      yes*
63       NOOP               1*    1*        yes*     yes*      yes*
64       STZ $nn            2*    3*        yes*     yes*      yes*
65       ADC $nn            2*    3*/4*     yes*     yes*      yes*
66       ROR $nn            2*    5*        yes*     yes*      yes*
67       RMB #6,$nn         2*    5*        no       yes*      yes*
67       NOOP               1*    1*        yes*     no        no
68       PLA                1*    4*        yes*     yes*      yes*
69       ADC #$nn           2*    2*/3*     yes*     yes*      yes*
6A       ROR A              1*    2*        yes*     yes*      yes*
6B       NOOP               1*    1*        yes*     yes*      yes*
6C       JMP ($nnnn)        3*    6*        yes*     yes*      yes*
6D       ADC $nnnn          3*    4*/5*     yes*     yes*      yes*
6E       ROR $nnnn          3*    6*        yes*     yes*      yes*
6F       BBR #6,$nn,$nnnn   3*    5*        no       yes*      yes*
6F       NOOP               1*    1*        yes*     no        no

opcode   mnemonic         bytes   cycles   65SC02   R65C02   WDC65C02
------   --------         -----   ------   ------   ------   --------
70       BVS $nnnn          2*    2*/3*/4*  yes*     yes*      yes*
71       ADC ($nn),Y        2*    5*/6*/7*  yes*     yes*      yes*
72       ADC ($nn)          2*    5*/6*     yes*     yes*      yes*
73       NOOP               1*    1*        yes*     yes*      yes*
74       STZ $nn,X          2*    4*        yes*     yes*      yes*
75       ADC $nn,X          2*    4*/5*     yes*     yes*      yes*
76       ROR $nn,X          2*    6*        yes*     yes*      yes*
77       RMB #7,$nn         2*    5*        no       yes*      yes*
77       NOOP               1*    1*        yes*     no        no
78       SEI                1*    2*        yes*     yes*      yes*
79       ADC $nnnn,Y        3*    4*/5*/6*  yes*     yes*      yes*
7A       PLY                1*    4*        yes*     yes*      yes*
7B       NOOP               1*    1*        yes*     yes*      yes*
7C       JMP ($nnnn,X)      3*    6*        yes*     yes*      yes*
7D       ADC $nnnn,X        3*    4*/5*/6*  yes*     yes*      yes*
7E       ROR $nnnn,X        3*    6*/7*     yes*     yes*      yes*
7F       BBR #7,$nn,$nnnn   3*    5*        no       yes*      yes*
7F       NOOP               1*    1*        yes*     no        no

opcode   mnemonic         bytes   cycles   65SC02   R65C02   WDC65C02
------   --------         -----   ------   ------   ------   --------
80       BRA $nnnn          2*    3*/4*     yes*     yes*      yes*
81       STA ($nn,X)        2*    6*        yes*     yes*      yes*
82       NOOP #$nn          2*    2*        yes*     yes*      yes*
83       NOOP               1*    1*        yes*     yes*      yes*
84       STY $nn            2*    3*        yes*     yes*      yes*
85       STA $nn            2*    3*        yes*     yes*      yes*
86       STX $nn            2*    3*        yes*     yes*      yes*
87       SMB #0,$nn         2*    5*        no       yes*      yes*
87       NOOP               1*    1*        yes*     no        no	
88       DEY                1*    2*        yes*     yes*      yes*
89       BIT #$nn           2*    2*        yes*     yes*      yes*
8A       TXA                1*    2*        yes*     yes*      yes*
8B       NOOP               1*    1*        yes*     yes*      yes*
8C       STY $nnnn          3*    4*        yes*     yes*      yes*
8D       STA $nnnn          3*    4*        yes*     yes*      yes*
8E       STX $nnnn          3*    4*        yes*     yes*      yes*
8F       BBS #0,$nn,$nnnn   3*    5*        no       yes*      yes*
8F       NOOP               1*    1*        yes*     no        no

opcode   mnemonic         bytes   cycles   65SC02   R65C02   WDC65C02
------   --------         -----   ------   ------   ------   --------
90       BCC $nnnn          2*    2*/3*/4*  yes*     yes*      yes*
91       STA ($nn),Y        2*    6*        yes*     yes*      yes*
92       STA ($nn)          2*    5*        yes*     yes*      yes*
93       NOOP               1*    1*        yes*     yes*      yes*
94       STY $nn,X          2*    4*        yes*     yes*      yes*
95       STA $nn,X          2*    4*        yes*     yes*      yes*
96       STX $nn,Y          2*    4*        yes*     yes*      yes*
97       SMB #1,$nn         2*    5*        no       yes*      yes*
97       NOOP               1*    1*        yes*     no        no
98       TYA                1*    2*        yes*     yes*      yes*
99       STA $nnnn,Y        3*    5*        yes*     yes*      yes*
9A       TXS                1*    2*        yes*     yes*      yes*
9B       NOOP               1*    1*        yes*     yes*      yes*
9C       STZ $nnnn          3*    4*        yes*     yes*      yes*
9D       STA $nnnn,X        3*    5*        yes*     yes*      yes*
9E       STZ $nnnn,X        3*    5*        yes*     yes*      yes*
9F       BBS #1,$nn,$nnnn   3*    5*        no       yes*      yes*
9F       NOOP               1*    1*        yes*     no        no

opcode   mnemonic         bytes   cycles   65SC02   R65C02   WDC65C02
------   --------         -----   ------   ------   ------   --------
A0       LDY #$nn           2*    2*        yes*     yes*      yes*
A1       LDA ($nn,X)        2*    6*        yes*     yes*      yes*
A2       LDX #$nn           2*    2*        yes*     yes*      yes*
A3       NOOP               1*    1*        yes*     yes*      yes*
A4       LDY $nn            2*    3*        yes*     yes*      yes*
A5       LDA $nn            2*    3*        yes*     yes*      yes*
A6       LDX $nn            2*    3*        yes*     yes*      yes*
A7       SMB #2,$nn         2*    5*        no       yes*      yes*
A7       NOOP               1*    1*        yes*     no        no
A8       TAY                1*    2*        yes*     yes*      yes*
A9       LDA #$nn           2*    2*        yes*     yes*      yes*
AA       TAX                1*    2*        yes*     yes*      yes*
AB       NOOP               1*    1*        yes*     yes*      yes*
AC       LDY $nnnn          3*    4*        yes*     yes*      yes*
AD       LDA $nnnn          3*    4*        yes*     yes*      yes*
AE       LDX $nnnn          3*    4*        yes*     yes*      yes*
AF       BBS #2,$nn,$nnnn   3*    5*        no       yes*      yes*
AF       NOOP               1*    1*        yes*     no        no

opcode   mnemonic         bytes   cycles   65SC02   R65C02   WDC65C02
------   --------         -----   ------   ------   ------   --------
B0       BCS $nnnn          2*    2*/3*/4*  yes*     yes*      yes*
B1       LDA ($nn),Y        2*    5*/6*     yes*     yes*      yes*
B2       LDA ($nn)          2*    5*        yes*     yes*      yes*
B3       NOOP               1*    1*        yes*     yes*      yes*
B4       LDY $nn,X          2*    4*        yes*     yes*      yes*
B5       LDA $nn,X          2*    4*        yes*     yes*      yes*
B6       LDX $nn,Y          2*    4*        yes*     yes*      yes*
B7       SMB #3,$nn         2*    5*        no       yes*      yes*
B7       NOOP               1*    1*        yes*     no        no
B8       CLV                1*    2*        yes*     yes*      yes*
B9       LDA $nnnn,Y        3*    4*/5*     yes*     yes*      yes*
BA       TSX                1*    2*        yes*     yes*      yes*
BB       NOOP               1*    1*        yes*     yes*      yes*
BC       LDY $nnnn,X        3*    4*/5*     yes*     yes*      yes*
BD       LDA $nnnn,X        3*    4*/5*     yes*     yes*      yes*
BE       LDX $nnnn,Y        3*    4*/5*     yes*     yes*      yes*
BF       BBS #3,$nn,$nnnn   3*    5*        no       yes*      yes*
BF       NOOP               1*    1*        yes*     no        no

opcode   mnemonic         bytes   cycles   65SC02   R65C02   WDC65C02
------   --------         -----   ------   ------   ------   --------
C0       CPY #$nn           2*    2*        yes*     yes*      yes*
C1       CMP ($nn,X)        2*    6*        yes*     yes*      yes*
C2       NOOP #$nn          2*    2*        yes*     yes*      yes*
C3       NOOP               1*    1*        yes*     yes*      yes*
C4       CPY $nn            2*    3*        yes*     yes*      yes*
C5       CMP $nn            2*    3*        yes*     yes*      yes*
C6       DEC $nn            2*    5*        yes*     yes*      yes*
C7       SMB #4,$nn         2*    5*        no       yes*      yes*
C7       NOOP               1*    1*        yes*     no        no
C8       INY                1*    2*        yes*     yes*      yes*
C9       CMP #$nn           2*    2*        yes*     yes*      yes*
CA       DEX                1*    2*        yes*     yes*      yes*
CB       WAI                1     3         no       no        yes
CB       NOOP               1     1         yes      yes       no
CC       CPY $nnnn          3*    4*        yes*     yes*      yes*
CD       CMP $nnnn          3*    4*        yes*     yes*      yes*
CE       DEC $nnnn          3*    6*        yes*     yes*      yes*
CF       BBS4 $nn,$nnnn     3*    5*        no       yes*      yes*
CF       NOOP               1*    1*        yes*     no        no

opcode   mnemonic         bytes   cycles   65SC02   R65C02   WDC65C02
------   --------         -----   ------   ------   ------   --------
D0       BNE $nnnn          2*    2*/3*/4*  yes*     yes*      yes*
D1       CMP ($nn),Y        2*    5*/6*     yes*     yes*      yes*
D2       CMP ($nn)          2*    5*        yes*     yes*      yes*
D3       NOOP               1*    1*        yes*     yes*      yes*
D4       NOOP $nn,X         2*    4*        yes*     yes*      yes*
D5       CMP $nn,X          2*    4*        yes*     yes*      yes*
D6       DEC $nn,X          2*    6*        yes*     yes*      yes*
D7       SMB #5,$nn         2*    5*        no       yes*      yes*
D7       NOOP               1*    1*        yes*     no        no
D8       CLD                1*    2*        yes*     yes*      yes*
D9       CMP $nnnn,Y        3*    4*/5*     yes*     yes*      yes*
DA       PHX                1*    3*        yes*     yes*      yes*
DB       STP                1     3         no       no        yes
DB       NOOP               1     1         yes      yes       no
DC       NOOP $nnnn         3*    4*        yes*     yes*      yes*
DD       CMP $nnnn,X        3*    4*/5*     yes*     yes*      yes*
DE       DEC $nnnn,X        3*    7*        yes*     yes*      yes*
DF       BBS #5,$nn,$nnnn   3*    5*        no       yes*      yes*
DF       NOOP               1*    1*        yes*     no        no

opcode   mnemonic         bytes   cycles   65SC02   R65C02   WDC65C02
------   --------         -----   ------   ------   ------   --------
E0       CPX #$nn           2*    2*        yes*     yes*      yes*
E1       SBC ($nn,X)        2*    6*/7*     yes*     yes*      yes*
E2       NOOP #$nn          2*    2*        yes*     yes*      yes*
E3       NOOP               1*    1*        yes*     yes*      yes*
E4       CPX $nn            2*    3*        yes*     yes*      yes*
E5       SBC $nn            2*    3*/4*     yes*     yes*      yes*
E6       INC $nn            2*    5*        yes*     yes*      yes*
E7       SMB #6,$nn         2*    5*        no       yes*      yes*
E7       NOOP               1*    1*        yes*     no        no
E8       INX                1*    2*        yes*     yes*      yes*
E9       SBC #$nn           2*    2*/3*     yes*     yes*      yes*
EA       NOP                1*    2*        yes*     yes*      yes*
EB       NOOP               1*    1*        yes*     yes*      yes*
EC       CPX $nnnn          3*    4*        yes*     yes*      yes*
ED       SBC $nnnn          3*    4*/5*     yes*     yes*      yes*
EE       INC $nnnn          3*    6*        yes*     yes*      yes*
EF       BBS #6,$nn,$nnnn   3*    5*        no       yes*      yes*
EF       NOOP               1*    1*        yes*     no        no

opcode   mnemonic         bytes   cycles   65SC02   R65C02   WDC65C02
------   --------         -----   ------   ------   ------   --------
F0       BEQ $nnnn          2*    2*/3*/4*  yes*     yes*      yes*
F1       SBC ($nn),Y        2*    5*/6*/7*  yes*     yes*      yes*
F2       SBC ($nn)          2*    5*/6*     yes*     yes*      yes*
F3       NOOP               1*    1*        yes*     yes*      yes*
F4       NOOP $nn,X         2*    4*        yes*     yes*      yes*
F5       SBC $nn,X          2*    4*/5*     yes*     yes*      yes*
F6       INC $nn,X          2*    6*        yes*     yes*      yes*
F7       SMB #7,$nn         2*    5*        no       yes*      yes*
F7       NOOP               1*    1*        yes*     no        no
F8       SED                1*    2*        yes*     yes*      yes*
F9       SBC $nnnn,Y        3*    4*/5*/6*  yes*     yes*      yes*
FA       PLX                1*    4*        yes*     yes*      yes*
FB       NOOP               1*    1*        yes*     yes*      yes*
FC       NOOP $nnnn         3*    4*        yes*     yes*      yes*
FD       SBC $nnnn,X        3*    4*/5*/6*  yes*     yes*      yes*
FE       INC $nnnn,X        3*    7*        yes*     yes*      yes*
FF       BBS #7,$nn,$nnnn   3*    5*        no       yes*      yes*
FF       NOOP               1*    1*        yes*     no        no


65(S)C02 NOP timing test code
=============================

addr   b1   b2   b3   mnemonic   expected output
----   --   --   --   --------   ---------------
E900   78             SEI
E901   A4   FF        LDY $FF
E903   A5   FE        LDA $FE
E905   A2   44        LDX #$44
E907   86   FE        STX $FE
E909   A2   CC        LDX #$CC
E90B   8E   00   EA   STX $EA00
E90E   A2   88        LDX #$88
E910   86   FF        STX $FF
E912   A2   01        LDX #$01
E914   8E   00   E9   STX $E900
E917   02   00        NOOP #$00  read 02 from E917 at 0		*
                                 read 00 from E918 at 1		*
E919   03             NOOP       read 03 from E919 at 2		*
E91A   0B             NOOP       read 0B from E91A at 3		*
E91B   13             NOOP       read 13 from E91B at 4		*
E91C   1B             NOOP       read 1B from E91C at 5		*
E91D   22   01        NOOP #$01  read 22 from E91D at 6		*
                                 read 01 from E91E at 7		*
E91F   23             NOOP       read 23 from E91F at 8		*
E920   2B             NOOP       read 2B from E920 at 9		*
E921   33             NOOP       read 33 from E921 at A		*
E922   3B             NOOP       read 3B from E922 at B		*
E923   42   02        NOOP #$02  read 42 from E923 at C		*
                                 read 02 from E924 at D		*
E925   43             NOOP       read 43 from E925 at E		*
E926   44   FF        NOOP $FF   read 44 from E926 at F		*
                                 read FF from E927 at 10	*
                                 read 88 from FF at 11		*
E928   4B             NOOP       read 4B from E928 at 12	*
E929   53             NOOP       read 53 from E929 at 13	*
E92A   54   FE        NOOP $FE,X read 54 from E92A at 14	*
                                 read fe from E92B at 15	*
                                 read 44 from FE at 16		*
                                 read 88 from FF at 17		*
E92C   5B             NOOP       read 5B from E92C at 18	*
E92D   62   03        NOOP #$03  read 62 from E92D at 19	*
                                 read 03 from E92E at 1A	*
E92F   63             NOOP       read 63 from E92F at 1B	*
E930   6B             NOOP       read 6B from E930 at 1C	*
E931   73             NOOP       read 73 from E931 at 1D	*
E932   7B             NOOP       read 7B from E932 at 1E	*
E933   82   04        NOOP #$04  read 82 from E933 at 1F	*
                                 read 04 from E934 at 20	*
E935   83             NOOP       read 83 from E935 at 21	*
E936   8B             NOOP       read 8B from E936 at 22	*
E937   93             NOOP       read 93 from E937 at 23	*
E938   9B             NOOP       read 9B from E938 at 24	*
E939   A3             NOOP       read A3 from E939 at 25	*
E93A   AB             NOOP       read AB from E93A at 26	*
E93B   B3             NOOP       read B3 from E93B at 27	*
E93C   BB             NOOP       read BB from E93C at 28	*
E93D   C2   05        NOOP #$05  read C2 from E93D at 29	*
                                 read 05 from E93E at 2A	*
E93F   C3             NOOP       read C3 from E93F at 2B	*
E940   D3             NOOP       read D3 from E940 at 2C	*
E941   D4   FE        NOOP $FE,X read D4 from E941 at 2D	*
                                 read FE from E942 at 2E	*
                                 read 44 from FE at 2F		*
                                 read 88 from FF at 30		*
E943   DC   00   EA   NOOP $EA00 read DC from E943 at 31	*
                                 read 00 from E944 at 32	*
                                 read EA from E945 at 33	*
                                 read CC from EA00 at 34	*
E946   E2   06        NOOP #$06  read E2 from E946 at 35	*
                                 read 06 from E947 at 36	*
E948   E3             NOOP       read E3 from E948 at 37	*
E949   EA             NOP        read EA from E949 at 38	*
                                 read EB from E94A at 39	*
E94A   EB             NOOP       read EB from E94A at 3A	*
E94B   F3             NOOP       read F3 from E94B at 3B	*
E94C   F4   FE        NOOP $FE,X read F4 from E94C at 3C	*
                                 read FE from E94D at 3D	*
                                 read 44 from FE at 3E		*
                                 read 88 from FF at 3F		*
E94E   FB             NOOP       read FB from E94E at 40	*
E94F   FC   00   EA   NOOP $EA00 read FC from E94F at 41	*
                                 read 00 from E950 at 42	*
                                 read EA from E951 at 43	*
                                 read CC from EA00 at 44	*
E952   A2   00        LDX #$78   ---
E954   8E   00   E9   STX $E900  ---
E957   85   FE        STA $FE    ---
E959   84   FF        STA $FF    ---
E95B   58             CLI        ---
E95C   60             RTS        ---


65(S)C02 ORA timing test code
=============================

addr   b1   b2   b3   mnemonic      expected output
----   --   --   --   --------      ---------------
E900   78             SEI
E901   A5   40        LDA $40
E903   48             PHA
E904   A9   C0        LDA #$C0
E906   85   40        STA $40
E908   A5   41        LDA $41
E90A   48             PHA
E90B   A9   E9        LDA #$E9
E90D   85   41        STA $41
E90F   A5   80        LDA $80
E911   48             PHA
E912   A9   70        LDA #$70
E914   85   80        STA $80
E916   A5   C0        LDA $C0
E918   48             PHA
E919   A9   00        LDA #$00
E91B   85   C0        STA $C0
E91D   A5   C1        LDA $C1
E91F   48             PHA
E920   A9   EA        LDA #$EA
E922   85   C1        STA $C1
E924   A5   FE        LDA $FE
E926   48             PHA
E927   A9   CC        LDA #$CC
E929   85   FE        STA $FE
E92B   A5   FF        LDA $FF
E92D   48             PHA
E92E   A9   02        LDA #$02
E930   85   FF        STA $FF
E932   A9   60        LDA #$60
E934   8D   00   EA   STA $EA00
E937   A9   50        LDA #$50
E939   8D   40   EA   STA $EA40
E93C   A2   40        LDX #$40
E93E   A0   01        LDY #$01
E940   98             TYA
E941   8D   00   E9   STA $E900
E944   01   80        ORA ($80,X)   read 01 from E944 at 0	*
                                    read 80 from E945 at 1	*
                                    (read 70 from 80 at 2)	zp-read not exact *
                                    (read 00 from C0 at 3)	zp-read not exact *
                                    (read EA from C1 at 4)	zp-read not exact *
                                    read 60 from EA00 at 5	*
E946   8D   00   EB   STA $EB00     read 8D from E946 at 6	*
                                    read 00 from E947 at 7	*
                                    read EB from E948 at 8	*
                                    wrote 61 to EB00 at 9	*
E949   98             TYA           read 98 from E949 at A	*
                                    read 05 from E94A at B      *
E94A   05   80        ORA $80       read 05 from E94A at C	*
                                    read 80 from E94B at D	*
                                    read 70 from 80 at E	*
E94C   8D   01   EB   STA $EB01     read 8D from E94C at F	*
                                    read 01 from E94D at 10	*
                                    read EB from E94E at 11	*
                                    wrote 71 to EB01 at 12	*
E94F   98             TYA           read 98 from E94F at 13	*
                                    read 09 from E950 at 14	*
E950   09   F0        ORA #$F0      read 09 from E950 at 15	*
                                    read F0 from E951 at 16	*
E952   8D   02   EB   STA $EB02     read 8D from E952 at 17	*
                                    read 02 from E953 at 18	*
                                    read EB from E954 at 19	*
                                    wrote F1 to EB02 at 1A	*
E955   98             TYA           read 98 from E955 at 1B	*
                                    read 0D from E956 at 1C	*
E956   0D   00  EA    ORA $EA00     read 0D from E956 at 1D	*
                                    read 00 from E957 at 1E	*
                                    read EA from E958 at 1F	*
                                    read 60 from EA00 at 20	*
E959   8D   03   EB   STA $EB03     read 8D from E959 at 21	*
                                    read 03 from E95A at 22	*
                                    read EB from E95B at 23	*
                                    wrote 61 to EB03 at 24	*
E95C   98             TYA           read 98 from E95C at 25	*
                                    read A2 from E95D at 26	*
E95D   A0   40        LDY #$40      read A2 from E95D at 27	*
                                    read 40 from E95E at 28	*
E95F   11   C0        ORA ($C0),Y   read 11 from E95F at 29	*
                                    read C0 from E960 at 2A	*
                                    (read 00 from C0 at 2B)	zp-read not exact *
                                    (read EA from C1 at 2C)	zp-read not exact *
                                    read 50 from EA40 at 2D	*	
E961   8D   04   EB   STA $EB04     read 8D from E961 at 2E	*
                                    read 04 from E962 at 2F	*
                                    read EB from E963 at 30	*
                                    wrote 51 to EB04 at 31	*
E964   A9   01        LDA #$01      read A9 from E964 at 32	*
                                    read 01 from E965 at 33	*
E966   11   40        ORA ($40),Y   read 11 from E966 at 34	*
                                    read 40 from E967 at 35	*
                                    (read C0 from 40 at 36)	zp-read not exact *
                                    (read E9 from 41 at 37)	zp-read not exact *
                                    read 40 from E967 at 38	*
                                    read 60 from EA00 at 39	*
E968   8D   05   EB   STA $EB05     read 8D from E968 at 3A	*
                                    read 05 from E969 at 3B	*
                                    read EB from E96A at 3C	*
                                    wrote 61 to EB05 at 3D	*
E96B   A0   01        LDY #$01      read A2 from E96B at 3E	*
                                    read 01 from E96C at 3F	*
E96D   98             TYA           read 98 from E96D at 40	*
                                    read 12 from E96E at 41	*
E96E   12   C0        ORA ($C0)     read 12 from E96E at 42	*
                                    read C0 from E96F at 43	*
                                    (read 00 from C0 at 44)	zp-read not exact *
                                    (read EA from C1 at 45)	zp-read not exact *
                                    read 60 from EA00 at 46	*
E970   8D   06   EB   STA $EB06     read 8D from E970 at 47	*
                                    read 06 from E971 at 48	*
                                    read EB from E972 at 49	*
                                    wrote 61 to EB06 at 4A	*
E973   98             TYA           read 98 from E973 at 4B	*
                                    read 15 from E974 at 4C	*
E974   15   40        ORA $40,X     read 15 from E974 at 4D	*
                                    read 40 from E975 at 4E	*
                                    (read C0 from 40 at 4F)	zp-read not exact *
                                    read 70 from 80 at 50	this read happens at 4F, is ok *
E976   8D   07   EB   STA $EB07     read 8D from E976 at 51	*
                                    read 07 from E977 at 52	*
                                    read EB from E978 at 53	*
                                    wrote 71 to EB07 at 54	*
E979   98             TYA           read 98 from E979 at 55	*
                                    read A0 from E97A at 56	*
E97A   A0   40        LDY #$40      read A0 from E97A at 57	*
                                    read 40 from E97B at 58	*
E97C   19   00   EA   ORA $EA00,Y   read 19 from E97C at 59	*
                                    read 00 from E97D at 5A	*
                                    read EA from E97E at 5B	*
                                    read 50 from EA40 at 5C	*
E97F   8D   08   EB   STA $EB08     read 8D from E97F at 5D	*
                                    read 08 from E980 at 5E	*
                                    read EB from E981 at 5F	*
                                    wrote 51 to EB08 at 60	*
E982   A9   01        LDA #$01      read A9 from E982 at 61	*
                                    read 01 from E983 at 62	*
E984   19   C0   E9   ORA $E9C0,Y   read 19 from E984 at 63	*
                                    read C0 from E985 at 64	*
                                    read E9 from E986 at 65	*
                                    read E9 from E986 at 66	*
                                    read 60 from EA00 at 67	*
E987   8D   09   EB   STA $EB09     read 8D from E987 at 68	*
                                    read 09 from E988 at 69	*
                                    read EB from E989 at 6A	*
                                    wrote 61 to EB09 at 6B	*
E98A   A0   01        LDY #$01      read A2 from E98A at 6C	*
                                    read 01 from E98B at 6D	*
E98C   98             TYA           read 98 from E98C at 6E	*
                                    read 1D from E98D at 6F	*
E98D   1D   00   EA   ORA $EA00,X   read 1D from E98D at 70	*
                                    read 00 from E98E at 71	*
                                    read EA from E98F at 72	*
                                    read 50 from EA40 at 73	*
E990   8D   0A   EB   STA $EB0A     read 8D from E990 at 74	*
                                    read 0A from E991 at 75	*
                                    read EB from E992 at 76	*
                                    wrote 51 to EB0A at 77	*
E993   98             TYA           read 98 from E993 at 78	*
                                    read 1D from E994 at 79	*
E994   1D   C0   E9   ORA $E9C0,X   read 1D from E994 at 7A	*
                                    read C0 from E995 at 7B	*
                                    read E9 from E996 at 7C	*
                                    read E9 from E996 at 7D	*
                                    read 60 from EA00 at 7E	*
E997   8D   0B   EB   STA $EB0B     read 8D from E997 at 7F	*
                                    read 0B from E998 at 80	*
                                    read EB from E999 at 81	*
                                    wrote 61 to EB0B at 82	*
E99A   A9   78        LDA #$78      ---
E99C   8D   00   E9   STA $E900     ---
E99F   68             PLA           ---
E9A0   85   FF        STA $FF       ---
E9A2   68             PLA           ---
E9A3   85   FE        STA $FE       ---
E9A5   68             PLA           ---
E9A6   85   C1        STA $C1       ---
E9A8   68             PLA           ---
E9A9   85   C0        STA $C0       ---
E9AB   68             PLA           ---
E9AC   85   80        STA $80       ---
E9AE   68             PLA           ---
E9AF   85   41        STA $41       ---
E9B1   68             PLA           ---
E9B2   85   40        STA $40       ---
E9B4   58             CLI           ---
E9B5   60             RTS           ---


65(S)C02 stack push/pull timing test code
=========================================

addr   b1   b2   b3   mnemonic      expected output
----   --   --   --   --------      ---------------
E900   78             SEI
E901   38             SEC
E902   B8             CLV
E903   D8             CLD
E904   BA             TSX
E905   8E   00   EA   STX $EA00
E908   A2   FF        LDX #$FF
E90A   9A             TXS
E90B   A2   00        LDX #$00
E90D   BD   00   01   LDA $0100,X
E910   9D   00   EB   STA $EB00,X
E913   E8             INX
E914   D0   F7        BNE $E90D
E916   A2   01        LDX #$01
E918   8E   00   E9   STX $E900
E91B   A2   00        LDX #$00      read A2 from E91B at 0	*
                                    read 00 from E91C at 1	*
E91D   08             PHP           read 08 from E91D at 2	*
                                    read A9 from E91E at 3	*
                                    (wrote 37 to 01FF at 4)     not shown *
E91E   A9   11        LDA #$11      read A9 from E91E at 5	*
                                    read 11 from E91F at 6	*
E920   48             PHA           read 48 from E920 at 7	*
                                    read A2 from E921 at 8	*
                                    (wrote 11 to 01FE at 9)     not shown *
E921   A2   22        LDX #$22      read A2 from E921 at A	*
                                    read 22 from E922 at B	*
E923   DA             PHX           read DA from E923 at C	*
                                    read A0 from E924 at D	*
                                    (wrote 22 to 01FD at E)	not shown *
E924   A0   33        LDY #$33      read A0 from E924 at F	*
                                    read 33 from E925 at 10	*
E926   5A             PHY           read 5A from E926 at 11	*
                                    read 28 from E927 at 12	*
                                    (wrote 45 to 01FC at 13)	not shown *
E927   28             PLP           read 28 from E927 at 14	*
                                    read 68 from E928 at 15	*
                                    (read xx from 01FB at 16)	not shown *
                                    (read 33 from 01FC at 17)	not shown *
E928   68             PLA           read 68 from E928 at 18	*
                                    read 8D from E929 at 19	*
                                    (read 33 from 01FC at 1A)	not shown *
                                    (read 22 from 01FD at 1B)	not shown *
E929   8D   01   EA   STA $EA01     read 8D from E929 at 1C	*
                                    read 01 from E92A at 1D	*
                                    read EA from E92B at 1E	*
                                    wrote 22 to EA01 at 1F	*
E92C   FA             PLX           read FA from E92C at 20	*
                                    read 8E from E92D at 21	*
                                    (read 22 from 01FD at 22)	not shown *
                                    (read 11 from 01FE at 23)	not shown *
E92D   8E   02   EA   STX $EA02     read 8E from E92D at 24	*
                                    read 02 from E92E at 25	*
                                    read EA from E92F at 26	*
                                    wrote 11 to EA02 at 27	*
E930   7A             PLY           read 7A from E930 at 28	*
                                    read xx from E931 at 29	*
                                    (read 11 from 01FE at 2A)	not shown *
                                    (read 37 from 01FF at 2B)	not shown *
E931   8C   03   EA   STY $EA03     read 8C from E931 at 2C	*
                                    read 03 from E932 at 2D	*
                                    read EA from E933 at 2E	*
                                    wrote 37 to EA03 at 2F	*
E934   A2   78        LDX #$78      ---
E936   8E   00   E9   STX $E900     ---
E939   A2   00        LDX #$01      ---
E93B   BD   00   EB   LDA $EB00,X   ---
E93E   9D   00   01   STA $0100,X   ---
E941   E8             INX           ---
E942   D0   F7        BNE $E93A     ---
E944   AE   00   EA   LDX $EA00     ---
E947   9A             TXS           ---
E948   58             CLI           ---
E949   60             RTS           ---


65(S)C02 ASL timing test code
=============================

addr   b1   b2   b3   mnemonic      expected output
----   --   --   --   --------      ---------------
E900   78             SEI
E901   A5   40        LDA $40
E903   48             PHA
E904   A9   FF        LDA #$FF
E906   85   40        STA $40
E908   A5   80        LDA $80
E90A   48             PHA
E90B   A9   11        LDA #$11
E90D   85   80        STA $80
E90F   A9   22        LDA #$22
E911   8D   00   EB   STA $EB00
E914   A9   33        LDA #$33
E916   8D   80   EB   STA $EB80
E919   A9   01        LDA #$01
E91B   8D   00   E9   STA $E900
E91E   06   80        ASL $80       read 06 from E91E at 0	*
                                    read 80 from E91F at 1	*
                                    read 11 from 80 at 2	*
                                    (read 11 from 80 at 3)	not shown *
                                    wrote 22 to 80 at 4		happens at cycle 2, is ok *
E920   0A             ASL A         read 0A from E920 at 5	*
                                    read 8D from E921 at 6	*
E921   8D   00   EA   STA $EA00     read 8D from E921 at 7	*
                                    read 00 from E922 at 8	*
                                    read EA from E923 at 9	*
                                    wrote 02 to EA00 at A	*
E924   0E   00   EB   ASL $EB00     read 0E from E924 at B	*
                                    read 00 from E925 at C	*
                                    read EB from E926 at D	*
                                    read 22 from EB00 at E	*
                                    read 22 from EB00 at F	*
                                    wrote 44 to EB00 at 10	*
E927   A2   40        LDX #$40      read A2 from E927 at 11	*
                                    read 40 from E928 at 12	*
E929   16   40        ASL $40,X     read 16 from E929 at 13	*
                                    read 40 from E92A at 14	*
                                    (read FF from 40 at 15)	not shown *
                                    read 22 from 80 at 16	happens at 15, is ok *
                                    (read 22 from 80 at 17)	not shown *
                                    wrote 44 to 80 at 18	happens at 19, is ok *
E92B   1E   40   EB   ASL $EB40,X   read 1E from E92B at 19	*
                                    read 40 from E92C at 1A	*
                                    read EB from E92D at 1B	*
                                    read 33 from EB80 at 1C	*
                                    read 33 from EB80 at 1D	*
                                    wrote 66 to EB80 at 1E	*
E92E   1E   C0   EA   ASL $EAC0,X   read 1E from E92E at 1F	*
                                    read C0 from E92F at 20	*
                                    read EA from E930 at 21	*
                                    read EA from E930 at 22	*
                                    read 44 from EB00 at 23	*
                                    read 44 from EB00 at 24	*
                                    wrote 88 to EB00 at 25	*
E931   A2   78        LDX #$78      ---
E933   8E   00   E9   STX $E900     ---
E936   68             PLA           ---
E937   85   80        STA $80       ---
E939   68             PLA           ---
E93A   85   40        STA $40       ---
E93C   58             CLI           ---
E93D   60             RTS           ---


65(S)C02 TSB timing test code
=============================

addr   b1   b2   b3   mnemonic      expected output
----   --   --   --   --------      ---------------
E900   78             SEI
E901   A5   80        LDA $80
E903   48             PHA
E904   A9   00        LDA #$00
E906   85   80        STA $80
E908   A9   AA        LDA #$AA
E90A   8D   00   EA   STA $EA00
E90D   A9   01        LDA #$01
E90F   8D   00   E9   STA $E900
E912   04   80        TSB $80       read 04 from E912 at 0	*
                                    read 80 from E913 at 1	*
                                    read 00 from 80 at 2	*
                                    (read 00 from 80 at 3)	not shown *
                                    wrote 01 to 80 at 4		happens at 2, is ok *
E914   D0   FE        BNE $E910     read D0 from E914 at 5	*
                                    read FE from E915 at 6	*
E916   A9   55        LDA #$55      read A9 from E916 at 7	*
                                    read 55 from E917 at 8	*
E918   0C   00   EA   TSB $EA00     read 0C from E918 at 9	*
                                    read 00 from E919 at A	*
                                    read EA from E91A at B	*
                                    read AA from EA00 at C	*
                                    read AA from EA00 at D	*
                                    wrote FF to EA00 at E	*
E91B   D0   FE        BNE $E91B     read F0 from E91B at F	*
                                    read FE from E91C at 10	*
E91D   A9   01        LDA #$01      read A9 from E91D at 11	*
                                    read 01 from E91E at 12	*
E91F   04   80        TSB $80       read 04 from E91F at 13	*
                                    read 80 from E920 at 14	*
                                    read 01 from 80 at 15	*
                                    (read 01 from 80 at 16)	not shown *
                                    wrote 01 to 80 at 17	happens at 18, is ok *
E921   F0   FE        BEQ $E921     read F0 from E921 at 18	*
                                    read FE from E922		*
E923   A9   78        LDA #$78      ---
E925   8D   00   E9   STA $E900     ---
E928   68             PLA           ---
E929   85   80        STA $80       ---
E92B   58             CLI           ---
E92C   60             RTS           ---


65(S)C02 RMBx timing test code
==============================

addr   b1   b2   b3   mnemonic      expected output
----   --   --   --   --------      ---------------
E900   78             SEI
E901   A5   07        LDA $07
E903   48             PHA
E904   A9   FF        LDA #$FF
E906   85   07        STA $07
E908   A9   01        LDA #$01
E90A   8D   00   E9   STA $E900
E90D   27   07        RMB #2,$07    65C02:
                                    read 27 from E90D at 0	*
                                    read 80 from E90E at 1	*
                                    read FF from 07 at 2	*
                                    read FF from 07 at 3	*
                                    wrote FB to 07 at 4		*
                                    65SC02:
                                    read 27 from E90D at 0	*
                                    read 07 from E90E at 1	*
E90F   57   07        RMB #5,$07    65C02:
                                    read 57 from E90F at 5	*
                                    read 07 from E910 at 6	*
                                    read FB from 07 at 7	*
                                    read FB from 07 at 8	*
                                    wrote DB to 07 at 9		*
                                    65SC02:
                                    read 57 from E90F at 2	*
                                    read 07 from E910 at 3	*
E911   07   07        RMB #0,$07    65C02:
                                    read 07 from E911 at A	*
                                    read 07 from E912 at B	*
                                    read DB from 07 at C	*
                                    read DB from 07 at D	*
                                    wrote DA to 07 at E		*
                                    65SC02:
                                    read 07 from E911 at 4	*
                                    read 07 from E912 at 5	*
E913   37   07        RMB #3,$07    65C02:
                                    read 37 from E913 at F	*
                                    read 07 from E914 at 10	*
                                    read DA from 07 at 11	*
                                    read DA from 07 at 12	*
                                    wrote D2 to 07 at 13	*
                                    65SC02:
                                    read 37 from E913 at 6	*
                                    read 07 from E914 at 7	*
E915   77   07        RMB #7,$07    65C02:
                                    read 77 from E915 at 14	*
                                    read 07 from E916 at 15	*
                                    read D2 from 07 at 16	*
                                    read D2 from 07 at 17	*
                                    wrote 52 to 07 at 18	*
                                    65SC02:
                                    read 77 from E915 at 8	*
                                    read 07 from E916 at 9	*
E917   17   07        RMB #1,$07    65C02:
                                    read 17 from E917 at 19	*
                                    read 07 from E918 at 1A	*
                                    read 52 from 07 at 1B	*
                                    read 52 from 07 at 1C	*
                                    wrote 50 to 07 at 1D	*
                                    65SC02:
                                    read 17 from E917 at A	*
                                    read 07 from E918 at B	*
E919   67   07        RMB #6,$07    65C02:
                                    read 67 from E919 at 1E	*
                                    read 07 from E91A at 1F	*
                                    read 50 from 07 at 20	*
                                    read 50 from 07 at 21	*
                                    wrote 10 to 07 at 22	*
                                    65SC02:
                                    read 67 from E919 at C	*
                                    read 07 from E91A at D	*
E91B   47   07        RMB #4,$07    65C02:
                                    read 47 from E91B at 23	*
                                    read 07 from E91C at 24	*
                                    read 10 from 07 at 25	*
                                    read 10 from 07 at 26	*
                                    wrote 00 to 07 at 27	*
                                    65SC02:
                                    read 47 from E91B at E	*
                                    read 07 from E91C at F	*
E91D   A9   78        LDA #$78      ---
E91F   8D   00   E9   STA $E900     ---
E922   68             PLA           ---
E923   85   07        STA $07       ---
E925   58             CLI           ---
E926   60             RTS           ---


65(S)C02 TRB timing test code
=============================

addr   b1   b2   b3   mnemonic      expected output
----   --   --   --   --------      ---------------
E900   78             SEI
E901   A5   80        LDA $80
E903   48             PHA
E904   A9   55        LDA #$55
E906   85   80        STA $80
E908   A9   88        LDA #$88
E90A   8D   00   EA   STA $EA00
E90D   A9   01        LDA #$01
E90F   8D   00   E9   STA $E900
E912   14   80        TRB $80       read 14 from E912 at 0	*
                                    read 80 from E913 at 1	*
                                    read 55 from 80 at 2	*
                                    (read 55 from 80 at 3)	not shown *
                                    wrote 54 to 80 at 4		happens at 5, is ok *
E914   A9   80        LDA #$80      read A9 from E914 at 5	*
                                    read 80 from E915 at 6	*
E916   1C   00   EA   TRB $EA00     read 1C from E916 at 7	*
                                    read 00 from E917 at 8	*
                                    read EA from E918 at 9	*
                                    read 88 from EA00 at A	*
                                    read 88 from EA00 at B	*
                                    wrote 08 to EA00 at C	*
E919   A9   78                      ---
E91B   8D   00   E9   STA $E900     ---
E91E   68             PLA           ---
E91F   85   80        STA $80       ---
E921   58             CLI           ---
E922   60             RTS           ---


65(S)C02 INx & DEx timing test code
=====================================

addr   b1   b2   b3   mnemonic      expected output
----   --   --   --   --------      ---------------
E900   78             SEI
E901   A9   01        LDA #$01
E903   8D   00   E9   STA $E900
E906   A9   11        LDA #$11      read A9 from E906 at 0	*
                                    read 11 from E907 at 1	*
E908   1A             INC A         read 1A from E908 at 2	*
                                    read 8D from E909 at 3	*
E909   8D   00   EA   STA $EA00     read 8D from E909 at 4	*
                                    read 00 from E90A at 5	*
                                    read EA from E90B at 6	*
                                    wrote 12 to EA00 at 7	*
E90C   3A             DEC A         read 3A from E90C at 8	*
                                    read 8D from E90D at 9	*
E90D   8D   01   EA   STA $EA01     read 8D from E90D at A	*
                                    read 01 from E90E at B	*
                                    read EA from E90F at C	*
                                    wrote 11 to EA01 at D	*
E910   A2   22        LDX #$22      read A2 from E910 at E	*
                                    read 22 from E911 at F	*
E912   E8             INX           read E8 from E912 at 10	*
                                    read 8E from E913 at 11	*
E913   8E   02   EA   STX $EA02     read 8E from E913 at 12	*
                                    read 02 from E914 at 13	*
                                    read EA from E915 at 14	*
                                    wrote 23 to EA02 at 15	*
E916   CA             DEX           read CA from E916 at 16	*
                                    read 8E from E917 at 17	*
E917   8E   03   EA   STX $EA03     read 8E from E917 at 18	*
                                    read 03 from E918 at 19	*
                                    read EA from E919 at 1A	*
                                    wrote 22 to EA03 at 1B	*
E91A   A0   33        LDY #$33      read A0 from E91A at 1C	*
                                    read 33 from E91B at 1D	*
E91C   C8             INY           read C8 from E91C at 1E	*
                                    read 8C from E91D at 1F	*
E91D   8C   04   EA   STY $EA04     read 8C from E91D at 20	*
                                    read 04 from E91E at 21	*
                                    read EA from E91F at 22	*
                                    wrote 34 to EA04 at 23	*
E920   88             DEY           read 88 from E920 at 24	*
                                    read 8C from E921 at 25	*
E921   8C   05   EA   STY $EA05     read 8C from E921 at 26	*
                                    read 05 from E922 at 27	*
                                    read EA from E923 at 28	*
                                    wrote 33 to EA05 at 29	*
E924   A9   78        LDA #$78      ---
E926   8D   00   E9   STA $E900     ---
E929   58             CLI           ---
E92A   60             RTS           ---


65(S)C02 AND timing test code
=============================

addr   b1   b2   b3   mnemonic      expected output
----   --   --   --   --------      ---------------
E900   78             SEI
E901   A5   40        LDA $40
E903   48             PHA
E904   A5   80        LDA $80
E906   48             PHA
E907   A5   C0        LDA $C0
E909   48             PHA
E90A   A5   C1        LDA $C1
E90C   48             PHA
E90D   A5   C2        LDA $C2
E90F   48             PHA
E910   A5   C3        LDA $C3
E912   48             PHA
E913   A9   00        LDA #$00
E915   85   C0        STA $C0
E917   A9   EA        LDA #$EA
E919   85   C1        STA $C1
E91B   A9   E9        LDA #$E9
E91D   85   C3        STA $C3
E91F   A9   80        LDA #$80
E921   85   C2        STA $C2
E923   A9   F0        LDA #$F0
E925   85   40        STA $40
E927   85   80        STA $80
E929   8D   00  EA    STA $EA00
E92C   8D   80  EA    STA $EA80
E92F   A2   40        LDX #$40
E931   A0   80        LDY #$80
E933   A9   01        LDA #$01
E935   8D   00  E9    STA $E900
E938   A9   11        LDA #$11      read A9 from E938 at 0	*
                                    read 11 from E939 at 1	*
E93A   21   80        AND ($80,X)   read 21 from E93A at 2	*
                                    read 80 from E93B at 3	*
                                    (read F0 from 80 at 4)	not shown *
                                    (read 00 from C0 at 5)	not shown *
                                    (read EA from C1 at 6)	not shown *
                                    read F0 from EA00 at 7	*
E93C   8D   00   EB   STA $EB00     read 8D from E93C at 8	*
                                    read 00 from E93D at 9	*
                                    read EB from E93E at A	*
                                    wrote 10 to EB00 at B	*
E93F   A9   22        LDA #$22      read A9 from E93F at C	*
                                    read 22 from E940 at D	*
E941   25   80        AND $80       read 25 from E941 at E	*
                                    read 80 from E942 at F	*
                                    read F0 from 80 at 10	*
E943   8D   01   EB   STA $EB01     read 8D from E943 at 11	*
                                    read 01 from E944 at 12	*
                                    read EB from E945 at 13	*
                                    wrote 20 to EB01 at 14	*
E946   A9   33        LDA #$33      read A9 from E946 at 15	*
                                    read 33 from E947 at 16	*
E948   29   0F        AND #$0F      read 29 from E948 at 17	*
                                    read 0F from E949 at 18	*
E94A   8D   02   EB   STA $EB02     read 8D from E94A at 19	*
                                    read 02 from E94B at 1A	*
                                    read EB from E94C at 1B	*
                                    wrote 03 to EB02 at 1C	*
E94D   A9   44        LDA #$44      read A9 from E94D at 1D	*
                                    read 44 from E94E at 1E	*
E94F   2D   00   EA   AND $EA00     read 2D from E94F at 1F	*
                                    read 00 from E950 at 20	*
                                    read EA from E951 at 21	*
                                    read F0 from EA00 at 22	*
E952   8D   03   EB   STA $EB03     read 8D from E952 at 23	*
                                    read 03 from E953 at 24	*
                                    read EB from E954 at 25	*
                                    wrote 40 to EB03 at 26	*
E955   A9   55        LDA #$55      read A9 from E955 at 27	*
                                    read 55 from E956 at 28	*
E957   31   C0        AND ($C0),Y   read 31 from E957 at 29	*
                                    read C0 from E958 at 2A	*
                                    (read 00 from C0 at 2B)	not shown *
                                    (read EA from C1 at 2C)	not shown *
                                    read F0 from EA80 at 2D	*
E959   8D   04   EB   STA $EB04     read 8D from E959 at 2E	*
                                    read 04 from E95A at 2F	*
                                    read EB from E95B at 30	*
                                    wrote 50 to EB04 at 31	*
E95C   A9   66        LDA #$66      read A9 from E95C at 32	*
                                    read 66 from E95D at 33	*
E95E   31   C2        AND ($C2),Y   read 31 from E95E at 34	*
                                    read C2 from E95F at 35	*
                                    (read 80 from C2 at 36)	not shown *
                                    (read E9 from C3 at 37)	not shown *
                                    read C2 from E95F at 38	*
                                    read F0 from EA00 at 39	*
E960   8D   05   EB   STA $EB05     read 8D from E960 at 3A	*
                                    read 05 from E961 at 3B	*
                                    read EB from E962 at 3C	*
                                    wrote 60 to EB05 at 3D	*
E963   A9   77        LDA #$77      read A9 from E963 at 3E	*
                                    read 77 from E964 at 3F	*
E965   32   C0        AND ($C0)     read 32 from E965 at 40	*
                                    read C0 from E966 at 41	*
                                    (read 00 from C0 at 42)	not shown *
                                    (read EA from C1 at 43)	not shown *
                                    read F0 from EA00 at 44	*
E967   8D   06   EB   STA $EB06     read 8D from E967 at 45	*
                                    read 06 from E968 at 46	*
                                    read EB from E969 at 47	*
                                    wrote 70 to EB06 at 48	*
E96A   A9   88        LDA #$88      read A9 from E96A at 49	*
                                    read 88 from E96B at 4A	*
E96C   35   40        AND $40,X     read 35 from E96C at 4B	*
                                    read 40 from E96D at 4C	*
                                    (read F0 from 40 at 4D)	not shown *
                                    read F0 from 80 at 4E	happens at 4D, is ok *
E96E   8D   07   EB   STA $EB07     read 8D from E96E at 4F	*
                                    read 07 from E96F at 50	*
                                    read EB from E970 at 51	*
                                    wrote 80 to EB07 at 52	*
E971   A9   99        LDA #$99      read A9 from E971 at 53	*
                                    read 99 from E972 at 54	*
E973   39   00   EA   AND $EA00,Y   read 39 from E973 at 55	*
                                    read 00 from E974 at 56	*
                                    read EA from E975 at 57	*
                                    read F0 from EA80 at 58	*
E976   8D   08   EB   STA $EB08     read 8D from E976 at 59	*
                                    read 08 from E977 at 5A	*
                                    read EB from E978 at 5B	*
                                    wrote 90 to EB08 at 5C	*
E979   A9   AA        LDA #$AA      read A9 from E979 at 5D	*
                                    read AA from E97A at 5E	*
E97B   39   80   E9   AND $E980,Y   read 39 from E97B at 5F	*
                                    read 80 from E97C at 60	*
                                    read E9 from E97D at 61	*
                                    read E9 from E97D at 62	*
                                    read F0 from EA00 at 63	*
E97E   8D   09   EB   STA $EB09     read 8D from E97E at 64	*
                                    read 09 from E97F at 65	*
                                    read EB from E980 at 66	*
                                    wrote A0 to EB09 at 67	*
E981   A9   BB        LDA #$BB      read A9 from E981 at 68	*
                                    read BB from E982 at 69	*
E983   3D   40  EA    AND $EA40,X   read 3D from E983 at 6A	*
                                    read 40 from E984 at 6B	*
                                    read EA from E985 at 6C	*
                                    read F0 from EA80 at 6D	*
E986   8D   0A   EB   STA $EB0A     read 8D from E986 at 6E	*
                                    read 0A from E987 at 6F	*
                                    read EB from E988 at 70	*
                                    wrote B0 to EB0A at 71	*
E989   A9   CC        LDA #$CC      read A9 from E989 at 72	*
                                    read CC from E98A at 73	*
E98B   3D   C0   E9   AND $E9C0,X   read 3D from E98B at 74	*
                                    read C0 from E98C at 75	*
                                    read E9 from E98D at 76	*
                                    read E9 from E98D at 77	*
                                    read F0 from EA00 at 78	*
E98E   8D   0B   EB   STA $EB0B     read 8D from E98E at 79	*
                                    read 0B from E98F at 7A	*
                                    read EB from E990 at 7B	*
                                    wrote C0 to EB0B at 7C	*
E991   A9   78        LDA #$78      ---
E993   8D   00   E9   STA $E900     ---
E996   68             PLA           ---
E997   85   C3        STA $C3       ---
E999   68             PLA           ---
E99A   85   C2        STA $C2       ---
E99C   68             PLA           ---
E99D   85   C1        STA $C1       ---
E99F   68             PLA           ---
E9A0   85   C0        STA $C0       ---
E9A2   68             PLA           ---
E9A3   85   80        STA $80       ---
E9A5   68             PLA           ---
E9A6   85   40        STA $80       ---
E9A8   58             CLI           ---
E9A9   60             RTS           ---


65(S)C02 ROL timing test code
=============================

addr   b1   b2   b3   mnemonic      expected output
----   --   --   --   --------      ---------------
E900   78             SEI
E901   A5   40        LDA $40
E903   48             PHA
E904   A5   80        LDA $80
E906   48             PHA
E907   A9   11        LDA #$11
E909   85   40        STA $40
E90B   A9   22        LDA #$22
E90D   85   80        STA $80
E90F   A9   33        LDA #$33
E911   8D   00   EA   STA $EA00
E914   A9   44        LDA #$44
E916   8D   80   EA   STA $EA80
E919   A9   01        LDA #$01
E91B   8D   00   E9   STA $E900
E91E   38             SEC           read 38 from E91E at 0	*
                                    read 26 from E91F at 1	*
E91F   26   80        ROL $80       read 26 from E91F at 2	*
                                    read 80 from E920 at 3	*
                                    read 22 from 80 at 4	*
                                    (read 22 from 80 at 5)	not shown *
                                    wrote 45 to 80 at 6		happens at 4, is ok *
E921   26   40        ROL $40       read 26 from E921 at 7	*
                                    read 40 from E922 at 8	*
                                    read 11 from 40 at 9	*
                                    (read 11 from 40 at A)	not shown *
                                    wrote 22 to 40 at B		happens at 9, is ok *
E923   38             SEC           read 38 from E923 at C	*
                                    read 2A from E924 at D	*
E924   2A             ROL A         read 2A from E924 at E	*
                                    read 8D from E925 at F	*
E925   8D   00   EB   STA $EB00     read 8D from E925 at 10	*
                                    read 00 from E926 at 11	*
                                    read EB from E927 at 12	*
                                    wrote 03 to EB00 at 13	*
E928   2A             ROL A         read 2A from E928 at 14	*
                                    read 8D from E929 at 15	*
E929   8D   01   EB   STA $EB01     read 8D from E929 at 16	*
                                    read 01 from E92A at 17	*
                                    read EB from E92B at 18	*
                                    wrote 06 to EB01 at 19	*
E92C   38             SEC           read 38 from E92C at 1A	*
                                    read 2E from E92D at 1B	*
E92D   2E   00   EA   ROL $EA00     read 2E from E92D at 1C	*
                                    read 00 from E92E at 1D	*
                                    read EA from E92F at 1E	*
                                    read 33 from EA00 at 1F	*
                                    read 33 from EA00 at 20	*
                                    wrote 67 to EA00 at 21	*
E930   2E   80   EA   ROL $EA80     read 2E from E930 at 22	*
                                    read 80 from E931 at 23	*
                                    read EA from E932 at 24	*
                                    read 44 from EA80 at 25	*
                                    read 44 from EA80 at 26	*
                                    wrote 88 to EA80 at 27	*
E933   A2   40        LDX #$40      read A2 from E933 at 28	*
                                    read 40 from E934 at 29	*
E935   38             SEC           read 38 from E935 at 2A	*
                                    read 36 from E936 at 2B	*
E936   36   40        ROL $40,X     read 36 from E936 at 2C	*
                                    read 40 from E937 at 2D	*
                                    (read 22 from 40 at 2E)	not shown *
                                    read 45 from 80 at 2F	happens at 2E, is ok * 
                                    (read 45 from 80 at 30)     not shown *
                                    wrote 8B to 80 at 31	happens at 32, is ok *
E938   36   40        ROL $40,X     read 36 from E938 at 32	*
                                    read 40 from E939 at 33	*
                                    (read 22 from 40 at 34)	not shown *
                                    read 8B from 80 at 35	happens at 34, is ok *
                                    (read 8B from 80 at 36)	not shown *
                                    wrote 16 to 80 at 37	happens at 38, is ok *
E93A   3E   C0   E9   ROL $E9C0,X   read 3E from E93A at 38	*
                                    read C0 from E93B at 39	*
                                    read E9 from E93C at 3A	*
                                    read E9 from E93C at 3B	*
                                    read 67 from EA00 at 3C	*
                                    read 67 from EA00 at 3D	*
                                    wrote CF to EA00 at 3E	*
E93D   3E   40   EA   ROL $EA40,X   read 3E from E93D at 3F	*
                                    read 40 from E93E at 40	*
                                    read EA from E93F at 41	*
                                    read 88 from EA80 at 42	*
                                    read 88 from EA80 at 43	*
                                    wrote 10 to EA80 at 44	*
E940   A9   78        LDA #$78      ---
E942   8D   00   E9   STA $E900     ---
E945   68             PLA           ---
E946   85   80        STA $80       ---
E948   68             PLA           ---
E949   85   40        STA $40       ---
E94B   58             CLI           ---
E94C   60             RTS           ---


65(S)C02 EOR timing test code
=============================

addr   b1   b2   b3   mnemonic      expected output
----   --   --   --   --------      ---------------
E900   78             SEI
E901   A5   40        LDA $40
E903   48             PHA
E904   A5   80        LDA $80
E906   48             PHA
E907   A5   C0        LDA $C0
E909   48             PHA
E90A   A5   C1        LDA $C1
E90C   48             PHA
E90D   A5   C2        LDA $C2
E90F   48             PHA
E910   A5   C3        LDA $C3
E912   48             PHA
E913   A9   50        LDA #$F0
E915   85   40        STA $40
E917   85   80        STA $80
E919   8D   00   EA   STA $EA00
E91C   8D   80   EA   STA $EA80
E91F   A9   00        LDA #$00
E921   85   C0        STA $C0
E923   A9   EA        LDA #$EA
E925   85   C1        STA $C1
E927   A9   80        LDA #$80
E929   85   C2        STA $C2
E92B   A9   E9        LDA #$E9
E92D   85   C3        STA $C3
E92F   A2   40        LDX #$40
E931   A0   80        LDY #$80
E933   A9   01        LDA #$01
E935   8D   00   E9   STA $E900
E938   A9   11        LDA #$11      read A9 from E938 at 0	*
                                    read 11 from E939 at 1	*
E93A   41   80        EOR ($80,X)   read 41 from E93A at 2	*
                                    read 80 from E93B at 3	*
                                    (read 50 from 80 at 4)	not shown *
                                    (read 00 from C0 at 5)	not shown *
                                    (read EA from C1 at 6)	not shown *
                                    read 50 from EA00 at 7	*
E93C   8D   00   EB   STA $EB00     read 8D from E93C at 8	*
                                    read 00 from E93D at 9	*
                                    read EB from E93E at A	*
                                    wrote 41 to EB00 at B	*
E93F   A9   22        LDA #$22      read A9 from E93F at C	*
                                    read 22 from E940 at D	*
E941   45   80        EOR $80       read 45 from E941 at E	*
                                    read 80 from E942 at F	*
                                    read 50 from 80 at 10	*
E943   8D   01   EB   STA $EB01     read 8D from E943 at 11	*
                                    read 01 from E944 at 12	*
                                    read EB from E945 at 13	*
                                    wrote 72 to EB01 at 14	*
E946   A9   33        LDA #$33      read A9 from E946 at 15	*
                                    read 33 from E947 at 16	*
E948   49   55        EOR #$55      read 49 from E948 at 17	*
                                    read 55 from E949 at 18	*
E94A   8D   02   EB   STA $EB02     read 8D from E94A at 19	*
                                    read 02 from E94B at 1A	*
                                    read EB from E94C at 1B	*
                                    wrote 66 to EB02 at 1C	*
E94D   A9   44        LDA #$44      read A9 from E94D at 1D	*
                                    read 44 from E94E at 1E	*
E94F   4D   00   EA   EOR $EA00     read 4D from E94F at 1F	*
                                    read 00 from E950 at 20	*
                                    read EA from E951 at 21	*
                                    read 50 from EA00 at 22	*
E952   8D   03   EB   STA $EB03     read 8D from E952 at 23	*
                                    read 03 from E953 at 24	*
                                    read EB from E954 at 25	*
                                    wrote 14 to EB03 at 26	*
E955   A9   55        LDA #$55      read A9 from E955 at 27	*
                                    read 55 from E956 at 28	*
E957   51   C0        EOR ($C0),Y   read 51 from E957 at 29	*
                                    read C0 from E958 at 2A	*
                                    (read 00 from C0 at 2B)	not shown *
                                    (read EA from C1 at 2C)	not shown *
                                    read 50 from EA80 at 2D	*
E959   8D   04   EB   STA $EB04     read 8D from E959 at 2E	*
                                    read 04 from E95A at 2F	*
                                    read EB from E95B at 30	*
                                    wrote 05 to EB04 at 31	*
E95C   A9   66        LDA #$66      read A9 from E95C at 32	*
                                    read 66 from E95D at 33	*
E95E   51   C2        ORA ($C2),Y   read 51 from E95E at 34	*
                                    read C2 from E95F at 35	*
                                    (read 80 from C2 at 36)	not shown *
                                    (read E9 from C3 at 37)	not shown *
                                    read C2 from E95F at 38	*
                                    read 50 from EA00 at 39	*
E960   8D   05   EB   STA $EB05     read 8D from E960 at 3A	*
                                    read 05 from E961 at 3B	*
                                    read EB from E962 at 3C	*
                                    wrote 36 to EB05 at 3D	*
E963   A9   77        LDA #$77      read A9 from E963 at 3E	*
                                    read 77 from E964 at 3F	*
E965   52   C0        EOR ($C0)     read 52 from E965 at 40	*
                                    read C0 from E966 at 41	*
                                    (read 00 from C0 at 42)	not shown *
                                    (read EA from C1 at 43)	not shown *
                                    read 50 from EA00 at 44	*
E967   8D   06   EB   STA $EB06     read 8D from E967 at 45	*
                                    read 06 from E968 at 46	*
                                    read EB from E969 at 47	*
                                    wrote 27 to EB06 at 48	*
E96A   A9   88        LDA #$88      read A9 from E96A at 49	*
                                    read 88 from E96B at 4A	*
E96C   55   40        EOR $40,X     read 55 from E96C at 4B	*
                                    read 40 from E96D at 4C	*
                                    (read 50 from 40 at 4D)	not shown *
                                    read 50 from 80 at 4E	happens at 4D, is ok *
E96E   8D   07   EB   STA $EB07     read 8D from E96E at 4F	*
                                    read 07 from E96F at 50	*
                                    read EB from E970 at 51	*
                                    wrote D8 to EB07 at 52	*
E971   A9   99        LDA #$99      read A9 from E971 at 53	*
                                    read 99 from E972 at 54	*
E973   59   00   EA   EOR $EA00,Y   read 59 from E973 at 55	*
                                    read 00 from E974 at 56	*
                                    read EA from E975 at 57	*
                                    read 50 from EA80 at 58	*
E976   8D   08   EB   STA $EB08     read 8D from E976 at 59	*
                                    read 08 from E977 at 5A	*
                                    read EB from E978 at 5B	*
                                    wrote C9 to EB08 at 5C	*
E979   A9   AA        LDA #$AA      read A9 from E979 at 5D	*
                                    read AA from E97A at 5E	*
E97B   59   80   E9   EOR $E980,Y   read 59 from E97B at 5F	*
                                    read 80 from E97C at 60	*
                                    read E9 from E97D at 61	*
                                    read E9 from E97D at 62	*
                                    read 50 from EA00 at 63	*
E97E   8D   09   EB   STA $EB09     read 8D from E97E at 64	*
                                    read 09 from E97F at 65	*
                                    read EB from E980 at 66	*
                                    wrote FA to EB09 at 67	*
E981   A9   BB        LDA #$BB      read A9 from E981 at 68	*
                                    read BB from E982 at 69	*
E983   5D   40   EA   EOR $EA40,X   read 5D from E983 at 6A	*
                                    read 40 from E984 at 6B	*
                                    read EA from E985 at 6C	*
                                    read 50 from EA80 at 6D	*
E986   8D   0A   EB   STA $EB0A     read 8D from E986 at 6E	*
                                    read 0A from E987 at 6F	*
                                    read EB from E988 at 70	*
                                    wrote EB to EB0A at 71	*
E989   A9   CC        LDA #$CC      read A9 from E989 at 72	*
                                    read CC from E98A at 73	*
E98B   5D   C0   E9   EOR $E9C0,X   read 5D from E98B at 74	*
                                    read C0 from E98C at 75	*
                                    read E9 from E98D at 76	*
                                    read E9 from E98D at 77	*
                                    read 50 from EA00 at 78	*
E98E   8D   0B   EB   STA $EB0B     read 8D from E98E at 79	*
                                    read 0B from E98F at 7A	*
                                    read EB from E990 at 7B	*
                                    wrote 9C to EB0B at 7C	*
E991   A9   78        LDA #$78      ---
E993   8D   00   E9   STA $E900     ---
E996   68             PLA           ---
E997   85   C3        STA $C3       ---
E999   68             PLA           ---
E99A   85   C2        STA $C2       ---
E99C   68             PLA           ---
E99D   85   C1        STA $C1       ---
E99F   68             PLA           ---
E9A0   85   C0        STA $C0       ---
E9A2   68             PLA           ---
E9A3   85   80        STA $80       ---
E9A5   68             PLA           ---
E9A6   85   40        STA $40       ---
E9A8   58             CLI           ---
E9A9   60             RTS           ---


65(S)C02 LSR timing test code
=============================

addr   b1   b2   b3   mnemonic      expected output
----   --   --   --   --------      ---------------
E900   78             SEI
E901   A5   40        LDA $40
E903   48             PHA
E904   A5   80        LDA $80
E906   48             PHA
E907   A9   CC        LDA #$CC
E909   85   40        STA $40
E90B   A9   DD        LDA #$DD
E90D   85   80        STA $80
E90F   A9   EE        LDA #$EE
E911   8D   00   EA   STA $EA00
E914   A9   FF        LDA #$FF
E916   8D   80   EA   STA $EA80
E919   A2   40        LDX #$40
E91B   A9   01        LDA #$01
E91D   8D   00   E9   STA E900
E920   46   80        LSR $80       read 46 from E920 at 0	*
                                    read 80 from E921 at 1	*
                                    read DD from 80 at 2	*
                                    (read DD from 80 at 3)	not shown *
                                    wrote 6E to 80 at 4		happens at 2, is ok *
E922   A9   BB        LDA #$BB      read A9 from E922 at 5	*
                                    read BB from E923 at 6	*
E924   4A             LSR A         read 4A from E924 at 7	*
                                    read 8D from E925 at 8	*
E925   8D   00   EB   STA $EB00     read 8D from E925 at 9	*
                                    read 00 from E926 at A	*
                                    read EB from E927 at B	*
                                    wrote 5D to EB00 at C	*
E928   4E   80   EA   LSR $EA80     read 4E from E928 at D	*
                                    read 80 from E929 at E	*
                                    read EA from E92A at F	*
                                    read FF from EA80 at 10	*
                                    read FF from EA80 at 11	*
                                    wrote 7F to EA80 at 12	*
E92B   56   40        LSR $40,X     read 56 from E92B at 13	*
                                    read 40 from E92C at 14	*
                                    (read CC from 40 at 15)	not shown *
                                    read 6E from 80 at 16	happens at 15, is ok *
                                    (read 6E from 80 at 17)	not shown *
                                    wrote 37 to 80 at 18	happens at 19, is ok *
E92D   5E   40   EA   LSR $EA40,X   read 5E from E92D at 19	*
                                    read 40 from E92E at 1A	*
                                    read EA from E92F at 1B	*
                                    read 7F from EA80 at 1C	*
                                    read 7F from EA80 at 1D	*
                                    wrote 3F to EA80 at 1E	*
E930   5E   C0   E9   LSR $E9C0,X   read 5E from E930 at 1F	*
                                    read C0 from E931 at 20	*
                                    read E9 from E932 at 21	*
                                    read E9 from E932 at 22	*
                                    read EE from EA00 at 23	*
                                    read EE from EA00 at 24	*
                                    wrote 77 to EA00 at 25	*
E933   A9   78        LDA #$78      ---
                                    ---
E935   8D   00   E9   STA $E900     ---
E938   68             PLA           ---
E939   85   80        STA $80       ---
E93B   68             PLA           ---
E93C   85   40        STA $40       ---
E93E   58             CLI           ---
E93F   60             RTS           ---


65(S)C02 ROR timing test code
=============================

addr   b1   b2   b3   mnemonic      expected output
----   --   --   --   --------      ---------------
E900   78             SEI
E901   A5   40        LDA $40
E903   48             PHA
E904   A5   80        LDA $80
E906   48             PHA
E907   A9   11        LDA #$11
E909   85   40        STA $40
E90B   A9   22        LDA #$22
E90D   85   80        STA $80
E90F   A9   33        LDA #$33
E911   8D   00   EA   STA $EA00
E914   A9   44        LDA #$44
E916   8D   80   EA   STA $EA80
E919   A2   40        LDX #$40
E91B   A9   01        LDA #$01
E91D   8D   00   E9   STA $E900
E920   18             CLC           read 18 from E920 at 0	*
                                    read 66 from E921 at 1	*
E921   66   40        ROR $40       read 66 from E921 at 2	*
                                    read 40 from E922 at 3	*
                                    read 11 from 40 at 4	*
                                    (read 11 from 40 at 5)	not shown *
                                    wrote 08 to 40 at 6		happens at 7, is ok *
E923   66   80        ROR $80       read 66 from E923 at 7	*
                                    read 80 from E923 at 8	*
                                    read 22 from 80 at 9	*
                                    (read 22 from 80 at A)	not shown *
                                    wrote 91 to 80 at B		happens at C, is ok *
E925   A9   55        LDA #$55      read A9 from E925 at C	*
                                    read 55 from E926 at D	*
E927   6A             ROR A         read 6A from E927 at E	*
                                    read 8D from E928 at F	*
E928   8D   00   EB   STA $EB00     read 8D from E928 at 10	*
                                    read 00 from E929 at 11	*
                                    read EB from E92A at 12	*
                                    wrote 2A to EB00 at 13	*
E92B   6A             ROR A         read 6A from E92B at 14	*
                                    read 8D from E92C at 15	*
E92C   8D   01   EB   STA $EB01     read 8D from E92C at 16	*
                                    read 01 from E92D at 17	*
                                    read EB from E92E at 18	*
                                    wrote 95 to EB01 at 19	*
E92F   6E   00   EA   ROR $EA00     read 6E from E92F at 1A	*
                                    read 00 from E930 at 1B	*
                                    read EA from E931 at 1C	*
                                    read 33 from EA00 at 1D	*
                                    read 33 from EA00 at 1E	*
                                    wrote 19 to EA00 at 1F	*
E932   6E   80   EA   ROR $EA80     read 6E from E932 at 20	*
                                    read 80 from E933 at 21	*
                                    read EA from E934 at 22	*
                                    read 44 from EA80 at 23	*
                                    read 44 from EA80 at 24	*
                                    wrote A2 to EA80 at 25	*
E935   76   40        ROR $40,X     read 76 from E935 at 26	*
                                    read 40 from E936 at 27	*
                                    (read 08 from 40 at 28)	not shown *
                                    read 91 from 80 at 29	happens at 28, is ok *
                                    (read 91 from 80 at 2A)	not shown *
                                    wrote 48 to 80 at 2B	happens at 2C, is ok *
E937   7E   40   EA   ROR $EA40,X   read 7E from E937 at 2C	*
                                    read 40 from E938 at 2D	*
                                    read EA from E939 at 2E	*
                                    read A2 from EA80 at 2F	*
                                    read A2 from EA80 at 30	*
                                    wrote D1 to EA80 at 31	*
E93A   7E   C0   E9   ROR $E9C0,X   read 7E from E93A at 32	*
                                    read C0 from E93B at 33	*
                                    read E9 from E93C at 34	*
                                    read E9 from E93C at 35	*
                                    read 19 from EA00 at 36	*
                                    read 19 from EA00 at 37	*
                                    wrote 0C to EA00 at 38	*
E93D   A9   78        LDA #$78      ---
E93F   8D   00   E9   STA $E900     ---
E942   68             PLA           ---
E943   85   80        STA $80       ---
E945   68             PLA           ---
E946   85   40        STA $40       ---
E948   58             CLI           ---
E949   60             RTS           ---


65(S)C02 LDST timing test code
==============================

addr   b1   b2   b3   mnemonic      expected output
----   --   --   --   --------      ---------------
E900   78             SEI
E901   A5   20        LDA $20
E903   48             PHA
E904   A5   40        LDA $40
E906   48             PHA
E907   A5   50        LDA $50
E909   48             PHA
E90A   A5   60        LDA $60
E90C   48             PHA
E90D   A5   80        LDA $80
E90F   48             PHA
E910   A5   A0        LDA $A0
E912   48             PHA
E913   A5   C0        LDA $C0
E915   48             PHA
E916   A5   C1        LDA $C1
E918   48             PHA
E919   A5   C2        LDA $C2
E91B   48             PHA
E91C   A5   C3        LDA $C3
E91E   48             PHA
E91F   A5   C4        LDA $C4
E921   48             PHA
E922   A5   C5        LDA $C5
E924   48             PHA
E925   A5   D0        LDA $D0
E927   48             PHA
E928   A5   E0        LDA $E0
E92A   48             PHA
E92B   A9   EA        LDA #$EA
E92D   85   C1        STA $C1
E92F   85   C3        STA $C3
E931   85   C5        STA $C5
E933   A9   00        LDA #$00
E935   85   C0        STA $C0
E937   A9   11        LDA #$11
E939   85   50        STA $50
E93B   A9   22        LDA #$22
E93D   85   A0        STA $A0
E93F   A9   30        LDA #$30
E941   85   60        STA $60
E943   A9   33        LDA #$33
E945   8D   40   EA   STA $EA40
E948   A9   40        LDA #$40
E94A   8D   00   EB   STA $EB00
E94D   A9   44        LDA #$44
E94F   8D   D0   EA   STA $EAD0
E952   A9   80        LDA #$80
E954   85   C2        STA $C2
E956   A9   C0        LDA #$C0
E958   85   C4        STA $C4
E95A   A9   01        LDA #$01
E95C   8D   00   E9   STA $E900
E95F   A9   20        LDA #$20      read A9 from E95F at 0	*
                                    read 20 from E960 at 1	*
E961   A2   40        LDX #$40      read A2 from E961 at 2	*
                                    read 40 from E962 at 3	*
E963   A0   80        LDY #$80      read A0 from E963 at 4	*
                                    read 80 from E964 at 5	*
E965   64   40        STZ $40       read 64 from E965 at 6	*
                                    read 40 from E966 at 7	*
                                    wrote 00 to 40 at 8		happens at 9, is ok *
E967   85   40        STA $40       read 85 from E967 at 9	*
                                    read 40 from E968 at A	*
                                    wrote 20 to 40 at B		happens at C, is ok *
E969   84   80        STY $80       read 84 from E969 at C	*
                                    read 80 from E96A at D	*
                                    wrote 80 to 80 at E		happens at F, is ok *
E96B   86   C0        STX $C0       read 86 from E96B at F	*
                                    read C0 from E96C at 10	*
                                    wrote 40 to C0 at 11	happens at 12, is ok *
E96D   A5   C0        LDA $C0       read A5 from E96D at 12	*
                                    read C0 from E96E at 13	*
                                    read 40 from C0 at 14	*
E96F   A4   40        LDY $40       read A4 from E96F at 15	*
                                    read 40 from E970 at 16	*
                                    read 20 from 40 at 17	*
E971   A6   80        LDX $80       read A6 from E971 at 18	*
                                    read 80 from E972 at 19	*
                                    read 80 from 80 at 1A	*
E973   9C   00   EA   STZ $EA00     read 9C from E973 at 1B	*
                                    read 00 from E974 at 1C	*
                                    read EA from E975 at 1D	*
                                    wrote 00 to EA00 at 1E	*
E976   8D   00   EA   STA $EA00     read 8D from E976 at 1F	*
                                    read 00 from E977 at 20	*
                                    read EA from E978 at 21	*
                                    wrote 40 to EA00 at 22	*
E979   8E   80   EA   STX $EA80     read 8E from E979 at 23	*
                                    read 80 from E97A at 24	*
                                    read EA from E97B at 25	*
                                    wrote 80 to EA80 at 26	*
E97C   8C   C0   EA   STY $EAC0     read 8C from E97C at 27	*
                                    read C0 from E97D at 28	*
                                    read EA from E97E at 29	*
                                    wrote 20 to EAC0 at 2A	*
E97F   AD   C0   EA   LDA $EAC0     read AD from E97F at 2B	*
                                    read C0 from E980 at 2C	*
                                    read EA from E981 at 2D	*
                                    read 20 from EAC0 at 2E	*
E982   AE   00   EA   LDX $EA00     read AE from E982 at 2F	*
                                    read 00 from E983 at 30	*
                                    read EA from E984 at 31	*
                                    read 40 from EA00 at 32	*
E985   AC   80   EA   LDY $EA80     read AC from E985 at 33	*
                                    read 80 from E986 at 34	*
                                    read EA from E987 at 35	*
                                    read 80 from EA80 at 36	*
E988   74   40        STZ $40,X     read 74 from E988 at 37	*
                                    read 40 from E989 at 38	*
                                    (read 20 from 40 at 39)	not shown *
                                    wrote 00 to 80 at 3A	happens at 3B, is ok *	
E98A   95   40        STA $40,X     read 95 from E98A at 3B	*
                                    read 40 from E98B at 3C	*
                                    (read 20 from 40 at 3D)	not shown *
                                    wrote 20 to 80 at 3E	happens at 3F, is ok *
E98C   94   A0        STY $A0,X     read 94 from E98C at 3F	*
                                    read A0 from E98D at 40	*
                                    (read 22 from A0 at 41)	not shown *
                                    wrote 80 to E0 at 42	happens at 43, is ok *
E98E   96   50        STX $50,Y     read 96 from E98E at 43	*
                                    read 50 from E98F at 44	*
                                    (read 11 from 50 at 45)	not shown *
                                    wrote 40 to D0 at 46	happens at 47, is ok *
E990   B5   A0        LDA $A0,X     read B5 from E990 at 47	*
                                    read A0 from E991 at 48	*
                                    (read 22 from A0 at 49)	not shown *
                                    read 80 from E0 at 4A	happens at 49, is ok *
E992   B4   40        LDY $40,X     read B4 from E992 at 4B	*
                                    read 40 from E993 at 4C	*
                                    (read 20 from 40 at 4D)	not shown *
                                    read 20 from 80 at 4E	happens at 4D, is ok *
E994   B6   40        LDX $40,Y     read B6 from E994 at 4F	*
                                    read 40 from E995 at 50	*
                                    (read 20 from 40 at 51)	not shown *
                                    read 30 from 60 at 52	happens at 51, is ok *
E996   9E   00   EA   STZ $EA00,X   read 9E from E996 at 53	*
                                    read 00 from E997 at 54	*
                                    read EA from E998 at 55	*
                                    read EA from E998 at 56	*
                                    wrote 00 to EA30 at 57	*
E999   9D   80   EA   STA $EA80,X   read 9D from E999 at 58	*
                                    read 80 from E99A at 59	*
                                    read EA from E99B at 5A	*
                                    read EA from E99B at 5B	*
                                    wrote 80 to EAB0 at 5C	*
E99C   BC   00   EA   LDY $EA00,X   read BC from E99C at 5D	*
                                    read 00 from E99D at 5E	*
                                    read EA from E99E at 5F	*
                                    read 00 from EA30 at 60	*
E99F   BC   D0   EA   LDY $EAD0,X   read BC from E99F at 61	*
                                    read D0 from E9A0 at 62	*
                                    read EA from E9A1 at 63	*
                                    read EA from E9A1 at 64	*
                                    read 40 from EB00 at 65	*
E9A2   BE   C0   EA   LDX $EAC0,Y   read BE from E9A2 at 66	*
                                    read C0 from E9A3 at 67	*
                                    read EA from E9A4 at 68	*
                                    read EA from E9A4 at 69	*
                                    read 40 from EB00 at 6A	*
E9A5   BE   40   EA   LDX $EA40,Y   read BE from E9A5 at 6B	*
                                    read 40 from E9A6 at 6C	*
                                    read EA from E9A7 at 6D	*
                                    read 80 from EA80 at 6E	*
E9A8   99   C0   EA   STA $EAC0,Y   read 99 from E9A8 at 6F	*
                                    read C0 from E9A9 at 70	*
                                    read EA from E9AA at 71	*
                                    read EA from E9AA at 72	*
                                    wrote 80 to EB00 at 73	*
E9AB   BD   40   EA   LDA $EA40,X   read BD from E9AB at 74	*
                                    read 40 from E9AC at 75	*
                                    read EA from E9AD at 76	*
                                    read 20 from EAC0 at 77	*
E9AE   BD   80   EA   LDA $EA80,X   read BD from E9AE at 78	*
                                    read 80 from E9AF at 79	*
                                    read EA from E9B0 at 7A	*
                                    read EA from E9B0 at 7B	*
                                    read 80 from EB00 at 7C	*
E9B1   A9   00        LDA #$00      read A9 from E9B1 at 7D	*
                                    read 00 from E9B2 at 7E	*
E9B3   85   C0        STA $C0       read 85 from E9B3 at 7F	*
                                    read C0 from E9B4 at 80	*
                                    wrote 00 to C0 at 81	happens at 82, is ok *
E9B5   A9   44        LDA #$44      read A9 from E9B5 at 82	*
                                    read 44 from E9B6 at 83	*
E9B7   81   40        STA ($40,X)   read 81 from E9B7 at 84	*
                                    read 40 from E9B8 at 85	*
                                    (read 20 from 40 at 86)	not shown *
                                    (read 00 from C0 at 87)	not shown *
                                    (read EA from C1 at 88)	not shown *
                                    wrote 44 to EA00 at 89	*
E9B9   B9   C0   EA   LDA $EAC0,Y   read B9 from E9B9 at 8A	*
                                    read C0 from E9BA at 8B	*
                                    read EA from E9BB at 8C	*
                                    read EA from E9BB at 8D	*
                                    read 80 from EB00 at 8E	*
E9BC   B9   00   EA   LDA $EA00,Y   read B9 from E9BC at 8F	*
                                    read 00 from E9BD at 90	*
                                    read EA from E9BE at 91	*
                                    read 33 from EA40 at 92	*
E9BF   A1   42        LDA ($42,X)   read A1 from E9BF at 93	*
                                    read 42 from E9C0 at 94	*
                                    (read xx from 42 at 95)	not shown *
                                    (read 80 from C2 at 96)	not shown *
                                    (read EA from C3 at 97)	not shown *
                                    read 80 from EA80 at 98	*
E9C1   92   C4        STA ($C4)     read 92 from E9C1 at 99	*
                                    read C4 from E9C2 at 9A	*
                                    (read C0 from C4 at 9B)	not shown *
                                    (read EA from C5 at 9C)	not shown *
                                    wrote 80 to EAC0 at 9D	*
E9C3   B2   C0        LDA ($C0)     read B2 from E9C3 at 9E	*
                                    read C0 from E9C4 at 9F	*
                                    (read 00 from C0 at A0)	not shown *
                                    (read EA from C1 at A1)	not shown *
                                    read 44 from EA00 at A2	*
E9C5   91   C0        STA ($C0),Y   read 91 from E9C5 at A3	*
                                    read C0 from E9C6 at A4	*
                                    (read 00 from C0 at A5)	not shown *
                                    (read EA from C1 at A6)	not shown *
                                    read C0 from E9C6 at A7	*
                                    wrote 44 to EA40 at A8	*
E9C7   B1   C2        LDA ($C2),Y   read B1 from E9C7 at A9	*
                                    read C2 from E9C8 at AA	*
                                    (read 80 from C2 at AB)	not shown *
                                    (read EA from C3 at AC)	not shown *
                                    read 80 from EAC0 at AD	*
E9C9   B1   C4        LDA ($C4),Y   read B1 from E9C9 at AE	*
                                    read C4 from E9CA at AF	*
                                    (read C0 from C4 at B0)	not shown *
                                    (read EA from C5 at B1)	not shown *
                                    read C4 from E9CA at B2	*
                                    read 80 from EB00 at B3	*
E9CB   A9   78        LDA #$78      ---
E9CD   8D   00   E9   STA $E900     ---
E9D0   68             PLA           ---
E9D1   85   E0        STA $E0       ---
E9D3   68             PLA           ---
E9D4   85   D0        STA $D0       ---
E9D6   68             PLA           ---
E9D7   85   C5        STA $C5       ---
E9D9   68             PLA           ---
E9DA   85   C4        STA $C4       ---
E9DC   68             PLA           ---
E9DD   85   C3        STA $C3       ---
E9DF   68             PLA           ---
E9E0   85   C2        STA $C2       ---
E9E2   68             PLA           ---
E9E3   85   C1        STA $C1       ---
E9E5   68             PLA           ---
E9E6   85   C0        STA $C0       ---
E9E8   68             PLA           ---
E9E9   85   A0        STA $A0       ---
E9EB   68             PLA           ---
E9EC   85   80        STA $80       ---
E9EE   68             PLA           ---
E9EF   85   60        STA $60       ---
E9F1   68             PLA           ---
E9F2   85   50        STA $50       ---
E9F4   68             PLA           ---
E9F6   85   40        STA $40       ---
E9F7   58             CLI           ---
E9F8   60             RTS           ---


65(S)C02 NOP 5C timing test code
================================

addr   b1   b2   b3   mnemonic      expected output
----   --   --   --   --------      ---------------
E900   78             SEI
E901   A9   01        LDA #$01
E903   8D   00   E9   STA $E900
E906   5C   00   E9   NOOP $EA00 read 5C from E906 at 0		*
                                 read 00 from E907 at 1		*
                                 read E9 from E908 at 2		*
                                 read 01 from E900 at 3		*
                                 read E9 from E908 at 4		*
                                 read E9 from E908 at 5		*
                                 read E9 from E908 at 6		*
                                 read E9 from E908 at 7		*
E909   A9   78        LDA #$78   ---
E90B   8D   00   E9   STA $E900  ---
E90E   58             CLI        ---
E90F   60             RTS        ---


65(S)C02 ADC timing test code
=============================

addr   b1   b2   b3   mnemonic      expected output
----   --   --   --   --------      ---------------
E900   78             SEI
E901   A5   40        LDA $40
E903   48             PHA
E904   A5   80        LDA $80
E906   48             PHA
E907   A5   C0        LDA $C0
E909   48             PHA
E90A   A5   C1        LDA $C1
E90C   48             PHA
E90D   A5   C2        LDA $C2
E90F   48             PHA
E910   A5   C3        LDA $C3
E912   48             PHA
E913   A2   01        LDX #$01
E915   86   40        STX $40
E917   E8             INX
E918   86   80        STX $80
E91A   E8             INX
E91B   8E   00   EA   STX $EA00
E91E   E8             INX
E91F   8E   80   EA   STX $EA80
E922   E8             INX
E923   8E   C0   EA   STX $EAC0
E926   E8             INX
E927   8E   00   EB   STX $EB00
E92A   A9   EA        LDA #$EA
E92C   85   C1        STA $C1
E92E   85   C3        STA $C3
E930   A9   00        LDA #$00
E932   85   C0        STA $C0
E934   A9   80        LDA #$80
E936   85   C2        STA $C2
E938   A2   40        LDX #$40
E93A   A0   80        LDY #$80
E93C   A9   01        LDA #$01
E93E   8D   00   E9   STA $E900
E941   38             SEC           read 38 from E941 at 0	*
                                    read D8 from E942 at 1	*
E942   D8             CLD           read D8 from E942 at 2	*
                                    read 61 from E943 at 3	*
E943   61   80        ADC ($80,X)   read 61 from E943 at 4	*
                                    read 80 from E944 at 5	*
                                    (read 02 from 80 at 6)	not shown *
                                    (read 00 from C0 at 7)	not shown *
                                    (read EA from C1 at 8)	not shown *
                                    read 03 from EA00 at 9	*
E945   8D   01   EB   STA $EB01     read 8D from E945 at A	*
                                    read 01 from E946 at B	*
                                    read EB from E947 at C	*
                                    wrote 05 to EB01 at D	*
E948   18             CLC           read 18 from E948 at E	*
                                    read F8 from E949 at F	*
E949   F8             SED           read F8 from E949 at 10	*
                                    read 61 from E94A at 11	*
E94A   61   80        ADC ($80,X)   read 61 from E94A at 12	*
                                    read 80 from E94B at 13	*
                                    (read 02 from 80 at 14)	not shown *
                                    (read 00 from C0 at 15)	not shown *
                                    (read EA from C1 at 16)	not shown *
                                    read 03 from EA00 at 17	*
                                    read 80 from E94B at 18	*
E94C   8D   02   EB   STA $EB02     read 8D from E94C at 19	*
                                    read 02 from E94D at 1A	*
                                    read EB from E94E at 1B	*
                                    wrote 08 to EB02 at 1C	*
E94F   38             SEC           read 38 from E94F at 1D	*
                                    read 65 from E950 at 1E	*
E950   65   80        ADC $80       read 65 from E950 at 1F	*
                                    read 80 from E951 at 20	*
                                    read 02 from 80 at 21	*
                                    read 80 from E951 at 22	*
E952   8D   03   EB   STA $EB03     read 8D from E952 at 23	*
                                    read 03 from E953 at 24	*
                                    read EB from E954 at 25	*
                                    wrote 11 to EB03 at 26	*
E955   18             CLC           read 18 from E955 at 27	*
                                    read D8 from E956 at 28	*
E956   D8             CLD           read D8 from E956 at 29	*
                                    read 65 from E957 at 2A	*
E957   65   40        ADC $40       read 65 from E957 at 2B	*
                                    read 40 from E958 at 2C	*
                                    read 01 from 40 at 2D	*
E959   8D   04   EB   STA $EB04     read 8D from E959 at 2E	*
                                    read 04 from E95A at 2F	*
                                    read EB from E95B at 30	*
                                    wrote 12 to EB04 at 31	*
E95C   38             SEC           read 38 from E95C at 32	*
                                    read 69 from E95D at 33	*
E95D   69   0E        ADC #$0E      read 69 from E95D at 34	*
                                    read 0E from E95E at 35	*
E95F   8D   05   EB   STA $EB05     read 8D from E95F at 36	*
                                    read 05 from E960 at 37	*
                                    read EB from E961 at 38	*
                                    wrote 21 to EB05 at 39	*
E962   18             CLC           read 18 from E962 at 3A	*
                                    read F8 from E963 at 3B	*
E963   F8             SED           read F8 from E963 at 3C	*
                                    read 69 from E964 at 3D	*
E964   69   09        ADC #$09      read 69 from E964 at 3E	*
                                    read 09 from E965 at 3F	*
                                    read 09 from E965 at 40	*
E966   8D   06   EB   STA $EB06     read 8D from E966 at 41	*
                                    read 06 from E967 at 42	*
                                    read EB from E968 at 43	*
                                    wrote 30 to EB06 at 44	*
E969   38             SEC           read 38 from E969 at 45	*
                                    read 6D from E96A at 46	*
E96A   6D   00   EA   ADC $EA00     read 6D from E96A at 47	*
                                    read 00 from E96B at 48	*
                                    read EA from E96C at 49	*
                                    read 03 from EA00 at 4A	*
                                    read EA from E96C at 4B	*
E96D   8D   07   EB   STA $EB07     read 8D from E96D at 4C	*
                                    read 07 from E96E at 4D	*
                                    read EB from E96F at 4E	*
                                    wrote 34 to EB07 at 4F	*
E970   18             CLC           read 18 from E970 at 50	*
                                    read D8 from E971 at 51	*
E971   D8             CLD           read D8 from E971 at 52	*
                                    read 6D from E972 at 53	*
E972   6D   00   EB   ADC $EB00     read 6D from E972 at 54	*
                                    read 00 from E973 at 55	*
                                    read EB from E974 at 56	*
                                    read 06 from EB00 at 57	*
E975   8D   08   EB   STA $EB08     read 8D from E975 at 58	*
                                    read 08 from E976 at 59	*
                                    read EB from E977 at 5A	*
                                    wrote 3A to EB08 at 5B	*
E978   38             SEC           read 38 from E978 at 5C	*
                                    read 71 from E979 at 5D	*
E979   71   C0        ADC ($C0),Y   read 71 from E979 at 5E	*
                                    read C0 from E97A at 5F	*
                                    (read 00 from C0 at 60)	not shown *
                                    (read EA from C1 at 61)	not shown *
                                    read 04 from EA80 at 62	*
E97B   8D   09   EB   STA $EB09     read 8D from E97B at 63	*
                                    read 09 from E97C at 64	*
                                    read EB from E97D at 65	*
                                    wrote 3F to EB09 at 66	*
E97E   18             CLC           read 18 from E97E at 67	*
                                    read 71 from E97F at 68	*
E97F   71   C2        ADC ($C2),Y   read 71 from E97F at 69	*
                                    read C2 from E980 at 6A	*
                                    (read 80 from C2 at 6B)	not shown *
                                    (read EA from C3 at 6C)	not shown *
                                    read C2 from E980 at 6D	*
                                    read 06 from EB00 at 6E	*
E981   8D   0A   EB   STA $EB0A     read 8D from E981 at 6F	*
                                    read 0A from E982 at 70	*
                                    read EB from E983 at 71	*
                                    wrote 45 to EB0A at 72	*
E984   38             SEC           read 38 from E984 at 73	*
                                    read F8 from E985 at 74	*
E985   F8             SED           read F8 from E985 at 75	*
                                    read 71 from E986 at 76	*
E986   71   C0        ADC ($C0),Y   read 71 from E986 at 77	*
                                    read C0 from E987 at 78	*
                                    (read 00 from C0 at 79)	not shown *
                                    (read EA from C1 at 7A)	not shown *
                                    read 04 from EA80 at 7B	*
                                    read C0 from E987 at 7C	*
E988   8D   0B   EB   STA $EB0B     read 8D from E988 at 7D	*
                                    read 0B from E989 at 7E	*
                                    read EB from E98A at 7F	*
                                    wrote 50 to EB0B at 80	*
E98B   18             CLC           read 18 from E98B at 81	*
                                    read 71 from E98C at 82	*
E98C   71   C2        ADC ($C2),Y   read 71 from E98C at 83	*
                                    read C2 from E98D at 84	*
                                    (read 80 from C2 at 85)	not shown *
                                    (read EA from C3 at 86)	not shown *
                                    read C2 from E98D at 87	*
                                    read 06 from EB00 at 88	*
                                    read C2 from E98D at 89	*
E98E   8D   0C   EB   STA $EB0C     read 8D from E98E at 8A	*
                                    read 0C from E98F at 8B	*
                                    read EB from E990 at 8C	*
                                    wrote 56 to EB0C at 8D	*
E991   38             SEC           read 38 from E991 at 8E	*
                                    read 72 from E992 at 8F	*
E992   72   C0        ADC ($C0)     read 72 from E992 at 90	*
                                    read C0 from E993 at 91	*
                                    (read 00 from C0 at 92)	not shown *	
                                    (read EA from C1 at 93)	not shown *
                                    read 03 from EA00 at 94	*
                                    read C0 from E993 at 95	*
E994   8D   0D   EB   STA $EB0D     read 8D from E994 at 96	*
                                    read 0D from E995 at 97	*
                                    read EB from E996 at 98	*
                                    wrote 60 to EB0D at 99	*
E997   18             CLC           read 18 from E997 at 9A	*
                                    read D8 from E998 at 9B	*
E998   D8             CLD           read D8 from E998 at 9C	*
                                    read 72 from E999 at 9D	*
E999   72   C2        ADC ($C2)     read 72 from E999 at 9E	*
                                    read C2 from E99A at 9F	*
                                    (read 80 from C2 at A0)	not shown *
                                    (read EA from C3 at A1)	not shown *
                                    read 04 from EA80 at A2	*
E99B   8D   0E   EB   STA $EB0E     read 8D from E99B at A3	*
                                    read 0E from E99C at A4	*
                                    read EB from E99D at A5	*
                                    wrote 64 to EB0E at A6	*
E99E   38             SEC           read 38 from E99E at A7	*
                                    read 79 from E99F at A8	*
E99F   79   00   EA   ADC $EA00,Y   read 79 from E99F at A9	*
                                    read 00 from E9A0 at AA	*
                                    read EA from E9A1 at AB	*
                                    read 04 from EA80 at AC	*
E9A2   8D   0F   EB   STA $EB0F     read 8D from E9A2 at AD	*
                                    read 0F from E9A3 at AE	*
                                    read EB from E9A4 at AF	*
                                    wrote 69 to EB0F at B0	*
E9A5   18             CLC           read 18 from E9A5 at B1	*
                                    read 79 from E9A6 at B2	*
E9A6   79   80   EA   ADC $EA80,Y   read 79 from E9A6 at B3	*
                                    read 80 from E9A7 at B4	*
                                    read EA from E9A8 at B5	*
                                    read EA from E9A8 at B6	*
                                    read 06 from EB00 at B7	*
E9A9   8D   10   EB   STA $EB10     read 8D from E9A9 at B8	*
                                    read 10 from E9AA at B9	*
                                    read EB from E9AB at BA	*
                                    wrote 6F to EB10 at BB	*
E9AC   38             SEC           read 38 from E9AC at BC	*
                                    read F8 from E9AD at BD	*
E9AD   F8             SED           read F8 from E9AD at BE	*
                                    read 79 from E9AE at BF	*
E9AE   79   00   EA   ADC $EA00,Y   read 79 from E9AE at C0	*
                                    read 00 from E9AF at C1	*
                                    read EA from E9B0 at C2	*
                                    read 04 from EA80 at C3	*
                                    read EA from E9B0 at C4	*
E9B1   8D   11   EB   STA $EB11     read 8D from E9B1 at C5	*
                                    read 11 from E9B2 at C6	*
                                    read EB from E9B3 at C7	*
                                    wrote 7A to EB11 at C8	*
E9B4   18             CLC           read 18 from E9B4 at C9	*
                                    read 79 from E9B5 at CA	*
E9B5   79   80   EA   ADC $EA80,Y   read 79 from E9B5 at CB	*
                                    read 80 from E9B6 at CC	*
                                    read EA from E9B7 at CD	*
                                    read EA from E9B7 at CE	*
                                    read 06 from EB00 at CF	*
                                    read EA from E9B7 at D0	*
E9B8   8D   12   EB   STA $EB12     read 8D from E9B8 at D1	*
                                    read 12 from E9B9 at D2	*
                                    read EB from E9BA at D3	*
                                    wrote 86 to EB12 at D4	*
E9BB   38             SEC           read 38 from E9BB at D5	*
                                    read 7D from E9BC at D6	*
E9BC   7D   40   EA   ADC $EA40,X   read 7D from E9BC at D7	*
                                    read 40 from E9BD at D8	*
                                    read EA from E9BE at D9	*
                                    read 04 from EA80 at DA	*
                                    read EA from E9BE at DB	*
E9BF   8D   13   EB   STA $EB13     read 8D from E9BF at DC	*
                                    read 13 from E9C0 at DD	*
                                    read EB from E9C1 at DE	*
                                    wrote 91 to EB13 at DF	*
E9C2   18             CLC           read 18 from E9C2 at E0	*
                                    read 7D from E9C3 at E1	*
E9C3   7D   C0   EA   ADC $EAC0,X   read 7D from E9C3 at E2	*
                                    read C0 from E9C4 at E3	*
                                    read EA from E9C5 at E4	*
                                    read EA from E9C5 at E5	*
                                    read 06 from EB00 at E6	*
                                    read EA from E9C5 at E7	*
E9C6   8D   14   EB   STA $EB14     read 8D from E9C6 at E8	*
                                    read 14 from E9C7 at E9	*
                                    read EB from E9C8 at EA	*
                                    wrote 97 to EB14 at EB	*
E9C9   38             SEC           read 38 from E9C9 at EC	*
                                    read D8 from E9CA at ED	*
E9CA   D8             CLD           read D8 from E9CA at EE	*
                                    read 7D from E9CB at EF	*
E9CB   7D   40   EA   ADC $EA40,X   read 7D from E9CB at F0	*
                                    read 40 from E9CC at F1	*
                                    read EA from E9CD at F2	*
                                    read 04 from EA80 at F3	*
E9CE   8D   15   EB   STA $EB15     read 8D from E9CE at F4	*
                                    read 15 from E9CF at F5	*
                                    read EB from E9D0 at F6	*
                                    wrote 9C to EB15 at F7	*
E9D1   18             CLC           read 18 from E9D1 at F8	*
                                    read 7D from E9D2 at F9	*
E9D2   7D   C0   EA   ADC $EAC0,X   read 7D from E9D2 at FA	*
                                    read C0 from E9D3 at FB	*
                                    read EA from E9D4 at FC	*
                                    read EA from E9D4 at FD	*
                                    read 06 from EB00 at FE	*
E9D5   8D   16   EB   STA $EB16     read 8D from E9D5 at FF	*
                                    read 16 from E9D6 at 100	*
                                    read EB from E9D7 at 101	*
                                    wrote A2 to EB16 at 102	*
E9D8   38             SEC           read 38 from E9D8 at 103	*
                                    read 75 from E9D9 at 104	*
E9D9   75   40        ADC $40,X     read 75 from E9D9 at 105	*
                                    read 40 from E9DA at 106	*
                                    (read 01 from 40 at 107)	not shown *	
                                    read 02 from 80 at 108	happens at 107, is ok *
E9DB   8D   17   EB   STA $EB17     read 8D from E9DB at 109	*
                                    read 17 from E9DC at 10A	*
                                    read EB from E9DD at 10B	*
                                    wrote A5 to EB17 at 10C	*
E9DE   18             CLC           read 18 from E9DE at 10D	*
                                    read F8 from E9DF at 10E	*
E9DF   F8             SED           read F8 from E9DF at 10F	*
                                    read 75 from E9E0 at 110	*
E9E0   75   40        ADC $40,X     read 75 from E9E0 at 111	*
                                    read 40 from E9E1 at 112	*
                                    (read 01 from 40 at 113)	not shown *	
                                    read 02 from 80 at 114	happens at 113, is ok *
                                    read 40 from E9E1 at 115	*
E9E2   8D   18   EB   STA $EB18     read 8D from E9E2 at 116	*
                                    read 18 from E9E3 at 117	*
                                    read EB from E9E4 at 118	*
                                    wrote 07 to EB18 at 119	*
E9E5   D8             CLD           read D8 from E9E5 at 11A	*
                                    read A9 from E9E6 at 11B	*
E9E6   A9   78        LDA #$78      ---
E9E8   8D   00   E9   STA $E900     ---
E9EB   68             PLA           ---
E9EC   85   C3        STA $C3       ---
E9EE   68             PLA           ---
E9EF   85   C2        STA $C2       ---
E9F1   68             PLA           ---
E9F2   85   C1        STA $C1       ---
E9F4   68             PLA           ---
E9F5   85   C0        STA $C0       ---
E9F7   68             PLA           ---
E9F8   85   80        STA $80       ---
E9FA   68             PLA           ---
E9FB   85   40        STA $40       ---
E9FD   58             CLI           ---
E9FE   60             RTS           ---


65(S)C02 SBC timing test code
=============================

addr   b1   b2   b3   mnemonic      expected output
----   --   --   --   --------      ---------------
E900   78             SEI
E901   A5   40        LDA $40
E903   48             PHA
E904   A5   80        LDA $80
E906   48             PHA
E907   A5   C0        LDA $C0
E909   48             PHA
E90A   A5   C1        LDA $C1
E90C   48             PHA
E90D   A5   C2        LDA $C2
E90F   48             PHA
E910   A5   C3        LDA $C3
E912   48             PHA
E913   A2   01        LDX #$01
E915   86   40        STX $40
E917   E8             INX
E918   86   80        STX $80
E91A   E8             INX
E91B   8E   40   EA   STX $EA40
E91E   E8             INX
E91F   8E   C0   EA   STX $EAC0
E922   E8             INX
E923   8E   00   EB   STX $EB00
E926   A9   EA        LDA #$EA
E928   85   C1        STA $C1
E92A   85   C3        STA $C3
E92C   A9   40        LDA #$40
E92E   85   C0        STA $C0
E930   A9   80        LDA #$80
E932   85   C2        STA $C2
E934   A2   40        LDX #$40
E936   A0   80        LDY #$80
E938   A9   01        LDA #$01
E93A   8D   00   E9   STA $E900
E93D   A9   99        LDA #$99      read A9 from E93D at 0	*
                                    read 99 from E93E at 1	*
E93F   38             SEC           read 38 from E93F at 2	*
                                    read D8 from E940 at 3	*
E940   D8             CLD           read D8 from E940 at 4	*
                                    read E1 from E941 at 5	*
E941   E1   80        SBC ($80,X)   read E1 from E941 at 6	*
                                    read 80 from E942 at 7	*
                                    (read 02 from 80 at 8)	not shown *
                                    (read 40 from C0 at 9)	not shown *
                                    (read EA from C1 at A)	not shown *
                                    read 03 from EA40 at B	*
E943   8D   01   EB   STA $EB01     read 8D from E943 at C	*
                                    read 01 from E944 at D	*
                                    read EB from E945 at E	*
                                    wrote 96 to EB01 at F	*
E946   18             CLC           read 18 from E946 at 10	*
                                    read F8 from E947 at 11	*
E947   F8             SED           read F8 from E947 at 12	*
                                    read E1 from E948 at 13	*
E948   E1   80        SBC ($80,X)   read E1 from E948 at 14	*
                                    read 80 from E949 at 15	*
                                    (read 02 from 80 at 16)	not shown *
                                    (read 40 from C0 at 17)	not shown *
                                    (read EA from C1 at 18)	not shown *
                                    read 03 from EA40 at 19	*
                                    read 80 from E949 at 1A	*
E94A   8D   02   EB   STA $EB02     read 8D from E94A at 1B	*
                                    read 02 from E94B at 1C	*
                                    read EB from E94C at 1D	*
                                    wrote 92 to EB02 at 1E	*
E94D   38             SEC           read 38 from E94D at 1F	*
                                    read F1 from E94E at 20	*
E94E   F1   C0        SBC ($C0),Y   read F1 from E94E at 21	*
                                    read C0 from E94F at 22	*
                                    (read 40 from C0 at 23)	*
                                    (read EA from C1 at 24)	*
                                    read 04 from EAC0 at 25	*
                                    read C0 from E94F at 26	*
E950   8D   03   EB   STA $EB03     read 8D from E950 at 27	*
                                    read 03 from E951 at 28	*
                                    read EB from E952 at 29	*
                                    wrote 88 to EB03 at 2A	*
E953   18             CLC           read 18 from E953 at 2B	*
                                    read F1 from E954 at 2C	*
E954   F1   C2        SBC ($C2),Y   read F1 from E954 at 2D	*
                                    read C2 from E955 at 2E	*
                                    (read 80 from C2 at 2F)	*
                                    (read EA from C3 at 30)	*
                                    read C2 from E955 at 31	*
                                    read 05 from EB00 at 32	*
                                    read C2 from E955 at 33	*
E956   8D   04   EB   STA $EB04     read 8D from E956 at 34	*
                                    read 04 from E957 at 35	*
                                    read EB from E958 at 36	*
                                    wrote 82 to EB04 at 37	*
E959   38             SEC           read 38 from E959 at 38	*
                                    read D8 from E95A at 39	*
E95A   D8             CLD           read D8 from E95A at 3A	*
                                    read F1 from E95B at 3B	*
E95B   F1   C0        SBC ($C0),Y   read F1 from E95B at 3C	*
                                    read C0 from E95C at 3D	*
                                    read 40 from C0 at 3E	*
                                    read EA from C1 at 3F	*
                                    read 04 from EAC0 at 40	*
E95D   8D   05   EB   STA $EB05     read 8D from E95D at 41	*
                                    read 05 from E95E at 42	*
                                    read EB from E95F at 43	*
                                    wrote 7E to EB05 at 44	*
E960   18             CLC           read 18 from E960 at 45	*
                                    read F1 from E961 at 46	*
E961   F1   C2        SBC ($C2),Y   read F1 from E961 at 47	*
                                    read C2 from E962 at 48	*
                                    (read 80 from C2 at 49)	*
                                    (read EA from C3 at 4A)	*
                                    read C2 from E962 at 4B	*
                                    read 05 from EB00 at 4C	*
E963   8D   06   EB   STA $EB06     read 8D from E963 at 4D	*
                                    read 06 from E964 at 4E	*
                                    read EB from E965 at 4F	*
                                    wrote 78 to EB06 at 50	*
E966   38             SEC           read 38 from E966 at 51	*
                                    read E5 from E967 at 52	*
E967   E5   40        SBC $40       read E5 from E967 at 53	*
                                    read 40 from E968 at 54	*
                                    read 01 from 40 at 55	*
E969   8D   07   EB   STA $EB07     read 8D from E969 at 56	*
                                    read 07 from E96A at 57	*
                                    read EB from E96B at 58	*
                                    wrote 77 to EB07 at 59	*
E96C   18             CLC           read 18 from E96C at 5A	*
                                    read F8 from E96D at 5B	*
E96D   F8             SED           read F8 from E96D at 5C	*
                                    read E5 from E96E at 5D	*
E96E   E5   80        SBC $80       read E5 from E96E at 5E	*
                                    read 80 from E96F at 5F	*
                                    read 02 from 80 at 60	*
                                    read 80 from E96F at 61	*
E970   8D   08   EB   STA $EB08     read 8D from E970 at 62	*
                                    read 08 from E971 at 63	*
                                    read EB from E972 at 64	*
                                    wrote 74 to EB08 at 65	*
E973   38             SEC           read 38 from E973 at 66	*
                                    read F2 from E974 at 67	*
E974   F2   C0        SBC ($C0)     read F2 from E974 at 68	*
                                    read C0 from E975 at 69	*
                                    (read 40 from C0 at 6A)	*
                                    (read EA from C1 at 6B)	*
                                    read 03 from EA40 at 6C	*
                                    read C0 from E975 at 6D	*
E976   8D   09   EB   STA $EB09     read 8D from E976 at 6E	*
                                    read 09 from E977 at 6F	*
                                    read EB from E978 at 70	*
                                    wrote 71 to EB09 at 71	*
E979   18             CLC           read 18 from E979 at 72	*
                                    read D8 from E97A at 73	*
E97A   D8             CLD           read D8 from E97A at 74	*
                                    read F2 from E97B at 75	*
E97B   F2   C0        SBC ($C0)     read F2 from E97B at 76	*
                                    read C0 from E97C at 77	*
                                    (read 40 from C0 at 78)	*
                                    (read EA from C1 at 79)	*
                                    read 03 from EA40 at 7A	*
E97D   8D   0A   EB   STA $EB0A     read 8D from E97D at 7B	*
                                    read 0A from E97E at 7C	*
                                    read EB from E97F at 7D	*
                                    wrote 6D to EB0A at 7E	*
E980   38             SEC           read 38 from E980 at 7F	*
                                    read F9 from E981 at 80	*
E981   F9   40   EA   SBC $EA40,Y   read F9 from E981 at 81	*
                                    read 40 from E982 at 82	*
                                    read EA from E983 at 83	*
                                    read 04 from EAC0 at 84	*
E984   8D   0B   EB   STA $EB0B     read 8D from E984 at 85	*
                                    read 0B from E985 at 86	*
                                    read EB from E986 at 87	*
                                    wrote 69 to EB0B at 88	*
E987   18             CLC           read 18 from E987 at 89	*
                                    read F9 from E988 at 8A	*
E988   F9   80   EA   SBC $EA80,Y   read F9 from E988 at 8B	*
                                    read 80 from E989 at 8C	*
                                    read EA from E98A at 8D	*
                                    read EA from E98A at 8E	*
                                    read 05 from EB00 at 8F	*
E98B   8D   0C   EB   STA $EB0C     read 8D from E98B at 90	*
                                    read 0C from E98C at 91	*
                                    read EB from E98D at 92	*
                                    wrote 63 to EB0C at 93	*
E98E   38             SEC           read 38 from E98E at 94	*
                                    read F8 from E98F at 95	*
E98F   F8             SED           read F8 from E98F at 96	*
                                    read F9 from E990 at 97	*
E990   F9   40   EA   SBC $EA40,Y   read F9 from E990 at 98	*
                                    read 40 from E991 at 99	*
                                    read EA from E992 at 9A	*
                                    read 04 from EAC0 at 9B	*
                                    read EA from E992 at 9C	*
E993   8D   0D   EB   STA $EB0D     read 8D from E993 at 9D	*
                                    read 0D from E994 at 9E	*
                                    read EB from E995 at 9F	*
                                    wrote 59 to EB0D at A0	*
E996   18             CLC           read 18 from E996 at A1	*
                                    read F9 from E997 at A2	*
E997   F9   80   EA   SBC $EA80,Y   read F9 from E997 at A3	*
                                    read 80 from E998 at A4	*
                                    read EA from E999 at A5	*
                                    read EA from E999 at A6	*
                                    read 05 from EB00 at A7	*
                                    read EA from E999 at A8	*
E99A   8D   0E   EB   STA $EB0E     read 8D from E99A at A9	*
                                    read 0E from E99B at AA	*
                                    read EB from E99C at AB	*
                                    wrote 53 to EB0E at AC	*
E99D   38             SEC           read 38 from E99D at AD	*
                                    read F5 from E99E at AE	*
E99E   F5   40        SBC $40,X     read F5 from E99E at AF	*
                                    read 40 from E99F at B0	*
                                    (read 01 from 40 at B1)	*
                                    (read 02 from 80 at B2)	*
                                    read 40 from E99F at B3	*
E9A0   8D   0F   EB   STA $EB0F     read 8D from E9A0 at B4	*
                                    read 0F from E9A1 at B5	*
                                    read EB from E9A2 at B6	*
                                    wrote 51 to EB0F at B7	*
E9A3   18             CLC           read 18 from E9A3 at B8	*
                                    read D8 from E9A4 at B9	*
E9A4   D8             CLD           read D8 from E9A4 at BA	*
                                    read F5 from E9A5 at BB	*
E9A5   F5   40        SBC $40,X     read F5 from E9A5 at BC	*
                                    read 40 from E9A6 at BD	*
                                    (read 01 from 40 at BE)	*
                                    read 02 from 80 at BF	happens at BE, is ok *
E9A7   8D   10   EB   STA $EB10     read 8D from E9A7 at C0	*
                                    read 10 from E9A8 at C1	*
                                    read EB from E9A9 at C2	*
                                    wrote 4E to EB10 at C3	*
E9AA   38             SEC           read 38 from E9AA at C4	*
                                    read FD from E9AB at C5	*
E9AB   FD   80   EA   SBC $EA80,X   read FD from E9AB at C6	*
                                    read 80 from E9AC at C7	*
                                    read EA from E9AD at C8	*
                                    read 04 from EAC0 at C9	*
E9AE   8D   11   EB   STA $EB11     read 8D from E9AE at CA	*
                                    read 11 from E9AF at CB	*
                                    read EB from E9B0 at CC	*
                                    wrote 4A to EB11 at CD	*
E9B1   18             CLC           read 18 from E9B1 at CE	*
                                    read FD from E9B2 at CF	*
E9B2   FD   C0   EA   SBC $EAC0,X   read FD from E9B2 at D0	*
                                    read C0 from E9B3 at D1	*
                                    read EA from E9B4 at D2	*
                                    read EA from E9B4 at D3	*
                                    read 05 from EB00 at D4	*
E9B5   8D   12   EB   STA $EB12     read 8D from E9B5 at D5	*
                                    read 12 from E9B6 at D6	*
                                    read EB from E9B7 at D7	*
                                    wrote 44 to EB12 at D8	*
E9B8   38             SEC           read 38 from E9B8 at D9	*
                                    read F8 from E9B9 at DA	*
E9B9   F8             SED           read F8 from E9B9 at DB	*
                                    read FD from E9BA at DC	*
E9BA   FD   80   EA   SBC $EA80,X   read FD from E9BA at DD	*
                                    read 80 from E9BB at DE	*
                                    read EA from E9BC at DF	*
                                    read 04 from EAC0 at E0	*
                                    read EA from E9BC at E1	*
E9BD   8D   13   EB   STA $EB13     read 8D from E9BD at E2	*
                                    read 13 from E9BE at E3	*
                                    read EB from E9BF at E4	*
                                    wrote 40 to EB13 at E5	*
E9C0   18             CLC           read 18 from E9C0 at E6	*
                                    read FD from E9C1 at E7	*
E9C1   FD   C0   EA   SBC $EAC0,X   read FD from E9C1 at E8	*
                                    read C0 from E9C2 at E9	*
                                    read EA from E9C3 at EA	*
                                    read EA from E9C3 at EB	*
                                    read 05 from EB00 at EC	*
                                    read EA from E9C3 at ED	*
E9C4   8D   14   EB   STA $EB14     read 8D from E9C4 at EE	*
                                    read 14 from E9C5 at EF	*
                                    read EB from E9C6 at F0	*
                                    wrote 34 to EB14 at F1	*
E9C7   38             SEC           read 38 from E9C7 at F2	*
                                    read ED from E9C8 at F3	*
E9C8   ED   00   EB   SBC $EB00     read ED from E9C8 at F4	*
                                    read 00 from E9C9 at F5	*
                                    read EB from E9CA at F6	*
                                    read 05 from EB00 at F7	*
                                    read EB from E9CA at F8	*
E9CB   8D   15   EB   STA $EB15     read 8D from E9CB at F9	*
                                    read 15 from E9CC at FA	*
                                    read EB from E9CD at FB	*
                                    wrote 29 to EB15 at FC	*
E9CE   18             CLC           read 18 from E9CE at FD	*
                                    read D8 from E9CF at FE	*
E9CF   D8             CLD           read D8 from E9CF at FF	*
                                    read ED from E9D0 at 100	*
E9D0   ED   40   EA   SBC $EA40     read ED from E9D0 at 101	*
                                    read 80 from E9D1 at 102	*
                                    read EA from E9D2 at 103	*
                                    read 03 from EA40 at 104	*
E9D3   8D   16   EB   STA $EB16     read 8D from E9D3 at 105	*
                                    read 16 from E9D4 at 106	*
                                    read EB from E9D5 at 107	*
                                    wrote 25 to EB16 at 108	*
E9D6   38             SEC           read 38 from E9D6 at 109	*
                                    read E9 from E9D7 at 10A	*
E9D7   E9   06        SBC #$06      read E9 from E9D7 at 10B	*
                                    read 06 from E9D8 at 10C	*
E9D9   8D   17   EB   STA $EB17     read 8D from E9D9 at 10D	*
                                    read 17 from E9DA at 10E	*
                                    read EB from E9DB at 10F	*
                                    wrote 1F to EB17 at 110	*
E9DC   18             CLC           read 18 from E9DC at 111	*
                                    read F8 from E9DD at 112	*
E9DD   F8             SED           read F8 from E9DD at 113	*
                                    read E9 from E9DE at 114	*
E9DE   E9   11        SBC #$11      read E9 from E9DE at 115	*
                                    read 11 from E9DF at 116	*
                                    read 11 from E9DF at 117	*
E9E0   8D   18   EB   STA $EB18     read 8D from E9E0 at 118	*
                                    read 18 from E9E1 at 119	*
                                    read EB from E9E2 at 11A	*
                                    wrote 08 to EB18 at 11B	*
E9E3   D8             CLD           ---
E9E4   A9   78        LDA #$78      ---
E9E6   8D   00   E9   STA $E900     ---
E9E9   68             PLA           ---
E9EA   85   C3        STA $C3       ---
E9EC   68             PLA           ---
E9ED   85   C2        STA $C2       ---
E9EF   68             PLA           ---
E9F0   85   C1        STA $C1       ---
E9F2   68             PLA           ---
E9F3   85   C0        STA $C0       ---
E9F5   68             PLA           ---
E9F6   85   80        STA $80       ---
E9F8   68             PLA           ---
E9F9   85   40        STA $40       ---
E9FB   58             CLI           ---
E9FC   60             RTS           ---


65(S)C02 TRANSFER timing test code
==================================

addr   b1   b2   b3   mnemonic      expected output
----   --   --   --   --------      ---------------
E900   78             SEI
E901   A9   01        LDA #$01
E903   8D   00   E9   STA $E900
E906   A9   11        LDA #$11      read A9 from E906 at 0	*
                                    read 11 from E907 at 1	*
E908   A2   22        LDX #$22      read A2 from E908 at 2	*
                                    read 22 from E909 at 3	*
E90A   A0   33        LDY #$33      read A0 from E90A at 4	*
                                    read 33 from E90B at 5	*
E90C   AA             TAX           read AA from E90C at 6	*
                                    read 8E from E90D at 7	*
E90D   8E   00   EA   STX $EA00     read 8E from E90D at 8	*
                                    read 00 from E90E at 9	*
                                    read EA from E90F at A	*
                                    wrote 11 to EA00 at B	*
E910   A8             TAY           read A8 from E910 at C	*
                                    read 8C from E911 at D	*
E911   8C   01   EA   STY $EA01     read 8C from E911 at E	*
                                    read 01 from E912 at F	*
                                    read EA from E913 at 10	*
                                    wrote 11 to EA01 at 11	*
E914   A2   22        LDX #$22      read A2 from E914 at 12	*
                                    read 22 from E915 at 13	*
E916   A0   33        LDY #$33      read A0 from E916 at 14	*
                                    read 33 from E917 at 15	*
E918   8A             TXA           read 8A from E918 at 16	*
                                    read 8D from E919 at 17	*
E919   8D   02   EA   STA $EA02     read 8D from E919 at 18	*
                                    read 02 from E91A at 19	*
                                    read EA from E91B at 1A	*
                                    wrote 22 to EA02 at 1B	*
E91C   98             TYA           read 98 from E91C at 1C	*
                                    read 8D from E91D at 1D	*
E91D   8D   03   EA   STA $EA03     read 8D from E91D at 1E	*
                                    read 03 from E91E at 1F	*
                                    read EA from E91F at 20	*
                                    wrote 33 to EA03 at 21	*
E920   BA             TSX           read BA from E920 at 22	*
                                    read 8E from E921 at 23	*
E921   8E   04   EA   STA $EA04     read 8E from E921 at 24	*
                                    read 04 from E922 at 25	*
                                    read EA from E923 at 26	*
                                    wrote F8 to EA04 at 27	*
E924   CA             DEX           read CA from E924 at 28	*
                                    read BA from E925 at 29	*
E925   BA             TXS           read BA from E925 at 2A	*
                                    read 68 from E926 at 2B	*
E926   68             PLA           read 68 from E926 at 2C	*
                                    read 8D from E927 at 2D	*
E927   8D   05   EA   STA $EA05     read 8D from E927 at 30	*
                                    read 05 from E928 at 31	*
                                    read EA from E929 at 32	*
                                    wrote 81 to EA05 at 33	*
E92A   A9   78        LDA #$78      ---
E92C   8D   00   E9   STA $E900     ---
E92F   58             CLI           ---
E930   60             RTS           ---


65(S)C02 DEC/INC timing test code
=================================

addr   b1   b2   b3   mnemonic      expected output
----   --   --   --   --------      ---------------
E900   78             SEI
E901   A5   40        LDA $40
E903   48             PHA
E904   A5   80        LDA $80
E906   48             PHA
E907   A9   54        LDA #$54
E909   85   40        STA $40
E90B   A9   E2        LDA #$E2
E90D   85   80        STA $80
E90F   A9   EE        LDA #$EE
E911   8D   00   EA   STA $EA00
E914   A9   67        LDA #$67
E916   8D   80   EA   STA $EA80
E919   A9   12        LDA #$12
E91B   8D   00   EB   STA $EB00
E91E   A2   40        LDX #$40
E920   A9   01        LDA #$01
E922   8D   00   E9   STA $E900
E925   C6   40        DEC $40       read C6 from E925 at 0	*
                                    read 40 from E926 at 1	*
                                    read 54 from 40 at 2	*
                                    (read 54 from 40 at 3)	not shown *
                                    wrote 53 to 40 at 4		happens at 5, is ok *
E927   CE   00   EA   DEC $EA00     read CE from E927 at 5	*
                                    read 00 from E928 at 6	*
                                    read EA from E929 at 7	*
                                    read EE from EA00 at 8	*
                                    read EE from EA00 at 9	*
                                    wrote ED to EA00 at A	*
E92A   D6   40        DEC $40,X     read D6 from E92A at B	*
                                    read 40 from E92B at C	*
                                    (read 53 from 40 at D)	not shown *
                                    read E2 from 80 at E        happens at D, is ok *
                                    (read E2 from 80 at F)	not shown *
                                    wrote E1 to 80 at 10	happens at 11, is ok *
E92C   DE   40   EA   DEC $EA40,X   read DE from E92C at 11	*
                                    read 40 from E92D at 12	*
                                    read EA from E92E at 13	*
                                    read EA from E92E at 14	*
                                    read 67 from EA80 at 15	*
                                    read 67 from EA80 at 16	*
                                    wrote 66 to EA80 at 17	*
E92F   DE   C0   EA   DEC $EAC0,X   read DE from E92F at 18	*
                                    read C0 from E930 at 19	*
                                    read EA from E931 at 1A	*
                                    read EA from E931 at 1B	*
                                    read 12 from EB00 at 1C	*
                                    read 12 from EB00 at 1D	*
                                    wrote 11 to EB00 at 1E	*
E932   E6   40        INC $40       read E6 from E932 at 1F	*
                                    read 40 from E933 at 20	*
                                    read 53 from 40 at 21	*
                                    (read 53 from 40 at 22)	not shown *
                                    wrote 54 to 40 at 23	happens at 24, is ok *
E934   EE   00   EA   INC $EA00     read EE from E934 at 24	*
                                    read 00 from E935 at 25	*
                                    read EA from E936 at 26	*
                                    read ED from EA00 at 27	*
                                    read ED from EA00 at 28	*
                                    wrote EE to EA00 at 29	*
E937   F6   40        INC $40,X     read F6 from E937 at 2A	*
                                    read 40 from E938 at 2B	*
                                    (read 54 from 40 at 2C)	not shown *
                                    read E1 from 80 at 2D	happens at 2C, is ok *
                                    (read E1 from 80 at 2E)	not shown *
                                    wrote E2 to 80 at 2F	happens at 30, is ok *
E939   FE   40   EA   INC $EA40,X   read FE from E939 at 30	*
                                    read 40 from E93A at 31	*
                                    read EA from E93B at 32	*
                                    read EA from E93B at 33	*
                                    read 66 from EA80 at 34	*
                                    read 66 from EA80 at 35	*
                                    wrote 67 to EA80 at 36	*
E93C   FE   C0   EA   INC $EAC0,X   read FE from E93C at 37	*
                                    read C0 from E93D at 38	*
                                    read EA from E93E at 39	*
                                    read EA from E93E at 3A	*
                                    read 11 from EB00 at 3B	*
                                    read 11 from EB00 at 3C	*
                                    wrote 12 to EB00 at 3D	*
E93F   A9   78        LDA #$78      ---
E941   8D   00   E9   STA $E900     ---
E944   68             PLA           ---
E945   85   80        STA $80       ---
E947   68             PLA           ---
E948   85   40        STA $40       ---
E94A   58             CLI           ---
E94B   60             RTS           ---



65(S)C02 BIT timing test code
=============================

addr   b1   b2   b3   mnemonic      expected output
----   --   --   --   --------      ---------------
E900   78             SEI
E901   A5   40        LDA $40
E903   48             PHA
E904   A5   80        LDA $80
E906   48             PHA
E907   A9   11        LDA #$11
E909   85   40        STA $40
E90B   A9   22        LDA #$22
E90D   85   80        STA $80
E90F   A9   33        LDA #$33
E911   8D   00   EA   STA $EA00
E914   A9   44        LDA #$44
E916   8D   80   EA   STA $EA80
E919   A9   55        LDA #$55
E91B   8D   00   EB   STA $EB00
E91E   A2   40        LDX #$40
E920   A9   01        LDA #$01
E922   8D   00   E9   STA $E900
E925   89   00        BIT #$00      read 89 from E925 at 0	*
                                    read 00 from E926 at 1	*
E927   24   40        BIT $40       read 24 from E927 at 2	*
                                    read 40 from E928 at 3	*
                                    read 11 from 40 at 4	*
E929   2C   00   EA   BIT $EA00     read 2C from E929 at 5	*
                                    read 00 from E92A at 6	*
                                    read EA from E92B at 7	*
                                    read 33 from EA00 at 8	*
E92C   34   40        BIT $40,X     read 34 from E92C at 9	*
                                    read 40 from E92D at A	*
                                    (read 11 from 40 at B)	not shown *
                                    read 22 from 80 at C	happens at B, is ok *
E92E   3C   40   EA   BIT $EA40,X   read 3C from E92E at D	*
                                    read 40 from E92F at E	*
                                    read EA from E930 at F	*
                                    read 44 from EA80 at 10	*
E931   3C   C0   EA   BIT $EAC0,X   read 3C from E931 at 11	*
                                    read C0 from E932 at 12	*
                                    read EA from E933 at 13	*
                                    read EA from E933 at 14	*
                                    read 55 from EB00 at 15	*
E934   A9   78        LDA #$78      ---
E936   8D   00   E9   STA $E900     ---
E939   68             PLA           ---
E93A   85   80        STA $80       ---
E93C   68             PLA           ---
E93D   85   40        STA $40       ---
E93F   58             CLI           ---
E940   60             RTS           ---


65(S)C02 JSR/RTS timing test code
=================================


addr   b1   b2   b3   mnemonic      expected output
----   --   --   --   --------      ---------------
E900   78             SEI
E901   A9   60        LDA #$60
E903   8D   00   EB   STA $EB00
E906   8D   01   EB   STA $EB01
E909   A9   01        LDA #$01
E90B   8D   00   E9   STA $E900
E90E   20   00   EB   JSR $EB00     read 20 from E90E at 0	*
                                    read 00 from E90F at 1	*
                                    read EB from E910 at 5	*
*EB00* 60             RTS           read 60 from EB00 at 6	*
                                    read 60 from EB01 at 7	*
                                    read EB from E910 at B	*
E911   A9   78        LDA #$78      ---
E913   8D   00   E9   STA $E900     ---
E916   58             CLI           ---
E917   60             RTS           ---


65(S)C02 JMP timing test code
=============================

addr   b1   b2   b3   mnemonic      expected output
----   --   --   --   --------      ---------------
E900   78             SEI
E901   A9   E9        LDA #$E9
E903   8D   01   EA   STA $EA01
E906   8D   81   EA   STA $EA81
E909   A9   28        LDA #$28
E90B   8D   00   EA   STA $EA00
E90E   A9   30        LDA #$30
E910   8D   80   EA   STA $EA80
E913   A2   40        LDX #$40
E915   A9   01        LDA #$01
E917   8D   00   E9   STA $E900
E91A   4C   20   E9   JMP $E920     read 4C from E91A at 0	*
                                    read 20 from E91B at 1	*
                                    read E9 from E91C at 2	*
E91D   8D   00   EB   STA $EB00
E920   6C   00   EA   JMP ($EA00)   read 6C from E920 at 3	*
                                    read 00 from E921 at 4	*
                                    read EA from E922 at 5	*
                                    read 28 from EA00 at 6	*
                                    read EA from E922 at 7	*
                                    read E9 from EA01 at 8	*
E923   8D   01   EB   STA $EB01
E926   85   40        STA $40
E928   7C   40   EA   JMP ($EA40,X) read 7C from E928 at 9	*
                                    read 40 from E929 at A	*
                                    read EA from E92A at B	*
                                    read 30 from EA80 at C	*
                                    read EA from E92A at D	*
                                    read E9 from EA81 at E	*
wrote 78 to E900 at 18
E92B   8D   02   EB   STA $EB02
E92E   85   80        STA $80
E930   8D   03   EB   STA $EB03     read 8D from E930 at F	*
                                    read 03 from E931 at 10	*
                                    read EB from E932 at 11	*
                                    wrote 01 to EB03 at 12	*
E933   A9   78        LDA #$78      ---
E935   8D   00   E9   STA $E900     ---
E938   58             CLI           ---
E939   60             RTS           ---


65(S)C02 BRANCH timing test code
================================

addr   b1   b2   b3   mnemonic      expected output
----   --   --   --   --------      ---------------
E900   78             SEI
E901   A9   80        LDA #$80
E903   8D   EC   EA   STA $EAEC
E906   A9   12        LDA #$12
E908   8D   ED   EA   STA $EAED
E90B   A9   F0        LDA #$F0
E90D   8D   EE   EA   STA $EAEE
E910   A9   10        LDA #$10
E912   8D   EF   EA   STA $EAEF
E915   A9   D0        LDA #$D0
E917   8D   F0   EA   STA $EAF0
E91A   A9   0E        LDA #$0E
E91C   8D   F1   EA   STA $EAF1
E91F   A9   B0        LDA #$B0
E921   8D   F2   EA   STA $EAF2
E924   A9   0C        LDA #$0C
E926   8D   F3   EA   STA $EAF3
E929   A9   90        LDA #$90
E92B   8D   F4   EA   STA $EAF4
E92E   A9   0A        LDA #$0A
E930   8D   F5   EA   STA $EAF5
E933   A9   50        LDA #$50
E935   8D   F6   EA   STA $EAF6
E938   A9   08        LDA #$08
E93A   8D   F7   EA   STA $EAF7
E93D   A9   70        LDA #$70
E93F   8D   F8   EA   STA $EAF8
E942   A9   06        LDA #$06
E944   8D   F9   EA   STA $EAF9
E947   A9   30        LDA #$30
E949   8D   FA   EA   STA $EAFA
E94C   A9   04        LDA #$04
E94E   8D   FB   EA   STA $EAFB
E951   A9   10        LDA #$10
E953   8D   FC   EA   STA $EAFC
E956   A9   02        LDA #$02
E958   8D   FD   EA   STA $EAFD
E95B   A9   60        LDA #$60
E95D   8D   00   EB   STA $EB00
E960   A9   01        LDA #$01
E962   8D   00   E9   STA $E900
E965   A9   FF        LDA #$FF      read A9 from E965 at 0	*
                                    read FF from E966 at 1	*
E967   10   FE        BPL $E967     read 10 from E967 at 2	*
                                    read FE from E968 at 3	*
E969   A9   01        LDA #$01      read A9 from E969 at 4	*
                                    read 01 from E96A at 5	*
E96B   10   02        BPL $E96F     read 10 from E96B at 6	*
                                    read 02 from E96C at 7	*
                                    read 85 from E96D at 8	*
E96D   85   40        STA $40
E96F   20   FC   EA   JSR $EAFC     read 20 from E96F at 9	*
                                    read FC from E970 at A	*
                                    read EA from E971 at E	*
*EAFC* 10   02        BPL $EB00     read 10 from EAFC at F	*
                                    read 02 from EAFD at 10	*
                                    read 00 from EAFE at 11	*
                                    read 00 from EAFE at 12	*
*EB00* 60             RTS           read 60 from EB00 at 13	*
                                    read 00 from EB01 at 14	*
                                    read EA from E971 at 18	*
E972   30   FE        BMI $E972     read 30 from E972 at 19	*
                                    read FE from E973 at 1A	*
E974   A9   FF        LDA #$FF      read A9 from E974 at 1B	*
                                    read FF from E975 at 1C	*
E976   30   02        BMI $E97A     read 30 from E976 at 1D	*
                                    read 02 from E977 at 1E	*
                                    read 85 from E978 at 1F	*
E978   85   40        STA $40
E97A   20   FA   EA   JSR $EAFA     read 20 from E97A at 20	*
                                    read FA from E97B at 21	*
                                    read EA from E97C at 25	*
*EAFA* 30   04        BMI $EB00     read 30 from EAFA at 26	*
                                    read 04 from EAFB at 27	*
                                    read 10 from EAFC at 28	*
                                    read 10 from EAFC at 29	*
*EB00* 60             RTS           read 60 from EB00 at 2A	*
                                    read 00 from EB01 at 2B	*
                                    read EA from E97C at 2F	*
E97D   08             PHP           read 08 from E97D at 30	*
                                    read 68 from E97E at 31	*
E97E   68             PLA           read 68 from E97E at 33	*
                                    read 09 from E97F at 34	*
E97F   09   40        ORA #$40      read 09 from E97F at 37	*
                                    read 40 from E980 at 38	*
E981   48             PHA           read 48 from E981 at 39	*
                                    read 28 from E982 at 3A	*
E982   28             PLP           read 28 from E982 at 3C	*
                                    read 70 from E983 at 3D	*
E983   70   02        BVS $E987     read 70 from E983 at 40	*
                                    read 02 from E984 at 41	*
                                    read 85 from E985 at 42	*
E985   85   40        STA $40
E987   20   F8   EA   JSR $EAF8     read 20 from E987 at 43	*
                                    read F8 from E988 at 44	*
                                    read EA from E989 at 48	*
*EAF8* 70   06        BVS $EB00     read 70 from EAF8 at 49	*
                                    read 06 from EAF9 at 4A	*
                                    read 30 from EAFA at 4B	*
                                    read 30 from EAFA at 4C	*
*EB00* 60             RTS           read 60 from EB00 at 4D	*
                                    read 00 from EB01 at 4E	*
                                    read EA from E989 at 52	*
E98A   50   FE        BVC $E98A     read 50 from E98A at 53	*
                                    read FE from E98B at 54	*
E98C   B8             CLV           read B8 from E98C at 55	*
                                    read 70 from E98D at 56	*
E98D   70   FE        BVS $E98D     read 70 from E98D at 57	*
                                    read FE from E98E at 58	*
E98F   50   02        BVC $E993     read 50 from E98F at 59	*
                                    read 02 from E990 at 5A	*
                                    read 85 from E991 at 5B	*
E991   85   40        STA $40
E993   20   F6   EA   JSR $EAF6     read 20 from E993 at 5C	*
                                    read F6 from E994 at 5D	*
                                    read EA from E995 at 61	*
*EAF6* 50   08        BVC $EB00     read 50 from EAF6 at 62	*
                                    read 08 from EAF7 at 63	*
                                    read 70 from EAF8 at 64	*
                                    read 70 from EAF8 at 65	*
*EB00* 60             RTS           read 60 from EB00 at 66	*
                                    read 00 from EB01 at 67	*
                                    read EA from E995 at 6B	*
E996   38             SEC           read 38 from E996 at 6C	*
                                    read 90 from E997 at 6D	*
E997   90   FE        BCC $E997     read 90 from E997 at 6E	*
                                    read FE from E998 at 6F	*
E999   18             CLC           read 18 from E999 at 70	*
                                    read 90 from E99A at 71	*
E99A   90   02        BCC $E99E     read 90 from E99A at 72	*
                                    read 02 from E99B at 73	*
                                    read 85 from E99C at 74	*
E99C   85   40        STA $40
E99E   20   F4   EA   JSR $EAF4     read 20 from E99E at 75	*
                                    read F4 from E99F at 76	*
                                    read EA from E9A0 at 7A	*
*EAF4* 90   0A        BCC $EB00     read 90 from EAF4 at 7B	*
                                    read 0A from EAF5 at 7C	*
                                    read 50 from EAF6 at 7D	*
                                    read 50 from EAF6 at 7E	*
*EB00* 60             RTS           read 60 from EB00 at 7F	*
                                    read 00 from EB01 at 80	*
                                    read EA from E9A0 at 84	*
E9A1   B0   FE        BCS $E9A1     read B0 from E9A1 at 85	*
                                    read FE from E9A2 at 86	*
E9A3   38             SEC           read 38 from E9A3 at 87	*
                                    read B0 from E9A4 at 88	*
E9A4   B0   02        BCS $E9A8     read B0 from E9A4 at 89	*
                                    read 02 from E9A5 at 8A	*
                                    read 85 from E9A6 at 8B	*
E9A6   85   40        STA $40
E9A8   20   F2   EA   JSR $EAF2     read 20 from E9A8 at 8C	*
                                    read F2 from E9A9 at 8D	*
                                    read EA from E9AA at 91	*
*EAF2* B0   0C        BCS $EB00     read B0 from EAF2 at 92	*
                                    read 0C from EAF3 at 93	*
                                    read 90 from EAF4 at 94	*
                                    read 90 from EAF5 at 95	*
*EB00* 60             RTS           read 60 from EB00 at 96	*
                                    read 00 from EB01 at 97	*
                                    read EA from E9AA at 9B	*
E9AB   A9   00        LDA #$00      read A9 from E9AB at 9C	*
                                    read 00 from E9AC at 9D	*
E9AD   D0   FE        BNE $E9AD     read D0 from E9AD at 9E	*
                                    read FE from E9AE at 9F	*
E9AF   A9   01        LDA #$01      read A9 from E9AF at A0	*
                                    read 01 from E9B0 at A1	*
E9B1   D0   02        BNE $E9B5     read D0 from E9B1 at A2	*
                                    read 02 from E9B2 at A3	*
                                    read 85 from E9B3 at A4	*
E9B3   85   40        STA $40
E9B5   20   F0   EA   JSR $EAF0     read 20 from E9B5 at A5	*
                                    read F0 from E9B6 at A6	*
                                    read EA from E9B7 at AA	*
*EAF0* D0   0E        BNE $EB00     read D0 from EAF0 at AB	*
                                    read 0E from EAF1 at AC	*
                                    read B0 from EAF2 at AD	*
                                    read B0 from EAF2 at AE	*
*EB00* 60             RTS           read 60 from EB00 at AF	*
                                    read 00 from EB01 at B0	*
                                    read EA from E9B7 at B4	*
E9B8   F0   FE        BEQ $E9B8     read F0 from E9B8 at B5	*
                                    read FE from E9B9 at B6	*
E9BA   A9   00        LDA #$00      read A9 from E9BA at B7	*
                                    read 00 from E9BB at B8	*
E9BC   F0   02        BEQ $E9C0     read F0 from E9BC at B9	*
                                    read 02 from E9BD at BA	*
                                    read 85 from E9BE at BB	*
E9BE   85   40        STA $40
E9C0   20   EE   EA   JSR $EAEE     read 20 from E9C0 at BC	*
                                    read EE from E9C1 at BD	*
                                    read EA from E9C2 at C1	*
*EAEE* F0   10        BEQ $EB00     read F0 from EAEE at C2	*
                                    read 10 from EAEF at C3	*
                                    read D0 from EAF0 at C4	*
                                    read D0 from EAF0 at C5	*
*EB00* 60             RTS           read 60 from EB00 at C6	*
                                    read 00 from EB01 at C7	*
                                    read EA from E9C2 at CB	*
E9C3   80   02        BRA $E9C7     read 80 from E9C3 at CC	*
                                    read 02 from E9C4 at CD	*
                                    read 85 from E9C5 at CE	*
E9C5   85   40        STA $40
E9C7   20   EC   EA   JSR $EAEC     read 20 from E9C7 at CF	*
                                    read EC from E9C8 at D0	*
                                    read EA from E9C9 at D4	*
*EAEC* 80   12        BRA $EB00     read 80 from EAEC at D5	*
                                    read 12 from EAED at D6	*
                                    read F0 from EAEE at D7	*
                                    read F0 from EAEE at D8	*
*EB00* 60             RTS           read 60 from EB00 at D9	*
                                    read xx from EB01 at DA	*
                                    read EA from E9C9 at DE	*
E9CA   A9   78        LDA #$78      ---
E9CC   8D   00   E9   STA $E900     ---
E9CF   58             CLI           ---
E9D0   60             RTS           ---



65(S)C02 COMPARE timing test code
================================

addr   b1   b2   b3   mnemonic      expected output
----   --   --   --   --------      ---------------
E900   78             SEI
E901   A5   40        LDA $40
E903   48             PHA
E904   A5   80        LDA $80
E906   48             PHA
E907   A5   C0        LDA $C0
E909   48             PHA
E90A   A5   C1        LDA $C1
E90C   48             PHA
E90D   A5   C2        LDA $C2
E90F   48             PHA
E910   A5   C3        LDA $C3
E912   48             PHA
E913   A9   11        LDA #$11
E915   85   40        STA $40
E917   A9   22        LDA #$22
E919   85   80        STA $80
E91B   A9   EA        LDA #$EA
E91D   85   C1        STA $C1
E91F   85   C3        STA $C3
E921   A9   00        LDA #$00
E923   85   C0        STA $C0
E925   A9   80        LDA #$80
E927   85   C2        STA $C2
E929   A9   33        LDA #$33
E92B   8D   00   EA   STA $EA00
E92E   A9   44        LDA #$44
E930   8D   80   EA   STA $EA80
E933   A9   55        LDA #$55
E935   8D   C0   EA   STA $EAC0
E938   A9   66        LDA #$66
E93A   8D   00   EB   STA $EB00
E93D   A9   01        LDA #$01
E93F   8D   00   E9   STA $E900
E942   C0   77        CPY #$77      read C0 from E942 at 0	*
                                    read 77 from E943 at 1	*
E944   C9   88        CMP #$88      read C9 from E944 at 2	*
                                    read 88 from E945 at 3	*
E946   E0   99        CPX #$99      read E0 from E946 at 4	*
                                    read 99 from E947 at 5	*
E948   C4   40        CPY $40       read C4 from E948 at 6	*
                                    read 40 from E949 at 7	*
                                    read 11 from 40 at 8	*
E94A   C5   80        CMP $80       read C5 from E94A at 9	*
                                    read 80 from E94B at A	*
                                    read 22 from 80 at B	*
E94C   E4   C0        CPX $C0       read E4 from E94C at C	*
                                    read C0 from E94D at D	*
                                    read 00 from C0 at E	*
E94E   A2   40        LDX #$40      read A2 from E94E at F	*
                                    read 40 from E94F at 10	*
E950   A0   80        LDY #$80      read A0 from E950 at 11	*
                                    read 80 from E951 at 12	*
E952   D5   40        CMP $40,X     read D5 from E952 at 13	*
                                    read 40 from E953 at 14	*
                                    (read 11 from 40 at 15)	not shown *
                                    read 22 from 80 at 16	happens at 15, is ok *
E954   D2   C0        CMP ($C0)     read D2 from E954 at 17	*
                                    read C0 from E955 at 18	*
                                    (read 00 from C0 at 19)	*
                                    (read EA from C1 at 1A)	*
                                    read 33 from EA00 at 1B	*
E956   C1   80        CMP ($80,X)   read C1 from E956 at 1C	*
                                    read 80 from E957 at 1D	*
                                    (read 22 from 80 at 1E)	*
                                    (read 00 from C0 at 1F)	*
                                    (read EA from C1 at 20)	*
                                    read 33 from EA00 at 21	*
E958   D1   C0        CMP ($C0),Y   read D1 from E958 at 22	*
                                    read C0 from E959 at 23	*
                                    (read 00 from C0 at 24)	*
                                    (read EA from C1 at 25)	*
                                    read 44 from EA80 at 26	*
E95A   D1   C2        CMP ($C2),Y   read D1 from E95A at 27	*
                                    read C2 from E95B at 28	*
                                    (read 80 from C2 at 29)	*
                                    (read EA from C3 at 2A)	*
                                    read C2 from E95B at 2B	*
                                    read 66 from EB00 at 2C	*
E95C   CC   00   EA   CPY $EA00     read CC from E95C at 2D	*
                                    read 00 from E95D at 2E	*
                                    read EA from E95E at 2F	*
                                    read 33 from EA00 at 30	*
E95F   CD   80   EA   CMP $EA80     read CD from E95F at 31	*
                                    read 80 from E960 at 32	*
                                    read EA from E961 at 33	*
                                    read 44 from EA80 at 34	*
E962   EC   C0   EA   CPX $EAC0     read EC from E962 at 35	*
                                    read C0 from E963 at 36	*
                                    read EA from E964 at 37	*
                                    read 55 from EAC0 at 38	*
E965   DD   80   EA   CMP $EA80,X   read DD from E965 at 39	*
                                    read 80 from E966 at 3A	*
                                    read EA from E967 at 3B	*
                                    read 55 from EAC0 at 3C	*
E968   DD   C0   EA   CMP $EAC0,X   read DD from E968 at 3D	*
                                    read C0 from E969 at 3E	*
                                    read EA from E96A at 3F	*
                                    read EA from E96A at 40	*
                                    read 66 from EB00 at 41	*
E96B   D9   00   EA   CMP $EA00,Y   read D9 from E96B at 42	*
                                    read 00 from E96C at 43	*
                                    read EA from E96D at 44	*
                                    read 44 from EA80 at 45	*
E96E   D9   80   EA   CMP $EA80,Y   read D9 from E96E at 46	*
                                    read 80 from E96F at 47	*
                                    read EA from E970 at 48	*
                                    read EA from E970 at 49	*
                                    read 66 from EB00 at 4A	*
E971   A9   78        LDA #$78      ---
E973   8D   00   E9   STA $E900     ---
E976   68             PLA           ---
E977   85   C3        STA $C3       ---
E979   68             PLA           ---
E97A   85   C2        STA $C2       ---
E97C   68             PLA           ---
E97D   85   C1        STA $C1       ---
E97F   68             PLA           ---
E980   85   C0        STA $C0       ---
E982   68             PLA           ---
E983   85   80        STA $80       ---
E985   68             PLA           ---
E986   85   40        STA $40       ---
E988   58             CLI           ---
E989   60             RTS           ---


65(S)C02 SMBx timing test code
==============================

addr   b1   b2   b3   mnemonic      expected output
----   --   --   --   --------      ---------------
E900   78             SEI
E901   A5   87        LDA $87
E903   48             PHA
E904   A9   00        LDA #$00
E906   85   87        STA $87
E908   A9   01        LDA #$01
E90A   8D   00   E9   STA $E900
E90D   A7   87        SMB #2,$87    65C02:
                                    read A7 from E90D at 0	*
                                    read 87 from E90E at 1	*
                                    (read 00 from 87 at 2)	*
                                    read 00 from 87 at 3	*
                                    wrote 04 to 87 at 4		*
                                    65SC02:
                                    read A7 from E90D at 0	*
                                    read 87 from E90E at 1	*
E90F   D7   87        SMB #5,$87    65C02:
                                    read D7 from E90F at 5	*
                                    read 87 from E910 at 6	*
                                    (read 04 from 87 at 7)	*
                                    read 04 from 87 at 8	*
                                    wrote 24 to 87 at 9		*
                                    65SC02:
                                    read D7 from E90F at 2	*
                                    read 87 from E910 at 3	*
E911   87   87        SMB #0,$87    65C02:
                                    read 87 from E911 at A	*
                                    read 87 from E912 at B	*
                                    (read 24 from 87 at C)	*
                                    read 24 from 87 at D	*
                                    wrote 25 to 87 at E		*
                                    65SC02:
                                    read 87 from E911 at 4	*
                                    read 87 from E912 at 5	*
E913   C7   87        SMB #4,$87    65C02:
                                    read C7 from E913 at F	*
                                    read 87 from E914 at 10	*
                                    (read 25 from 87 at 11)	*
                                    read 25 from 87 at 12	*
                                    wrote 35 to 87 at 13	*
                                    65SC02:
                                    read C7 from E913 at 6	*
                                    read 87 from E914 at 7	*
E915   97   87        SMB #1,$87    65C02:
                                    read 97 from E915 at 14	*
                                    read 87 from E916 at 15	*
                                    (read 35 from 87 at 16)	*
                                    read 35 from 87 at 17	*
                                    wrote 37 to 87 at 18	*
                                    65SC02:
                                    read 97 from E915 at 8	*
                                    read 87 from E916 at 9	*
E917   E7   87        SMB #6,$87    65C02:
                                    read E7 from E917 at 19	*
                                    read 87 from E918 at 1A	*
                                    (read 35 from 87 at 1B)	*
                                    read 35 from 87 at 1C	*
                                    wrote 77 to 87 at 1D	*
                                    65SC02:
                                    read E7 from E917 at A	*
                                    read 87 from E918 at B	*
E919   B7   87        SMB #3,$87    65C02:
                                    read B7 from E919 at 1E	*
                                    read 87 from E91A at 1F	*
                                    (read 77 from 87 at 20)	*
                                    read 77 from 87 at 21	*
                                    wrote 7F to 87 at 22	*
                                    65SC02:
                                    read B7 from E919 at C	*
                                    read 87 from E91A at D	*
E91B   F7   87        SMB #7,$87    65C02:
                                    read F7 from E91B at 23	*
                                    read 87 from E91C at 24	*
                                    (read 7F from 87 at 25)	*
                                    read 7F from 87 at 26	*
                                    wrote FF to 87 at 27	*
                                    65SC02:
                                    read F7 from E91B at E	*
                                    read 87 from E91C at F	*
E91D   A9   78        LDA #$78      ---
E91F   8D   00   E9   STA $E900     ---
E922   68             PLA           ---
E923   85   87        STA $87       ---
E925   58             CLI           ---
E926   60             RTS           ---


65(S)C02 BBRx/BBSx timing test code
===================================

addr   b1   b2   b3   mnemonic           expected output
----   --   --   --   --------           ---------------
E900   78             SEI
E901   A5   7F        LDA $7F
E903   48             PHA
E904   A9   01        LDA #$01
E906   8D   00   E9   STA $E900
E909   A2   FF        LDX #$FF           read A2 from E909 at 0		*
                                         read FF from E90A at 1		*
E90B   A0   00        LDY #$00           read A0 from E90B at 2		*
                                         read 00 from E90C at 3		*
E90D   86   7F        STX $7F            read 86 from E90D at 4		*
                                         read 7F from E90E at 5		*
                                         wrote FF to 7F at 6 		happens at 7, is ok *
E90F   0F   7F   07   BBR #0,$7F,$E919   65C02:
                                         read 0F from E90F at 7		*
                                         read 7F from E910 at 8		*
                                         read 07 from E911 at 9		*
                                         read FF from 7F at A		*
                                         read 84 from E912 at B		*
                                         65SC02:
                                         read 0F from E90F at 7		*
                                         read 7F from E910 at 8		*
                                         read 07 from E911 at 9		*
E912   84   7F        STY $7F            65C02:
                                         read 84 from E912 at C		*
                                         read 7F from E913 at D		*
                                         wrote 00 to 7F at E		happens at F, is ok *
                                         65SC02:
                                         read 84 from E912 at A		*
                                         read 7F from E913 at B		*
                                         wrote 00 to 7F at C		happens at D, is ok *
E914   0F   7F   07   BBR #0,$7F,$E91E   65C02:
                                         read 0F from E914 at F		*
                                         read 7F from E915 at 10	*
                                         read 07 from E916 at 11	*
                                         read 00 from 7F at 12		*
                                         read 8D from E917 at 13	*
                                         65SC02:
                                         read 0F from E914 at D		*
                                         read 7F from E915 at E		*
                                         read 07 from E916 at F		*
E917   8D   00   EB   STA $EB00          65SC02:
                                         read 8D from E917 at 10	*
                                         read 00 from E918 at 11	*
                                         read EB from E919 at 12	*
                                         wrote 01 to EB00 at 13		*
E91A   1A             INC A              65SC02:
                                         read 1A from E91A at 14	*
                                         read 8D from E91B at 15	*
E91B   8D   80   EB   STA $EB80          65SC02:
                                         read 8D from E91B at 16	*
                                         read 80 from E91C at 17	*
                                         read EB from E91D at 18	*
                                         wrote 02 to EB80 at 19		*
E91E   86   7F        STX $7F            65C02:
                                         read 86 from E91E at 14	*
                                         read 7F from E91F at 15	*
                                         wrote FF to 7F at 16		happens at 17, is ok *
                                         65SC02:
                                         read 86 from E91E at 1A	*
                                         read 7F from E91F at 1B	*
                                         wrote FF to 7F at 1C		happens at 1D, is ok *
E920   1F   7F   07   BBR #1,$7F,$E92A   65C02:
                                         read 1F from E920 at 17	*
                                         read 7F from E921 at 18	*
                                         read 07 from E922 at 19	*
                                         read FF from 7F at 1A		*
                                         read 84 from E923 at 1B	*
                                         65SC02:
                                         read 1F from E920 at 1D	*
                                         read 7F from E921 at 1E	*
                                         read 07 from E922 at 1F	*
E923   84   7F        STY $7F            65C02:
                                         read 84 from E923 at 1C	*
                                         read 7F from E924 at 1D	*
                                         wrote 00 to 7F at 1E		happens at 1F, is ok *
                                         65SC02:
                                         read 84 from E923 at 20	*
                                         read 7F from E924 at 21	*
                                         wrote 00 to 7F at 22		happens at 23, is ok *
E925   1F   7F   07   BBR #1,$7F,$E92F   65C02:
                                         read 1F from E925 at 1F	*
                                         read 7F from E926 at 20	*
                                         read 07 from E927 at 21	*
                                         read 00 from 7F at 22		*
                                         read 8D from E928 at 23	*
                                         65SC02:
                                         read 1F from E925 at 23	*
                                         read 7F from E926 at 24	*
                                         read 07 from E927 at 25	*
E928   8D   00   EB   STA $EB00          65SC02:
                                         read 8D from E928 at 26	*
                                         read 00 from E929 at 27	*
                                         read EB from E92A at 28	*
                                         wrote 02 to EB00 at 29		*
E92B   1A             INC A              65SC02:
                                         read 1A from E92B at 2A	*
                                         read 8D from E92C at 2B	*
E92C   8D   80   EB   STA $EB80          65SC02:
                                         read 8D from E92C at 2C	*
                                         read 80 from E92D at 2D	*
                                         read EB from E92E at 2E	*
                                         wrote 03 to EB80 at 2F		*
E92F   86   7F        STX $7F            65C02:
                                         read 86 from E92F at 24	*
                                         read 7F from E930 at 25	*
                                         wrote FF to 7F at 26		happens at 27, is ok *
                                         65SC02:
                                         read 86 from E92F at 30	*
                                         read 7F from E930 at 31	*
                                         wrote FF to 7F at 32		happens at 33, is ok *
E931   2F   7F   07   BBR #2,$7F,$E93B   65C02:
                                         read 2F from E931 at 27	*
                                         read 7F from E932 at 28	*
                                         read 07 from E933 at 29	*
                                         read FF from 7F at 2A		*
                                         read 84 from E934 at 2B	*
                                         65SC02:
                                         read 2F from E931 at 33	*
                                         read 7F from E932 at 34	*
                                         read 07 from E933 at 35	*
E934   84   7F        STY $7F            65C02:
                                         read 84 from E934 at 2C	*
                                         read 7F from E935 at 2D	*
                                         wrote 00 to 7F at 2E		happens at 2F, is ok *
                                         65SC02:
                                         read 84 from E934 at 36	*
                                         read 7F from E935 at 37	*
                                         wrote 00 to 7F at 38		happens at 39, is ok *
E936   2F   7F   07   BBR #2,$7F,$E940   65C02:
                                         read 2F from E936 at 2F	*
                                         read 7F from E937 at 30	*
                                         read 07 from E938 at 31	*
                                         read 00 from 7F at 32		*
                                         read 8D from E939 at 33	*
                                         65SC02:
                                         read 2F from E936 at 39	*
                                         read 7F from E937 at 3A	*
                                         read 07 from E938 at 3B	*
E939   8D   00   EB   STA $EB00          65SC02:
                                         read 8D from E939 at 3C	*
                                         read 00 from E93A at 3D	*
                                         read EB from E93B at 3E	*
                                         wrote 03 to EB00 at 3F		*
E93C   1A             INC A              65SC02:
                                         read 1A from E93C at 40	*
                                         read 8D from E93D at 41	*
E93D   8D   80   EB   STA $EB80          65SC02:
                                         read 8D from E93D at 42	*
                                         read 80 from E93E at 43	*
                                         read EB from E93F at 44	*
                                         wrote 04 to EB80 at 45		*
E940   86   7F        STX $7F            65C02:
                                         read 86 from E940 at 34	*
                                         read 7F from E941 at 35	*
                                         wrote FF to 7F at 36		happens at 37, is ok *
                                         65SC02:
                                         read 86 from E940 at 46	*
                                         read 7F from E941 at 47	*
                                         wrote FF to 7F at 48		happens at 49, is ok *
E942   3F   7F   07   BBR #3,$7F,$E94C   65C02:
                                         read 3F from E942 at 37	*
                                         read 7F from E943 at 38	*
                                         read 07 from E944 at 39	*
                                         read FF from 7F at 3A		*
                                         read 84 from E945 at 3B	*
                                         65SC02:
                                         read 3F from E942 at 49	*
                                         read 7F from E943 at 4A	*
                                         read 07 from E944 at 4B	*
E945   84   7F        STY $7F            65C02:
                                         read 84 from E945 at 3C	*
                                         read 7F from E946 at 3D	*
                                         wrote 00 to 7F at 3E		happens at 3F, is ok *
                                         65SC02:
                                         read 84 from E945 at 4C	*
                                         read 7F from E946 at 4D	*
                                         wrote 00 to 7F at 4E		happens at 4F, is ok *
E947   3F   7F   07   BBR #3,$7F,$E951   65C02:
                                         read 3F from E947 at 3F	*
                                         read 7F from E948 at 40	*
                                         read 07 from E949 at 41	*
                                         read 00 from 7F at 42		*
                                         read 8D from E94A at 43	*
                                         65SC02:
                                         read 3F from E947 at 4F	*
                                         read 7F from E948 at 50	*
                                         read 07 from E949 at 51	*
E94A   8D   00   EB   STA $EB00          65SC02:
                                         read 8D from E94A at 52	*
                                         read 00 from E94B at 53	*
                                         read EB from E94C at 54	*
                                         wrote 04 to EB00 at 55		*
E94D   1A             INC A              65SC02:
                                         read 1A from E94D at 56	*
                                         read 8D from E94E at 57	*
E94E   8D   80   EB   STA $EB80          65SC02:
                                         read 8D from E94E at 58	*
                                         read 80 from E94F at 59	*
                                         read EB from E950 at 5A	*
                                         wrote 05 to EB80 at 5B		*
E951   86   7F        STX $7F            65C02:
                                         read 86 from E951 at 44	*
                                         read 7F from E953 at 45	*
                                         wrote FF to 7F at 46		happens at 47, is ok *
                                         65SC02:
                                         read 86 from E951 at 5C	*
                                         read 7F from E952 at 5D	*
                                         wrote FF to 7F at 5E		happens at 5F, is ok *
E953   4F   7F   07   BBR #4,$7F,$E95D   65C02:
                                         read 4F from E953 at 47	*
                                         read 7F from E954 at 48	*
                                         read 07 from E955 at 49	*
                                         read FF from 7F at 4A		*
                                         read 84 from E956 at 4B	*
                                         65SC02:
                                         read 4F from E953 at 5F	*
                                         read 7F from E954 at 60	*
                                         read 07 from E955 at 61	*
E956   84   7F        STY $7F            65C02:
                                         read 84 from E956 at 4C	*
                                         read 7F from E957 at 4D	*
                                         wrote 00 to 7F at 4E		happens at 4F, is ok *
                                         65SC02:
                                         read 84 from E956 at 62	*
                                         read 7F from E957 at 63	*
                                         wrote 00 to 7F at 64		happens at 65, is ok *
E958   4F   7F   07   BBR #4,$7F,$E962   65C02:
                                         read 4F from E958 at 4F	*
                                         read 7F from E959 at 50	*
                                         read 07 from E95A at 51	*
                                         read 00 from 7F at 52		*
                                         read 8D from E95B at 53	*
                                         65SC02:
                                         read 4F from E958 at 65	*
                                         read 7F from E959 at 66	*
                                         read 07 from E95A at 67	*
E95B   8D   00   EB   STA $EB00          65SC02:
                                         read 8D from E95B at 68	*
                                         read 00 from E95C at 69	*
                                         read EB from E95D at 6A	*
                                         wrote 05 to EB00 at 6B		*
E95E   1A             INC A              65SC02:
                                         read 1A from E95E at 6C	*
                                         read 8D from E95F at 6D	*
E95F   8D   80   EB   STA $EB80          65SC02:
                                         read 8D from E95F at 6E	*
                                         read 80 from E960 at 6F	*
                                         read EB from E961 at 70	*
                                         wrote 06 to EB80 at 71		*
E962   86   7F        STX $7F            65C02:
                                         read 86 from E962 at 54	*
                                         read 7F from E963 at 55	*
                                         wrote FF to 7F at 56		happens at 57, is ok *
                                         65SC02:
                                         read 86 from E962 at 72	*
                                         read 7F from E963 at 73	*
                                         wrote FF to 7F at 74		happens at 75, is ok *
E964   5F   7F   07   BBR #5,$7F,$E96E   65C02:
                                         read 5F from E964 at 57	*
                                         read 7F from E965 at 58	*
                                         read 07 from E966 at 59	*
                                         read FF from 7F at 5A		*
                                         read 84 from E967 at 5B	*
                                         65SC02:
                                         read 5F from E964 at 75	*
                                         read 7F from E965 at 76	*
                                         read 07 from E966 at 77	*
E967   84   7F        STY $7F            65C02:
                                         read 84 from E967 at 5C	*
                                         read 7F from E968 at 5D	*
                                         wrote 00 to 7F at 5E		happens at 5F, is ok *
                                         65SC02:
                                         read 84 from E967 at 78	*
                                         read 7F from E968 at 79	*
                                         wrote 00 to 7F at 7A		happens at 7B, is ok *
E969   5F   7F   07   BBR #5,$7F,$E973   65C02:
                                         read 5F from E969 at 5F	*
                                         read 7F from E96A at 60	*
                                         read 07 from E96B at 61	*
                                         read 00 from 7F at 62		*
                                         read 8D from E96C at 63	*
                                         65SC02:
                                         read 5F from E969 at 7B	*
                                         read 7F from E96A at 7C	*
                                         read 07 from E96B at 7D	*
E96C   8D   00   EB   STA $EB00          65SC02:
                                         read 8D from E96C at 7E	*
                                         read 00 from E96D at 7F	*
                                         read EB from E96E at 80	*
                                         wrote 06 to EB00 at 81		*
E96F   1A             INC A              65SC02:
                                         read 1A from E96F at 82	*
                                         read 8D from E970 at 83	*
E970   8D   80   EB   STA $EB80          65SC02:
                                         read 8D from E970 at 84	*
                                         read 80 from E971 at 85	*
                                         read EB from E972 at 86	*
                                         wrote 07 to EB80 at 87		*
E973   86   7F        STX $7F            65C02:
                                         read 86 from E973 at 64	*
                                         read 7F from E974 at 65	*
                                         wrote FF to 7F at 66		happens at 67, is ok *
                                         65SC02:
                                         read 86 from E973 at 88	*
                                         read 7F from E974 at 89	*
                                         wrote FF to 7F at 8A		happens at 8B, is ok *
E975   6F   7F   07   BBR #6,$7F,$E97F   65C02:
                                         read 6F from E975 at 67	*
                                         read 7F from E976 at 68	*
                                         read 07 from E977 at 69	*
                                         read FF from 7F at 6A		*
                                         read 84 from E978 at 6B	*
                                         65SC02:
                                         read 6F from E975 at 8B	*
                                         read 7F from E976 at 8C	*
                                         read 07 from E977 at 8D	*
E978   84   7F        STY $7F            65C02:
                                         read 84 from E978 at 6C	*
                                         read 7F from E979 at 6D	*
                                         wrote 00 to 7F at 6E		happens at 6F, is ok *
                                         65SC02:
                                         read 84 from E978 at 8E	*
                                         read 7F from E979 at 8F	*
                                         wrote 00 to 7F at 90		happens at 91, is ok *
E97A   6F   7F   07   BBR #6,$7F,$E984   65C02:
                                         read 6F from E97A at 6F	*
                                         read 7F from E97B at 70	*
                                         read 07 from E97C at 71	*
                                         read 00 from 7F at 72		*
                                         read 8D from E97D at 73	*
                                         65SC02:
                                         read 6F from E97A at 91	*
                                         read 7F from E97B at 92	*
                                         read 07 from E97C at 93	*
E97D   8D   00   EB   STA $EB00          65SC02:
                                         read 8D from E97D at 94	*
                                         read 00 from E97E at 95	*
                                         read EB from E97F at 96	*
                                         wrote 07 to EB00 at 97		*
E980   1A             INC A              65SC02:
                                         read 1A from E980 at 98	*
                                         read 8D from E981 at 99	*
E981   8D   80   EB   STA $EB80          65SC02:
                                         read 8D from E981 at 9A	*
                                         read 80 from E982 at 9B	*
                                         read EB from E983 at 9C	*
                                         wrote 08 to EB80 at 9D		*
E984   86   7F        STX $7F            65C02:
                                         read 86 from E984 at 74	*
                                         read 7F from E985 at 75	*
                                         wrote FF to 7F at 76		happens at 77, is ok *
                                         65SC02:
                                         read 86 from E984 at 9E	*
                                         read 7F from E985 at 9F	*
                                         wrote FF to 7F at A0		happens at A1, is ok *
E986   7F   7F   07   BBR #7,$7F,$E990   65C02:
                                         read 7F from E986 at 77	*
                                         read 7F from E987 at 78	*
                                         read 07 from E988 at 79	*
                                         read FF from 7F at 7A		*
                                         read 84 from E989 at 7B	*
                                         65SC02:
                                         read 7F from E986 at A1	*
                                         read 7F from E987 at A2	*
                                         read 07 from E988 at A3	*
E989   84   7F        STY $7F            65C02:
                                         read 84 from E989 at 7C	*
                                         read 7F from E98A at 7D	*
                                         wrote 00 to 7F at 7E		happens at 7F, is ok *
                                         65SC02:
                                         read 84 from E989 at A4	*
                                         read 7F from E98A at A5	*
                                         wrote 00 to 7F at A6		happens at A7, is ok *
E98B   7F   7F   07   BBR #7,$7F,$E995   65C02:
                                         read 7F from E98B at 7F	*
                                         read 7F from E98C at 80	*
                                         read 07 from E98D at 81	*
                                         read 00 from 7F at 82		*
                                         read 8D from E98E at 83	*
                                         65SC02:
                                         read 7F from E98B at A7	*
                                         read 7F from E98C at A8	*
                                         read 07 from E98D at A9	*
E98E   8D   00   EB   STA $EB00          65SC02:
                                         read 8D from E98E at AA	*
                                         read 00 from E98F at AB	*
                                         read EB from E990 at AC	*
                                         wrote 08 to EB00 at AD		*
E991   1A             INC A              65SC02:
                                         read 1A from E991 at AE	*
                                         read 8D from E992 at AF	*
E992   8D   80   EB   STA $EB80          65SC02:
                                         read 8D from E992 at B0	*
                                         read 80 from E993 at B1	*
                                         read EB from E994 at B2	*
                                         wrote 09 to EB80 at B3		*
E995   8F   7F   07   BBS #0,$7F,$E99B   65C02:
                                         read 8F from E995 at 84	*
                                         read 7F from E996 at 85	*
                                         read 07 from E997 at 86	*
                                         read 00 from 7F at 87		*
                                         read 86 from E998 at 88	*
                                         65SC02:
                                         read 8F from E995 at B4	*
                                         read 7F from E996 at B5	*
                                         read 07 from E997 at B6	*
E998   86   7F        STX $7F            65C02:
                                         read 86 from E998 at 89	*
                                         read 7F from E999 at 8A	*
                                         wrote FF to 7F at 8B		happens at 8C, is ok *
                                         65SC02:
                                         read 86 from E998 at B7	*
                                         read 7F from E999 at B8	*
                                         wrote FF to 7F at B9		happens at BA, is ok *
E99A   8F   7F   07   BBS #0,$7F,$E9A4   65C02:
                                         read 8F from E99A at 8C	*
                                         read 7F from E99B at 8D	*
                                         read 07 from E99C at 8E	*
                                         read FF from 7F at 8F		*
                                         read 8D from E99D at 90	*
                                         65SC02:
                                         read 8F from E99A at BA	*
                                         read 7F from E99B at BB	*
                                         read 07 from E99C at BC	*
E99D   8D   00   EB   STA $EB00          65SC02:
                                         read 8D from E99D at BD	*
                                         read 00 from E99E at BE	*
                                         read EB from E99F at BF	*
                                         wrote 09 to EB00 at C0		*
E9A0   1A             INC A              65SC02:
                                         read 1A from E9A0 at C1	*
                                         read 8D from E9A1 at C2	*
E9A1   8D   80   EB   STA $EB80          65SC02:
                                         read 8D from E9A1 at C3	*
                                         read 80 from E9A2 at C4	*
                                         read EB from E9A3 at C5	*
                                         wrote 0A to EB80 at C6		*
E9A4   84   7F        STY $7F            65C02:
                                         read 84 from E9A4 at 91	*
                                         read 7F from E9A5 at 92	*
                                         wrote 00 to 7F at 93		happens at 94, is ok *
                                         65SC02:
                                         read 84 from E9A4 at C7	*
                                         read 7F from E9A5 at C8	*
                                         wrote 00 to 7F at C9		happens at CA, is ok *
E9A6   9F   7F   07   BBS #1,$7F,$E9B0   65C02:
                                         read 9F from E9A6 at 94	*
                                         read 7F from E9A7 at 95	*
                                         read 07 from E9A8 at 96	*
                                         read 00 from 7F at 97		*
                                         read 86 from E9A9 at 98	*
                                         65SC02:
                                         read 9F from E9A6 at CA	*
                                         read 7F from E9A7 at CB	*
                                         read 07 from E9A8 at CC	*
E9A9   86   7F        STY $7F            65C02:
                                         read 86 from E9A9 at 99	*
                                         read 7F from E9AA at 9A	*
                                         wrote FF to 7F at 9B		happens at 9C, is ok *
                                         65SC02:
                                         read 86 from E9A9 at CD	*
                                         read 7F from E9AA at CE	*
                                         wrote FF to 7F at CF		happens at D0, is ok *
E9AB   9F   7F   07   BBS #1,$7F,$E9B5   65C02:
                                         read 9F from E9AB at 9C	*
                                         read 7F from E9AC at 9D	*
                                         read 07 from E9AD at 9E	*
                                         read FF from 7F at 9F		*
                                         read 8D from E9AE at A0	*
                                         65SC02:
                                         read 9F from E9AB at D0	*
                                         read 7F from E9AC at D1	*
                                         read 07 from E9AD at D2	*
E9AE   8D   00   EB   STA $EB00          65SC02:
                                         read 8D from E9AE at D3	*
                                         read 00 from E9AF at D4	*
                                         read EB from E9B0 at D5	*
                                         wrote 0A to EB00 at D6		*
E9B1   1A             INC A              65SC02:
                                         read 1A from E9B1 at D7	*
                                         read 8D from E9B2 at D8	*
E9B2   8D   80   EB   STA $EB80          65SC02:
                                         read 8D from E9B2 at D9	*
                                         read 80 from E9B3 at DA	*
                                         read EB from E9B4 at DB	*
                                         wrote 0B to EB80 at DC		*
E9B5   84   7F        STY $7F            65C02:
                                         read 84 from E9B5 at A1	*
                                         read 7F from E9B6 at A2	*
                                         wrote 00 to 7F at A3		happens at A4, is ok *
                                         65SC02:
                                         read 84 from E9B5 at DD	*
                                         read 7F from E9B6 at DE	*
                                         wrote 00 to 7F at DF		happens at E0, is ok *
E9B7   AF   7F   07   BBS #2,$7F,$E9C1   65C02:
                                         read AF from E9B7 at A4	*
                                         read 7F from E9B8 at A5	*
                                         read 07 from E9B9 at A6	*
                                         read 00 from 7F at A7		*
                                         read 86 from E9BA at A8	*
                                         65SC02:
                                         read AF from E9B7 at E0	*
                                         read 7F from E9B8 at E1	*
                                         read 07 from E9B9 at E2	*
E9BA   86   7F        STY $7F            65C02:
                                         read 86 from E9BA at A9	*
                                         read 7F from E9BB at AA	*
                                         wrote FF to 7F at AB		happens at AC, is ok *
                                         65SC02:
                                         read 86 from E9BA at E3	*
                                         read 7F from E9BB at E4	*
                                         wrote FF to 7F at E5		happens at E6, is ok *
E9BC   AF   7F   07   BBS #2,$7F,$E9C6   65C02:
                                         read AF from E9BC at AC	*
                                         read 7F from E9BD at AD	*
                                         read 07 from E9BE at AE	*
                                         read FF from 7F at AF		*
                                         read 8D from E9BF at B0	*
                                         65SC02:
                                         read AF from E9BC at E6	*
                                         read 7F from E9BD at E7	*
                                         read 07 from E9BE at E8	*
E9BF   8D   00   EB   STA $EB00          65SC02:
                                         read 8D from E9BF at E9	*
                                         read 00 from E9C0 at EA	*
                                         read EB from E9C1 at EB	*
                                         wrote 0B to EB00 at EC		*
E9C2   1A             INC A              65SC02:
                                         read 1A from E9C2 at ED	*
                                         read 8D from E9C3 at EE	*
E9C3   8D   80   EB   STA $EB80          65SC02:
                                         read 8D from E9C3 at EF	*
                                         read 80 from E9C4 at F0	*
                                         read EB from E9C5 at F1	*
                                         wrote 0C to EB80 at F2		*
E9C6   84   7F        STY $7F            65C02:
                                         read 84 from E9C6 at B1	*
                                         read 7F from E9C7 at B2	*
                                         wrote 00 to 7F at B3		happens at B4, is ok *
                                         65SC02:
                                         read 84 from E9C6 at F3	*
                                         read 7F from E9C7 at F4	*
                                         wrote 00 to 7F at F5		happens at F6, is ok *
E9C8   BF   7F   07   BBS #3,$7F,$E9D2   65C02:
                                         read BF from E9C8 at B4	*
                                         read 7F from E9C9 at B5	*
                                         read 07 from E9CA at B6	*
                                         read 00 from 7F at B7		*
                                         read 86 from E9CB at B8	*
                                         65SC02:
                                         read BF from E9C8 at F6	*
                                         read 7F from E9C9 at F7	*
                                         read 07 from E9CA at F8	*
E9CB   86   7F        STY $7F            65C02:
                                         read 86 from E9CB at B9	*
                                         read 7F from E9CC at BA	*
                                         wrote FF to 7F at BB		happens at BC, is ok *
                                         65SC02:
                                         read 86 from E9CB at F9	*
                                         read 7F from E9CC at FA	*
                                         wrote FF to 7F at FB		happens at FC, is ok *
E9CD   BF   7F   07   BBS #3,$7F,$E9D7   65C02:
                                         read BF from E9CD at BC	*
                                         read 7F from E9CE at BD	*
                                         read 07 from E9CF at BE	*
                                         read FF from 7F at BF		*
                                         read 8D from E9D0 at C0	*
                                         65SC02:
                                         read BF from E9CD at FC	*
                                         read 7F from E9CE at FD	*
                                         read 07 from E9CF at FE	*
E9D0   8D   00   EB   STA $EB00          65SC02:
                                         read 8D from E9D0 at FF	*
                                         read 00 from E9D1 at 100	*
                                         read EB from E9D2 at 101	*
                                         wrote 0C to EB00 at 102	*
E9D3   1A             INC A              65SC02:
                                         read 1A from E9D3 at 103	*
                                         read 8D from E9D4 at 104	*
E9D4   8D   80   EB   STA $EB80          65SC02:
                                         read 8D from E9D4 at 105	*
                                         read 80 from E9D5 at 106	*
                                         read EB from E9D6 at 107	*
                                         wrote 0D to EB80 at 108	*
E9D7   84   7F        STY $7F            65C02:
                                         read 84 from E9D7 at C1	*
                                         read 7F from E9D8 at C2	*
                                         wrote 00 to 7F at C3		happens at C4, is ok *
                                         65SC02:
                                         read 84 from E9D7 at 109	*
                                         read 7F from E9D8 at 10A	*
                                         wrote 00 to 7F at 10B		happens at 10C, is ok *
E9D9   CF   7F   07   BBS #4,$7F,$E9E3   65C02:
                                         read CF from E9D9 at C4	*
                                         read 7F from E9DA at C5	*
                                         read 07 from E9DB at C6	*
                                         read 00 from 7F at C7		*
                                         read 86 from E9DC at C8	*
                                         65SC02:
                                         read CF from E9D9 at 10C	*
                                         read 7F from E9DA at 10D	*
                                         read 07 from E9DB at 10E	*
E9DC   86   7F        STY $7F            65C02:
                                         read 86 from E9DC at C9	*
                                         read 7F from E9DD at CA	*
                                         wrote FF to 7F at CB		happens at CC, is ok *
                                         65SC02:
                                         read 86 from E9DC at 10F	*
                                         read 7F from E9DD at 110	*
                                         wrote FF to 7F at 111		happens at 112, is ok *
E9DE   CF   7F   07   BBS #4,$7F,$E9E8   65C02:
                                         read CF from E9DE at CC	*
                                         read 7F from E9DF at CD	*
                                         read 07 from E9E0 at CE	*
                                         read FF from 7F at CF		*
                                         read 8D from E9E1 at D0	*
                                         65SC02:
                                         read CF from E9DE at 112	*
                                         read 7F from E9DF at 113	*
                                         read 07 from E9E0 at 114	*
E9E1   8D   00   EB   STA $EB00          65SC02:
                                         read 8D from E9E1 at 115	*
                                         read 00 from E9E2 at 116	*
                                         read EB from E9E3 at 117	*
                                         wrote 0D to EB00 at 118	*
E9E4   1A             INC A              65SC02:
                                         read 1A from E9E4 at 119	*
                                         read 8D from E9E5 at 11A	*
E9E5   8D   80   EB   STA $EB80          65SC02:
                                         read 8D from E9E5 at 11B	*
                                         read 80 from E9E6 at 11C	*
                                         read EB from E9E7 at 11D	*
                                         wrote 0E to EB80 at 11E	*
E9E8   84   7F        STX $7F            65C02:
                                         read 84 from E9E8 at D1	*
                                         read 7F from E9E9 at D2	*
                                         wrote 00 to 7F at D3		happens at D4, is ok *
                                         65SC02:
                                         read 84 from E9E8 at 11F	*
                                         read 7F from E9E9 at 120	*
                                         wrote 00 to 7F at 121		happens at 122, is ok *
E9EA   DF   7F   07   BBS #5,$7F,$E9F4   65C02:
                                         read DF from E9EA at D4	*
                                         read 7F from E9EB at D5	*
                                         read 07 from E9EC at D6	*
                                         read 00 from 7F at D7		*
                                         read 86 from E9ED at D8	*
                                         65SC02:
                                         read DF from E9EA at 122	*
                                         read 7F from E9EB at 123	*
                                         read 07 from E9EC at 124	*
E9ED   86   7F        STY $7F            65C02:
                                         read 86 from E9ED at D9	*
                                         read 7F from E9EE at DA	*
                                         wrote FF to 7F at DB		happens at DC, is ok *
                                         65SC02:
                                         read 86 from E9ED at 125	*
                                         read 7F from E9EE at 126	*
                                         wrote FF to 7F at 127		happens at 128, is ok *
E9EF   DF   7F   07   BBS #5,$7F,$E9F9   65C02:
                                         read DF from E9EF at DC	*
                                         read 7F from E9F0 at DD	*
                                         read 07 from E9F1 at DE	*
                                         read FF from 7F at DF		*
                                         read 8D from E9F2 at E0	*
                                         65SC02:
                                         read DF from E9EF at 128	*
                                         read 7F from E9F0 at 129	*
                                         read 07 from E9F1 at 12A	*
E9F2   8D   00   EB   STA $EB00          65SC02:
                                         read 8D from E9F2 at 12B	*
                                         read 00 from E9F3 at 12C	*
                                         read EB from E9F4 at 12D	*
                                         wrote 0E to EB00 at 12E	*
E9F5   1A             INC A              65SC02:
                                         read 1A from E9F5 at 12F	*
                                         read 8D from E9F6 at 130	*
E9F6   8D   80   EB   STA $EB80          65SC02:
                                         read 8D from E9F6 at 131	*
                                         read 80 from E9F7 at 132	*
                                         read EB from E9F8 at 133	*
                                         wrote 0F to EB80 at 134	*
E9F9   84   7F        STX $7F            65C02:
                                         read 84 from E9F9 at E1	*
                                         read 7F from E9FA at E2	*
                                         wrote 00 to 7F at E3		happens at E4, is ok *
                                         65SC02:
                                         read 84 from E9F9 at 135	*
                                         read 7F from E9FA at 136	*
                                         wrote 00 to 7F at 137		happens at 138, is ok *
E9FB   EF   7F   07   BBS #6,$7F,$EA05   65C02:
                                         read EF from E9FB at E4	*
                                         read 7F from E9FC at E5	*
                                         read 07 from E9FD at E6	*
                                         read 00 from 7F at E7		*
                                         read 86 from E9FE at E8	*
                                         65SC02:
                                         read EF from E9FB at 138	*
                                         read 7F from E9FC at 139	*
                                         read 07 from E9FD at 13A	*
E9FE   86   7F        STY $7F            65C02:
                                         read 86 from E9FE at E9	*
                                         read 7F from E9FF at EA	*
                                         wrote FF to 7F at EB		happens at EC, is ok *
                                         65SC02:
                                         read 86 from E9FE at 13B	*
                                         read 7F from E9FF at 13C	*
                                         wrote FF to 7F at 13D		happens at 13E, is ok *
EA00   EF   7F   07   BBS #6,$7F,$EA0A   65C02:
                                         read EF from EA00 at EC	*
                                         read 7F from EA01 at ED	*
                                         read 07 from EA02 at EE	*
                                         read FF from 7F at EF		*
                                         read 8D from EA03 at F0	*
                                         65SC02:
                                         read EF from EA00 at 13E	*
                                         read 7F from EA01 at 13F	*
                                         read 07 from EA02 at 140	*
EA03   8D   00   EB   STA $EB00          65SC02:
                                         read 8D from EA03 at 141	*
                                         read 00 from EA04 at 142	*
                                         read EB from EA05 at 143	*
                                         wrote 0F to EB00 at 144	*
EA06   1A             INC A              65SC02:
                                         read 1A from EA06 at 145	*
                                         read 8D from EA07 at 146	*
EA07   8D   80   EB   STA $EB80          65SC02:
                                         read 8D from EA07 at 147	*
                                         read 80 from EA08 at 148	*
                                         read EB from EA09 at 149	*
                                         wrote 10 to EB80 at 14A	*
EA0A   84   7F        STX $7F            65C02:
                                         read 84 from EA0A at F1	*
                                         read 7F from EA0B at F2	*
                                         wrote 00 to 7F at F3		happens at F4, is ok *
                                         65SC02:
                                         read 84 from EA0A at 14B	*
                                         read 7F from EA0B at 14C	*
                                         wrote 00 to 7F at 14D		happens at 14E, is ok *
EA0C   FF   7F   07   BBS #7,$7F,$EA16   65C02:
                                         read FF from EA0C at F4	*
                                         read 7F from EA0D at F5	*
                                         read 07 from EA0E at F6	*
                                         read 00 from 7F at F7		*
                                         read 86 from EA0F at F8	*
                                         65SC02:
                                         read FF from EA0C at 14E	*
                                         read 7F from EA0D at 14F	*
                                         read 07 from EA0E at 150	*
EA0F   86   7F        STY $7F            65C02:
                                         read 86 from EA0F at F9	*
                                         read 7F from EA10 at FA	*
                                         wrote FF to 7F at FB		happens at FC, is ok *
                                         65SC02:
                                         read 86 from EA0F at 151	*
                                         read 7F from EA10 at 152	*
                                         wrote FF to 7F at 153		happens at 154, is ok *
EA11   FF   7F   07   BBS #7,$7F,$EA1B   65C02:
                                         read FF from EA11 at FC	*
                                         read 7F from EA12 at FD	*
                                         read 07 from EA13 at FE	*
                                         read FF from 7F at FF		*
                                         read 8D from EA14 at 100	*
                                         65SC02:
                                         read FF from EA11 at 154	*
                                         read 7F from EA12 at 155	*
                                         read 07 from EA13 at 156	*
EA14   8D   00   EB   STA $EB00          65SC02:
                                         read 8D from EA14 at 157	*
                                         read 00 from EA15 at 158	*
                                         read EB from EA16 at 159	*
                                         wrote 10 to EB00 at 15A	*
EA17   1A             INC A              65SC02:
                                         read 1A from EA17 at 15B	*
                                         read 8D from EA18 at 15C	*
EA18   8D   80   EB   STA $EB80          65SC02:
                                         read 8D from EA18 at 15D	*
                                         read 80 from EA19 at 15E	*
                                         read EB from EA1A at 15F	*
                                         wrote 11 to EB80 at 160	*
EA1B   8D   C0   EB   STA $EBC0          65C02:
                                         read 8D from EA1B at 101	*
                                         read C0 from EA1C at 102	*
                                         read EB from EA1D at 103	*
                                         wrote 01 to EBC0 at 104	*
                                         65SC02:
                                         read 8D from EA1B at 161	*
                                         read C0 from EA1C at 162	*
                                         read EB from EA1D at 163	*
                                         wrote 11 to EBC0 at 164	*
EA1E   A9   78        LDA #$78           ---
EA20   8D   00   E9   STA $E900          ---
EA23   68             PLA                ---
EA24   85   7F        STA $7F            ---
EA26   58             CLI                ---
EA27   60             RTS                ---


00	BRK		2	7	brk		yes	yes	yes	yes
40	RTI		1	6	RTI		no	yes	yes	yes
cb	WAI		1	3	wai		yes	no	no	yes
cb	NOOP		1	1	imp single	yes	yes	yes	no
db	STP		1	3	stp		yes	no	no	yes
db	NOOP		1	1	imp single	yes	yes	yes	no
