Fixed cycle delay: Difference between revisions

From NESdev Wiki
Jump to navigationJump to search
(Larger table, and with custom CSS decreased HTML size)
(Add opcodes)
Line 1: Line 1:
== Delay code ==
== Delay code ==


Line 22: Line 23:
!colspan="2"|1 bytes
!colspan="2"|1 bytes
|-
|-
|<pre>NOP</pre> || Clobbers nothing, requires nothing
|<pre>EA      NOP</pre> || No requirements
|-
|-
|}
|}
Line 31: Line 32:
!colspan="2"|1 bytes
!colspan="2"|1 bytes
|-
|-
|<pre>PHA</pre> || Clobbers S
|<pre>48      PHA</pre> || Clobbers S; and writes in stack
|-
|-
!colspan="2"|2 bytes
!colspan="2"|2 bytes
|-
|-
|<pre>LDA $00</pre> || Clobbers A, and Z&amp;N
|<pre>A5 00    LDA $00</pre> || Clobbers A, and Z&amp;N
|-
|-
|<pre>BIT $00</pre> || Clobbers Z&amp;N, and V
|<pre>24 00    BIT $00</pre> || Clobbers Z&amp;N, and V
|-
|-
|<pre>STA @zptemp</pre> || Requires @zptemp
|<pre>85 xx    STA @zptemp</pre> || Requires @zptemp
|-
|-
|<pre>NOP $00</pre> || Requires support for unofficial opcodes
|<pre>04 00    NOP $00</pre> || Requires support for unofficial opcodes
|-
|-
!colspan="2"|3 bytes
!colspan="2"|3 bytes
|-
|-
|<pre>JMP *+3</pre> || Clobbers nothing, requires nothing
|<pre>4C xx xx JMP *+3</pre> || Not relocatable code
|-
|-
|}
|}
Line 54: Line 55:
!colspan="2"|1 bytes
!colspan="2"|1 bytes
|-
|-
|<pre>PLA</pre> || Clobbers A, S, and Z&amp;N
|<pre>68      PLA</pre> || Clobbers A, S, and Z&amp;N
|-
|-
!colspan="2"|2 bytes
!colspan="2"|2 bytes
|-
|-
|<pre>NOP
|<pre>EA      NOP
NOP</pre> || Clobbers nothing, requires nothing
EA      NOP</pre> || No requirements
|-
|-
|}
|}
Line 68: Line 69:
!colspan="2"|2 bytes
!colspan="2"|2 bytes
|-
|-
|<pre>NOP
|<pre>EA      NOP
PHA</pre> || Clobbers S
48      PHA</pre> || Clobbers S; and writes in stack
|-
|-
!colspan="2"|3 bytes
!colspan="2"|3 bytes
|-
|-
|<pre>NOP
|<pre>EA      NOP
LDA $00</pre> || Clobbers A, and Z&amp;N
A5 00    LDA $00</pre> || Clobbers A, and Z&amp;N
|-
|-
|<pre>NOP
|<pre>18      CLC
BIT $00</pre> || Clobbers Z&amp;N, and V
90 00   BCC *+2</pre> || Clobbers C
|-
|-
|<pre>NOP
|<pre>B8      CLV
STA @zptemp</pre> || Requires @zptemp
50 00    BVC *+2</pre> || Clobbers V
|-
|-
|<pre>NOP
|<pre>EA      NOP
NOP $00</pre> || Requires support for unofficial opcodes
85 xx    STA @zptemp</pre> || Requires @zptemp
|-
|<pre>EA      NOP
04 00    NOP $00</pre> || Requires support for unofficial opcodes
|-
|-
!colspan="2"|4 bytes
!colspan="2"|4 bytes
|-
|-
|<pre>NOP
|<pre>EA      NOP
JMP *+3</pre> || Clobbers nothing, requires nothing
4C xx xx JMP *+3</pre> || Not relocatable code
|-
|-
|}
|}
Line 97: Line 101:
!colspan="2"|2 bytes
!colspan="2"|2 bytes
|-
|-
|<pre>PHA
|<pre>48      PHA
PHA</pre> || Clobbers S
48      PHA</pre> || Clobbers S; and writes in stack
|-
|<pre>EA      NOP
68      PLA</pre> || Clobbers A, S, and Z&amp;N
|-
|-
!colspan="2"|3 bytes
!colspan="2"|3 bytes
|-
|-
|<pre>NOP
|<pre>EA      NOP
NOP
EA      NOP
NOP</pre> || Clobbers nothing, requires nothing
EA      NOP</pre> || No requirements
|-
|-
|}
|}
Line 113: Line 120:
!colspan="2"|2 bytes
!colspan="2"|2 bytes
|-
|-
|<pre>PHP
|<pre>08      PHP
PLP</pre> || Clobbers nothing, requires nothing
28      PLP</pre> || Writes in stack
|-
|-
|}
!colspan="2"|3 bytes
 
|-
 
|<pre>A5 00    LDA $00
=== 8 cycles ===
68      PLA</pre> || Clobbers A, S, and Z&amp;N
{| class="wikitable testtable"
|-
!colspan="2"|2 bytes
!colspan="2"|4 bytes
|-
|<pre>EA      NOP
EA      NOP
A5 00    LDA $00</pre> || Clobbers A, and Z&amp;N
|-
|-
|<pre>PLA
|<pre>EA      NOP
PLA</pre> || Clobbers A, S, and Z&amp;N
18      CLC
90 00    BCC *+2</pre> || Clobbers C
|-
|-
!colspan="2"|3 bytes
|<pre>EA      NOP
B8      CLV
50 00    BVC *+2</pre> || Clobbers V
|-
|-
|<pre>TSX
|<pre>EA      NOP
PLA
EA      NOP
TXS</pre> || Clobbers A, X, and Z&amp;N
85 xx    STA @zptemp</pre> || Requires @zptemp
|-
|-
|<pre>NOP
|<pre>EA      NOP
PHA
EA      NOP
PHA</pre> || Clobbers S
04 00    NOP $00</pre> || Requires support for unofficial opcodes
|-
|-
!colspan="2"|4 bytes
!colspan="2"|5 bytes
|-
|-
|<pre>NOP
|<pre>EA      NOP
NOP
EA      NOP
NOP
4C xx xx JMP *+3</pre> || Not relocatable code
NOP</pre> || Clobbers nothing, requires nothing
|-
|-
|}
|}




=== 9 cycles ===
=== 8 cycles ===
{| class="wikitable testtable"
{| class="wikitable testtable"
!colspan="2"|3 bytes
!colspan="2"|2 bytes
|-
|-
|<pre>NOP
|<pre>68      PLA
PHP
68      PLA</pre> || Clobbers A, S, and Z&amp;N
PLP</pre> || Clobbers nothing, requires nothing
|-
|-
|}
=== 10 cycles ===
{| class="wikitable testtable"
!colspan="2"|3 bytes
!colspan="2"|3 bytes
|-
|-
|<pre>PHA
|<pre>BA      TSX
PHP
68      PLA
PLP</pre> || Clobbers S
9A      TXS</pre> || Clobbers A, X, and Z&amp;N
|-
|<pre>EA      NOP
48      PHA
48      PHA</pre> || Clobbers S; and writes in stack
|-
|-
!colspan="2"|4 bytes
!colspan="2"|4 bytes
|-
|-
|<pre>PHP
|<pre>EA      NOP
BIT $00
EA      NOP
PLP</pre> || Clobbers nothing, requires nothing
EA      NOP
EA      NOP</pre> || No requirements
|-
|-
|}
|}




=== 11 cycles ===
=== 9 cycles ===
{| class="wikitable testtable"
{| class="wikitable testtable"
!colspan="2"|3 bytes
!colspan="2"|3 bytes
|-
|-
|<pre>PHA
|<pre>EA      NOP
PLA
08      PHP
PLA</pre> || Clobbers A, S, and Z&amp;N
28      PLP</pre> || Writes in stack
|-
|-
!colspan="2"|4 bytes
!colspan="2"|4 bytes
|-
|-
|<pre>NOP
|<pre>EA      NOP
NOP
A5 00    LDA $00
PHP
68      PLA</pre> || Clobbers A, S, and Z&amp;N
PLP</pre> || Clobbers nothing, requires nothing
|-
|-
|}
!colspan="2"|5 bytes
 
 
=== 12 cycles ===
{| class="wikitable testtable"
!colspan="2"|3 bytes
|-
|-
|<pre>JSR @rts12</pre> || Requires @rts12
|<pre>EA      NOP
EA      NOP
EA      NOP
A5 00    LDA $00</pre> || Clobbers A, and Z&amp;N
|-
|-
|<pre>PLA
|<pre>EA      NOP
PLA
EA      NOP
PLA</pre> || Clobbers A, S, and Z&amp;N
18      CLC
90 00    BCC *+2</pre> || Clobbers C
|-
|-
!colspan="2"|4 bytes
|<pre>EA      NOP
EA      NOP
B8      CLV
50 00    BVC *+2</pre> || Clobbers V
|-
|-
|<pre>ROL $00,X
|<pre>EA      NOP
ROR $00,X</pre> || Clobbers Z&amp;N
EA      NOP
EA      NOP
85 xx    STA @zptemp</pre> || Requires @zptemp
|-
|-
|<pre>NOP
|<pre>EA      NOP
PHA
EA      NOP
PHP
EA      NOP
PLP</pre> || Clobbers S
04 00    NOP $00</pre> || Requires support for unofficial opcodes
|-
|-
!colspan="2"|5 bytes
!colspan="2"|6 bytes
|-
|-
|<pre>NOP
|<pre>EA      NOP
PHP
EA      NOP
BIT $00
EA      NOP
PLP</pre> || Clobbers nothing, requires nothing
4C xx xx JMP *+3</pre> || Not relocatable code
|-
|-
|}
|}




=== 13 cycles ===
=== 10 cycles ===
{| class="wikitable testtable"
{| class="wikitable testtable"
!colspan="2"|4 bytes
!colspan="2"|3 bytes
|-
|-
|<pre>PHA
|<pre>48      PHA
PHA
08      PHP
PHP
28      PLP</pre> || Clobbers S; and writes in stack
PLP</pre> || Clobbers S
|-
|-
!colspan="2"|5 bytes
|<pre>EA      NOP
68      PLA
68      PLA</pre> || Clobbers A, S, and Z&amp;N
|-
|-
|<pre>NOP
!colspan="2"|4 bytes
NOP
NOP
PHP
PLP</pre> || Clobbers nothing, requires nothing
|-
|-
|}
|<pre>08      PHP
 
24 00    BIT $00
 
28      PLP</pre> || Writes in stack
=== 14 cycles ===
{| class="wikitable testtable"
!colspan="2"|3 bytes
|-
|-
|<pre>JSR @rts14</pre> || Requires @rts14
|<pre>26 00    ROL $00
66 00    ROR $00</pre> || Clobbers Z&amp;N
|-
|-
!colspan="2"|4 bytes
!colspan="2"|5 bytes
|-
|-
|<pre>PHP
|<pre>EA      NOP
PLP
EA      NOP
PHP
EA      NOP
PLP</pre> || Clobbers nothing, requires nothing
EA      NOP
EA      NOP</pre> || No requirements
|-
|-
|}
|}




=== 15 cycles ===
=== 11 cycles ===
{| class="wikitable testtable"
{| class="wikitable testtable"
!colspan="2"|3 bytes
!colspan="2"|3 bytes
|-
|-
|<pre>JSR @rts15</pre> || Requires @rts15
|<pre>48      PHA
68      PLA
68      PLA</pre> || Clobbers A, S, and Z&amp;N; and writes in stack
|-
|-
!colspan="2"|4 bytes
!colspan="2"|4 bytes
|-
|-
|<pre>PHA
|<pre>EA      NOP
JSR @rts12</pre> || Clobbers S; and requires @rts12
EA      NOP
08      PHP
28      PLP</pre> || Writes in stack
|-
|-
|<pre>PHA
|<pre>A5 00    LDA $00
PLA
68      PLA
PLA
68      PLA</pre> || Clobbers A, S, and Z&amp;N
PLA</pre> || Clobbers A, S, and Z&amp;N
|-
|-
!colspan="2"|5 bytes
!colspan="2"|5 bytes
|-
|-
|<pre>LDA $00
|<pre>A0 02    LDY #2
JSR @rts12</pre> || Clobbers A, and Z&amp;N; and requires @rts12
@Y:
88      DEY
D0 xx    BNE @Y</pre> || Clobbers Y, and Z&amp;N
|-
|<pre>A2 02    LDX #2
@X:
CA      DEX
D0 xx    BNE @X</pre> || Clobbers X, and Z&amp;N
|-
|-
|<pre>PHA
!colspan="2"|6 bytes
TSX
PLA
TXS
PLA</pre> || Clobbers X, and Z&amp;N
|-
|-
|<pre>PHP
|<pre>EA      NOP
TSX
EA      NOP
PLA
EA      NOP
TXS
EA      NOP
PLP</pre> || Clobbers A, and X
A5 00    LDA $00</pre> || Clobbers A, and Z&amp;N
|-
|-
|<pre>BIT $00
|<pre>EA      NOP
JSR @rts12</pre> || Clobbers Z&amp;N, and V; and requires @rts12
EA      NOP
EA      NOP
18      CLC
90 00   BCC *+2</pre> || Clobbers C
|-
|-
|<pre>STA @zptemp
|<pre>EA      NOP
JSR @rts12</pre> || Requires @zptemp, and @rts12
EA      NOP
EA      NOP
B8      CLV
50 00    BVC *+2</pre> || Clobbers V
|-
|-
|<pre>NOP
|<pre>EA      NOP
PHA
EA      NOP
PHA
EA      NOP
PHP
EA      NOP
PLP</pre> || Clobbers S
85 xx    STA @zptemp</pre> || Requires @zptemp
|-
|-
|<pre>NOP $00
|<pre>EA      NOP
JSR @rts12</pre> || Requires @rts12, and support for unofficial opcodes
EA      NOP
EA      NOP
EA      NOP
04 00    NOP $00</pre> || Requires support for unofficial opcodes
|-
|-
!colspan="2"|6 bytes
!colspan="2"|7 bytes
|-
|-
|<pre>NOP
|<pre>EA      NOP
NOP
EA      NOP
NOP
EA      NOP
NOP
EA      NOP
PHP
4C xx xx JMP *+3</pre> || Not relocatable code
PLP</pre> || Clobbers nothing, requires nothing
|-
|-
|}
|}




=== 16 cycles ===
=== 12 cycles ===
{| class="wikitable testtable"
{| class="wikitable testtable"
!colspan="2"|4 bytes
!colspan="2"|3 bytes
|-
|-
|<pre>NOP
|<pre>20 xx xx JSR @rts12</pre> || Requires @rts12; and writes in stack
JSR @rts14</pre> || Requires @rts14
|-
|-
|<pre>PLA
|<pre>68      PLA
PLA
68      PLA
PLA
68      PLA</pre> || Clobbers A, S, and Z&amp;N
PLA</pre> || Clobbers A, S, and Z&amp;N
|-
!colspan="2"|4 bytes
|-
|<pre>36 00    ROL $00,X
76 00    ROR $00,X</pre> || Clobbers Z&amp;N
|-
|<pre>EA      NOP
48      PHA
08      PHP
28      PLP</pre> || Clobbers S; and writes in stack
|-
|-
!colspan="2"|5 bytes
!colspan="2"|5 bytes
|-
|-
|<pre>NOP
|<pre>08      PHP
PHP
18      CLC
PLP
90 00    BCC *+2
PHP
28      PLP</pre> || Writes in stack
PLP</pre> || Clobbers nothing, requires nothing
|-
!colspan="2"|6 bytes
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP</pre> || No requirements
|-
|-
|}
|}




=== 17 cycles ===
=== 13 cycles ===
{| class="wikitable testtable"
{| class="wikitable testtable"
!colspan="2"|4 bytes
!colspan="2"|4 bytes
|-
|-
|<pre>NOP
|<pre>48      PHA
JSR @rts15</pre> || Requires @rts15
48      PHA
|-
08      PHP
|<pre>PHA
28      PLP</pre> || Clobbers S; and writes in stack
JSR @rts14</pre> || Clobbers S; and requires @rts14
|-
|-
!colspan="2"|5 bytes
!colspan="2"|5 bytes
|-
|-
|<pre>LDA $00
|<pre>EA      NOP
JSR @rts14</pre> || Clobbers A, and Z&amp;N; and requires @rts14
EA      NOP
EA      NOP
08      PHP
28      PLP</pre> || Writes in stack
|-
|-
|<pre>BIT $00
|<pre>EA      NOP
JSR @rts14</pre> || Clobbers Z&amp;N, and V; and requires @rts14
A5 00    LDA $00
|-
68      PLA
|<pre>STA @zptemp
68      PLA</pre> || Clobbers A, S, and Z&amp;N
JSR @rts14</pre> || Requires @zptemp, and @rts14
|-
|<pre>PHA
PHP
PLP
PHP
PLP</pre> || Clobbers S
|-
|<pre>NOP $00
JSR @rts14</pre> || Requires @rts14, and support for unofficial opcodes
|-
|-
!colspan="2"|6 bytes
!colspan="2"|6 bytes
|-
|-
|<pre>PHP
|<pre>A5 00    LDA $00
PLP
26 00    ROL $00
PHP
66 00    ROR $00</pre> || Clobbers A, and Z&amp;N
BIT $00
PLP</pre> || Clobbers nothing, requires nothing
|-
|-
|}
|<pre>EA      NOP
 
A2 02    LDX #2
 
@X:
=== 18 cycles ===
CA      DEX
{| class="wikitable testtable"
D0 xx    BNE @X</pre> || Clobbers X, and Z&amp;N
!colspan="2"|4 bytes
|-
|-
|<pre>PHA
|<pre>EA      NOP
JSR @rts15</pre> || Clobbers S; and requires @rts15
A0 02    LDY #2
@Y:
88      DEY
D0 xx    BNE @Y</pre> || Clobbers Y, and Z&amp;N
|-
|-
|<pre>PLA
|<pre>24 00    BIT $00
JSR @rts14</pre> || Clobbers A, S, and Z&amp;N; and requires @rts14
26 00    ROL $00
66 00    ROR $00</pre> || Clobbers Z&amp;N, and V
|-
|-
!colspan="2"|5 bytes
|<pre>85 xx    STA @zptemp
26 00    ROL $00
66 00    ROR $00</pre> || Clobbers Z&amp;N; and requires @zptemp
|-
|-
|<pre>LDA $00
|<pre>04 00    NOP $00
JSR @rts15</pre> || Clobbers A, and Z&amp;N; and requires @rts15
26 00    ROL $00
66 00    ROR $00</pre> || Clobbers Z&amp;N; and requires support for unofficial opcodes
|-
|-
|<pre>BIT $00
!colspan="2"|7 bytes
JSR @rts15</pre> || Clobbers Z&amp;N, and V; and requires @rts15
|-
|-
|<pre>NOP
|<pre>4C xx xx JMP *+3
NOP
26 00    ROL $00
JSR @rts14</pre> || Requires @rts14
66 00    ROR $00</pre> || Clobbers Z&amp;N; and not relocatable code
|-
|-
|<pre>STA @zptemp
|<pre>EA      NOP
JSR @rts15</pre> || Requires @zptemp, and @rts15
EA      NOP
EA      NOP
EA      NOP
18      CLC
90 00    BCC *+2</pre> || Clobbers C
|-
|-
|<pre>PHA
|<pre>EA      NOP
PHA
EA      NOP
JSR @rts12</pre> || Clobbers S; and requires @rts12
EA      NOP
EA      NOP
B8      CLV
50 00    BVC *+2</pre> || Clobbers V
|-
|-
|<pre>NOP
|<pre>EA      NOP
PLA
EA      NOP
PLA
EA      NOP
PLA
EA      NOP
PLA</pre> || Clobbers A, S, and Z&amp;N
EA      NOP
85 xx    STA @zptemp</pre> || Requires @zptemp
|-
|-
|<pre>NOP $00
|<pre>EA      NOP
JSR @rts15</pre> || Requires @rts15, and support for unofficial opcodes
EA      NOP
EA      NOP
EA      NOP
EA      NOP
04 00    NOP $00</pre> || Requires support for unofficial opcodes
|-
|-
!colspan="2"|6 bytes
!colspan="2"|8 bytes
|-
|-
|<pre>NOP
|<pre>EA      NOP
NOP
EA      NOP
PHP
EA      NOP
PLP
EA      NOP
PHP
EA      NOP
PLP</pre> || Clobbers nothing, requires nothing
4C xx xx JMP *+3</pre> || Not relocatable code
|-
|-
|}
|}




=== 19 cycles ===
=== 14 cycles ===
{| class="wikitable testtable"
{| class="wikitable testtable"
!colspan="2"|4 bytes
!colspan="2"|3 bytes
|-
|-
|<pre>PLA
|<pre>20 xx xx JSR @rts14</pre> || Requires @rts14; and writes in stack
JSR @rts15</pre> || Clobbers A, S, and Z&amp;N; and requires @rts15
|-
|-
!colspan="2"|5 bytes
!colspan="2"|4 bytes
|-
|-
|<pre>PHP
|<pre>08      PHP
PLP
28      PLP
JSR @rts12</pre> || Requires @rts12
08      PHP
28      PLP</pre> || Writes in stack
|-
|-
|<pre>NOP
|<pre>EA      NOP
NOP
68      PLA
JSR @rts15</pre> || Requires @rts15
68      PLA
68      PLA</pre> || Clobbers A, S, and Z&amp;N
|-
|-
|<pre>PHA
!colspan="2"|5 bytes
PLA
PLA
PLA
PLA</pre> || Clobbers A, S, and Z&amp;N
|-
|-
|<pre>NOP
|<pre>EA      NOP
PHA
36 00    ROL $00,X
JSR @rts14</pre> || Clobbers S; and requires @rts14
76 00    ROR $00,X</pre> || Clobbers Z&amp;N
|-
|-
!colspan="2"|6 bytes
!colspan="2"|7 bytes
|-
|-
|<pre>PHP
|<pre>EA      NOP
ROL $00,X
EA      NOP
ROR $00,X
EA      NOP
PLP</pre> || Clobbers nothing, requires nothing
EA      NOP
EA      NOP
EA      NOP
EA      NOP</pre> || No requirements
|-
|-
|}
|}




=== 20 cycles ===
=== 15 cycles ===
{| class="wikitable testtable"
{| class="wikitable testtable"
!colspan="2"|5 bytes
!colspan="2"|3 bytes
|-
|-
|<pre>NOP
|<pre>20 xx xx JSR @rts15</pre> || Requires @rts15; and writes in stack
PHA
JSR @rts15</pre> || Clobbers S; and requires @rts15
|-
|-
|<pre>PLA
!colspan="2"|4 bytes
PLA
PLA
PLA
PLA</pre> || Clobbers A, S, and Z&amp;N
|-
|-
|<pre>PHA
|<pre>48      PHA
PHA
20 xx xx JSR @rts12</pre> || Clobbers S; requires @rts12; and writes in stack
JSR @rts14</pre> || Clobbers S; and requires @rts14
|-
|-
!colspan="2"|6 bytes
|<pre>48      PHA
68      PLA
68      PLA
68      PLA</pre> || Clobbers A, S, and Z&amp;N; and writes in stack
|-
|-
|<pre>NOP
!colspan="2"|5 bytes
LDA $00
JSR @rts15</pre> || Clobbers A, and Z&amp;N; and requires @rts15
|-
|-
|<pre>TSX
|<pre>A5 00    LDA $00
PLA
20 xx xx JSR @rts12</pre> || Clobbers A, and Z&amp;N; requires @rts12; and writes in stack
PLA
PLA
PLA
TXS</pre> || Clobbers A, X, and Z&amp;N
|-
|-
|<pre>NOP
|<pre>48      PHA
BIT $00
BA      TSX
JSR @rts15</pre> || Clobbers Z&amp;N, and V; and requires @rts15
68      PLA
9A      TXS
68      PLA</pre> || Clobbers X, and Z&amp;N; and writes in stack
|-
|-
|<pre>NOP
|<pre>08      PHP
NOP
BA      TSX
NOP
68      PLA
JSR @rts14</pre> || Requires @rts14
9A      TXS
28      PLP</pre> || Clobbers A, and X; and writes in stack
|-
|-
|<pre>NOP
|<pre>24 00    BIT $00
STA @zptemp
20 xx xx JSR @rts12</pre> || Clobbers Z&amp;N, and V; requires @rts12; and writes in stack
JSR @rts15</pre> || Requires @zptemp, and @rts15
|-
|-
|<pre>PHA
|<pre>85 xx    STA @zptemp
PHA
20 xx xx JSR @rts12</pre> || Requires @zptemp, and @rts12; and writes in stack
PHP
PLP
PHP
PLP</pre> || Clobbers S
|-
|-
|<pre>NOP
|<pre>EA      NOP
NOP $00
48      PHA
JSR @rts15</pre> || Requires @rts15, and support for unofficial opcodes
48      PHA
08      PHP
28      PLP</pre> || Clobbers S; and writes in stack
|-
|-
!colspan="2"|7 bytes
|<pre>A5 00    LDA $00
68      PLA
68      PLA
68      PLA</pre> || Clobbers A, S, and Z&amp;N
|-
|-
|<pre>NOP
|<pre>04 00    NOP $00
NOP
20 xx xx JSR @rts12</pre> || Requires @rts12, and support for unofficial opcodes; and writes in stack
NOP
PHP
PLP
PHP
PLP</pre> || Clobbers nothing, requires nothing
|-
|-
|}
!colspan="2"|6 bytes
 
|-
 
|<pre>EA      NOP
=== 21 cycles ===
EA      NOP
{| class="wikitable testtable"
EA      NOP
!colspan="2"|5 bytes
EA      NOP
08      PHP
28      PLP</pre> || Writes in stack
|-
|-
|<pre>LDY #4
|<pre>A5 00    LDA $00
@Y:
36 00    ROL $00,X
DEY
76 00    ROR $00,X</pre> || Clobbers A, and Z&amp;N
BNE @Y</pre> || Clobbers Y, and Z&amp;N
|-
|-
|<pre>LDX #4
|<pre>A2 02    LDX #2
@X:
@X:
DEX
EA      NOP
BNE @X</pre> || Clobbers X, and Z&amp;N
CA      DEX
D0 xx    BNE @X</pre> || Clobbers X, and Z&amp;N
|-
|-
|<pre>PHP
|<pre>A0 02    LDY #2
PLP
@Y:
JSR @rts14</pre> || Requires @rts14
EA      NOP
88      DEY
D0 xx    BNE @Y</pre> || Clobbers Y, and Z&amp;N
|-
|-
|<pre>PHA
|<pre>24 00    BIT $00
PHA
36 00    ROL $00,X
JSR @rts15</pre> || Clobbers S; and requires @rts15
76 00    ROR $00,X</pre> || Clobbers Z&amp;N, and V
|-
|-
!colspan="2"|6 bytes
|<pre>85 xx    STA @zptemp
36 00    ROL $00,X
76 00    ROR $00,X</pre> || Clobbers Z&amp;N; and requires @zptemp
|-
|-
|<pre>PHP
|<pre>04 00    NOP $00
PLP
36 00    ROL $00,X
PHP
76 00    ROR $00,X</pre> || Clobbers Z&amp;N; and requires support for unofficial opcodes
PLP
PHP
PLP</pre> || Clobbers nothing, requires nothing
|-
|-
|}
!colspan="2"|7 bytes
 
 
=== 22 cycles ===
{| class="wikitable testtable"
!colspan="2"|5 bytes
|-
|-
|<pre>PHP
|<pre>4C xx xx JMP *+3
PLP
36 00    ROL $00,X
JSR @rts15</pre> || Requires @rts15
76 00    ROR $00,X</pre> || Clobbers Z&amp;N; and not relocatable code
|-
|-
|<pre>PLA
|<pre>18      CLC
PLA
90 00    BCC *+2
JSR @rts14</pre> || Clobbers A, S, and Z&amp;N; and requires @rts14
26 00    ROL $00
66 00    ROR $00</pre> || Clobbers Z&amp;N, and C
|-
|-
!colspan="2"|6 bytes
!colspan="2"|8 bytes
|-
|-
|<pre>LDY #3
|<pre>EA      NOP
@Y:
EA      NOP
NOP
EA      NOP
DEY
EA      NOP
BNE @Y</pre> || Clobbers Y, and Z&amp;N
EA      NOP
18      CLC
90 00    BCC *+2</pre> || Clobbers C
|-
|-
|<pre>LDX #3
|<pre>EA      NOP
@X:
EA      NOP
NOP
EA      NOP
DEX
EA      NOP
BNE @X</pre> || Clobbers X, and Z&amp;N
EA      NOP
B8      CLV
50 00    BVC *+2</pre> || Clobbers V
|-
|-
|<pre>PHA
|<pre>EA      NOP
PHP
EA      NOP
PLP
EA      NOP
JSR @rts12</pre> || Clobbers S; and requires @rts12
EA      NOP
EA      NOP
EA      NOP
85 xx    STA @zptemp</pre> || Requires @zptemp
|-
|-
|<pre>NOP
|<pre>EA      NOP
PLA
EA      NOP
PLA
EA      NOP
PLA
EA      NOP
PLA
EA      NOP
PLA</pre> || Clobbers A, S, and Z&amp;N
EA      NOP
04 00    NOP $00</pre> || Requires support for unofficial opcodes
|-
|-
|<pre>NOP
!colspan="2"|9 bytes
PHA
PHA
JSR @rts14</pre> || Clobbers S; and requires @rts14
|-
|-
!colspan="2"|7 bytes
|<pre>EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
4C xx xx JMP *+3</pre> || Not relocatable code
|-
|-
|<pre>PHP
|}
BIT $00
 
PLP
 
JSR @rts12</pre> || Requires @rts12
=== 16 cycles ===
{| class="wikitable testtable"
!colspan="2"|4 bytes
|-
|-
|<pre>PHP
|<pre>EA      NOP
PHA
20 xx xx JSR @rts14</pre> || Requires @rts14; and writes in stack
TSX
PLA
TXS
PLA
PLP</pre> || Clobbers X
|-
|-
|<pre>NOP
|<pre>68      PLA
NOP
68      PLA
NOP
68      PLA
NOP
68      PLA</pre> || Clobbers A, S, and Z&amp;N
JSR @rts14</pre> || Requires @rts14
|-
|-
|<pre>NOP
PHA
PHA
PHP
PLP
PHP
PLP</pre> || Clobbers S
|-
!colspan="2"|8 bytes
|-
|<pre>NOP
NOP
NOP
NOP
PHP
PLP
PHP
PLP</pre> || Clobbers nothing, requires nothing
|-
|}
=== 23 cycles ===
{| class="wikitable testtable"
!colspan="2"|5 bytes
!colspan="2"|5 bytes
|-
|-
|<pre>PLA
|<pre>EA      NOP
PLA
08      PHP
JSR @rts15</pre> || Clobbers A, S, and Z&amp;N; and requires @rts15
28      PLP
|-
08      PHP
!colspan="2"|6 bytes
28      PLP</pre> || Writes in stack
|-
|-
|<pre>NOP
|<pre>A2 03    LDX #3
LDX #4
@X:
@X:
DEX
CA      DEX
BNE @X</pre> || Clobbers X, and Z&amp;N
D0 xx    BNE @X</pre> || Clobbers X, and Z&amp;N
|-
|-
|<pre>NOP
|<pre>A0 03    LDY #3
LDY #4
@Y:
@Y:
DEY
88      DEY
BNE @Y</pre> || Clobbers Y, and Z&amp;N
D0 xx    BNE @Y</pre> || Clobbers Y, and Z&amp;N
|-
|-
|<pre>NOP
!colspan="2"|6 bytes
PHP
PLP
JSR @rts14</pre> || Requires @rts14
|-
|-
|<pre>NOP
|<pre>EA      NOP
PHA
EA      NOP
PHA
36 00    ROL $00,X
JSR @rts15</pre> || Clobbers S; and requires @rts15
76 00    ROR $00,X</pre> || Clobbers Z&amp;N
|-
|-
|<pre>PHA
!colspan="2"|8 bytes
PLA
PLA
PLA
PLA
PLA</pre> || Clobbers A, S, and Z&amp;N
|-
!colspan="2"|7 bytes
|-
|-
|<pre>NOP
|<pre>EA      NOP
PHP
EA      NOP
PLP
EA      NOP
PHP
EA      NOP
PLP
EA      NOP
PHP
EA      NOP
PLP</pre> || Clobbers nothing, requires nothing
EA      NOP
EA      NOP</pre> || No requirements
|-
|-
|}
|}




=== 24 cycles ===
=== 17 cycles ===
{| class="wikitable testtable"
{| class="wikitable testtable"
!colspan="2"|6 bytes
!colspan="2"|4 bytes
|-
|<pre>EA      NOP
20 xx xx JSR @rts15</pre> || Requires @rts15; and writes in stack
|-
|-
|<pre>JSR @rts12
|<pre>48      PHA
JSR @rts12</pre> || Requires @rts12
20 xx xx JSR @rts14</pre> || Clobbers S; requires @rts14; and writes in stack
|-
|-
|<pre>NOP
!colspan="2"|5 bytes
PHP
PLP
JSR @rts15</pre> || Requires @rts15
|-
|-
|<pre>PLA
|<pre>A5 00    LDA $00
PLA
20 xx xx JSR @rts14</pre> || Clobbers A, and Z&amp;N; requires @rts14; and writes in stack
PLA
PLA
PLA
PLA</pre> || Clobbers A, S, and Z&amp;N
|-
|-
|<pre>PHA
|<pre>24 00    BIT $00
LDX #4
20 xx xx JSR @rts14</pre> || Clobbers Z&amp;N, and V; requires @rts14; and writes in stack
@X:
DEX
BNE @X</pre> || Clobbers X, S, and Z&amp;N
|-
|-
|<pre>PHA
|<pre>85 xx    STA @zptemp
LDY #4
20 xx xx JSR @rts14</pre> || Requires @zptemp, and @rts14; and writes in stack
@Y:
DEY
BNE @Y</pre> || Clobbers Y, S, and Z&amp;N
|-
|-
|<pre>PHA
|<pre>48      PHA
PHP
08      PHP
PLP
28      PLP
JSR @rts14</pre> || Clobbers S; and requires @rts14
08      PHP
28      PLP</pre> || Clobbers S; and writes in stack
|-
|-
!colspan="2"|7 bytes
|<pre>04 00    NOP $00
20 xx xx JSR @rts14</pre> || Requires @rts14, and support for unofficial opcodes; and writes in stack
|-
|-
|<pre>NOP
!colspan="2"|6 bytes
LDX #3
@X:
NOP
DEX
BNE @X</pre> || Clobbers X, and Z&amp;N
|-
|-
|<pre>NOP
|<pre>08      PHP
LDY #3
26 00    ROL $00
@Y:
66 00    ROR $00
NOP
28      PLP</pre> || Writes in stack
DEY
BNE @Y</pre> || Clobbers Y, and Z&amp;N
|-
|-
|<pre>PHP
|<pre>EA      NOP
BIT $00
A5 00    LDA $00
PLP
68      PLA
JSR @rts14</pre> || Requires @rts14
68      PLA
68      PLA</pre> || Clobbers A, S, and Z&amp;N
|-
|-
|<pre>PHA
!colspan="2"|7 bytes
PHP
PLP
PHP
PLP
PHP
PLP</pre> || Clobbers S
|-
|-
!colspan="2"|8 bytes
|<pre>EA      NOP
A5 00    LDA $00
36 00    ROL $00,X
76 00    ROR $00,X</pre> || Clobbers A, and Z&amp;N
|-
|-
|<pre>PHP
|<pre>EA      NOP
PLP
A2 02    LDX #2
PHP
@X:
PLP
EA      NOP
PHP
CA      DEX
BIT $00
D0 xx    BNE @X</pre> || Clobbers X, and Z&amp;N
PLP</pre> || Clobbers nothing, requires nothing
|-
|-
|}
|<pre>EA      NOP
 
A0 02    LDY #2
 
@Y:
=== 25 cycles ===
EA      NOP
{| class="wikitable testtable"
88      DEY
!colspan="2"|6 bytes
D0 xx    BNE @Y</pre> || Clobbers Y, and Z&amp;N
|-
|-
|<pre>PHA
|<pre>18      CLC
PHP
90 00    BCC *+2
PLP
36 00    ROL $00,X
JSR @rts15</pre> || Clobbers S; and requires @rts15
76 00    ROR $00,X</pre> || Clobbers Z&amp;N, and C
|-
|-
|<pre>LDY #3
|<pre>EA      NOP
@Y:
24 00    BIT $00
PHA
36 00    ROL $00,X
DEY
76 00    ROR $00,X</pre> || Clobbers Z&amp;N, and V
BNE @Y</pre> || Clobbers Y, S, and Z&amp;N
|-
|-
|<pre>LDX #3
|<pre>EA      NOP
@X:
85 xx    STA @zptemp
PHA
36 00    ROL $00,X
DEX
76 00    ROR $00,X</pre> || Clobbers Z&amp;N; and requires @zptemp
BNE @X</pre> || Clobbers X, S, and Z&amp;N
|-
|-
|<pre>PHA
|<pre>EA      NOP
PLA
04 00    NOP $00
PLA
36 00    ROL $00,X
JSR @rts14</pre> || Clobbers A, S, and Z&amp;N; and requires @rts14
76 00    ROR $00,X</pre> || Clobbers Z&amp;N; and requires support for unofficial opcodes
|-
|-
!colspan="2"|7 bytes
!colspan="2"|8 bytes
|-
|-
|<pre>PHP
|<pre>EA      NOP
BIT $00
4C xx xx JMP *+3
PLP
36 00    ROL $00,X
JSR @rts15</pre> || Requires @rts15
76 00    ROR $00,X</pre> || Clobbers Z&amp;N; and not relocatable code
|-
|-
|<pre>LDY #2
!colspan="2"|9 bytes
@Y:
PHP
PLP
DEY
BNE @Y</pre> || Clobbers Y, and Z&amp;N
|-
|-
|<pre>LDX #2
|<pre>EA      NOP
@X:
EA      NOP
PHP
EA      NOP
PLP
EA      NOP
DEX
EA      NOP
BNE @X</pre> || Clobbers X, and Z&amp;N
EA      NOP
18      CLC
90 00    BCC *+2</pre> || Clobbers C
|-
|-
|<pre>NOP
|<pre>EA      NOP
NOP
EA      NOP
PHP
EA      NOP
PLP
EA      NOP
JSR @rts14</pre> || Requires @rts14
EA      NOP
EA      NOP
B8      CLV
50 00    BVC *+2</pre> || Clobbers V
|-
|-
|<pre>PHA
|<pre>EA      NOP
PHA
EA      NOP
PHP
EA      NOP
PLP
EA      NOP
JSR @rts12</pre> || Clobbers S; and requires @rts12
EA      NOP
EA      NOP
EA      NOP
85 xx    STA @zptemp</pre> || Requires @zptemp
|-
|-
|<pre>NOP
|<pre>EA      NOP
PHA
EA      NOP
PLA
EA      NOP
PLA
EA      NOP
PLA
EA      NOP
PLA
EA      NOP
PLA</pre> || Clobbers A, S, and Z&amp;N
EA      NOP
04 00    NOP $00</pre> || Requires support for unofficial opcodes
|-
|-
!colspan="2"|8 bytes
!colspan="2"|10 bytes
|-
|-
|<pre>NOP
|<pre>EA      NOP
NOP
EA      NOP
PHP
EA      NOP
PLP
EA      NOP
PHP
EA      NOP
PLP
EA      NOP
PHP
EA      NOP
PLP</pre> || Clobbers nothing, requires nothing
4C xx xx JMP *+3</pre> || Not relocatable code
|-
|-
|}
|}




=== 26 cycles ===
=== 18 cycles ===
{| class="wikitable testtable"
{| class="wikitable testtable"
!colspan="2"|5 bytes
!colspan="2"|4 bytes
|-
|<pre>48      PHA
20 xx xx JSR @rts15</pre> || Clobbers S; requires @rts15; and writes in stack
|-
|-
|<pre>LDY #5
|<pre>68      PLA
@Y:
20 xx xx JSR @rts14</pre> || Clobbers A, S, and Z&amp;N; requires @rts14; and writes in stack
DEY
BNE @Y</pre> || Clobbers Y, and Z&amp;N
|-
|-
|<pre>LDX #5
!colspan="2"|5 bytes
@X:
DEX
BNE @X</pre> || Clobbers X, and Z&amp;N
|-
|-
!colspan="2"|6 bytes
|<pre>A5 00    LDA $00
20 xx xx JSR @rts15</pre> || Clobbers A, and Z&amp;N; requires @rts15; and writes in stack
|-
|-
|<pre>JSR @rts12
|<pre>24 00    BIT $00
JSR @rts14</pre> || Requires @rts12, and @rts14
20 xx xx JSR @rts15</pre> || Clobbers Z&amp;N, and V; requires @rts15; and writes in stack
|-
|-
|<pre>PHA
|<pre>EA      NOP
PLA
EA      NOP
PLA
20 xx xx JSR @rts14</pre> || Requires @rts14; and writes in stack
JSR @rts15</pre> || Clobbers A, S, and Z&amp;N; and requires @rts15
|-
|-
|<pre>PLA
|<pre>85 xx    STA @zptemp
PLA
20 xx xx JSR @rts15</pre> || Requires @zptemp, and @rts15; and writes in stack
PLA
JSR @rts14</pre> || Clobbers A, S, and Z&amp;N; and requires @rts14
|-
|-
!colspan="2"|7 bytes
|<pre>48      PHA
48      PHA
20 xx xx JSR @rts12</pre> || Clobbers S; requires @rts12; and writes in stack
|-
|-
|<pre>NOP
|<pre>EA      NOP
JSR @rts12
68      PLA
JSR @rts12</pre> || Requires @rts12
68      PLA
68      PLA
68      PLA</pre> || Clobbers A, S, and Z&amp;N
|-
|-
|<pre>NOP
|<pre>04 00    NOP $00
NOP
20 xx xx JSR @rts15</pre> || Requires @rts15, and support for unofficial opcodes; and writes in stack
PHP
PLP
JSR @rts15</pre> || Requires @rts15
|-
|-
|<pre>ROL $00,X
!colspan="2"|6 bytes
ROR $00,X
JSR @rts14</pre> || Clobbers Z&amp;N; and requires @rts14
|-
|-
|<pre>NOP
|<pre>EA      NOP
PLA
EA      NOP
PLA
08      PHP
PLA
28      PLP
PLA
08      PHP
PLA
28      PLP</pre> || Writes in stack
PLA</pre> || Clobbers A, S, and Z&amp;N
|-
|-
|<pre>NOP
|<pre>EA      NOP
PHA
A0 03    LDY #3
PHP
@Y:
PLP
88      DEY
JSR @rts14</pre> || Clobbers S; and requires @rts14
D0 xx    BNE @Y</pre> || Clobbers Y, and Z&amp;N
|-
|-
!colspan="2"|8 bytes
|<pre>EA      NOP
A2 03    LDX #3
@X:
CA      DEX
D0 xx    BNE @X</pre> || Clobbers X, and Z&amp;N
|-
|-
|<pre>PHP
!colspan="2"|7 bytes
PLP
|-
PHP
|<pre>EA      NOP
ROL $00,X
EA      NOP
ROR $00,X
EA      NOP
PLP</pre> || Clobbers nothing, requires nothing
36 00    ROL $00,X
76 00    ROR $00,X</pre> || Clobbers Z&amp;N
|-
!colspan="2"|9 bytes
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP</pre> || No requirements
|-
|-
|}
|}




=== 27 cycles ===
=== 19 cycles ===
{| class="wikitable testtable"
{| class="wikitable testtable"
!colspan="2"|6 bytes
!colspan="2"|4 bytes
|-
|<pre>68      PLA
20 xx xx JSR @rts15</pre> || Clobbers A, S, and Z&amp;N; requires @rts15; and writes in stack
|-
!colspan="2"|5 bytes
|-
|-
|<pre>JSR @rts12
|<pre>08      PHP
JSR @rts15</pre> || Requires @rts12, and @rts15
28      PLP
20 xx xx JSR @rts12</pre> || Requires @rts12; and writes in stack
|-
|-
|<pre>PLA
|<pre>EA      NOP
PLA
EA      NOP
PLA
20 xx xx JSR @rts15</pre> || Requires @rts15; and writes in stack
JSR @rts15</pre> || Clobbers A, S, and Z&amp;N; and requires @rts15
|-
|-
!colspan="2"|7 bytes
|<pre>48      PHA
68      PLA
68      PLA
68      PLA
68      PLA</pre> || Clobbers A, S, and Z&amp;N; and writes in stack
|-
|-
|<pre>ROL $00,X
|<pre>EA      NOP
ROR $00,X
48      PHA
JSR @rts15</pre> || Clobbers Z&amp;N; and requires @rts15
20 xx xx JSR @rts14</pre> || Clobbers S; requires @rts14; and writes in stack
|-
|-
|<pre>PHA
!colspan="2"|6 bytes
JSR @rts12
JSR @rts12</pre> || Clobbers S; and requires @rts12
|-
|-
|<pre>NOP
|<pre>08      PHP
PHA
36 00    ROL $00,X
PHP
76 00    ROR $00,X
PLP
28      PLP</pre> || Writes in stack
JSR @rts15</pre> || Clobbers S; and requires @rts15
|-
|-
|<pre>PHA
|<pre>A5 00    LDA $00
PLA
68      PLA
PLA
68      PLA
PLA
68      PLA
PLA
68      PLA</pre> || Clobbers A, S, and Z&amp;N
PLA
PLA</pre> || Clobbers A, S, and Z&amp;N
|-
|-
|<pre>NOP
!colspan="2"|7 bytes
LDX #3
@X:
PHA
DEX
BNE @X</pre> || Clobbers X, S, and Z&amp;N
|-
|-
|<pre>NOP
|<pre>A0 02    LDY #2
LDY #3
@Y:
@Y:
PHA
EA      NOP
DEY
EA      NOP
BNE @Y</pre> || Clobbers Y, S, and Z&amp;N
88      DEY
D0 xx    BNE @Y</pre> || Clobbers Y, and Z&amp;N
|-
|-
|<pre>PHA
|<pre>A2 02    LDX #2
PHA
@X:
PHP
EA      NOP
PLP
EA      NOP
JSR @rts14</pre> || Clobbers S; and requires @rts14
CA      DEX
D0 xx    BNE @X</pre> || Clobbers X, and Z&amp;N
|-
|-
|<pre>LDY #130
!colspan="2"|8 bytes
@Y = * - 1
; ^ Hides !NOP #imm
NOP $EA ;hides 'NOP'
DEY
BMI @Y</pre> || Clobbers Y, and Z&amp;N; and requires support for unofficial opcodes
|-
|-
|<pre>LDX #130
|<pre>EA      NOP
@X = * - 1
EA      NOP
; ^ Hides !NOP #imm
A5 00    LDA $00
NOP $EA ;hides 'NOP'
36 00    ROL $00,X
DEX
76 00    ROR $00,X</pre> || Clobbers A, and Z&amp;N
BMI @X</pre> || Clobbers X, and Z&amp;N; and requires support for unofficial opcodes
|-
|-
!colspan="2"|8 bytes
|<pre>EA      NOP
18      CLC
90 00    BCC *+2
36 00    ROL $00,X
76 00    ROR $00,X</pre> || Clobbers Z&amp;N, and C
|-
|-
|<pre>NOP
|<pre>EA      NOP
PHP
EA      NOP
BIT $00
24 00    BIT $00
PLP
36 00    ROL $00,X
JSR @rts15</pre> || Requires @rts15
76 00    ROR $00,X</pre> || Clobbers Z&amp;N, and V
|-
|-
|<pre>LDA $00
|<pre>EA      NOP
JSR @rts12
EA      NOP
JSR @rts12</pre> || Clobbers A, and Z&amp;N; and requires @rts12
85 xx    STA @zptemp
36 00    ROL $00,X
76 00    ROR $00,X</pre> || Clobbers Z&amp;N; and requires @zptemp
|-
|-
|<pre>NOP
|<pre>EA      NOP
LDY #2
EA      NOP
@Y:
04 00    NOP $00
PHP
36 00    ROL $00,X
PLP
76 00    ROR $00,X</pre> || Clobbers Z&amp;N; and requires support for unofficial opcodes
DEY
BNE @Y</pre> || Clobbers Y, and Z&amp;N
|-
|-
|<pre>PHA
!colspan="2"|9 bytes
TSX
PLA
PLA
PLA
PLA
TXS
PLA</pre> || Clobbers X, and Z&amp;N
|-
|-
|<pre>PHP
|<pre>EA      NOP
TSX
EA      NOP
PLA
4C xx xx JMP *+3
PLA
36 00    ROL $00,X
PLA
76 00    ROR $00,X</pre> || Clobbers Z&amp;N; and not relocatable code
PLA
TXS
PLP</pre> || Clobbers A, and X
|-
|-
|<pre>BIT $00
!colspan="2"|10 bytes
JSR @rts12
JSR @rts12</pre> || Clobbers Z&amp;N, and V; and requires @rts12
|-
|-
|<pre>NOP
|<pre>EA      NOP
NOP
EA      NOP
NOP
EA      NOP
PHP
EA      NOP
PLP
EA      NOP
JSR @rts14</pre> || Requires @rts14
EA      NOP
EA      NOP
18      CLC
90 00    BCC *+2</pre> || Clobbers C
|-
|-
|<pre>STA @zptemp
|<pre>EA      NOP
JSR @rts12
EA      NOP
JSR @rts12</pre> || Requires @zptemp, and @rts12
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
B8      CLV
50 00    BVC *+2</pre> || Clobbers V
|-
|-
|<pre>PHA
|<pre>EA      NOP
PHA
EA      NOP
PHP
EA      NOP
PLP
EA      NOP
PHP
EA      NOP
PLP
EA      NOP
PHP
EA      NOP
PLP</pre> || Clobbers S
EA      NOP
85 xx    STA @zptemp</pre> || Requires @zptemp
|-
|-
|<pre>NOP $00
|<pre>EA      NOP
JSR @rts12
EA      NOP
JSR @rts12</pre> || Requires @rts12, and support for unofficial opcodes
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
04 00    NOP $00</pre> || Requires support for unofficial opcodes
|-
|-
!colspan="2"|9 bytes
!colspan="2"|11 bytes
|-
|-
|<pre>NOP
|<pre>EA      NOP
NOP
EA      NOP
NOP
EA      NOP
PHP
EA      NOP
PLP
EA      NOP
PHP
EA      NOP
PLP
EA      NOP
PHP
EA      NOP
PLP</pre> || Clobbers nothing, requires nothing
4C xx xx JMP *+3</pre> || Not relocatable code
|-
|-
|}
|}




=== 28 cycles ===
=== 20 cycles ===
{| class="wikitable testtable"
{| class="wikitable testtable"
!colspan="2"|5 bytes
|-
|<pre>EA      NOP
48      PHA
20 xx xx JSR @rts15</pre> || Clobbers S; requires @rts15; and writes in stack
|-
|<pre>68      PLA
68      PLA
68      PLA
68      PLA
68      PLA</pre> || Clobbers A, S, and Z&amp;N
|-
|<pre>48      PHA
48      PHA
20 xx xx JSR @rts14</pre> || Clobbers S; requires @rts14; and writes in stack
|-
!colspan="2"|6 bytes
!colspan="2"|6 bytes
|-
|-
|<pre>NOP
|<pre>EA      NOP
LDX #5
A5 00    LDA $00
@X:
20 xx xx JSR @rts15</pre> || Clobbers A, and Z&amp;N; requires @rts15; and writes in stack
DEX
|-
BNE @X</pre> || Clobbers X, and Z&amp;N
|<pre>BA      TSX
68      PLA
68      PLA
68      PLA
68      PLA
9A      TXS</pre> || Clobbers A, X, and Z&amp;N
|-
|<pre>18      CLC
90 00    BCC *+2
20 xx xx JSR @rts15</pre> || Clobbers C; requires @rts15; and writes in stack
|-
|<pre>B8      CLV
50 00    BVC *+2
20 xx xx JSR @rts15</pre> || Clobbers V; requires @rts15; and writes in stack
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
20 xx xx JSR @rts14</pre> || Requires @rts14; and writes in stack
|-
|<pre>EA      NOP
85 xx    STA @zptemp
20 xx xx JSR @rts15</pre> || Requires @zptemp, and @rts15; and writes in stack
|-
|-
|<pre>NOP
|<pre>48      PHA
LDY #5
48      PHA
@Y:
08      PHP
DEY
28      PLP
BNE @Y</pre> || Clobbers Y, and Z&amp;N
08      PHP
28      PLP</pre> || Clobbers S; and writes in stack
|-
|-
|<pre>JSR @rts14
|<pre>EA      NOP
JSR @rts14</pre> || Requires @rts14
04 00    NOP $00
20 xx xx JSR @rts15</pre> || Requires @rts15, and support for unofficial opcodes; and writes in stack
|-
|-
!colspan="2"|7 bytes
!colspan="2"|7 bytes
|-
|-
|<pre>PHP
|<pre>EA      NOP
LDX #4
EA      NOP
@X:
EA      NOP
DEX
08      PHP
BNE @X
28      PLP
PLP</pre> || Clobbers X
08      PHP
28      PLP</pre> || Writes in stack
|-
|-
|<pre>PHP
|<pre>EA      NOP
LDY #4
EA      NOP
A0 03    LDY #3
@Y:
@Y:
DEY
88      DEY
BNE @Y
D0 xx    BNE @Y</pre> || Clobbers Y, and Z&amp;N
PLP</pre> || Clobbers Y
|-
|-
|<pre>SEC
|<pre>EA      NOP
LDA #5
EA      NOP
@A:
A2 03    LDX #3
SBC #1
@X:
BNE @A</pre> || Clobbers A, Z&amp;N, and C
CA      DEX
D0 xx    BNE @X</pre> || Clobbers X, and Z&amp;N
|-
|-
|<pre>PHA
!colspan="2"|8 bytes
PHA
PHP
PLP
JSR @rts15</pre> || Clobbers S; and requires @rts15
|-
|-
|<pre>PLA
|<pre>26 00    ROL $00
PLA
66 00    ROR $00
PLA
26 00    ROL $00
PLA
66 00    ROR $00</pre> || Clobbers Z&amp;N
PLA
PLA
PLA</pre> || Clobbers A, S, and Z&amp;N
|-
|-
!colspan="2"|8 bytes
!colspan="2"|10 bytes
|-
|-
|<pre>PHP
|<pre>EA      NOP
PLP
EA      NOP
PHP
EA      NOP
PLP
EA      NOP
PHP
EA      NOP
PLP
EA      NOP
PHP
EA      NOP
PLP</pre> || Clobbers nothing, requires nothing
EA      NOP
EA      NOP
EA      NOP</pre> || No requirements
|-
|-
|}
|}




=== 29 cycles ===
=== 21 cycles ===
{| class="wikitable testtable"
{| class="wikitable testtable"
!colspan="2"|6 bytes
!colspan="2"|5 bytes
|-
|<pre>A0 04    LDY #4
@Y:
88      DEY
D0 xx    BNE @Y</pre> || Clobbers Y, and Z&amp;N
|-
|-
|<pre>LDX #4
|<pre>A2 04    LDX #4
@X:
@X:
NOP
CA      DEX
DEX
D0 xx    BNE @X</pre> || Clobbers X, and Z&amp;N
BNE @X</pre> || Clobbers X, and Z&amp;N
|-
|-
|<pre>LDY #4
|<pre>08      PHP
@Y:
28      PLP
NOP
20 xx xx JSR @rts14</pre> || Requires @rts14; and writes in stack
DEY
BNE @Y</pre> || Clobbers Y, and Z&amp;N
|-
|-
|<pre>JSR @rts14
|<pre>48      PHA
JSR @rts15</pre> || Requires @rts14, and @rts15
48      PHA
20 xx xx JSR @rts15</pre> || Clobbers S; requires @rts15; and writes in stack
|-
|-
!colspan="2"|7 bytes
!colspan="2"|6 bytes
|-
|-
|<pre>PHP
|<pre>08      PHP
PLP
28      PLP
PHP
08      PHP
PLP
28      PLP
JSR @rts15</pre> || Requires @rts15
08      PHP
28      PLP</pre> || Writes in stack
|-
|-
|<pre>PHA
!colspan="2"|7 bytes
JSR @rts12
JSR @rts14</pre> || Clobbers S; and requires @rts12, and @rts14
|-
|-
|<pre>PHA
|<pre>EA      NOP
PLA
A5 00    LDA $00
PLA
68      PLA
PLA
68      PLA
JSR @rts14</pre> || Clobbers A, S, and Z&amp;N; and requires @rts14
68      PLA
68      PLA</pre> || Clobbers A, S, and Z&amp;N
|-
|-
!colspan="2"|8 bytes
!colspan="2"|9 bytes
|-
|<pre>PHP
LDY #3
@Y:
NOP
DEY
BNE @Y
PLP</pre> || Clobbers Y
|-
|-
|<pre>PHP
|<pre>EA      NOP
LDX #3
EA      NOP
@X:
EA      NOP
NOP
A5 00    LDA $00
DEX
36 00    ROL $00,X
BNE @X
76 00    ROR $00,X</pre> || Clobbers A, and Z&amp;N
PLP</pre> || Clobbers X
|-
|-
|<pre>LDA $00
|<pre>EA      NOP
JSR @rts12
EA      NOP
JSR @rts14</pre> || Clobbers A, and Z&amp;N; and requires @rts12, and @rts14
18      CLC
90 00    BCC *+2
36 00    ROL $00,X
76 00    ROR $00,X</pre> || Clobbers Z&amp;N, and C
|-
|-
|<pre>BIT $00
|<pre>EA      NOP
JSR @rts12
EA      NOP
JSR @rts14</pre> || Clobbers Z&amp;N, and V; and requires @rts12, and @rts14
EA      NOP
24 00    BIT $00
36 00    ROL $00,X
76 00    ROR $00,X</pre> || Clobbers Z&amp;N, and V
|-
|-
|<pre>STA @zptemp
|<pre>EA      NOP
JSR @rts12
EA      NOP
JSR @rts14</pre> || Requires @zptemp, @rts12, and @rts14
EA      NOP
85 xx    STA @zptemp
36 00    ROL $00,X
76 00    ROR $00,X</pre> || Clobbers Z&amp;N; and requires @zptemp
|-
|-
|<pre>NOP
|<pre>EA      NOP
PHA
EA      NOP
JSR @rts12
EA      NOP
JSR @rts12</pre> || Clobbers S; and requires @rts12
04 00    NOP $00
36 00    ROL $00,X
76 00    ROR $00,X</pre> || Clobbers Z&amp;N; and requires support for unofficial opcodes
|-
|-
|<pre>NOP
!colspan="2"|10 bytes
PHA
PLA
PLA
PLA
PLA
PLA
PLA</pre> || Clobbers A, S, and Z&amp;N
|-
|-
|<pre>NOP
|<pre>EA      NOP
PHA
EA      NOP
PHA
EA      NOP
PHP
4C xx xx JMP *+3
PLP
36 00    ROL $00,X
JSR @rts14</pre> || Clobbers S; and requires @rts14
76 00    ROR $00,X</pre> || Clobbers Z&amp;N; and not relocatable code
|-
|-
|<pre>NOP $00
!colspan="2"|11 bytes
JSR @rts12
JSR @rts14</pre> || Requires @rts12, @rts14, and support for unofficial opcodes
|-
|-
!colspan="2"|9 bytes
|<pre>EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
18      CLC
90 00    BCC *+2</pre> || Clobbers C
|-
|-
|<pre>PHP
|<pre>EA      NOP
PLP
EA      NOP
PHP
EA      NOP
BIT $00
EA      NOP
PLP
EA      NOP
JSR @rts12</pre> || Requires @rts12
EA      NOP
EA      NOP
EA      NOP
B8      CLV
50 00    BVC *+2</pre> || Clobbers V
|-
|-
|<pre>NOP
|<pre>EA      NOP
NOP
EA      NOP
NOP
EA      NOP
NOP
EA      NOP
PHP
EA      NOP
PLP
EA      NOP
JSR @rts14</pre> || Requires @rts14
EA      NOP
EA      NOP
EA      NOP
85 xx    STA @zptemp</pre> || Requires @zptemp
|-
|-
|<pre>NOP
|<pre>EA      NOP
PHA
EA      NOP
PHA
EA      NOP
PHP
EA      NOP
PLP
EA      NOP
PHP
EA      NOP
PLP
EA      NOP
PHP
EA      NOP
PLP</pre> || Clobbers S
EA      NOP
04 00    NOP $00</pre> || Requires support for unofficial opcodes
|-
|-
!colspan="2"|10 bytes
!colspan="2"|12 bytes
|-
|-
|<pre>NOP
|<pre>EA      NOP
NOP
EA      NOP
NOP
EA      NOP
NOP
EA      NOP
PHP
EA      NOP
PLP
EA      NOP
PHP
EA      NOP
PLP
EA      NOP
PHP
EA      NOP
PLP</pre> || Clobbers nothing, requires nothing
4C xx xx JMP *+3</pre> || Not relocatable code
|-
|-
|}
|}




=== 30 cycles ===
=== 22 cycles ===
{| class="wikitable testtable"
{| class="wikitable testtable"
!colspan="2"|5 bytes
|-
|<pre>08      PHP
28      PLP
20 xx xx JSR @rts15</pre> || Requires @rts15; and writes in stack
|-
|<pre>68      PLA
68      PLA
20 xx xx JSR @rts14</pre> || Clobbers A, S, and Z&amp;N; requires @rts14; and writes in stack
|-
!colspan="2"|6 bytes
!colspan="2"|6 bytes
|-
|-
|<pre>JSR @rts15
|<pre>A0 03    LDY #3
JSR @rts15</pre> || Requires @rts15
@Y:
EA      NOP
88      DEY
D0 xx    BNE @Y</pre> || Clobbers Y, and Z&amp;N
|-
|-
|<pre>PLA
|<pre>A2 03    LDX #3
LDX #5
@X:
@X:
DEX
EA      NOP
BNE @X</pre> || Clobbers A, X, S, and Z&amp;N
CA      DEX
D0 xx    BNE @X</pre> || Clobbers X, and Z&amp;N
|-
|-
|<pre>PLA
|<pre>48      PHA
LDY #5
08      PHP
@Y:
28      PLP
DEY
20 xx xx JSR @rts12</pre> || Clobbers S; requires @rts12; and writes in stack
BNE @Y</pre> || Clobbers A, Y, S, and Z&amp;N
|-
|-
!colspan="2"|7 bytes
|<pre>EA      NOP
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA</pre> || Clobbers A, S, and Z&amp;N
|-
|-
|<pre>NOP
|<pre>EA      NOP
NOP
48      PHA
LDY #5
48      PHA
@Y:
20 xx xx JSR @rts14</pre> || Clobbers S; requires @rts14; and writes in stack
DEY
BNE @Y</pre> || Clobbers Y, and Z&amp;N
|-
|-
|<pre>NOP
!colspan="2"|7 bytes
NOP
LDX #5
@X:
DEX
BNE @X</pre> || Clobbers X, and Z&amp;N
|-
|-
|<pre>NOP
|<pre>08      PHP
JSR @rts14
24 00    BIT $00
JSR @rts14</pre> || Requires @rts14
28      PLP
20 xx xx JSR @rts12</pre> || Requires @rts12; and writes in stack
|-
|-
!colspan="2"|8 bytes
|<pre>08      PHP
48      PHA
BA      TSX
68      PLA
9A      TXS
68      PLA
28      PLP</pre> || Clobbers X; and writes in stack
|-
|-
|<pre>NOP
|<pre>EA      NOP
PHP
EA      NOP
LDY #4
EA      NOP
@Y:
EA      NOP
DEY
20 xx xx JSR @rts14</pre> || Requires @rts14; and writes in stack
BNE @Y
PLP</pre> || Clobbers Y
|-
|-
|<pre>NOP
|<pre>48      PHA
PHP
08      PHP
LDX #4
36 00    ROL $00,X
@X:
76 00    ROR $00,X
DEX
28      PLP</pre> || Clobbers S; and writes in stack
BNE @X
PLP</pre> || Clobbers X
|-
|-
|<pre>NOP
!colspan="2"|8 bytes
SEC
LDA #5
@A:
SBC #1
BNE @A</pre> || Clobbers A, Z&amp;N, and C
|-
|-
|<pre>PHA
|<pre>08      PHP
PHA
24 00    BIT $00
JSR @rts12
36 00    ROL $00,X
JSR @rts12</pre> || Clobbers S; and requires @rts12
76 00    ROR $00,X
28      PLP</pre> || Writes in stack
|-
|-
|<pre>NOP
|<pre>26 00    ROL $00
PLA
66 00    ROR $00
PLA
36 00    ROL $00,X
PLA
76 00    ROR $00,X</pre> || Clobbers Z&amp;N
PLA
PLA
PLA
PLA</pre> || Clobbers A, S, and Z&amp;N
|-
|-
!colspan="2"|9 bytes
!colspan="2"|11 bytes
|-
|-
|<pre>NOP
|<pre>EA      NOP
PHP
EA      NOP
PLP
EA      NOP
PHP
EA      NOP
PLP
EA      NOP
PHP
EA      NOP
PLP
EA      NOP
PHP
EA      NOP
PLP</pre> || Clobbers nothing, requires nothing
EA      NOP
EA      NOP
EA      NOP</pre> || No requirements
|-
|-
|}
|}




=== 31 cycles ===
=== 23 cycles ===
{| class="wikitable testtable"
{| class="wikitable testtable"
!colspan="2"|5 bytes
!colspan="2"|5 bytes
|-
|-
|<pre>LDY #6
|<pre>68      PLA
@Y:
68      PLA
DEY
20 xx xx JSR @rts15</pre> || Clobbers A, S, and Z&amp;N; requires @rts15; and writes in stack
BNE @Y</pre> || Clobbers Y, and Z&amp;N
|-
!colspan="2"|6 bytes
|-
|-
|<pre>LDX #6
|<pre>EA      NOP
A2 04    LDX #4
@X:
@X:
DEX
CA      DEX
BNE @X</pre> || Clobbers X, and Z&amp;N
D0 xx    BNE @X</pre> || Clobbers X, and Z&amp;N
|-
|<pre>EA      NOP
A0 04    LDY #4
@Y:
88      DEY
D0 xx    BNE @Y</pre> || Clobbers Y, and Z&amp;N
|-
|-
!colspan="2"|7 bytes
|<pre>EA      NOP
08      PHP
28      PLP
20 xx xx JSR @rts14</pre> || Requires @rts14; and writes in stack
|-
|-
|<pre>NOP
|<pre>EA      NOP
JSR @rts14
48      PHA
JSR @rts15</pre> || Requires @rts14, and @rts15
48      PHA
20 xx xx JSR @rts15</pre> || Clobbers S; requires @rts15; and writes in stack
|-
|-
|<pre>PLA
|<pre>48      PHA
PLA
68      PLA
PLA
68      PLA
PLA
68      PLA
JSR @rts15</pre> || Clobbers A, S, and Z&amp;N; and requires @rts15
68      PLA
68      PLA</pre> || Clobbers A, S, and Z&amp;N; and writes in stack
|-
|-
|<pre>PHA
!colspan="2"|7 bytes
JSR @rts14
JSR @rts14</pre> || Clobbers S; and requires @rts14
|-
|-
!colspan="2"|8 bytes
|<pre>EA      NOP
08      PHP
28      PLP
08      PHP
28      PLP
08      PHP
28      PLP</pre> || Writes in stack
|-
|-
|<pre>PHP
|<pre>38      SEC
PLP
A9 04    LDA #4
JSR @rts12
@A:
JSR @rts12</pre> || Requires @rts12
E9 01    SBC #1
D0 xx    BNE @A</pre> || Clobbers A, Z&amp;N, and C
|-
|-
|<pre>NOP
|<pre>A5 00    LDA $00
PHP
68      PLA
PLP
68      PLA
PHP
68      PLA
PLP
68      PLA
JSR @rts15</pre> || Requires @rts15
68      PLA</pre> || Clobbers A, S, and Z&amp;N
|-
|-
|<pre>SEC
!colspan="2"|10 bytes
LDA #4
@A:
NOP
SBC #1
BNE @A</pre> || Clobbers A, Z&amp;N, and C
|-
|-
|<pre>LDA $00
|<pre>A5 00    LDA $00
JSR @rts14
26 00    ROL $00
JSR @rts14</pre> || Clobbers A, and Z&amp;N; and requires @rts14
66 00    ROR $00
26 00    ROL $00
66 00    ROR $00</pre> || Clobbers A, and Z&amp;N
|-
|-
|<pre>BIT $00
|<pre>EA      NOP
JSR @rts14
EA      NOP
JSR @rts14</pre> || Clobbers Z&amp;N, and V; and requires @rts14
EA      NOP
18      CLC
90 00    BCC *+2
36 00    ROL $00,X
76 00    ROR $00,X</pre> || Clobbers Z&amp;N, and C
|-
|-
|<pre>STA @zptemp
|<pre>24 00    BIT $00
JSR @rts14
26 00    ROL $00
JSR @rts14</pre> || Requires @zptemp, and @rts14
66 00    ROR $00
26 00    ROL $00
66 00    ROR $00</pre> || Clobbers Z&amp;N, and V
|-
|-
|<pre>PHA
|<pre>85 xx    STA @zptemp
PLA
26 00    ROL $00
PLA
66 00    ROR $00
PLA
26 00    ROL $00
PLA
66 00    ROR $00</pre> || Clobbers Z&amp;N; and requires @zptemp
PLA
PLA
PLA</pre> || Clobbers A, S, and Z&amp;N
|-
|-
|<pre>PHA
|<pre>04 00    NOP $00
PHP
26 00    ROL $00
LDX #4
66 00    ROR $00
@X:
26 00    ROL $00
DEX
66 00    ROR $00</pre> || Clobbers Z&amp;N; and requires support for unofficial opcodes
BNE @X
PLP</pre> || Clobbers X, and S
|-
|-
|<pre>PHA
!colspan="2"|11 bytes
PHP
LDY #4
@Y:
DEY
BNE @Y
PLP</pre> || Clobbers Y, and S
|-
|-
|<pre>NOP $00
|<pre>4C xx xx JMP *+3
JSR @rts14
26 00    ROL $00
JSR @rts14</pre> || Requires @rts14, and support for unofficial opcodes
66 00    ROR $00
26 00    ROL $00
66 00    ROR $00</pre> || Clobbers Z&amp;N; and not relocatable code
|-
|-
!colspan="2"|9 bytes
!colspan="2"|12 bytes
|-
|-
|<pre>NOP
|<pre>EA      NOP
PHP
EA      NOP
LDY #3
EA      NOP
@Y:
EA      NOP
NOP
EA      NOP
DEY
EA      NOP
BNE @Y
EA      NOP
PLP</pre> || Clobbers Y
EA      NOP
EA      NOP
18      CLC
90 00    BCC *+2</pre> || Clobbers C
|-
|-
|<pre>NOP
|<pre>EA      NOP
PHP
EA      NOP
LDX #3
EA      NOP
@X:
EA      NOP
NOP
EA      NOP
DEX
EA      NOP
BNE @X
EA      NOP
PLP</pre> || Clobbers X
EA      NOP
EA      NOP
B8      CLV
50 00    BVC *+2</pre> || Clobbers V
|-
|-
|<pre>JMP *+3
|<pre>EA      NOP
JSR @rts14
EA      NOP
JSR @rts14</pre> || Requires @rts14
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
85 xx    STA @zptemp</pre> || Requires @zptemp
|-
|-
|<pre>PHA
|<pre>EA      NOP
PHP
EA      NOP
PLP
EA      NOP
PHP
EA      NOP
PLP
EA      NOP
PHP
EA      NOP
PLP
EA      NOP
PHP
EA      NOP
PLP</pre> || Clobbers S
EA      NOP
EA      NOP
04 00    NOP $00</pre> || Requires support for unofficial opcodes
|-
|-
!colspan="2"|10 bytes
!colspan="2"|13 bytes
|-
|-
|<pre>PHP
|<pre>EA      NOP
PLP
EA      NOP
PHP
EA      NOP
PLP
EA      NOP
PHP
EA      NOP
PLP
EA      NOP
PHP
EA      NOP
BIT $00
EA      NOP
PLP</pre> || Clobbers nothing, requires nothing
EA      NOP
EA      NOP
4C xx xx JMP *+3</pre> || Not relocatable code
|-
|-
|}
|}




=== 32 cycles ===
=== 24 cycles ===
{| class="wikitable testtable"
{| class="wikitable testtable"
!colspan="2"|6 bytes
!colspan="2"|6 bytes
|-
|-
|<pre>LDY #5
|<pre>20 xx xx JSR @rts12
@Y = * - 1
20 xx xx JSR @rts12</pre> || Requires @rts12; and writes in stack
; ^ Hides ORA zp
DEY ;first round only
DEY
BNE @Y</pre> || Clobbers A, Y, and Z&amp;N
|-
|-
|<pre>LDX #5
|<pre>EA      NOP
@X = * - 1
08      PHP
; ^ Hides ORA zp
28      PLP
DEX ;first round only
20 xx xx JSR @rts15</pre> || Requires @rts15; and writes in stack
DEX
BNE @X</pre> || Clobbers A, X, and Z&amp;N
|-
|-
!colspan="2"|7 bytes
|<pre>68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA</pre> || Clobbers A, S, and Z&amp;N
|-
|-
|<pre>NOP
|<pre>48      PHA
JSR @rts15
A0 04    LDY #4
JSR @rts15</pre> || Requires @rts15
@Y:
88      DEY
D0 xx    BNE @Y</pre> || Clobbers Y, S, and Z&amp;N; and writes in stack
|-
|-
|<pre>PHA
|<pre>48      PHA
LDX #4
A2 04    LDX #4
@X:
@X:
NOP
CA      DEX
DEX
D0 xx    BNE @X</pre> || Clobbers X, S, and Z&amp;N; and writes in stack
BNE @X</pre> || Clobbers X, S, and Z&amp;N
|-
|<pre>48      PHA
08      PHP
28      PLP
20 xx xx JSR @rts14</pre> || Clobbers S; requires @rts14; and writes in stack
|-
!colspan="2"|7 bytes
|-
|-
|<pre>PHA
|<pre>EA      NOP
LDY #4
A0 03    LDY #3
@Y:
@Y:
NOP
EA      NOP
DEY
88      DEY
BNE @Y</pre> || Clobbers Y, S, and Z&amp;N
D0 xx    BNE @Y</pre> || Clobbers Y, and Z&amp;N
|-
|-
|<pre>PLA
|<pre>EA      NOP
JSR @rts14
A2 03    LDX #3
JSR @rts14</pre> || Clobbers A, S, and Z&amp;N; and requires @rts14
@X:
EA      NOP
CA      DEX
D0 xx    BNE @X</pre> || Clobbers X, and Z&amp;N
|-
|-
|<pre>LDY #250
|<pre>08      PHP
@Y = * - 1
24 00    BIT $00
; ^ Hides !NOP
28      PLP
NOP
20 xx xx JSR @rts14</pre> || Requires @rts14; and writes in stack
INY
INY
BNE @Y</pre> || Clobbers Y, and Z&amp;N; and requires support for unofficial opcodes
|-
|-
|<pre>LDX #250
|<pre>48      PHA
@X = * - 1
08      PHP
; ^ Hides !NOP
28      PLP
NOP
08      PHP
INX
28      PLP
INX
08      PHP
BNE @X</pre> || Clobbers X, and Z&amp;N; and requires support for unofficial opcodes
28      PLP</pre> || Clobbers S; and writes in stack
|-
|-
!colspan="2"|8 bytes
!colspan="2"|8 bytes
|-
|-
|<pre>NOP
|<pre>08      PHP
NOP
28      PLP
NOP
08      PHP
LDX #5
26 00    ROL $00
@X:
66 00    ROR $00
DEX
28      PLP</pre> || Writes in stack
BNE @X</pre> || Clobbers X, and Z&amp;N
|-
|-
|<pre>NOP
|<pre>36 00    ROL $00,X
NOP
76 00    ROR $00,X
NOP
36 00    ROL $00,X
LDY #5
76 00    ROR $00,X</pre> || Clobbers Z&amp;N
@Y:
DEY
BNE @Y</pre> || Clobbers Y, and Z&amp;N
|-
|-
|<pre>NOP
!colspan="2"|12 bytes
NOP
JSR @rts14
JSR @rts14</pre> || Requires @rts14
|-
|-
|<pre>PLA
|<pre>EA      NOP
PLA
EA      NOP
PLA
EA      NOP
PLA
EA      NOP
PLA
EA      NOP
PLA
EA      NOP
PLA
EA      NOP
PLA</pre> || Clobbers A, S, and Z&amp;N
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP</pre> || No requirements
|-
|-
!colspan="2"|9 bytes
|}
 
 
=== 25 cycles ===
{| class="wikitable testtable"
!colspan="2"|6 bytes
|-
|-
|<pre>TYA
|<pre>48      PHA
PHA
08      PHP
LDY #4
28      PLP
@Y:
20 xx xx JSR @rts15</pre> || Clobbers S; requires @rts15; and writes in stack
DEY
BNE @Y
PLA
TAY</pre> || Clobbers A, and Z&amp;N
|-
|-
|<pre>PHP
|<pre>A0 03    LDY #3
LDY #2
@Y:
@Y:
PHP
48      PHA
PLP
88      DEY
DEY
D0 xx    BNE @Y</pre> || Clobbers Y, S, and Z&amp;N; and writes in stack
BNE @Y
PLP</pre> || Clobbers Y
|-
|-
|<pre>PHP
|<pre>A2 03    LDX #3
LDX #2
@X:
@X:
PHP
48      PHA
PLP
CA      DEX
DEX
D0 xx    BNE @X</pre> || Clobbers X, S, and Z&amp;N; and writes in stack
BNE @X
PLP</pre> || Clobbers X
|-
|-
|<pre>NOP
|<pre>68      PLA
PHA
A2 04    LDX #4
PHA
@X:
JSR @rts12
CA      DEX
JSR @rts12</pre> || Clobbers S; and requires @rts12
D0 xx    BNE @X</pre> || Clobbers A, X, S, and Z&amp;N
|-
|-
!colspan="2"|10 bytes
|<pre>68      PLA
A0 04    LDY #4
@Y:
88      DEY
D0 xx    BNE @Y</pre> || Clobbers A, Y, S, and Z&amp;N
|-
|-
|<pre>NOP
|<pre>48      PHA
NOP
68      PLA
PHP
68      PLA
PLP
20 xx xx JSR @rts14</pre> || Clobbers A, S, and Z&amp;N; requires @rts14; and writes in stack
PHP
PLP
PHP
PLP
PHP
PLP</pre> || Clobbers nothing, requires nothing
|-
|-
|}
!colspan="2"|7 bytes
 
|-
 
|<pre>08      PHP
=== 33 cycles ===
24 00    BIT $00
{| class="wikitable testtable"
28      PLP
!colspan="2"|6 bytes
20 xx xx JSR @rts15</pre> || Requires @rts15; and writes in stack
|-
|<pre>EA      NOP
EA      NOP
A2 04    LDX #4
@X:
CA      DEX
D0 xx    BNE @X</pre> || Clobbers X, and Z&amp;N
|-
|-
|<pre>NOP
|<pre>EA      NOP
LDY #6
EA      NOP
A0 04    LDY #4
@Y:
@Y:
DEY
88      DEY
BNE @Y</pre> || Clobbers Y, and Z&amp;N
D0 xx    BNE @Y</pre> || Clobbers Y, and Z&amp;N
|-
|<pre>EA      NOP
EA      NOP
08      PHP
28      PLP
20 xx xx JSR @rts14</pre> || Requires @rts14; and writes in stack
|-
|-
|<pre>NOP
|<pre>48      PHA
LDX #6
48      PHA
@X:
08      PHP
DEX
28      PLP
BNE @X</pre> || Clobbers X, and Z&amp;N
20 xx xx JSR @rts12</pre> || Clobbers S; requires @rts12; and writes in stack
|-
|-
!colspan="2"|7 bytes
|<pre>EA      NOP
48      PHA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA</pre> || Clobbers A, S, and Z&amp;N; and writes in stack
|-
|-
|<pre>PHP
!colspan="2"|8 bytes
LDY #5
@Y:
DEY
BNE @Y
PLP</pre> || Clobbers Y
|-
|-
|<pre>PHP
|<pre>EA      NOP
LDX #5
EA      NOP
@X:
08      PHP
DEX
28      PLP
BNE @X
08      PHP
PLP</pre> || Clobbers X
28      PLP
08      PHP
28      PLP</pre> || Writes in stack
|-
|-
|<pre>SEC
|<pre>EA      NOP
LDA #6
38      SEC
A9 04    LDA #4
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A</pre> || Clobbers A, Z&amp;N, and C
D0 xx    BNE @A</pre> || Clobbers A, Z&amp;N, and C
|-
|-
|<pre>PHA
|<pre>EA      NOP
JSR @rts15
A5 00    LDA $00
JSR @rts15</pre> || Clobbers S; and requires @rts15
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA</pre> || Clobbers A, S, and Z&amp;N
|-
|-
!colspan="2"|8 bytes
!colspan="2"|10 bytes
|-
|-
|<pre>LDA $00
|<pre>A5 00    LDA $00
JSR @rts15
26 00    ROL $00
JSR @rts15</pre> || Clobbers A, and Z&amp;N; and requires @rts15
66 00    ROR $00
36 00    ROL $00,X
76 00    ROR $00,X</pre> || Clobbers A, and Z&amp;N
|-
|-
|<pre>BIT $00
|<pre>24 00    BIT $00
JSR @rts15
26 00    ROL $00
JSR @rts15</pre> || Clobbers Z&amp;N, and V; and requires @rts15
66 00    ROR $00
36 00    ROL $00,X
76 00    ROR $00,X</pre> || Clobbers Z&amp;N, and V
|-
|-
|<pre>PHP
|<pre>85 xx    STA @zptemp
PLP
26 00    ROL $00
JSR @rts12
66 00    ROR $00
JSR @rts14</pre> || Requires @rts12, and @rts14
36 00    ROL $00,X
76 00    ROR $00,X</pre> || Clobbers Z&amp;N; and requires @zptemp
|-
|-
|<pre>NOP
|<pre>04 00    NOP $00
NOP
26 00    ROL $00
JSR @rts14
66 00    ROR $00
JSR @rts15</pre> || Requires @rts14, and @rts15
36 00    ROL $00,X
76 00    ROR $00,X</pre> || Clobbers Z&amp;N; and requires support for unofficial opcodes
|-
|-
|<pre>STA @zptemp
!colspan="2"|11 bytes
JSR @rts15
JSR @rts15</pre> || Requires @zptemp, and @rts15
|-
|-
|<pre>NOP
|<pre>4C xx xx JMP *+3
PHA
26 00    ROL $00
JSR @rts14
66 00    ROR $00
JSR @rts14</pre> || Clobbers S; and requires @rts14
36 00    ROL $00,X
76 00    ROR $00,X</pre> || Clobbers Z&amp;N; and not relocatable code
|-
|-
|<pre>NOP $00
|<pre>18      CLC
JSR @rts15
90 00    BCC *+2
JSR @rts15</pre> || Requires @rts15, and support for unofficial opcodes
26 00    ROL $00
66 00    ROR $00
26 00    ROL $00
66 00    ROR $00</pre> || Clobbers Z&amp;N, and C
|-
|-
!colspan="2"|9 bytes
!colspan="2"|13 bytes
|-
|-
|<pre>NOP
|<pre>EA      NOP
PHP
EA      NOP
PLP
EA      NOP
JSR @rts12
EA      NOP
JSR @rts12</pre> || Requires @rts12
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
18      CLC
90 00    BCC *+2</pre> || Clobbers C
|-
|-
|<pre>JMP *+3
|<pre>EA      NOP
JSR @rts15
EA      NOP
JSR @rts15</pre> || Requires @rts15
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
B8      CLV
50 00    BVC *+2</pre> || Clobbers V
|-
|-
|<pre>JSR @rts14
|<pre>EA      NOP
PHP
EA      NOP
ROL $00,X
EA      NOP
ROR $00,X
EA      NOP
PLP</pre> || Requires @rts14
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
85 xx    STA @zptemp</pre> || Requires @zptemp
|-
|-
|<pre>NOP
|<pre>EA      NOP
PHA
EA      NOP
PLA
EA      NOP
PLA
EA      NOP
PLA
EA      NOP
PLA
EA      NOP
PLA
EA      NOP
PLA
EA      NOP
PLA</pre> || Clobbers A, S, and Z&amp;N
EA      NOP
EA      NOP
EA      NOP
04 00    NOP $00</pre> || Requires support for unofficial opcodes
|-
|-
!colspan="2"|10 bytes
!colspan="2"|14 bytes
|-
|-
|<pre>PHP
|<pre>EA      NOP
PLP
EA      NOP
PHP
EA      NOP
PLP
EA      NOP
PHP
EA      NOP
ROL $00,X
EA      NOP
ROR $00,X
EA      NOP
PLP</pre> || Clobbers nothing, requires nothing
EA      NOP
EA      NOP
EA      NOP
EA      NOP
4C xx xx JMP *+3</pre> || Not relocatable code
|-
|-
|}
|}




=== 34 cycles ===
=== 26 cycles ===
{| class="wikitable testtable"
{| class="wikitable testtable"
!colspan="2"|5 bytes
!colspan="2"|5 bytes
|-
|-
|<pre>LDY #136
|<pre>A0 05    LDY #5
@Y = * - 1
@Y:
; ^ Hides DEY
88      DEY
DEY
D0 xx    BNE @Y</pre> || Clobbers Y, and Z&amp;N
BMI @Y</pre> || Clobbers Y, and Z&amp;N
|-
|<pre>A2 05    LDX #5
@X:
CA      DEX
D0 xx    BNE @X</pre> || Clobbers X, and Z&amp;N
|-
|-
!colspan="2"|6 bytes
!colspan="2"|6 bytes
|-
|-
|<pre>PHA
|<pre>20 xx xx JSR @rts12
LDX #6
20 xx xx JSR @rts14</pre> || Requires @rts12, and @rts14; and writes in stack
@X:
|-
DEX
|<pre>48      PHA
BNE @X</pre> || Clobbers X, S, and Z&amp;N
68      PLA
68      PLA
20 xx xx JSR @rts15</pre> || Clobbers A, S, and Z&amp;N; requires @rts15; and writes in stack
|-
|<pre>68      PLA
68      PLA
68      PLA
20 xx xx JSR @rts14</pre> || Clobbers A, S, and Z&amp;N; requires @rts14; and writes in stack
|-
|-
!colspan="2"|7 bytes
!colspan="2"|7 bytes
|-
|-
|<pre>LDA $00
|<pre>EA      NOP
LDX #6
20 xx xx JSR @rts12
@X:
20 xx xx JSR @rts12</pre> || Requires @rts12; and writes in stack
DEX
BNE @X</pre> || Clobbers A, X, and Z&amp;N
|-
|-
|<pre>BIT $00
|<pre>EA      NOP
LDX #6
EA      NOP
@X:
08      PHP
DEX
28      PLP
BNE @X</pre> || Clobbers X, Z&amp;N, and V
20 xx xx JSR @rts15</pre> || Requires @rts15; and writes in stack
|-
|-
|<pre>STA @zptemp
|<pre>36 00    ROL $00,X
LDX #6
76 00    ROR $00,X
@X:
20 xx xx JSR @rts14</pre> || Clobbers Z&amp;N; requires @rts14; and writes in stack
DEX
BNE @X</pre> || Clobbers X, and Z&amp;N; and requires @zptemp
|-
|-
|<pre>PLA
|<pre>EA      NOP
JSR @rts15
68      PLA
JSR @rts15</pre> || Clobbers A, S, and Z&amp;N; and requires @rts15
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA</pre> || Clobbers A, S, and Z&amp;N
|-
|-
|<pre>NOP $00
|<pre>EA      NOP
LDX #6
48      PHA
@X:
08      PHP
DEX
28      PLP
BNE @X</pre> || Clobbers X, and Z&amp;N; and requires support for unofficial opcodes
20 xx xx JSR @rts14</pre> || Clobbers S; requires @rts14; and writes in stack
|-
|-
!colspan="2"|8 bytes
!colspan="2"|8 bytes
|-
|-
|<pre>NOP
|<pre>08      PHP
NOP
28      PLP
JSR @rts15
08      PHP
JSR @rts15</pre> || Requires @rts15
36 00    ROL $00,X
76 00    ROR $00,X
28      PLP</pre> || Writes in stack
|-
|-
|<pre>JMP *+3
!colspan="2"|9 bytes
LDX #6
|-
@X:
|<pre>EA      NOP
DEX
36 00    ROL $00,X
BNE @X</pre> || Clobbers X, and Z&amp;N
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre> || Clobbers Z&amp;N
|-
!colspan="2"|13 bytes
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP</pre> || No requirements
|-
|}
 
 
=== 27 cycles ===
{| class="wikitable testtable"
!colspan="2"|6 bytes
|-
|<pre>20 xx xx JSR @rts12
20 xx xx JSR @rts15</pre> || Requires @rts12, and @rts15; and writes in stack
|-
|<pre>68      PLA
68      PLA
68      PLA
20 xx xx JSR @rts15</pre> || Clobbers A, S, and Z&amp;N; requires @rts15; and writes in stack
|-
|-
|<pre>PHA
!colspan="2"|7 bytes
PHA
JSR @rts14
JSR @rts14</pre> || Clobbers S; and requires @rts14
|-
|-
!colspan="2"|9 bytes
|<pre>36 00    ROL $00,X
76 00    ROR $00,X
20 xx xx JSR @rts15</pre> || Clobbers Z&amp;N; requires @rts15; and writes in stack
|-
|-
|<pre>NOP
|<pre>48      PHA
NOP
20 xx xx JSR @rts12
NOP
20 xx xx JSR @rts12</pre> || Clobbers S; requires @rts12; and writes in stack
JSR @rts14
JSR @rts14</pre> || Requires @rts14
|-
|-
|<pre>PHA
|<pre>EA      NOP
PHP
48      PHA
PLP
08      PHP
JSR @rts12
28      PLP
JSR @rts12</pre> || Clobbers S; and requires @rts12
20 xx xx JSR @rts15</pre> || Clobbers S; requires @rts15; and writes in stack
|-
|-
|<pre>NOP
|<pre>48      PHA
PLA
68      PLA
PLA
68      PLA
PLA
68      PLA
PLA
68      PLA
PLA
68      PLA
PLA
68      PLA</pre> || Clobbers A, S, and Z&amp;N; and writes in stack
PLA
PLA</pre> || Clobbers A, S, and Z&amp;N
|-
|-
|<pre>PHA
|<pre>EA      NOP
PHA
A0 03    LDY #3
PHP
LDY #4
@Y:
@Y:
DEY
48      PHA
BNE @Y
88      DEY
PLP</pre> || Clobbers Y, and S
D0 xx    BNE @Y</pre> || Clobbers Y, S, and Z&amp;N; and writes in stack
|-
|-
|<pre>PHA
|<pre>EA      NOP
PHA
A2 03    LDX #3
PHP
LDX #4
@X:
@X:
DEX
48      PHA
BNE @X
CA      DEX
PLP</pre> || Clobbers X, and S
D0 xx    BNE @X</pre> || Clobbers X, S, and Z&amp;N; and writes in stack
|-
|<pre>A0 02    LDY #2
@Y:
68      PLA
68      PLA
88      DEY
D0 xx    BNE @Y</pre> || Clobbers A, Y, S, and Z&amp;N
|-
|-
|<pre>PHP
|<pre>A2 02    LDX #2
LDY #130
@X:
@Y = * - 1
68      PLA
; ^ Hides !NOP #imm
68      PLA
NOP $EA ;hides 'NOP'
CA      DEX
DEY
D0 xx    BNE @X</pre> || Clobbers A, X, S, and Z&amp;N
BMI @Y
PLP</pre> || Clobbers Y; and requires support for unofficial opcodes
|-
|-
|<pre>PHP
|<pre>48      PHA
LDX #130
48      PHA
@X = * - 1
08      PHP
; ^ Hides !NOP #imm
28      PLP
NOP $EA ;hides 'NOP'
20 xx xx JSR @rts14</pre> || Clobbers S; requires @rts14; and writes in stack
DEX
BMI @X
PLP</pre> || Clobbers X; and requires support for unofficial opcodes
|-
|-
!colspan="2"|10 bytes
!colspan="2"|8 bytes
|-
|-
|<pre>PHP
|<pre>EA      NOP
BIT $00
08      PHP
PLP
24 00    BIT $00
JSR @rts12
28      PLP
JSR @rts12</pre> || Requires @rts12
20 xx xx JSR @rts15</pre> || Requires @rts15; and writes in stack
|-
|-
|<pre>NOP
|<pre>A5 00    LDA $00
TYA
20 xx xx JSR @rts12
PHA
20 xx xx JSR @rts12</pre> || Clobbers A, and Z&amp;N; requires @rts12; and writes in stack
LDY #4
@Y:
DEY
BNE @Y
PLA
TAY</pre> || Clobbers A, and Z&amp;N
|-
|-
|<pre>NOP
|<pre>EA      NOP
PHP
EA      NOP
LDY #2
EA      NOP
A0 04    LDY #4
@Y:
@Y:
PHP
88      DEY
PLP
D0 xx    BNE @Y</pre> || Clobbers Y, and Z&amp;N
DEY
BNE @Y
PLP</pre> || Clobbers Y
|-
|-
|<pre>PHP
|<pre>EA      NOP
PHA
EA      NOP
TSX
EA      NOP
PLA
A2 04    LDX #4
PLA
@X:
PLA
CA      DEX
PLA
D0 xx    BNE @X</pre> || Clobbers X, and Z&amp;N
TXS
PLA
PLP</pre> || Clobbers X
|-
|-
|<pre>PHA
|<pre>08      PHP
PHA
BA      TSX
PHP
68      PLA
PLP
68      PLA
PHP
68      PLA
PLP
68      PLA
PHP
9A      TXS
PLP
28      PLP</pre> || Clobbers A, and X; and writes in stack
PHP
PLP</pre> || Clobbers S
|-
|-
!colspan="2"|11 bytes
|<pre>24 00    BIT $00
20 xx xx JSR @rts12
20 xx xx JSR @rts12</pre> || Clobbers Z&amp;N, and V; requires @rts12; and writes in stack
|-
|-
|<pre>NOP
|<pre>EA      NOP
NOP
EA      NOP
NOP
EA      NOP
PHP
08      PHP
PLP
28      PLP
PHP
20 xx xx JSR @rts14</pre> || Requires @rts14; and writes in stack
PLP
PHP
PLP
PHP
PLP</pre> || Clobbers nothing, requires nothing
|-
|-
|}
|<pre>85 xx    STA @zptemp
 
20 xx xx JSR @rts12
 
20 xx xx JSR @rts12</pre> || Requires @zptemp, and @rts12; and writes in stack
=== 35 cycles ===
|-
{| class="wikitable testtable"
|<pre>48      PHA
!colspan="2"|6 bytes
48      PHA
08      PHP
28      PLP
08      PHP
28      PLP
08      PHP
28      PLP</pre> || Clobbers S; and writes in stack
|-
|<pre>A5 00    LDA $00
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA</pre> || Clobbers A, S, and Z&amp;N
|-
|-
|<pre>LDY #136
|<pre>04 00    NOP $00
@Y = * - 1
20 xx xx JSR @rts12
; ^ Hides DEY
20 xx xx JSR @rts12</pre> || Requires @rts12, and support for unofficial opcodes; and writes in stack
DEY
DEY
BMI @Y</pre> || Clobbers Y, and Z&amp;N
|-
|-
|<pre>LDX #248
!colspan="2"|9 bytes
@X = * - 1
; ^ Hides SED
INX
INX
BNE @X</pre> || Clobbers X, Z&amp;N, and D
|-
|-
|<pre>PLA
|<pre>EA      NOP
LDX #6
EA      NOP
@X:
EA      NOP
DEX
08      PHP
BNE @X</pre> || Clobbers A, X, S, and Z&amp;N
28      PLP
08      PHP
28      PLP
08      PHP
28      PLP</pre> || Writes in stack
|-
|-
!colspan="2"|7 bytes
|<pre>EA      NOP
EA      NOP
38      SEC
A9 04    LDA #4
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre> || Clobbers A, Z&amp;N, and C
|-
|-
|<pre>NOP
!colspan="2"|10 bytes
NOP
LDX #6
@X:
DEX
BNE @X</pre> || Clobbers X, and Z&amp;N
|-
|-
!colspan="2"|8 bytes
|<pre>A5 00    LDA $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre> || Clobbers A, and Z&amp;N
|-
|-
|<pre>NOP
|<pre>24 00    BIT $00
PHP
36 00    ROL $00,X
LDY #5
76 00    ROR $00,X
@Y:
36 00    ROL $00,X
DEY
76 00    ROR $00,X</pre> || Clobbers Z&amp;N, and V
BNE @Y
PLP</pre> || Clobbers Y
|-
|-
|<pre>NOP
|<pre>85 xx    STA @zptemp
PHP
36 00    ROL $00,X
LDX #5
76 00    ROR $00,X
@X:
36 00    ROL $00,X
DEX
76 00    ROR $00,X</pre> || Clobbers Z&amp;N; and requires @zptemp
BNE @X
PLP</pre> || Clobbers X
|-
|-
|<pre>NOP
|<pre>04 00    NOP $00
SEC
36 00    ROL $00,X
LDA #6
76 00    ROR $00,X
@A:
36 00    ROL $00,X
SBC #1
76 00    ROR $00,X</pre> || Clobbers Z&amp;N; and requires support for unofficial opcodes
BNE @A</pre> || Clobbers A, Z&amp;N, and C
|-
|-
|<pre>PHP
!colspan="2"|11 bytes
PLP
JSR @rts14
JSR @rts14</pre> || Requires @rts14
|-
|-
|<pre>NOP
|<pre>4C xx xx JMP *+3
PHA
36 00    ROL $00,X
JSR @rts15
76 00    ROR $00,X
JSR @rts15</pre> || Clobbers S; and requires @rts15
36 00    ROL $00,X
76 00    ROR $00,X</pre> || Clobbers Z&amp;N; and not relocatable code
|-
|-
!colspan="2"|9 bytes
|<pre>18      CLC
90 00    BCC *+2
26 00    ROL $00
66 00    ROR $00
36 00    ROL $00,X
76 00    ROR $00,X</pre> || Clobbers Z&amp;N, and C
|-
|-
|<pre>PHP
!colspan="2"|14 bytes
SEC
LDA #5
@A:
SBC #1
BNE @A
PLP</pre> || Clobbers A
|-
|-
|<pre>PHA
|<pre>EA      NOP
SEC
EA      NOP
LDA #5
EA      NOP
@A:
EA      NOP
SBC #1
EA      NOP
BNE @A
EA      NOP
PLA</pre> || Clobbers Z&amp;N, and C
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
18      CLC
90 00    BCC *+2</pre> || Clobbers C
|-
|-
|<pre>NOP
|<pre>EA      NOP
BIT $00
EA      NOP
JSR @rts15
EA      NOP
JSR @rts15</pre> || Clobbers Z&amp;N, and V; and requires @rts15
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
B8      CLV
50 00    BVC *+2</pre> || Clobbers V
|-
|-
|<pre>NOP
|<pre>EA      NOP
STA @zptemp
EA      NOP
JSR @rts15
EA      NOP
JSR @rts15</pre> || Requires @zptemp, and @rts15
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
85 xx    STA @zptemp</pre> || Requires @zptemp
|-
|-
|<pre>NOP
|<pre>EA      NOP
NOP $00
EA      NOP
JSR @rts15
EA      NOP
JSR @rts15</pre> || Requires @rts15, and support for unofficial opcodes
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
04 00    NOP $00</pre> || Requires support for unofficial opcodes
|-
|-
!colspan="2"|10 bytes
!colspan="2"|15 bytes
|-
|-
|<pre>PHP
|<pre>EA      NOP
PLP
EA      NOP
PHP
EA      NOP
PLP
EA      NOP
PHP
EA      NOP
PLP
EA      NOP
PHP
EA      NOP
PLP
EA      NOP
PHP
EA      NOP
PLP</pre> || Clobbers nothing, requires nothing
EA      NOP
EA      NOP
EA      NOP
4C xx xx JMP *+3</pre> || Not relocatable code
|-
|-
|}
|}




=== 36 cycles ===
=== 28 cycles ===
{| class="wikitable testtable"
{| class="wikitable testtable"
!colspan="2"|5 bytes
!colspan="2"|6 bytes
|-
|<pre>EA      NOP
A2 05    LDX #5
@X:
CA      DEX
D0 xx    BNE @X</pre> || Clobbers X, and Z&amp;N
|-
|-
|<pre>LDY #7
|<pre>EA      NOP
A0 05    LDY #5
@Y:
@Y:
DEY
88      DEY
BNE @Y</pre> || Clobbers Y, and Z&amp;N
D0 xx    BNE @Y</pre> || Clobbers Y, and Z&amp;N
|-
|<pre>LDX #7
@X:
DEX
BNE @X</pre> || Clobbers X, and Z&amp;N
|-
|-
!colspan="2"|8 bytes
|<pre>20 xx xx JSR @rts14
20 xx xx JSR @rts14</pre> || Requires @rts14; and writes in stack
|-
|-
|<pre>PHP
!colspan="2"|7 bytes
LDX #4
@X:
NOP
DEX
BNE @X
PLP</pre> || Clobbers X
|-
|-
|<pre>PHP
|<pre>08      PHP
LDY #4
A0 04    LDY #4
@Y:
@Y:
NOP
88      DEY
DEY
D0 xx    BNE @Y
BNE @Y
28      PLP</pre> || Clobbers Y; and writes in stack
PLP</pre> || Clobbers Y
|-
|-
|<pre>PHP
|<pre>08      PHP
PLP
A2 04    LDX #4
JSR @rts14
@X:
JSR @rts15</pre> || Requires @rts14, and @rts15
CA      DEX
D0 xx    BNE @X
28      PLP</pre> || Clobbers X; and writes in stack
|-
|-
|<pre>PHA
|<pre>38      SEC
PHA
A9 05    LDA #5
JSR @rts15
JSR @rts15</pre> || Clobbers S; and requires @rts15
|-
|<pre>PHA
SEC
LDA #6
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A</pre> || Clobbers A, S, Z&amp;N, and C
D0 xx    BNE @A</pre> || Clobbers A, Z&amp;N, and C
|-
|-
|<pre>PLA
|<pre>48      PHA
PLA
48      PHA
JSR @rts14
08      PHP
JSR @rts14</pre> || Clobbers A, S, and Z&amp;N; and requires @rts14
28      PLP
20 xx xx JSR @rts15</pre> || Clobbers S; requires @rts15; and writes in stack
|-
|-
!colspan="2"|9 bytes
|<pre>68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA</pre> || Clobbers A, S, and Z&amp;N
|-
|-
|<pre>JSR @rts12
!colspan="2"|8 bytes
JSR @rts12
JSR @rts12</pre> || Requires @rts12
|-
|-
|<pre>NOP
|<pre>08      PHP
NOP
28      PLP
NOP
08      PHP
JSR @rts15
28      PLP
JSR @rts15</pre> || Requires @rts15
08      PHP
|-
28      PLP
|<pre>LDA $00
08      PHP
SEC
28      PLP</pre> || Writes in stack
LDA #6
@A:
SBC #1
BNE @A</pre> || Clobbers A, Z&amp;N, and C
|-
|<pre>PLA
PLA
PLA
PLA
PLA
PLA
PLA
PLA
PLA</pre> || Clobbers A, S, and Z&amp;N
|-
|<pre>NOP
PHA
PHA
JSR @rts14
JSR @rts14</pre> || Clobbers S; and requires @rts14
|-
|-
!colspan="2"|10 bytes
!colspan="2"|10 bytes
|-
|-
|<pre>NOP
|<pre>EA      NOP
NOP
EA      NOP
NOP
36 00    ROL $00,X
NOP
76 00    ROR $00,X
JSR @rts14
36 00    ROL $00,X
JSR @rts14</pre> || Requires @rts14
76 00    ROR $00,X</pre> || Clobbers Z&amp;N
|-
|-
!colspan="2"|11 bytes
!colspan="2"|14 bytes
|-
|<pre>TYA
PHA
LDY #2
@Y:
PHP
PLP
DEY
BNE @Y
PLA
TAY</pre> || Clobbers A, and Z&amp;N
|-
|-
|<pre>NOP
|<pre>EA      NOP
PHA
EA      NOP
PHA
EA      NOP
PHP
EA      NOP
PLP
EA      NOP
PHP
EA      NOP
PLP
EA      NOP
PHP
EA      NOP
PLP
EA      NOP
PHP
EA      NOP
PLP</pre> || Clobbers S
EA      NOP
|-
EA      NOP
!colspan="2"|12 bytes
EA      NOP
|-
EA      NOP</pre> || No requirements
|<pre>NOP
NOP
NOP
NOP
PHP
PLP
PHP
PLP
PHP
PLP
PHP
PLP</pre> || Clobbers nothing, requires nothing
|-
|-
|}
|}




=== 37 cycles ===
=== 29 cycles ===
{| class="wikitable testtable"
{| class="wikitable testtable"
!colspan="2"|6 bytes
!colspan="2"|6 bytes
|-
|-
|<pre>PHA
|<pre>A0 04    LDY #4
LDY #136
@Y:
@Y = * - 1
EA      NOP
; ^ Hides DEY
88      DEY
DEY
D0 xx    BNE @Y</pre> || Clobbers Y, and Z&amp;N
BMI @Y</pre> || Clobbers Y, S, and Z&amp;N
|-
|-
|<pre>LDX #4
|<pre>A2 04    LDX #4
@X:
@X:
PLA
EA      NOP
DEX
CA      DEX
BNE @X</pre> || Clobbers A, X, S, and Z&amp;N
D0 xx    BNE @X</pre> || Clobbers X, and Z&amp;N
|-
|<pre>20 xx xx JSR @rts14
20 xx xx JSR @rts15</pre> || Requires @rts14, and @rts15; and writes in stack
|-
|-
!colspan="2"|7 bytes
!colspan="2"|7 bytes
|-
|-
|<pre>LDX #3
|<pre>08      PHP
28      PLP
08      PHP
28      PLP
20 xx xx JSR @rts15</pre> || Requires @rts15; and writes in stack
|-
|<pre>48      PHA
20 xx xx JSR @rts12
20 xx xx JSR @rts14</pre> || Clobbers S; requires @rts12, and @rts14; and writes in stack
|-
|<pre>48      PHA
68      PLA
68      PLA
68      PLA
20 xx xx JSR @rts14</pre> || Clobbers A, S, and Z&amp;N; requires @rts14; and writes in stack
|-
!colspan="2"|8 bytes
|-
|<pre>08      PHP
A2 03    LDX #3
@X:
@X:
PHP
EA      NOP
PLP
CA      DEX
DEX
D0 xx    BNE @X
BNE @X</pre> || Clobbers X, and Z&amp;N
28      PLP</pre> || Clobbers X; and writes in stack
|-
|-
|<pre>LDY #3
|<pre>08      PHP
A0 03    LDY #3
@Y:
@Y:
PHP
EA      NOP
PLP
88      DEY
DEY
D0 xx    BNE @Y
BNE @Y</pre> || Clobbers Y, and Z&amp;N
28      PLP</pre> || Clobbers Y; and writes in stack
|-
|-
!colspan="2"|8 bytes
|<pre>A5 00    LDA $00
20 xx xx JSR @rts12
20 xx xx JSR @rts14</pre> || Clobbers A, and Z&amp;N; requires @rts12, and @rts14; and writes in stack
|-
|-
|<pre>PHP
|<pre>24 00    BIT $00
PLP
20 xx xx JSR @rts12
JSR @rts15
20 xx xx JSR @rts14</pre> || Clobbers Z&amp;N, and V; requires @rts12, and @rts14; and writes in stack
JSR @rts15</pre> || Requires @rts15
|-
|-
|<pre>PLA
|<pre>85 xx    STA @zptemp
SEC
20 xx xx JSR @rts12
LDA #6
20 xx xx JSR @rts14</pre> || Requires @zptemp, @rts12, and @rts14; and writes in stack
@A:
SBC #1
BNE @A</pre> || Clobbers A, S, Z&amp;N, and C
|-
|-
!colspan="2"|9 bytes
|<pre>EA      NOP
48      PHA
20 xx xx JSR @rts12
20 xx xx JSR @rts12</pre> || Clobbers S; requires @rts12; and writes in stack
|-
|-
|<pre>TYA
|<pre>EA      NOP
PHA
48      PHA
LDY #5
68      PLA
@Y:
68      PLA
DEY
68      PLA
BNE @Y
68      PLA
PLA
68      PLA
TAY</pre> || Clobbers A, and Z&amp;N
68      PLA</pre> || Clobbers A, S, and Z&amp;N; and writes in stack
|-
|<pre>EA      NOP
48      PHA
48      PHA
08      PHP
28      PLP
20 xx xx JSR @rts14</pre> || Clobbers S; requires @rts14; and writes in stack
|-
|<pre>04 00    NOP $00
20 xx xx JSR @rts12
20 xx xx JSR @rts14</pre> || Requires @rts12, @rts14, and support for unofficial opcodes; and writes in stack
|-
!colspan="2"|9 bytes
|-
|<pre>20 xx xx JSR @rts12
08      PHP
26 00    ROL $00
66 00    ROR $00
28      PLP</pre> || Requires @rts12; and writes in stack
|-
|-
|<pre>NOP
|<pre>EA      NOP
NOP
EA      NOP
PHP
EA      NOP
LDX #5
EA      NOP
@X:
08      PHP
DEX
28      PLP
BNE @X
20 xx xx JSR @rts14</pre> || Requires @rts14; and writes in stack
PLP</pre> || Clobbers X
|-
|-
|<pre>NOP
|<pre>48      PHA
NOP
08      PHP
PHP
28      PLP
LDY #5
08      PHP
@Y:
36 00    ROL $00,X
DEY
76 00    ROR $00,X
BNE @Y
28      PLP</pre> || Clobbers S; and writes in stack
PLP</pre> || Clobbers Y
|-
|-
|<pre>NOP
|<pre>EA      NOP
PHP
A5 00    LDA $00
PLP
68      PLA
JSR @rts14
68      PLA
JSR @rts14</pre> || Requires @rts14
68      PLA
68      PLA
68      PLA
68      PLA</pre> || Clobbers A, S, and Z&amp;N
|-
|-
!colspan="2"|10 bytes
!colspan="2"|10 bytes
|-
|-
|<pre>NOP
|<pre>08      PHP
PHP
26 00    ROL $00
SEC
66 00    ROR $00
LDA #5
36 00    ROL $00,X
76 00    ROR $00,X
28      PLP</pre> || Writes in stack
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
38      SEC
A9 04    LDA #4
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A</pre> || Clobbers A, Z&amp;N, and C
PLP</pre> || Clobbers A
|-
|-
|<pre>NOP
!colspan="2"|11 bytes
PHA
|-
SEC
|<pre>EA      NOP
LDA #5
A5 00    LDA $00
@A:
36 00    ROL $00,X
SBC #1
76 00    ROR $00,X
BNE @A
36 00    ROL $00,X
PLA</pre> || Clobbers Z&amp;N, and C
76 00    ROR $00,X</pre> || Clobbers A, and Z&amp;N
|-
|<pre>18      CLC
90 00    BCC *+2
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre> || Clobbers Z&amp;N, and C
|-
|<pre>EA      NOP
24 00    BIT $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre> || Clobbers Z&amp;N, and V
|-
|<pre>EA      NOP
85 xx    STA @zptemp
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre> || Clobbers Z&amp;N; and requires @zptemp
|-
|<pre>EA      NOP
04 00    NOP $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre> || Clobbers Z&amp;N; and requires support for unofficial opcodes
|-
!colspan="2"|12 bytes
|-
|<pre>EA      NOP
4C xx xx JMP *+3
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre> || Clobbers Z&amp;N; and not relocatable code
|-
!colspan="2"|15 bytes
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
18      CLC
90 00    BCC *+2</pre> || Clobbers C
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
B8      CLV
50 00    BVC *+2</pre> || Clobbers V
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
85 xx    STA @zptemp</pre> || Requires @zptemp
|-
|-
|<pre>PHA
|<pre>EA      NOP
PHA
EA      NOP
PHP
EA      NOP
PLP
EA      NOP
JSR @rts12
EA      NOP
JSR @rts12</pre> || Clobbers S; and requires @rts12
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
04 00    NOP $00</pre> || Requires support for unofficial opcodes
|-
|-
!colspan="2"|11 bytes
!colspan="2"|16 bytes
|-
|-
|<pre>NOP
|<pre>EA      NOP
PHP
EA      NOP
PLP
EA      NOP
PHP
EA      NOP
PLP
EA      NOP
PHP
EA      NOP
PLP
EA      NOP
PHP
EA      NOP
PLP
EA      NOP
PHP
EA      NOP
PLP</pre> || Clobbers nothing, requires nothing
EA      NOP
EA      NOP
EA      NOP
4C xx xx JMP *+3</pre> || Not relocatable code
|-
|-
|}
|}




=== 38 cycles ===
=== 30 cycles ===
{| class="wikitable testtable"
{| class="wikitable testtable"
!colspan="2"|6 bytes
!colspan="2"|6 bytes
|-
|-
|<pre>NOP
|<pre>20 xx xx JSR @rts15
LDY #7
20 xx xx JSR @rts15</pre> || Requires @rts15; and writes in stack
@Y:
DEY
BNE @Y</pre> || Clobbers Y, and Z&amp;N
|-
|-
|<pre>NOP
|<pre>68      PLA
LDX #7
A2 05    LDX #5
@X:
@X:
DEX
CA      DEX
BNE @X</pre> || Clobbers X, and Z&amp;N
D0 xx    BNE @X</pre> || Clobbers A, X, S, and Z&amp;N
|-
|<pre>68      PLA
A0 05    LDY #5
@Y:
88      DEY
D0 xx    BNE @Y</pre> || Clobbers A, Y, S, and Z&amp;N
|-
|-
!colspan="2"|7 bytes
!colspan="2"|7 bytes
|-
|-
|<pre>PHP
|<pre>EA      NOP
LDY #6
EA      NOP
A0 05    LDY #5
@Y:
@Y:
DEY
88      DEY
BNE @Y
D0 xx    BNE @Y</pre> || Clobbers Y, and Z&amp;N
PLP</pre> || Clobbers Y
|-
|-
|<pre>PHP
|<pre>EA      NOP
LDX #6
EA      NOP
A2 05    LDX #5
@X:
@X:
DEX
CA      DEX
BNE @X
D0 xx    BNE @X</pre> || Clobbers X, and Z&amp;N
PLP</pre> || Clobbers X
|-
|-
|<pre>SEC
|<pre>EA      NOP
LDA #7
20 xx xx JSR @rts14
@A:
20 xx xx JSR @rts14</pre> || Requires @rts14; and writes in stack
SBC #1
BNE @A</pre> || Clobbers A, Z&amp;N, and C
|-
|-
!colspan="2"|8 bytes
!colspan="2"|8 bytes
|-
|-
|<pre>PLA
|<pre>EA      NOP
PLA
08      PHP
JSR @rts15
A2 04    LDX #4
JSR @rts15</pre> || Clobbers A, S, and Z&amp;N; and requires @rts15
@X:
CA      DEX
D0 xx    BNE @X
28      PLP</pre> || Clobbers X; and writes in stack
|-
|-
!colspan="2"|9 bytes
|<pre>EA      NOP
08      PHP
A0 04    LDY #4
@Y:
88      DEY
D0 xx    BNE @Y
28      PLP</pre> || Clobbers Y; and writes in stack
|-
|-
|<pre>JSR @rts12
|<pre>EA      NOP
JSR @rts12
38      SEC
JSR @rts14</pre> || Requires @rts12, and @rts14
A9 05    LDA #5
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre> || Clobbers A, Z&amp;N, and C
|-
|-
|<pre>NOP
|<pre>48      PHA
PHP
48      PHA
PLP
20 xx xx JSR @rts12
JSR @rts14
20 xx xx JSR @rts12</pre> || Clobbers S; requires @rts12; and writes in stack
JSR @rts15</pre> || Requires @rts14, and @rts15
|-
|-
|<pre>NOP
|<pre>EA      NOP
PHA
68      PLA
PHA
68      PLA
JSR @rts15
68      PLA
JSR @rts15</pre> || Clobbers S; and requires @rts15
68      PLA
68      PLA
68      PLA
68      PLA</pre> || Clobbers A, S, and Z&amp;N
|-
|-
|<pre>PHA
!colspan="2"|9 bytes
PHP
PLP
JSR @rts14
JSR @rts14</pre> || Clobbers S; and requires @rts14
|-
|-
!colspan="2"|10 bytes
|<pre>EA      NOP
|-
08      PHP
|<pre>NOP
28      PLP
JSR @rts12
08      PHP
JSR @rts12
28      PLP
JSR @rts12</pre> || Requires @rts12
08      PHP
|-
28      PLP
|<pre>NOP
08      PHP
NOP
28      PLP</pre> || Writes in stack
NOP
NOP
JSR @rts15
JSR @rts15</pre> || Requires @rts15
|-
|<pre>PHP
SEC
LDA #4
@A:
NOP
SBC #1
BNE @A
PLP</pre> || Clobbers A
|-
|<pre>PHA
SEC
LDA #4
@A:
NOP
SBC #1
BNE @A
PLA</pre> || Clobbers Z&amp;N, and C
|-
|<pre>PHP
BIT $00
PLP
JSR @rts14
JSR @rts14</pre> || Requires @rts14
|-
|-
!colspan="2"|11 bytes
!colspan="2"|11 bytes
|-
|-
|<pre>PHA
|<pre>EA      NOP
PHP
EA      NOP
PLP
EA      NOP
PHP
36 00    ROL $00,X
PLP
76 00    ROR $00,X
PHP
36 00    ROL $00,X
PLP
76 00    ROR $00,X</pre> || Clobbers Z&amp;N
PHP
PLP
PHP
PLP</pre> || Clobbers S
|-
|-
!colspan="2"|12 bytes
!colspan="2"|15 bytes
|-
|-
|<pre>PHP
|<pre>EA      NOP
PLP
EA      NOP
PHP
EA      NOP
PLP
EA      NOP
PHP
EA      NOP
PLP
EA      NOP
PHP
EA      NOP
PLP
EA      NOP
PHP
EA      NOP
BIT $00
EA      NOP
PLP</pre> || Clobbers nothing, requires nothing
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP</pre> || No requirements
|-
|-
|}
|}




=== 39 cycles ===
=== 31 cycles ===
{| class="wikitable testtable"
{| class="wikitable testtable"
!colspan="2"|6 bytes
!colspan="2"|5 bytes
|-
|-
|<pre>PHA
|<pre>A2 06    LDX #6
LDX #7
@X:
@X:
DEX
CA      DEX
BNE @X</pre> || Clobbers X, S, and Z&amp;N
D0 xx    BNE @X</pre> || Clobbers X, and Z&amp;N
|-
|-
|<pre>PHA
|<pre>A0 06    LDY #6
LDY #7
@Y:
@Y:
DEY
88      DEY
BNE @Y</pre> || Clobbers Y, S, and Z&amp;N
D0 xx    BNE @Y</pre> || Clobbers Y, and Z&amp;N
|-
|-
!colspan="2"|7 bytes
!colspan="2"|7 bytes
|-
|-
|<pre>LDA $00
|<pre>EA      NOP
LDY #7
20 xx xx JSR @rts14
@Y:
20 xx xx JSR @rts15</pre> || Requires @rts14, and @rts15; and writes in stack
DEY
|-
BNE @Y</pre> || Clobbers A, Y, and Z&amp;N
|<pre>68      PLA
68      PLA
68      PLA
68      PLA
20 xx xx JSR @rts15</pre> || Clobbers A, S, and Z&amp;N; requires @rts15; and writes in stack
|-
|<pre>48      PHA
20 xx xx JSR @rts14
20 xx xx JSR @rts14</pre> || Clobbers S; requires @rts14; and writes in stack
|-
|-
|<pre>LDA $00
!colspan="2"|8 bytes
LDX #7
@X:
DEX
BNE @X</pre> || Clobbers A, X, and Z&amp;N
|-
|-
|<pre>BIT $00
|<pre>08      PHP
LDX #7
28      PLP
@X:
20 xx xx JSR @rts12
DEX
20 xx xx JSR @rts12</pre> || Requires @rts12; and writes in stack
BNE @X</pre> || Clobbers X, Z&amp;N, and V
|-
|-
|<pre>BIT $00
|<pre>EA      NOP
LDY #7
08      PHP
@Y:
28      PLP
DEY
08      PHP
BNE @Y</pre> || Clobbers Y, Z&amp;N, and V
28      PLP
20 xx xx JSR @rts15</pre> || Requires @rts15; and writes in stack
|-
|-
|<pre>STA @zptemp
|<pre>38      SEC
LDY #7
A9 04    LDA #4
@Y:
@A:
DEY
EA      NOP
BNE @Y</pre> || Clobbers Y, and Z&amp;N; and requires @zptemp
E9 01    SBC #1
D0 xx    BNE @A</pre> || Clobbers A, Z&amp;N, and C
|-
|-
|<pre>STA @zptemp
|<pre>A5 00    LDA $00
LDX #7
20 xx xx JSR @rts14
@X:
20 xx xx JSR @rts14</pre> || Clobbers A, and Z&amp;N; requires @rts14; and writes in stack
DEX
BNE @X</pre> || Clobbers X, and Z&amp;N; and requires @zptemp
|-
|-
|<pre>NOP $00
|<pre>24 00    BIT $00
LDX #7
20 xx xx JSR @rts14
@X:
20 xx xx JSR @rts14</pre> || Clobbers Z&amp;N, and V; requires @rts14; and writes in stack
DEX
BNE @X</pre> || Clobbers X, and Z&amp;N; and requires support for unofficial opcodes
|-
|-
|<pre>NOP $00
|<pre>85 xx    STA @zptemp
LDY #7
20 xx xx JSR @rts14
@Y:
20 xx xx JSR @rts14</pre> || Requires @zptemp, and @rts14; and writes in stack
DEY
BNE @Y</pre> || Clobbers Y, and Z&amp;N; and requires support for unofficial opcodes
|-
|-
!colspan="2"|8 bytes
|<pre>48      PHA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA</pre> || Clobbers A, S, and Z&amp;N; and writes in stack
|-
|-
|<pre>JMP *+3
|<pre>48      PHA
LDY #7
08      PHP
A0 04    LDY #4
@Y:
@Y:
DEY
88      DEY
BNE @Y</pre> || Clobbers Y, and Z&amp;N
D0 xx    BNE @Y
28      PLP</pre> || Clobbers Y, and S; and writes in stack
|-
|-
|<pre>JMP *+3
|<pre>48      PHA
LDX #7
08      PHP
A2 04    LDX #4
@X:
@X:
DEX
CA      DEX
BNE @X</pre> || Clobbers X, and Z&amp;N
D0 xx    BNE @X
|-
28      PLP</pre> || Clobbers X, and S; and writes in stack
|<pre>PHP
LDY #5
@Y = * - 1
; ^ Hides ORA zp
DEY ;first round only
DEY
BNE @Y
PLP</pre> || Clobbers A, and Y
|-
|-
|<pre>PHP
|<pre>04 00    NOP $00
LDX #5
20 xx xx JSR @rts14
@X = * - 1
20 xx xx JSR @rts14</pre> || Requires @rts14, and support for unofficial opcodes; and writes in stack
; ^ Hides ORA zp
DEX ;first round only
DEX
BNE @X
PLP</pre> || Clobbers A, and X
|-
|-
!colspan="2"|9 bytes
!colspan="2"|9 bytes
|-
|-
|<pre>NOP
|<pre>EA      NOP
PHP
08      PHP
PLP
A0 03    LDY #3
JSR @rts15
@Y:
JSR @rts15</pre> || Requires @rts15
EA      NOP
88      DEY
D0 xx    BNE @Y
28      PLP</pre> || Clobbers Y; and writes in stack
|-
|-
|<pre>SEC
|<pre>EA      NOP
LDA #3
08      PHP
@A:
A2 03    LDX #3
PHP
@X:
PLP
EA      NOP
SBC #1
CA      DEX
BNE @A</pre> || Clobbers A, Z&amp;N, and C
D0 xx    BNE @X
28      PLP</pre> || Clobbers X; and writes in stack
|-
|<pre>20 xx xx JSR @rts14
08      PHP
26 00    ROL $00
66 00    ROR $00
28      PLP</pre> || Requires @rts14; and writes in stack
|-
|<pre>48      PHA
08      PHP
28      PLP
08      PHP
28      PLP
08      PHP
28      PLP
08      PHP
28      PLP</pre> || Clobbers S; and writes in stack
|-
|-
|<pre>PHA
|<pre>A5 00    LDA $00
PHP
68      PLA
LDY #4
68      PLA
@Y:
68      PLA
NOP
68      PLA
DEY
68      PLA
BNE @Y
68      PLA
PLP</pre> || Clobbers Y, and S
68      PLA</pre> || Clobbers A, S, and Z&amp;N
|-
|-
|<pre>PHA
!colspan="2"|10 bytes
PHP
LDX #4
@X:
NOP
DEX
BNE @X
PLP</pre> || Clobbers X, and S
|-
|-
|<pre>PHA
|<pre>08      PHP
PLA
36 00    ROL $00,X
PLA
76 00    ROR $00,X
JSR @rts14
36 00    ROL $00,X
JSR @rts14</pre> || Clobbers A, S, and Z&amp;N; and requires @rts14
76 00    ROR $00,X
28      PLP</pre> || Writes in stack
|-
|-
|<pre>PHP
!colspan="2"|12 bytes
LDY #250
@Y = * - 1
; ^ Hides !NOP
NOP
INY
INY
BNE @Y
PLP</pre> || Clobbers Y; and requires support for unofficial opcodes
|-
|-
|<pre>PHP
|<pre>EA      NOP
LDX #250
EA      NOP
@X = * - 1
A5 00    LDA $00
; ^ Hides !NOP
36 00    ROL $00,X
NOP
76 00    ROR $00,X
INX
36 00    ROL $00,X
INX
76 00    ROR $00,X</pre> || Clobbers A, and Z&amp;N
BNE @X
PLP</pre> || Clobbers X; and requires support for unofficial opcodes
|-
|-
!colspan="2"|10 bytes
|<pre>EA      NOP
18      CLC
90 00    BCC *+2
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre> || Clobbers Z&amp;N, and C
|-
|-
|<pre>NOP
|<pre>EA      NOP
TYA
EA      NOP
PHA
24 00    BIT $00
LDY #5
36 00    ROL $00,X
@Y:
76 00    ROR $00,X
DEY
36 00    ROL $00,X
BNE @Y
76 00    ROR $00,X</pre> || Clobbers Z&amp;N, and V
PLA
TAY</pre> || Clobbers A, and Z&amp;N
|-
|-
|<pre>NOP
|<pre>EA      NOP
NOP
EA      NOP
NOP
85 xx    STA @zptemp
PHP
36 00    ROL $00,X
LDY #5
76 00    ROR $00,X
@Y:
36 00    ROL $00,X
DEY
76 00    ROR $00,X</pre> || Clobbers Z&amp;N; and requires @zptemp
BNE @Y
PLP</pre> || Clobbers Y
|-
|-
|<pre>NOP
|<pre>EA      NOP
NOP
EA      NOP
NOP
04 00    NOP $00
PHP
36 00    ROL $00,X
LDX #5
76 00    ROR $00,X
@X:
36 00    ROL $00,X
DEX
76 00    ROR $00,X</pre> || Clobbers Z&amp;N; and requires support for unofficial opcodes
BNE @X
PLP</pre> || Clobbers X
|-
|-
|<pre>NOP
!colspan="2"|13 bytes
NOP
PHP
PLP
JSR @rts14
JSR @rts14</pre> || Requires @rts14
|-
|-
|<pre>PHA
|<pre>EA      NOP
JSR @rts12
EA      NOP
JSR @rts12
4C xx xx JMP *+3
JSR @rts12</pre> || Clobbers S; and requires @rts12
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre> || Clobbers Z&amp;N; and not relocatable code
|-
|-
!colspan="2"|11 bytes
!colspan="2"|16 bytes
|-
|-
|<pre>PHA
|<pre>EA      NOP
TYA
EA      NOP
PHA
EA      NOP
LDY #4
EA      NOP
@Y:
EA      NOP
DEY
EA      NOP
BNE @Y
EA      NOP
PLA
EA      NOP
TAY
EA      NOP
PLA</pre> || Clobbers Z&amp;N
EA      NOP
EA      NOP
EA      NOP
EA      NOP
18      CLC
90 00    BCC *+2</pre> || Clobbers C
|-
|-
|<pre>NOP
|<pre>EA      NOP
NOP
EA      NOP
PHP
EA      NOP
SEC
EA      NOP
LDA #5
EA      NOP
@A:
EA      NOP
SBC #1
EA      NOP
BNE @A
EA      NOP
PLP</pre> || Clobbers A
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
B8      CLV
50 00    BVC *+2</pre> || Clobbers V
|-
|-
|<pre>STA @zptemp
|<pre>EA      NOP
JSR @rts12
EA      NOP
JSR @rts12
EA      NOP
JSR @rts12</pre> || Requires @zptemp, and @rts12
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
85 xx    STA @zptemp</pre> || Requires @zptemp
|-
|-
|<pre>NOP $00
|<pre>EA      NOP
JSR @rts12
EA      NOP
JSR @rts12
EA      NOP
JSR @rts12</pre> || Requires @rts12, and support for unofficial opcodes
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
04 00    NOP $00</pre> || Requires support for unofficial opcodes
|-
|-
!colspan="2"|12 bytes
!colspan="2"|17 bytes
|-
|-
|<pre>NOP
|<pre>EA      NOP
NOP
EA      NOP
PHP
EA      NOP
PLP
EA      NOP
PHP
EA      NOP
PLP
EA      NOP
PHP
EA      NOP
PLP
EA      NOP
PHP
EA      NOP
PLP
EA      NOP
PHP
EA      NOP
PLP</pre> || Clobbers nothing, requires nothing
EA      NOP
EA      NOP
EA      NOP
4C xx xx JMP *+3</pre> || Not relocatable code
|-
|-
|}
|}




=== 40 cycles ===
=== 32 cycles ===
{| class="wikitable testtable"
{| class="wikitable testtable"
!colspan="2"|6 bytes
!colspan="2"|7 bytes
|-
|-
|<pre>LDY #5
|<pre>EA      NOP
@Y = * - 1
20 xx xx JSR @rts15
; ^ Hides ORA zp
20 xx xx JSR @rts15</pre> || Requires @rts15; and writes in stack
NOP
DEY
BNE @Y</pre> || Clobbers A, Y, and Z&amp;N
|-
|-
|<pre>LDX #5
|<pre>48      PHA
@X = * - 1
A2 04    LDX #4
; ^ Hides ORA zp
@X:
NOP
EA      NOP
DEX
CA      DEX
BNE @X</pre> || Clobbers A, X, and Z&amp;N
D0 xx    BNE @X</pre> || Clobbers X, S, and Z&amp;N; and writes in stack
|-
|-
!colspan="2"|7 bytes
|<pre>48      PHA
A0 04    LDY #4
@Y:
EA      NOP
88      DEY
D0 xx    BNE @Y</pre> || Clobbers Y, S, and Z&amp;N; and writes in stack
|-
|-
|<pre>NOP
|<pre>EA      NOP
NOP
68      PLA
LDY #7
A0 05    LDY #5
@Y:
@Y:
DEY
88      DEY
BNE @Y</pre> || Clobbers Y, and Z&amp;N
D0 xx    BNE @Y</pre> || Clobbers A, Y, S, and Z&amp;N
|-
|-
|<pre>NOP
|<pre>EA      NOP
NOP
68      PLA
LDX #7
A2 05    LDX #5
@X:
@X:
DEX
CA      DEX
BNE @X</pre> || Clobbers X, and Z&amp;N
D0 xx    BNE @X</pre> || Clobbers A, X, S, and Z&amp;N
|-
|<pre>68      PLA
20 xx xx JSR @rts14
20 xx xx JSR @rts14</pre> || Clobbers A, S, and Z&amp;N; requires @rts14; and writes in stack
|-
|-
!colspan="2"|8 bytes
!colspan="2"|8 bytes
|-
|-
|<pre>NOP
|<pre>EA      NOP
PHP
EA      NOP
LDX #6
EA      NOP
A2 05    LDX #5
@X:
@X:
DEX
CA      DEX
BNE @X
D0 xx    BNE @X</pre> || Clobbers X, and Z&amp;N
PLP</pre> || Clobbers X
|-
|-
|<pre>NOP
|<pre>EA      NOP
PHP
EA      NOP
LDY #6
EA      NOP
A0 05    LDY #5
@Y:
@Y:
DEY
88      DEY
BNE @Y
D0 xx    BNE @Y</pre> || Clobbers Y, and Z&amp;N
PLP</pre> || Clobbers Y
|-
|<pre>EA      NOP
EA      NOP
20 xx xx JSR @rts14
20 xx xx JSR @rts14</pre> || Requires @rts14; and writes in stack
|-
|-
|<pre>NOP
|<pre>68      PLA
SEC
68      PLA
LDA #7
68      PLA
@A:
68      PLA
SBC #1
68      PLA
BNE @A</pre> || Clobbers A, Z&amp;N, and C
68      PLA
68      PLA
68      PLA</pre> || Clobbers A, S, and Z&amp;N
|-
|-
!colspan="2"|9 bytes
!colspan="2"|9 bytes
|-
|-
|<pre>PHP
|<pre>8C      TXA
SEC
48      PHA
LDA #6
A2 04    LDX #4
@A:
@X:
SBC #1
CA      DEX
BNE @A
D0 xx    BNE @X
PLP</pre> || Clobbers A
68      PLA
AA      TAX</pre> || Clobbers A, and Z&amp;N; and writes in stack
|-
|<pre>08      PHP
A0 03    LDY #3
@Y:
24 00    BIT $00
88      DEY
D0 xx    BNE @Y
28      PLP</pre> || Clobbers Y; and writes in stack
|-
|<pre>08      PHP
A2 03    LDX #3
@X:
24 00    BIT $00
CA      DEX
D0 xx    BNE @X
28      PLP</pre> || Clobbers X; and writes in stack
|-
|-
|<pre>PHA
|<pre>EA      NOP
SEC
EA      NOP
LDA #6
38      SEC
A9 05    LDA #5
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A</pre> || Clobbers A, Z&amp;N, and C
PLA</pre> || Clobbers Z&amp;N, and C
|-
|-
|<pre>JSR @rts12
|<pre>EA      NOP
JSR @rts14
48      PHA
JSR @rts14</pre> || Requires @rts12, and @rts14
48      PHA
|-
20 xx xx JSR @rts12
|<pre>PHA
20 xx xx JSR @rts12</pre> || Clobbers S; requires @rts12; and writes in stack
PHP
PLP
JSR @rts15
JSR @rts15</pre> || Clobbers S; and requires @rts15
|-
|-
!colspan="2"|10 bytes
!colspan="2"|10 bytes
|-
|-
|<pre>PHP
|<pre>EA      NOP
BIT $00
EA      NOP
PLP
08      PHP
JSR @rts15
28      PLP
JSR @rts15</pre> || Requires @rts15
08      PHP
28      PLP
08      PHP
28      PLP
08      PHP
28      PLP</pre> || Writes in stack
|-
|-
|<pre>ROL $00,X
!colspan="2"|12 bytes
ROR $00,X
JSR @rts14
JSR @rts14</pre> || Clobbers Z&amp;N; and requires @rts14
|-
|-
|<pre>NOP
|<pre>26 00    ROL $00
PHA
66 00    ROR $00
PHP
26 00    ROL $00
PLP
66 00    ROR $00
JSR @rts14
36 00    ROL $00,X
JSR @rts14</pre> || Clobbers S; and requires @rts14
76 00    ROR $00,X</pre> || Clobbers Z&amp;N
|-
|-
!colspan="2"|11 bytes
!colspan="2"|16 bytes
|-
|<pre>NOP
NOP
JSR @rts12
JSR @rts12
JSR @rts12</pre> || Requires @rts12
|-
|<pre>NOP
PHP
BIT $00
PLP
JSR @rts14
JSR @rts14</pre> || Requires @rts14
|-
|-
!colspan="2"|12 bytes
|<pre>EA      NOP
|-
EA      NOP
|<pre>PHP
EA      NOP
PLP
EA      NOP
PHP
EA      NOP
PLP
EA      NOP
PHP
EA      NOP
PLP
EA      NOP
PHP
EA      NOP
ROL $00,X
EA      NOP
ROR $00,X
EA      NOP
PLP</pre> || Clobbers nothing, requires nothing
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP</pre> || No requirements
|-
|-
|}
|}




=== 41 cycles ===
=== 33 cycles ===
{| class="wikitable testtable"
{| class="wikitable testtable"
!colspan="2"|5 bytes
!colspan="2"|6 bytes
|-
|<pre>EA      NOP
A0 06    LDY #6
@Y:
88      DEY
D0 xx    BNE @Y</pre> || Clobbers Y, and Z&amp;N
|-
|-
|<pre>LDX #8
|<pre>EA      NOP
A2 06    LDX #6
@X:
@X:
DEX
CA      DEX
BNE @X</pre> || Clobbers X, and Z&amp;N
D0 xx    BNE @X</pre> || Clobbers X, and Z&amp;N
|-
|<pre>LDY #8
@Y:
DEY
BNE @Y</pre> || Clobbers Y, and Z&amp;N
|-
|-
!colspan="2"|7 bytes
!colspan="2"|7 bytes
|-
|-
|<pre>PHP
|<pre>08      PHP
LDY #136
A0 05    LDY #5
@Y = * - 1
@Y:
; ^ Hides DEY
88      DEY
DEY
D0 xx    BNE @Y
BMI @Y
28      PLP</pre> || Clobbers Y; and writes in stack
PLP</pre> || Clobbers Y
|-
!colspan="2"|8 bytes
|-
|-
|<pre>PHA
|<pre>08      PHP
PHP
A2 05    LDX #5
LDX #6
@X:
@X:
DEX
CA      DEX
BNE @X
D0 xx    BNE @X
PLP</pre> || Clobbers X, and S
28      PLP</pre> || Clobbers X; and writes in stack
|-
|-
|<pre>PHA
|<pre>38      SEC
SEC
A9 06    LDA #6
LDA #7
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A</pre> || Clobbers A, S, Z&amp;N, and C
D0 xx    BNE @A</pre> || Clobbers A, Z&amp;N, and C
|-
|-
!colspan="2"|9 bytes
|<pre>48      PHA
20 xx xx JSR @rts15
20 xx xx JSR @rts15</pre> || Clobbers S; requires @rts15; and writes in stack
|-
|-
|<pre>PHP
!colspan="2"|8 bytes
BIT $00
LDX #6
@X:
DEX
BNE @X
PLP</pre> || Clobbers X
|-
|-
|<pre>LDA $00
|<pre>A5 00    LDA $00
SEC
20 xx xx JSR @rts15
LDA #7
20 xx xx JSR @rts15</pre> || Clobbers A, and Z&amp;N; requires @rts15; and writes in stack
@A:
SBC #1
BNE @A</pre> || Clobbers A, Z&amp;N, and C
|-
|-
|<pre>JSR @rts12
|<pre>24 00    BIT $00
JSR @rts14
20 xx xx JSR @rts15
JSR @rts15</pre> || Requires @rts12, @rts14, and @rts15
20 xx xx JSR @rts15</pre> || Clobbers Z&amp;N, and V; requires @rts15; and writes in stack
|-
|-
|<pre>PHA
|<pre>08      PHP
PLA
28      PLP
PLA
20 xx xx JSR @rts12
JSR @rts15
20 xx xx JSR @rts14</pre> || Requires @rts12, and @rts14; and writes in stack
JSR @rts15</pre> || Clobbers A, S, and Z&amp;N; and requires @rts15
|-
|-
!colspan="2"|10 bytes
|<pre>EA      NOP
EA      NOP
20 xx xx JSR @rts14
20 xx xx JSR @rts15</pre> || Requires @rts14, and @rts15; and writes in stack
|-
|-
|<pre>NOP
|<pre>85 xx    STA @zptemp
NOP
20 xx xx JSR @rts15
PHP
20 xx xx JSR @rts15</pre> || Requires @zptemp, and @rts15; and writes in stack
PLP
JSR @rts15
JSR @rts15</pre> || Requires @rts15
|-
|-
|<pre>PLA
|<pre>EA      NOP
TYA
48      PHA
PHA
20 xx xx JSR @rts14
LDY #5
20 xx xx JSR @rts14</pre> || Clobbers S; requires @rts14; and writes in stack
@Y:
DEY
BNE @Y
PLA
TAY</pre> || Clobbers A, S, and Z&amp;N
|-
|-
|<pre>PHA
|<pre>04 00    NOP $00
PHA
20 xx xx JSR @rts15
PHP
20 xx xx JSR @rts15</pre> || Requires @rts15, and support for unofficial opcodes; and writes in stack
PLP
JSR @rts14
JSR @rts14</pre> || Clobbers S; and requires @rts14
|-
|-
!colspan="2"|11 bytes
!colspan="2"|9 bytes
|-
|-
|<pre>NOP
|<pre>EA      NOP
NOP
08      PHP
TYA
28      PLP
PHA
20 xx xx JSR @rts12
LDY #5
20 xx xx JSR @rts12</pre> || Requires @rts12; and writes in stack
@Y:
DEY
BNE @Y
PLA
TAY</pre> || Clobbers A, and Z&amp;N
|-
|-
|<pre>NOP
|<pre>EA      NOP
NOP
EA      NOP
NOP
08      PHP
PHP
28      PLP
PLP
08      PHP
JSR @rts14
28      PLP
JSR @rts14</pre> || Requires @rts14
20 xx xx JSR @rts15</pre> || Requires @rts15; and writes in stack
|-
|-
|<pre>NOP
|<pre>20 xx xx JSR @rts14
PHA
08      PHP
JSR @rts12
36 00    ROL $00,X
JSR @rts12
76 00    ROR $00,X
JSR @rts12</pre> || Clobbers S; and requires @rts12
28      PLP</pre> || Requires @rts14; and writes in stack
|-
|-
|<pre>PHA
|<pre>EA      NOP
PHP
48      PHA
SEC
68      PLA
LDA #4
68      PLA
@A:
68      PLA
NOP
68      PLA
SBC #1
68      PLA
BNE @A
68      PLA
PLP</pre> || Clobbers A, and S
68      PLA</pre> || Clobbers A, S, and Z&amp;N; and writes in stack
|-
|-
|<pre>PHA
!colspan="2"|10 bytes
PHA
|-
SEC
|<pre>08      PHP
LDA #4
28      PLP
@A:
08      PHP
NOP
28      PLP
SBC #1
08      PHP
BNE @A
36 00    ROL $00,X
PLA</pre> || Clobbers S, Z&amp;N, and C
76 00    ROR $00,X
28      PLP</pre> || Writes in stack
|-
|<pre>EA      NOP
A5 00    LDA $00
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA</pre> || Clobbers A, S, and Z&amp;N
|-
!colspan="2"|13 bytes
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
A5 00    LDA $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre> || Clobbers A, and Z&amp;N
|-
|<pre>EA      NOP
EA      NOP
18      CLC
90 00    BCC *+2
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre> || Clobbers Z&amp;N, and C
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
24 00    BIT $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre> || Clobbers Z&amp;N, and V
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
85 xx    STA @zptemp
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre> || Clobbers Z&amp;N; and requires @zptemp
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
04 00    NOP $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre> || Clobbers Z&amp;N; and requires support for unofficial opcodes
|-
!colspan="2"|14 bytes
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
4C xx xx JMP *+3
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre> || Clobbers Z&amp;N; and not relocatable code
|-
|-
!colspan="2"|12 bytes
!colspan="2"|17 bytes
|-
|-
|<pre>PHP
|<pre>EA      NOP
PLP
EA      NOP
PHP
EA      NOP
BIT $00
EA      NOP
PLP
EA      NOP
JSR @rts12
EA      NOP
JSR @rts12</pre> || Requires @rts12
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
18      CLC
90 00    BCC *+2</pre> || Clobbers C
|-
|-
|<pre>NOP
|<pre>EA      NOP
PHA
EA      NOP
TYA
EA      NOP
PHA
EA      NOP
LDY #4
EA      NOP
@Y:
EA      NOP
DEY
EA      NOP
BNE @Y
EA      NOP
PLA
EA      NOP
TAY
EA      NOP
PLA</pre> || Clobbers Z&amp;N
EA      NOP
EA      NOP
EA      NOP
EA      NOP
B8      CLV
50 00    BVC *+2</pre> || Clobbers V
|-
|-
|<pre>NOP
|<pre>EA      NOP
NOP
EA      NOP
NOP
EA      NOP
PHP
EA      NOP
SEC
EA      NOP
LDA #5
EA      NOP
@A:
EA      NOP
SBC #1
EA      NOP
BNE @A
EA      NOP
PLP</pre> || Clobbers A
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
85 xx    STA @zptemp</pre> || Requires @zptemp
|-
|-
|<pre>PHA
|<pre>EA      NOP
PHA
EA      NOP
PHP
EA      NOP
PLP
EA      NOP
PHP
EA      NOP
PLP
EA      NOP
PHP
EA      NOP
PLP
EA      NOP
PHP
EA      NOP
PLP
EA      NOP
PHP
EA      NOP
PLP</pre> || Clobbers S
EA      NOP
EA      NOP
EA      NOP
EA      NOP
04 00    NOP $00</pre> || Requires support for unofficial opcodes
|-
|-
!colspan="2"|13 bytes
!colspan="2"|18 bytes
|-
|-
|<pre>NOP
|<pre>EA      NOP
NOP
EA      NOP
NOP
EA      NOP
PHP
EA      NOP
PLP
EA      NOP
PHP
EA      NOP
PLP
EA      NOP
PHP
EA      NOP
PLP
EA      NOP
PHP
EA      NOP
PLP
EA      NOP
PHP
EA      NOP
PLP</pre> || Clobbers nothing, requires nothing
EA      NOP
EA      NOP
EA      NOP
4C xx xx JMP *+3</pre> || Not relocatable code
|-
|-
|}
|}




=== 42 cycles ===
=== 34 cycles ===
{| class="wikitable testtable"
{| class="wikitable testtable"
!colspan="2"|6 bytes
|-
|<pre>48      PHA
A0 06    LDY #6
@Y:
88      DEY
D0 xx    BNE @Y</pre> || Clobbers Y, S, and Z&amp;N; and writes in stack
|-
|<pre>48      PHA
A2 06    LDX #6
@X:
CA      DEX
D0 xx    BNE @X</pre> || Clobbers X, S, and Z&amp;N; and writes in stack
|-
!colspan="2"|7 bytes
!colspan="2"|7 bytes
|-
|-
|<pre>NOP
|<pre>A5 00    LDA $00
LDY #5
A2 06    LDX #6
@Y = * - 1
@X:
; ^ Hides ORA zp
CA      DEX
NOP
D0 xx    BNE @X</pre> || Clobbers A, X, and Z&amp;N
DEY
|-
BNE @Y</pre> || Clobbers A, Y, and Z&amp;N
|<pre>A5 00    LDA $00
A0 06    LDY #6
@Y:
88      DEY
D0 xx    BNE @Y</pre> || Clobbers A, Y, and Z&amp;N
|-
|<pre>24 00    BIT $00
A2 06    LDX #6
@X:
CA      DEX
D0 xx    BNE @X</pre> || Clobbers X, Z&amp;N, and V
|-
|<pre>24 00    BIT $00
A0 06    LDY #6
@Y:
88      DEY
D0 xx    BNE @Y</pre> || Clobbers Y, Z&amp;N, and V
|-
|-
|<pre>NOP
|<pre>85 xx    STA @zptemp
LDX #5
A0 06    LDY #6
@X = * - 1
@Y:
; ^ Hides ORA zp
88      DEY
NOP
D0 xx    BNE @Y</pre> || Clobbers Y, and Z&amp;N; and requires @zptemp
DEX
BNE @X</pre> || Clobbers A, X, and Z&amp;N
|-
|-
|<pre>PHA
|<pre>85 xx    STA @zptemp
PHA
A2 06    LDX #6
LDX #7
@X:
@X:
DEX
CA      DEX
BNE @X</pre> || Clobbers X, S, and Z&amp;N
D0 xx    BNE @X</pre> || Clobbers X, and Z&amp;N; and requires @zptemp
|-
|-
|<pre>PHA
|<pre>68      PLA
PHA
20 xx xx JSR @rts15
LDY #7
20 xx xx JSR @rts15</pre> || Clobbers A, S, and Z&amp;N; requires @rts15; and writes in stack
|-
|<pre>04 00    NOP $00
A0 06    LDY #6
@Y:
@Y:
DEY
88      DEY
BNE @Y</pre> || Clobbers Y, S, and Z&amp;N
D0 xx    BNE @Y</pre> || Clobbers Y, and Z&amp;N; and requires support for unofficial opcodes
|-
|<pre>04 00    NOP $00
A2 06    LDX #6
@X:
CA      DEX
D0 xx    BNE @X</pre> || Clobbers X, and Z&amp;N; and requires support for unofficial opcodes
|-
|-
!colspan="2"|8 bytes
!colspan="2"|8 bytes
|-
|-
|<pre>PHP
|<pre>EA      NOP
LDY #136
EA      NOP
@Y = * - 1
20 xx xx JSR @rts15
; ^ Hides DEY
20 xx xx JSR @rts15</pre> || Requires @rts15; and writes in stack
DEY
|-
DEY
|<pre>A2 03    LDX #3
BMI @Y
@X:
PLP</pre> || Clobbers Y
EA      NOP
EA      NOP
EA      NOP
CA      DEX
D0 xx    BNE @X</pre> || Clobbers X, and Z&amp;N
|-
|-
|<pre>PHP
|<pre>A0 03    LDY #3
LDX #248
@Y:
@X = * - 1
EA      NOP
; ^ Hides SED
EA      NOP
INX
EA      NOP
INX
88      DEY
BNE @X
D0 xx    BNE @Y</pre> || Clobbers Y, and Z&amp;N
PLP</pre> || Clobbers X
|-
|-
|<pre>PLA
|<pre>48      PHA
SEC
48      PHA
LDA #7
20 xx xx JSR @rts14
@A:
20 xx xx JSR @rts14</pre> || Clobbers S; requires @rts14; and writes in stack
SBC #1
BNE @A</pre> || Clobbers A, S, Z&amp;N, and C
|-
|-
!colspan="2"|9 bytes
!colspan="2"|9 bytes
|-
|-
|<pre>JSR @rts12
|<pre>EA      NOP
JSR @rts15
EA      NOP
JSR @rts15</pre> || Requires @rts12, and @rts15
EA      NOP
20 xx xx JSR @rts14
20 xx xx JSR @rts14</pre> || Requires @rts14; and writes in stack
|-
|<pre>48      PHA
08      PHP
28      PLP
20 xx xx JSR @rts12
20 xx xx JSR @rts12</pre> || Clobbers S; requires @rts12; and writes in stack
|-
|<pre>EA      NOP
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA</pre> || Clobbers A, S, and Z&amp;N
|-
|-
|<pre>TYA
|<pre>48      PHA
PHA
48      PHA
LDY #6
08      PHP
A0 04    LDY #4
@Y:
@Y:
DEY
88      DEY
BNE @Y
D0 xx    BNE @Y
PLA
28      PLP</pre> || Clobbers Y, and S; and writes in stack
TAY</pre> || Clobbers A, and Z&amp;N
|-
|-
|<pre>JSR @rts14
|<pre>48      PHA
JSR @rts14
48      PHA
JSR @rts14</pre> || Requires @rts14
08      PHP
A2 04    LDX #4
@X:
CA      DEX
D0 xx    BNE @X
28      PLP</pre> || Clobbers X, and S; and writes in stack
|-
|-
!colspan="2"|10 bytes
!colspan="2"|10 bytes
|-
|-
|<pre>ROL $00,X
|<pre>08      PHP
ROR $00,X
24 00    BIT $00
JSR @rts15
28      PLP
JSR @rts15</pre> || Clobbers Z&amp;N; and requires @rts15
20 xx xx JSR @rts12
20 xx xx JSR @rts12</pre> || Requires @rts12; and writes in stack
|-
|-
|<pre>NOP
|<pre>EA      NOP
PHP
8C      TXA
SEC
48      PHA
LDA #6
A2 04    LDX #4
@A:
@X:
SBC #1
CA      DEX
BNE @A
D0 xx    BNE @X
PLP</pre> || Clobbers A
68      PLA
AA      TAX</pre> || Clobbers A, and Z&amp;N; and writes in stack
|-
|<pre>EA      NOP
08      PHP
A0 03    LDY #3
@Y:
24 00    BIT $00
88      DEY
D0 xx    BNE @Y
28      PLP</pre> || Clobbers Y; and writes in stack
|-
|<pre>EA      NOP
08      PHP
A2 03    LDX #3
@X:
24 00    BIT $00
CA      DEX
D0 xx    BNE @X
28      PLP</pre> || Clobbers X; and writes in stack
|-
|-
|<pre>NOP
|<pre>A5 00    LDA $00
PHA
38      SEC
SEC
A9 04    LDA #4
LDA #6
@A:
@A:
SBC #1
EA      NOP
BNE @A
E9 01    SBC #1
PLA</pre> || Clobbers Z&amp;N, and C
D0 xx    BNE @A</pre> || Clobbers A, Z&amp;N, and C
|-
|-
|<pre>NOP
|<pre>48      PHA
PHA
48      PHA
PHP
08      PHP
PLP
28      PLP
JSR @rts15
08      PHP
JSR @rts15</pre> || Clobbers S; and requires @rts15
28      PLP
08      PHP
28      PLP
08      PHP
28      PLP</pre> || Clobbers S; and writes in stack
|-
|-
!colspan="2"|11 bytes
!colspan="2"|11 bytes
|-
|-
|<pre>PHP
|<pre>EA      NOP
PHA
EA      NOP
SEC
EA      NOP
LDA #5
08      PHP
@A:
28      PLP
SBC #1
08      PHP
BNE @A
28      PLP
PLA
08      PHP
PLP</pre> || Clobbers nothing, requires nothing
28      PLP
08      PHP
28      PLP</pre> || Writes in stack
|-
!colspan="2"|12 bytes
|-
|<pre>26 00    ROL $00
66 00    ROR $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre> || Clobbers Z&amp;N
|-
!colspan="2"|17 bytes
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP</pre> || No requirements
|-
|-
|}
|}




=== 43 cycles ===
=== 35 cycles ===
{| class="wikitable testtable"
{| class="wikitable testtable"
!colspan="2"|6 bytes
!colspan="2"|6 bytes
|-
|-
|<pre>LDX #6
|<pre>68      PLA
A0 06    LDY #6
@Y:
88      DEY
D0 xx    BNE @Y</pre> || Clobbers A, Y, S, and Z&amp;N
|-
|<pre>68      PLA
A2 06    LDX #6
@X:
@X:
NOP
CA      DEX
DEX
D0 xx    BNE @X</pre> || Clobbers A, X, S, and Z&amp;N
BNE @X</pre> || Clobbers X, and Z&amp;N
|-
|-
|<pre>LDY #6
!colspan="2"|7 bytes
|-
|<pre>EA      NOP
EA      NOP
A0 06    LDY #6
@Y:
@Y:
NOP
88      DEY
DEY
D0 xx    BNE @Y</pre> || Clobbers Y, and Z&amp;N
BNE @Y</pre> || Clobbers Y, and Z&amp;N
|-
|-
!colspan="2"|7 bytes
|<pre>EA      NOP
EA      NOP
A2 06    LDX #6
@X:
CA      DEX
D0 xx    BNE @X</pre> || Clobbers X, and Z&amp;N
|-
|-
|<pre>PHP
!colspan="2"|8 bytes
LDY #7
@Y:
DEY
BNE @Y
PLP</pre> || Clobbers Y
|-
|-
|<pre>PHP
|<pre>EA      NOP
LDX #7
08      PHP
A2 05    LDX #5
@X:
@X:
DEX
CA      DEX
BNE @X
D0 xx    BNE @X
PLP</pre> || Clobbers X
28      PLP</pre> || Clobbers X; and writes in stack
|-
|<pre>EA      NOP
08      PHP
A0 05    LDY #5
@Y:
88      DEY
D0 xx    BNE @Y
28      PLP</pre> || Clobbers Y; and writes in stack
|-
|-
|<pre>SEC
|<pre>EA      NOP
LDA #8
38      SEC
A9 06    LDA #6
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A</pre> || Clobbers A, Z&amp;N, and C
D0 xx    BNE @A</pre> || Clobbers A, Z&amp;N, and C
|-
|<pre>08      PHP
28      PLP
20 xx xx JSR @rts14
20 xx xx JSR @rts14</pre> || Requires @rts14; and writes in stack
|-
|<pre>EA      NOP
48      PHA
20 xx xx JSR @rts15
20 xx xx JSR @rts15</pre> || Clobbers S; requires @rts15; and writes in stack
|-
|-
!colspan="2"|9 bytes
!colspan="2"|9 bytes
|-
|-
|<pre>JSR @rts14
|<pre>08      PHP
JSR @rts14
38      SEC
JSR @rts15</pre> || Requires @rts14, and @rts15
A9 05    LDA #5
@A:
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre> || Clobbers A; and writes in stack
|-
|<pre>18      CLC
90 00    BCC *+2
20 xx xx JSR @rts15
20 xx xx JSR @rts15</pre> || Clobbers C; requires @rts15; and writes in stack
|-
|<pre>48      PHA
38      SEC
A9 05    LDA #5
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA</pre> || Clobbers Z&amp;N, and C; and writes in stack
|-
|<pre>B8      CLV
50 00    BVC *+2
20 xx xx JSR @rts15
20 xx xx JSR @rts15</pre> || Clobbers V; requires @rts15; and writes in stack
|-
|<pre>EA      NOP
85 xx    STA @zptemp
20 xx xx JSR @rts15
20 xx xx JSR @rts15</pre> || Requires @zptemp, and @rts15; and writes in stack
|-
|<pre>EA      NOP
04 00    NOP $00
20 xx xx JSR @rts15
20 xx xx JSR @rts15</pre> || Requires @rts15, and support for unofficial opcodes; and writes in stack
|-
|-
!colspan="2"|10 bytes
!colspan="2"|10 bytes
|-
|-
|<pre>TXA
|<pre>08      PHP
PHA
28      PLP
LDX #5
08      PHP
@X = * - 1
28      PLP
; ^ Hides ORA zp
08      PHP
DEX ;first round only
28      PLP
DEX
08      PHP
BNE @X
28      PLP
PLA
08      PHP
TAX</pre> || Clobbers A, and Z&amp;N
28      PLP</pre> || Writes in stack
|-
|-
|<pre>PHA
|<pre>A5 00    LDA $00
PHA
68      PLA
PHP
68      PLA
PLP
68      PLA
JSR @rts15
68      PLA
JSR @rts15</pre> || Clobbers S; and requires @rts15
68      PLA
68      PLA
68      PLA
68      PLA</pre> || Clobbers A, S, and Z&amp;N
|-
|-
|<pre>PHA
!colspan="2"|14 bytes
PHP
SEC
LDA #6
@A:
SBC #1
BNE @A
PLP</pre> || Clobbers A, and S
|-
|<pre>PHA
PHA
SEC
LDA #6
@A:
SBC #1
BNE @A
PLA</pre> || Clobbers S, Z&amp;N, and C
|-
|-
|<pre>PHA
|<pre>A5 00    LDA $00
JSR @rts12
26 00    ROL $00
JSR @rts14
66 00    ROR $00
JSR @rts14</pre> || Clobbers S; and requires @rts12, and @rts14
26 00    ROL $00
66 00    ROR $00
36 00    ROL $00,X
76 00    ROR $00,X</pre> || Clobbers A, and Z&amp;N
|-
|-
!colspan="2"|11 bytes
|<pre>EA      NOP
EA      NOP
EA      NOP
18      CLC
90 00    BCC *+2
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre> || Clobbers Z&amp;N, and C
|-
|-
|<pre>PHP
|<pre>24 00    BIT $00
PLP
26 00    ROL $00
JSR @rts12
66 00    ROR $00
JSR @rts12
26 00    ROL $00
JSR @rts12</pre> || Requires @rts12
66 00    ROR $00
36 00    ROL $00,X
76 00    ROR $00,X</pre> || Clobbers Z&amp;N, and V
|-
|-
|<pre>NOP
|<pre>85 xx    STA @zptemp
NOP
26 00    ROL $00
NOP
66 00    ROR $00
PHP
26 00    ROL $00
PLP
66 00    ROR $00
JSR @rts15
36 00    ROL $00,X
JSR @rts15</pre> || Requires @rts15
76 00    ROR $00,X</pre> || Clobbers Z&amp;N; and requires @zptemp
|-
|-
|<pre>PHP
|<pre>04 00    NOP $00
LDA $00
26 00    ROL $00
SEC
66 00    ROR $00
LDA #6
26 00    ROL $00
@A:
66 00    ROR $00
SBC #1
36 00    ROL $00,X
BNE @A
76 00    ROR $00,X</pre> || Clobbers Z&amp;N; and requires support for unofficial opcodes
PLP</pre> || Clobbers A
|-
|-
|<pre>PHA
!colspan="2"|15 bytes
LDA $00
SEC
LDA #6
@A:
SBC #1
BNE @A
PLA</pre> || Clobbers Z&amp;N, and C
|-
|-
|<pre>NOP
|<pre>4C xx xx JMP *+3
PHA
26 00    ROL $00
PHA
66 00    ROR $00
PHP
26 00    ROL $00
PLP
66 00    ROR $00
JSR @rts14
36 00    ROL $00,X
JSR @rts14</pre> || Clobbers S; and requires @rts14
76 00    ROR $00,X</pre> || Clobbers Z&amp;N; and not relocatable code
|-
|-
!colspan="2"|12 bytes
!colspan="2"|18 bytes
|-
|-
|<pre>NOP
|<pre>EA      NOP
NOP
EA      NOP
NOP
EA      NOP
NOP
EA      NOP
PHP
EA      NOP
PLP
EA      NOP
JSR @rts14
EA      NOP
JSR @rts14</pre> || Requires @rts14
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
18      CLC
90 00    BCC *+2</pre> || Clobbers C
|-
|-
!colspan="2"|13 bytes
|<pre>EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
B8      CLV
50 00    BVC *+2</pre> || Clobbers V
|-
|-
|<pre>PHA
|<pre>EA      NOP
TYA
EA      NOP
PHA
EA      NOP
LDY #2
EA      NOP
@Y:
EA      NOP
PHP
EA      NOP
PLP
EA      NOP
DEY
EA      NOP
BNE @Y
EA      NOP
PLA
EA      NOP
TAY
EA      NOP
PLA</pre> || Clobbers Z&amp;N
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
85 xx    STA @zptemp</pre> || Requires @zptemp
|-
|-
|<pre>NOP
|<pre>EA      NOP
PHA
EA      NOP
PHA
EA      NOP
PHP
EA      NOP
PLP
EA      NOP
PHP
EA      NOP
PLP
EA      NOP
PHP
EA      NOP
PLP
EA      NOP
PHP
EA      NOP
PLP
EA      NOP
PHP
EA      NOP
PLP</pre> || Clobbers S
EA      NOP
EA      NOP
EA      NOP
EA      NOP
04 00    NOP $00</pre> || Requires support for unofficial opcodes
|-
|-
!colspan="2"|14 bytes
!colspan="2"|19 bytes
|-
|-
|<pre>NOP
|<pre>EA      NOP
NOP
EA      NOP
NOP
EA      NOP
NOP
EA      NOP
PHP
EA      NOP
PLP
EA      NOP
PHP
EA      NOP
PLP
EA      NOP
PHP
EA      NOP
PLP
EA      NOP
PHP
EA      NOP
PLP
EA      NOP
PHP
EA      NOP
PLP</pre> || Clobbers nothing, requires nothing
EA      NOP
EA      NOP
EA      NOP
4C xx xx JMP *+3</pre> || Not relocatable code
|-
|-
|}
|}




=== 44 cycles ===
=== 36 cycles ===
{| class="wikitable testtable"
{| class="wikitable testtable"
!colspan="2"|6 bytes
!colspan="2"|5 bytes
|-
|-
|<pre>LDY #136
|<pre>A0 07    LDY #7
@Y = * - 1
@Y:
; ^ Hides DEY
88      DEY
NOP
D0 xx    BNE @Y</pre> || Clobbers Y, and Z&amp;N
DEY
BMI @Y</pre> || Clobbers Y, and Z&amp;N
|-
|-
|<pre>LDX #10
|<pre>A2 07    LDX #7
@X = * - 1
; ^ Hides ASL A
DEX
DEX
BNE @X</pre> || Clobbers A, X, Z&amp;N, and C
|-
|<pre>PHA
LDX #8
@X:
@X:
DEX
CA      DEX
BNE @X</pre> || Clobbers X, S, and Z&amp;N
D0 xx    BNE @X</pre> || Clobbers X, and Z&amp;N
|-
|-
!colspan="2"|7 bytes
!colspan="2"|8 bytes
|-
|-
|<pre>LDA $00
|<pre>08      PHP
LDX #8
A2 04    LDX #4
@X:
@X:
DEX
EA      NOP
BNE @X</pre> || Clobbers A, X, and Z&amp;N
CA      DEX
D0 xx    BNE @X
28      PLP</pre> || Clobbers X; and writes in stack
|-
|-
|<pre>BIT $00
|<pre>08      PHP
LDX #8
A0 04    LDY #4
@X:
@Y:
DEX
EA      NOP
BNE @X</pre> || Clobbers X, Z&amp;N, and V
88      DEY
D0 xx    BNE @Y
28      PLP</pre> || Clobbers Y; and writes in stack
|-
|-
|<pre>STA @zptemp
|<pre>08      PHP
LDX #8
28      PLP
@X:
20 xx xx JSR @rts14
DEX
20 xx xx JSR @rts15</pre> || Requires @rts14, and @rts15; and writes in stack
BNE @X</pre> || Clobbers X, and Z&amp;N; and requires @zptemp
|-
|-
|<pre>NOP $00
|<pre>48      PHA
LDX #8
48      PHA
@X:
20 xx xx JSR @rts15
DEX
20 xx xx JSR @rts15</pre> || Clobbers S; requires @rts15; and writes in stack
BNE @X</pre> || Clobbers X, and Z&amp;N; and requires support for unofficial opcodes
|-
|-
!colspan="2"|8 bytes
|<pre>48      PHA
|-
38      SEC
|<pre>JMP *+3
A9 06    LDA #6
LDX #8
@A:
@X:
E9 01    SBC #1
DEX
D0 xx    BNE @A</pre> || Clobbers A, S, Z&amp;N, and C; and writes in stack
BNE @X</pre> || Clobbers X, and Z&amp;N
|-
|-
|<pre>PHA
|<pre>68      PLA
PHP
68      PLA
LDY #136
20 xx xx JSR @rts14
@Y = * - 1
20 xx xx JSR @rts14</pre> || Clobbers A, S, and Z&amp;N; requires @rts14; and writes in stack
; ^ Hides DEY
DEY
BMI @Y
PLP</pre> || Clobbers Y, and S
|-
|-
!colspan="2"|9 bytes
!colspan="2"|9 bytes
|-
|-
|<pre>PHP
|<pre>20 xx xx JSR @rts12
LDY #3
20 xx xx JSR @rts12
@Y:
20 xx xx JSR @rts12</pre> || Requires @rts12; and writes in stack
PHP
PLP
DEY
BNE @Y
PLP</pre> || Clobbers Y
|-
|<pre>PHP
LDX #3
@X:
PHP
PLP
DEX
BNE @X
PLP</pre> || Clobbers X
|-
|-
|<pre>JSR @rts14
|<pre>EA      NOP
JSR @rts15
EA      NOP
JSR @rts15</pre> || Requires @rts14, and @rts15
EA      NOP
20 xx xx JSR @rts15
20 xx xx JSR @rts15</pre> || Requires @rts15; and writes in stack
|-
|-
|<pre>NOP
|<pre>A5 00    LDA $00
PLA
38      SEC
SEC
A9 06    LDA #6
LDA #7
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A</pre> || Clobbers A, S, Z&amp;N, and C
D0 xx    BNE @A</pre> || Clobbers A, Z&amp;N, and C
|-
|-
!colspan="2"|10 bytes
|<pre>68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA</pre> || Clobbers A, S, and Z&amp;N
|-
|-
|<pre>PHP
|<pre>EA      NOP
PLP
48      PHA
PHP
48      PHA
PLP
20 xx xx JSR @rts14
JSR @rts15
20 xx xx JSR @rts14</pre> || Clobbers S; requires @rts14; and writes in stack
JSR @rts15</pre> || Requires @rts15
|-
|-
|<pre>NOP
!colspan="2"|10 bytes
TYA
PHA
LDY #6
@Y:
DEY
BNE @Y
PLA
TAY</pre> || Clobbers A, and Z&amp;N
|-
|-
|<pre>NOP
|<pre>EA      NOP
JSR @rts14
EA      NOP
JSR @rts14
EA      NOP
JSR @rts14</pre> || Requires @rts14
EA      NOP
20 xx xx JSR @rts14
20 xx xx JSR @rts14</pre> || Requires @rts14; and writes in stack
|-
|-
!colspan="2"|11 bytes
!colspan="2"|11 bytes
|-
|-
|<pre>PHA
|<pre>98      TYA
TYA
48      PHA
PHA
A0 03    LDY #3
LDY #5
@Y:
@Y:
DEY
A5 00    LDA $00
BNE @Y
88      DEY
PLA
D0 xx    BNE @Y
TAY
68      PLA
PLA</pre> || Clobbers Z&amp;N
A8      TAY</pre> || Clobbers A, and Z&amp;N; and writes in stack
|-
|-
|<pre>NOP
|<pre>48      PHA
NOP
08      PHP
PHP
28      PLP
SEC
08      PHP
LDA #6
28      PLP
@A:
08      PHP
SBC #1
36 00    ROL $00,X
BNE @A
76 00    ROR $00,X
PLP</pre> || Clobbers A
28      PLP</pre> || Clobbers S; and writes in stack
|-
|-
!colspan="2"|12 bytes
!colspan="2"|12 bytes
|-
|-
|<pre>NOP
|<pre>08      PHP
PHP
26 00    ROL $00
PHA
66 00    ROR $00
SEC
28      PLP
LDA #5
08      PHP
@A:
36 00    ROL $00,X
SBC #1
76 00    ROR $00,X
BNE @A
28      PLP</pre> || Writes in stack
PLA
|-
PLP</pre> || Clobbers nothing, requires nothing
|<pre>36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre> || Clobbers Z&amp;N
|-
!colspan="2"|18 bytes
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP</pre> || No requirements
|-
|-
|}
|}




=== 45 cycles ===
=== 37 cycles ===
{| class="wikitable testtable"
{| class="wikitable testtable"
!colspan="2"|6 bytes
!colspan="2"|6 bytes
|-
|-
|<pre>PLA
|<pre>A0 04    LDY #4
LDY #8
@Y:
@Y:
DEY
68      PLA
BNE @Y</pre> || Clobbers A, Y, S, and Z&amp;N
88      DEY
D0 xx    BNE @Y</pre> || Clobbers A, Y, S, and Z&amp;N
|-
|-
|<pre>PLA
|<pre>A2 04    LDX #4
LDX #8
@X:
@X:
DEX
68      PLA
BNE @X</pre> || Clobbers A, X, S, and Z&amp;N
CA      DEX
D0 xx    BNE @X</pre> || Clobbers A, X, S, and Z&amp;N
|-
|-
!colspan="2"|7 bytes
!colspan="2"|7 bytes
|-
|-
|<pre>NOP
|<pre>A0 04    LDY #4
LDY #6
@Y:
@Y:
NOP
EA      NOP
DEY
EA      NOP
BNE @Y</pre> || Clobbers Y, and Z&amp;N
88      DEY
D0 xx    BNE @Y</pre> || Clobbers Y, and Z&amp;N
|-
|-
|<pre>NOP
|<pre>A2 04    LDX #4
LDX #6
@X:
@X:
NOP
EA      NOP
DEX
EA      NOP
BNE @X</pre> || Clobbers X, and Z&amp;N
CA      DEX
D0 xx    BNE @X</pre> || Clobbers X, and Z&amp;N
|-
|-
!colspan="2"|8 bytes
!colspan="2"|8 bytes
|-
|-
|<pre>NOP
|<pre>08      PHP
PHP
28      PLP
LDY #7
20 xx xx JSR @rts15
@Y:
20 xx xx JSR @rts15</pre> || Requires @rts15; and writes in stack
DEY
BNE @Y
PLP</pre> || Clobbers Y
|-
|<pre>NOP
PHP
LDX #7
@X:
DEX
BNE @X
PLP</pre> || Clobbers X
|-
|-
|<pre>SEC
|<pre>68      PLA
LDA #6
38      SEC
A9 06    LDA #6
@A:
@A:
NOP
E9 01    SBC #1
SBC #1
D0 xx    BNE @A</pre> || Clobbers A, S, Z&amp;N, and C
BNE @A</pre> || Clobbers A, Z&amp;N, and C
|-
|-
!colspan="2"|9 bytes
!colspan="2"|9 bytes
|-
|-
|<pre>JSR @rts15
|<pre>98      TYA
JSR @rts15
48      PHA
JSR @rts15</pre> || Requires @rts15
A0 05    LDY #5
@Y:
88      DEY
D0 xx    BNE @Y
68      PLA
A8      TAY</pre> || Clobbers A, and Z&amp;N; and writes in stack
|-
|-
|<pre>PHP
|<pre>EA      NOP
SEC
EA      NOP
LDA #7
08      PHP
A0 05    LDY #5
@Y:
88      DEY
D0 xx    BNE @Y
28      PLP</pre> || Clobbers Y; and writes in stack
|-
|<pre>EA      NOP
EA      NOP
08      PHP
A2 05    LDX #5
@X:
CA      DEX
D0 xx    BNE @X
28      PLP</pre> || Clobbers X; and writes in stack
|-
|<pre>EA      NOP
EA      NOP
38      SEC
A9 06    LDA #6
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A</pre> || Clobbers A, Z&amp;N, and C
PLP</pre> || Clobbers A
|-
|-
|<pre>PHA
|<pre>EA      NOP
SEC
08      PHP
LDA #7
28      PLP
20 xx xx JSR @rts14
20 xx xx JSR @rts14</pre> || Requires @rts14; and writes in stack
|-
!colspan="2"|10 bytes
|-
|<pre>EA      NOP
08      PHP
38      SEC
A9 05    LDA #5
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A
PLA</pre> || Clobbers Z&amp;N, and C
28      PLP</pre> || Clobbers A; and writes in stack
|-
|-
!colspan="2"|10 bytes
|<pre>EA      NOP
48      PHA
38      SEC
A9 05    LDA #5
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA</pre> || Clobbers Z&amp;N, and C; and writes in stack
|-
|-
|<pre>PHA
|<pre>48      PHA
JSR @rts14
48      PHA
JSR @rts14
08      PHP
JSR @rts14</pre> || Clobbers S; and requires @rts14
28      PLP
20 xx xx JSR @rts12
20 xx xx JSR @rts12</pre> || Clobbers S; requires @rts12; and writes in stack
|-
|-
!colspan="2"|11 bytes
!colspan="2"|11 bytes
|-
|-
|<pre>PHP
|<pre>EA      NOP
PLP
08      PHP
JSR @rts12
28      PLP
JSR @rts12
08      PHP
JSR @rts14</pre> || Requires @rts12, and @rts14
28      PLP
08      PHP
28      PLP
08      PHP
28      PLP
08      PHP
28      PLP</pre> || Writes in stack
|-
|<pre>EA      NOP
A5 00    LDA $00
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA</pre> || Clobbers A, S, and Z&amp;N
|-
!colspan="2"|14 bytes
|-
|<pre>A5 00    LDA $00
26 00    ROL $00
66 00    ROR $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre> || Clobbers A, and Z&amp;N
|-
|<pre>24 00    BIT $00
26 00    ROL $00
66 00    ROR $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre> || Clobbers Z&amp;N, and V
|-
|<pre>85 xx    STA @zptemp
26 00    ROL $00
66 00    ROR $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre> || Clobbers Z&amp;N; and requires @zptemp
|-
|-
|<pre>BIT $00
|<pre>04 00    NOP $00
JSR @rts14
26 00    ROL $00
JSR @rts14
66 00    ROR $00
JSR @rts14</pre> || Clobbers Z&amp;N, and V; and requires @rts14
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre> || Clobbers Z&amp;N; and requires support for unofficial opcodes
|-
|-
|<pre>STA @zptemp
!colspan="2"|15 bytes
JSR @rts14
JSR @rts14
JSR @rts14</pre> || Requires @zptemp, and @rts14
|-
|-
|<pre>NOP $00
|<pre>4C xx xx JMP *+3
JSR @rts14
26 00    ROL $00
JSR @rts14
66 00    ROR $00
JSR @rts14</pre> || Requires @rts14, and support for unofficial opcodes
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre> || Clobbers Z&amp;N; and not relocatable code
|-
|-
!colspan="2"|12 bytes
|<pre>18      CLC
90 00    BCC *+2
26 00    ROL $00
66 00    ROR $00
26 00    ROL $00
66 00    ROR $00
36 00    ROL $00,X
76 00    ROR $00,X</pre> || Clobbers Z&amp;N, and C
|-
!colspan="2"|19 bytes
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
18      CLC
90 00    BCC *+2</pre> || Clobbers C
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
B8      CLV
50 00    BVC *+2</pre> || Clobbers V
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
85 xx    STA @zptemp</pre> || Requires @zptemp
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
04 00    NOP $00</pre> || Requires support for unofficial opcodes
|-
!colspan="2"|20 bytes
|-
|-
|<pre>PHP
|<pre>EA      NOP
PHA
EA      NOP
SEC
EA      NOP
LDA #4
EA      NOP
@A:
EA      NOP
NOP
EA      NOP
SBC #1
EA      NOP
BNE @A
EA      NOP
PLA
EA      NOP
PLP</pre> || Clobbers nothing, requires nothing
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
4C xx xx JMP *+3</pre> || Not relocatable code
|-
|-
|}
|}




=== 46 cycles ===
=== 38 cycles ===
{| class="wikitable testtable"
{| class="wikitable testtable"
!colspan="2"|5 bytes
!colspan="2"|6 bytes
|-
|<pre>EA      NOP
A0 07    LDY #7
@Y:
88      DEY
D0 xx    BNE @Y</pre> || Clobbers Y, and Z&amp;N
|-
|-
|<pre>LDX #9
|<pre>EA      NOP
A2 07    LDX #7
@X:
@X:
DEX
CA      DEX
BNE @X</pre> || Clobbers X, and Z&amp;N
D0 xx    BNE @X</pre> || Clobbers X, and Z&amp;N
|-
|-
|<pre>LDY #9
!colspan="2"|7 bytes
@Y:
DEY
BNE @Y</pre> || Clobbers Y, and Z&amp;N
|-
!colspan="2"|8 bytes
|-
|-
|<pre>PHA
|<pre>08      PHP
PHP
A0 06    LDY #6
LDY #7
@Y:
@Y:
DEY
88      DEY
BNE @Y
D0 xx    BNE @Y
PLP</pre> || Clobbers Y, and S
28      PLP</pre> || Clobbers Y; and writes in stack
|-
|-
|<pre>PHA
|<pre>08      PHP
PHP
A2 06    LDX #6
LDX #7
@X:
@X:
DEX
CA      DEX
BNE @X
D0 xx    BNE @X
PLP</pre> || Clobbers X, and S
28      PLP</pre> || Clobbers X; and writes in stack
|-
|-
|<pre>PHA
|<pre>38      SEC
SEC
A9 07    LDA #7
LDA #8
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A</pre> || Clobbers A, S, Z&amp;N, and C
D0 xx    BNE @A</pre> || Clobbers A, Z&amp;N, and C
|-
!colspan="2"|8 bytes
|-
|<pre>68      PLA
68      PLA
20 xx xx JSR @rts15
20 xx xx JSR @rts15</pre> || Clobbers A, S, and Z&amp;N; requires @rts15; and writes in stack
|-
|-
!colspan="2"|9 bytes
!colspan="2"|9 bytes
|-
|-
|<pre>PHP
|<pre>20 xx xx JSR @rts12
BIT $00
20 xx xx JSR @rts12
LDX #7
20 xx xx JSR @rts14</pre> || Requires @rts12, and @rts14; and writes in stack
@X:
|-
DEX
|<pre>EA      NOP
BNE @X
08      PHP
PLP</pre> || Clobbers X
28      PLP
20 xx xx JSR @rts14
20 xx xx JSR @rts15</pre> || Requires @rts14, and @rts15; and writes in stack
|-
|-
|<pre>PHP
|<pre>EA      NOP
BIT $00
48      PHA
LDY #7
48      PHA
@Y:
20 xx xx JSR @rts15
DEY
20 xx xx JSR @rts15</pre> || Clobbers S; requires @rts15; and writes in stack
BNE @Y
PLP</pre> || Clobbers Y
|-
|-
|<pre>LDA $00
|<pre>48      PHA
SEC
08      PHP
LDA #8
28      PLP
@A:
20 xx xx JSR @rts14
SBC #1
20 xx xx JSR @rts14</pre> || Clobbers S; requires @rts14; and writes in stack
BNE @A</pre> || Clobbers A, Z&amp;N, and C
|-
|-
!colspan="2"|10 bytes
!colspan="2"|10 bytes
|-
|-
|<pre>TYA
|<pre>EA      NOP
PHA
20 xx xx JSR @rts12
LDY #136
20 xx xx JSR @rts12
@Y = * - 1
20 xx xx JSR @rts12</pre> || Requires @rts12; and writes in stack
; ^ Hides DEY
|-
DEY
|<pre>EA      NOP
DEY
EA      NOP
BMI @Y
EA      NOP
PLA
EA      NOP
TAY</pre> || Clobbers A, and Z&amp;N
20 xx xx JSR @rts15
20 xx xx JSR @rts15</pre> || Requires @rts15; and writes in stack
|-
|-
|<pre>NOP
|<pre>08      PHP
JSR @rts14
38      SEC
JSR @rts15
A9 04    LDA #4
JSR @rts15</pre> || Requires @rts14, and @rts15
@A:
EA      NOP
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre> || Clobbers A; and writes in stack
|-
|-
!colspan="2"|11 bytes
|<pre>48      PHA
38      SEC
A9 04    LDA #4
@A:
EA      NOP
E9 01    SBC #1
D0 xx    BNE @A
68      PLA</pre> || Clobbers Z&amp;N, and C; and writes in stack
|-
|-
|<pre>NOP
|<pre>08      PHP
PHP
24 00    BIT $00
PLP
28      PLP
PHP
20 xx xx JSR @rts14
PLP
20 xx xx JSR @rts14</pre> || Requires @rts14; and writes in stack
JSR @rts15
JSR @rts15</pre> || Requires @rts15
|-
|-
|<pre>PHP
|<pre>EA      NOP
SEC
68      PLA
LDA #3
68      PLA
@A:
68      PLA
PHP
68      PLA
PLP
68      PLA
SBC #1
68      PLA
BNE @A
68      PLA
PLP</pre> || Clobbers A
68      PLA
68      PLA</pre> || Clobbers A, S, and Z&amp;N
|-
|-
|<pre>PHA
!colspan="2"|11 bytes
SEC
LDA #3
@A:
PHP
PLP
SBC #1
BNE @A
PLA</pre> || Clobbers Z&amp;N, and C
|-
|-
|<pre>NOP
|<pre>48      PHA
NOP
08      PHP
JSR @rts14
28      PLP
JSR @rts14
08      PHP
JSR @rts14</pre> || Requires @rts14
28      PLP
08      PHP
28      PLP
08      PHP
28      PLP
08      PHP
28      PLP</pre> || Clobbers S; and writes in stack
|-
|-
!colspan="2"|12 bytes
!colspan="2"|12 bytes
|-
|-
|<pre>NOP
|<pre>08      PHP
PHA
36 00    ROL $00,X
TYA
76 00    ROR $00,X
PHA
28      PLP
LDY #5
08      PHP
@Y:
36 00    ROL $00,X
DEY
76 00    ROR $00,X
BNE @Y
28      PLP</pre> || Writes in stack
PLA
|-
TAY
!colspan="2"|13 bytes
PLA</pre> || Clobbers Z&amp;N
|-
|-
|<pre>PHA
|<pre>EA      NOP
PHP
36 00    ROL $00,X
PLP
76 00    ROR $00,X
JSR @rts12
36 00    ROL $00,X
JSR @rts12
76 00    ROR $00,X
JSR @rts12</pre> || Clobbers S; and requires @rts12
36 00    ROL $00,X
76 00    ROR $00,X</pre> || Clobbers Z&amp;N
|-
|-
!colspan="2"|13 bytes
!colspan="2"|19 bytes
|-
|-
|<pre>NOP
|<pre>EA      NOP
NOP
EA      NOP
PHP
EA      NOP
PHA
EA      NOP
SEC
EA      NOP
LDA #5
EA      NOP
@A:
EA      NOP
SBC #1
EA      NOP
BNE @A
EA      NOP
PLA
EA      NOP
PLP</pre> || Clobbers nothing, requires nothing
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP</pre> || No requirements
|-
|-
|}
|}




=== 47 cycles ===
=== 39 cycles ===
{| class="wikitable testtable"
{| class="wikitable testtable"
!colspan="2"|7 bytes
!colspan="2"|6 bytes
|-
|-
|<pre>PHA
|<pre>48      PHA
PHA
A0 07    LDY #7
LDY #8
@Y:
@Y:
DEY
88      DEY
BNE @Y</pre> || Clobbers Y, S, and Z&amp;N
D0 xx    BNE @Y</pre> || Clobbers Y, S, and Z&amp;N; and writes in stack
|-
|-
|<pre>PHA
|<pre>48      PHA
PHA
A2 07    LDX #7
LDX #8
@X:
@X:
DEX
CA      DEX
BNE @X</pre> || Clobbers X, S, and Z&amp;N
D0 xx    BNE @X</pre> || Clobbers X, S, and Z&amp;N; and writes in stack
|-
|-
!colspan="2"|8 bytes
!colspan="2"|7 bytes
|-
|-
|<pre>NOP
|<pre>A5 00    LDA $00
NOP
A2 07    LDX #7
LDX #6
@X:
@X:
NOP
CA      DEX
DEX
D0 xx    BNE @X</pre> || Clobbers A, X, and Z&amp;N
BNE @X</pre> || Clobbers X, and Z&amp;N
|-
|-
|<pre>NOP
|<pre>A5 00    LDA $00
NOP
A0 07    LDY #7
LDY #6
@Y:
@Y:
NOP
88      DEY
DEY
D0 xx    BNE @Y</pre> || Clobbers A, Y, and Z&amp;N
BNE @Y</pre> || Clobbers Y, and Z&amp;N
|-
|-
|<pre>PHP
|<pre>24 00    BIT $00
LDY #5
A2 07    LDX #7
@Y = * - 1
@X:
; ^ Hides ORA zp
CA      DEX
NOP
D0 xx    BNE @X</pre> || Clobbers X, Z&amp;N, and V
DEY
BNE @Y
PLP</pre> || Clobbers A, and Y
|-
|-
|<pre>PHP
|<pre>24 00    BIT $00
LDX #5
A0 07    LDY #7
@X = * - 1
@Y:
; ^ Hides ORA zp
88      DEY
NOP
D0 xx    BNE @Y</pre> || Clobbers Y, Z&amp;N, and V
DEX
BNE @X
PLP</pre> || Clobbers A, and X
|-
|-
|<pre>PLA
|<pre>85 xx    STA @zptemp
SEC
A0 07    LDY #7
LDA #8
@Y:
@A:
88      DEY
SBC #1
D0 xx    BNE @Y</pre> || Clobbers Y, and Z&amp;N; and requires @zptemp
BNE @A</pre> || Clobbers A, S, Z&amp;N, and C
|-
|<pre>85 xx    STA @zptemp
A2 07    LDX #7
@X:
CA      DEX
D0 xx    BNE @X</pre> || Clobbers X, and Z&amp;N; and requires @zptemp
|-
|-
!colspan="2"|9 bytes
|<pre>04 00    NOP $00
A2 07    LDX #7
@X:
CA      DEX
D0 xx    BNE @X</pre> || Clobbers X, and Z&amp;N; and requires support for unofficial opcodes
|-
|-
|<pre>TYA
|<pre>04 00    NOP $00
PHA
A0 07    LDY #7
LDY #7
@Y:
@Y:
DEY
88      DEY
BNE @Y
D0 xx    BNE @Y</pre> || Clobbers Y, and Z&amp;N; and requires support for unofficial opcodes
PLA
TAY</pre> || Clobbers A, and Z&amp;N
|-
|-
|<pre>NOP
!colspan="2"|8 bytes
NOP
|-
PHP
|<pre>EA      NOP
LDX #7
A2 04    LDX #4
@X:
@X:
DEX
EA      NOP
BNE @X
EA      NOP
PLP</pre> || Clobbers X
CA      DEX
D0 xx    BNE @X</pre> || Clobbers X, and Z&amp;N
|-
|-
|<pre>NOP
|<pre>EA      NOP
NOP
A0 04    LDY #4
PHP
LDY #7
@Y:
@Y:
DEY
EA      NOP
BNE @Y
EA      NOP
PLP</pre> || Clobbers Y
88      DEY
D0 xx    BNE @Y</pre> || Clobbers Y, and Z&amp;N
|-
|-
!colspan="2"|10 bytes
!colspan="2"|9 bytes
|-
|-
|<pre>NOP
|<pre>EA      NOP
JSR @rts15
08      PHP
JSR @rts15
28      PLP
JSR @rts15</pre> || Requires @rts15
20 xx xx JSR @rts15
20 xx xx JSR @rts15</pre> || Requires @rts15; and writes in stack
|-
|-
|<pre>NOP
|<pre>38      SEC
PHP
A9 04    LDA #4
SEC
LDA #7
@A:
@A:
SBC #1
EA      NOP
BNE @A
EA      NOP
PLP</pre> || Clobbers A
E9 01    SBC #1
D0 xx    BNE @A</pre> || Clobbers A, Z&amp;N, and C
|-
|-
|<pre>NOP
|<pre>48      PHA
PHA
08      PHP
SEC
A0 04    LDY #4
LDA #7
@Y:
@A:
EA      NOP
SBC #1
88      DEY
BNE @A
D0 xx    BNE @Y
PLA</pre> || Clobbers Z&amp;N, and C
28      PLP</pre> || Clobbers Y, and S; and writes in stack
|-
|<pre>48      PHA
08      PHP
A2 04    LDX #4
@X:
EA      NOP
CA      DEX
D0 xx    BNE @X
28      PLP</pre> || Clobbers X, and S; and writes in stack
|-
|-
!colspan="2"|11 bytes
|<pre>48      PHA
68      PLA
68      PLA
20 xx xx JSR @rts14
20 xx xx JSR @rts14</pre> || Clobbers A, S, and Z&amp;N; requires @rts14; and writes in stack
|-
|-
|<pre>PHP
!colspan="2"|10 bytes
PHA
SEC
LDA #6
@A:
SBC #1
BNE @A
PLA
PLP</pre> || Clobbers nothing, requires nothing
|-
|-
|}
|<pre>EA      NOP
 
98      TYA
 
48      PHA
=== 48 cycles ===
A0 05    LDY #5
{| class="wikitable testtable"
@Y:
!colspan="2"|6 bytes
88      DEY
D0 xx    BNE @Y
68      PLA
A8      TAY</pre> || Clobbers A, and Z&amp;N; and writes in stack
|-
|-
|<pre>NOP
|<pre>EA      NOP
LDX #9
EA      NOP
EA      NOP
08      PHP
A2 05    LDX #5
@X:
@X:
DEX
CA      DEX
BNE @X</pre> || Clobbers X, and Z&amp;N
D0 xx    BNE @X
28      PLP</pre> || Clobbers X; and writes in stack
|-
|-
|<pre>NOP
|<pre>EA      NOP
LDY #9
EA      NOP
EA      NOP
08      PHP
A0 05    LDY #5
@Y:
@Y:
DEY
88      DEY
BNE @Y</pre> || Clobbers Y, and Z&amp;N
D0 xx    BNE @Y
28      PLP</pre> || Clobbers Y; and writes in stack
|-
|<pre>EA      NOP
EA      NOP
08      PHP
28      PLP
20 xx xx JSR @rts14
20 xx xx JSR @rts14</pre> || Requires @rts14; and writes in stack
|-
|<pre>48      PHA
20 xx xx JSR @rts12
20 xx xx JSR @rts12
20 xx xx JSR @rts12</pre> || Clobbers S; requires @rts12; and writes in stack
|-
|-
!colspan="2"|7 bytes
!colspan="2"|11 bytes
|-
|-
|<pre>PHP
|<pre>48      PHA
LDX #8
8C      TXA
48      PHA
A2 04    LDX #4
@X:
@X:
DEX
CA      DEX
BNE @X
D0 xx    BNE @X
PLP</pre> || Clobbers X
68      PLA
|-
AA      TAX
|<pre>PHP
68      PLA</pre> || Clobbers Z&amp;N; and writes in stack
LDY #8
@Y:
DEY
BNE @Y
PLP</pre> || Clobbers Y
|-
|-
|<pre>SEC
|<pre>EA      NOP
LDA #9
EA      NOP
08      PHP
38      SEC
A9 05    LDA #5
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A</pre> || Clobbers A, Z&amp;N, and C
D0 xx    BNE @A
28      PLP</pre> || Clobbers A; and writes in stack
|-
|-
!colspan="2"|10 bytes
|<pre>85 xx    STA @zptemp
20 xx xx JSR @rts12
20 xx xx JSR @rts12
20 xx xx JSR @rts12</pre> || Requires @zptemp, and @rts12; and writes in stack
|-
|-
|<pre>PHA
|<pre>A5 00    LDA $00
JSR @rts15
68      PLA
JSR @rts15
68      PLA
JSR @rts15</pre> || Clobbers S; and requires @rts15
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA</pre> || Clobbers A, S, and Z&amp;N
|-
|-
|<pre>PHA
|<pre>04 00    NOP $00
PHP
20 xx xx JSR @rts12
SEC
20 xx xx JSR @rts12
LDA #7
20 xx xx JSR @rts12</pre> || Requires @rts12, and support for unofficial opcodes; and writes in stack
@A:
SBC #1
BNE @A
PLP</pre> || Clobbers A, and S
|-
|-
|<pre>PHA
!colspan="2"|12 bytes
PHA
SEC
LDA #7
@A:
SBC #1
BNE @A
PLA</pre> || Clobbers S, Z&amp;N, and C
|-
|-
!colspan="2"|11 bytes
|<pre>EA      NOP
EA      NOP
08      PHP
28      PLP
08      PHP
28      PLP
08      PHP
28      PLP
08      PHP
28      PLP
08      PHP
28      PLP</pre> || Writes in stack
|-
|-
|<pre>PHP
!colspan="2"|14 bytes
LDA $00
SEC
LDA #7
@A:
SBC #1
BNE @A
PLP</pre> || Clobbers A
|-
|-
|<pre>PHA
|<pre>A5 00    LDA $00
LDA $00
36 00    ROL $00,X
SEC
76 00    ROR $00,X
LDA #7
36 00    ROL $00,X
@A:
76 00    ROR $00,X
SBC #1
36 00    ROL $00,X
BNE @A
76 00    ROR $00,X</pre> || Clobbers A, and Z&amp;N
PLA</pre> || Clobbers Z&amp;N, and C
|-
|-
|<pre>BIT $00
|<pre>24 00    BIT $00
JSR @rts15
36 00    ROL $00,X
JSR @rts15
76 00    ROR $00,X
JSR @rts15</pre> || Clobbers Z&amp;N, and V; and requires @rts15
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre> || Clobbers Z&amp;N, and V
|-
|-
|<pre>NOP
|<pre>85 xx    STA @zptemp
NOP
36 00    ROL $00,X
JSR @rts14
76 00    ROR $00,X
JSR @rts15
36 00    ROL $00,X
JSR @rts15</pre> || Requires @rts14, and @rts15
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre> || Clobbers Z&amp;N; and requires @zptemp
|-
|-
|<pre>STA @zptemp
|<pre>04 00    NOP $00
JSR @rts15
36 00    ROL $00,X
JSR @rts15
76 00    ROR $00,X
JSR @rts15</pre> || Requires @zptemp, and @rts15
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre> || Clobbers Z&amp;N; and requires support for unofficial opcodes
|-
|-
|<pre>PHA
!colspan="2"|15 bytes
PHA
JSR @rts14
JSR @rts14
JSR @rts14</pre> || Clobbers S; and requires @rts14
|-
|-
|<pre>NOP $00
|<pre>4C xx xx JMP *+3
JSR @rts15
36 00    ROL $00,X
JSR @rts15
76 00    ROR $00,X
JSR @rts15</pre> || Requires @rts15, and support for unofficial opcodes
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre> || Clobbers Z&amp;N; and not relocatable code
|-
|-
!colspan="2"|12 bytes
|<pre>18      CLC
90 00    BCC *+2
26 00    ROL $00
66 00    ROR $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre> || Clobbers Z&amp;N, and C
|-
|-
|<pre>JSR @rts12
!colspan="2"|20 bytes
JSR @rts12
JSR @rts12
JSR @rts12</pre> || Requires @rts12
|-
|-
|<pre>JMP *+3
|<pre>EA      NOP
JSR @rts15
EA      NOP
JSR @rts15
EA      NOP
JSR @rts15</pre> || Requires @rts15
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
18      CLC
90 00    BCC *+2</pre> || Clobbers C
|-
|-
|<pre>NOP
|<pre>EA      NOP
NOP
EA      NOP
NOP
EA      NOP
JSR @rts14
EA      NOP
JSR @rts14
EA      NOP
JSR @rts14</pre> || Requires @rts14
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
B8      CLV
50 00    BVC *+2</pre> || Clobbers V
|-
|-
!colspan="2"|13 bytes
|<pre>EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
85 xx    STA @zptemp</pre> || Requires @zptemp
|-
|-
|<pre>NOP
|<pre>EA      NOP
NOP
EA      NOP
PHA
EA      NOP
TYA
EA      NOP
PHA
EA      NOP
LDY #5
EA      NOP
@Y:
EA      NOP
DEY
EA      NOP
BNE @Y
EA      NOP
PLA
EA      NOP
TAY
EA      NOP
PLA</pre> || Clobbers Z&amp;N
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
04 00    NOP $00</pre> || Requires support for unofficial opcodes
|-
|-
|<pre>PHA
!colspan="2"|21 bytes
PHP
PHA
SEC
LDA #4
@A:
NOP
SBC #1
BNE @A
PLA
PLP</pre> || Clobbers S
|-
|-
!colspan="2"|14 bytes
|<pre>EA      NOP
|-
EA      NOP
|<pre>NOP
EA      NOP
NOP
EA      NOP
NOP
EA      NOP
PHP
EA      NOP
PHA
EA      NOP
SEC
EA      NOP
LDA #5
EA      NOP
@A:
EA      NOP
SBC #1
EA      NOP
BNE @A
EA      NOP
PLA
EA      NOP
PLP</pre> || Clobbers nothing, requires nothing
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
4C xx xx JMP *+3</pre> || Not relocatable code
|-
|-
|}
|}




=== 49 cycles ===
=== 40 cycles ===
{| class="wikitable testtable"
{| class="wikitable testtable"
!colspan="2"|4 bytes
!colspan="2"|6 bytes
|-
|-
|<pre>LDY #136
|<pre>68      PLA
@Y = * - 1
A0 07    LDY #7
; ^ Hides DEY
@Y:
BMI @Y</pre> || Clobbers Y, and Z&amp;N
88      DEY
|-
D0 xx    BNE @Y</pre> || Clobbers A, Y, S, and Z&amp;N
!colspan="2"|6 bytes
|-
|-
|<pre>LDX #6
|<pre>68      PLA
A2 07    LDX #7
@X:
@X:
PHA
CA      DEX
DEX
D0 xx    BNE @X</pre> || Clobbers A, X, S, and Z&amp;N
BNE @X</pre> || Clobbers X, S, and Z&amp;N
|-
|-
!colspan="2"|7 bytes
!colspan="2"|7 bytes
|-
|-
|<pre>LDX #4
|<pre>EA      NOP
EA      NOP
A2 07    LDX #7
@X:
@X:
PHP
CA      DEX
PLP
D0 xx    BNE @X</pre> || Clobbers X, and Z&amp;N
DEX
BNE @X</pre> || Clobbers X, and Z&amp;N
|-
|-
!colspan="2"|9 bytes
|<pre>EA      NOP
EA      NOP
A0 07    LDY #7
@Y:
88      DEY
D0 xx    BNE @Y</pre> || Clobbers Y, and Z&amp;N
|-
|-
|<pre>NOP
!colspan="2"|8 bytes
PHP
LDX #5
@X = * - 1
; ^ Hides ORA zp
NOP
DEX
BNE @X
PLP</pre> || Clobbers A, and X
|-
|<pre>NOP
PHP
LDY #5
@Y = * - 1
; ^ Hides ORA zp
NOP
DEY
BNE @Y
PLP</pre> || Clobbers A, and Y
|-
|-
|<pre>PHA
|<pre>EA      NOP
PHA
08      PHP
PHP
A2 06    LDX #6
LDX #7
@X:
@X:
DEX
CA      DEX
BNE @X
D0 xx    BNE @X
PLP</pre> || Clobbers X, and S
28      PLP</pre> || Clobbers X; and writes in stack
|-
|-
|<pre>PHA
|<pre>EA      NOP
PHA
08      PHP
PHP
A0 06    LDY #6
LDY #7
@Y:
@Y:
DEY
88      DEY
BNE @Y
D0 xx    BNE @Y
PLP</pre> || Clobbers Y, and S
28      PLP</pre> || Clobbers Y; and writes in stack
|-
|-
|<pre>NOP
|<pre>EA      NOP
PLA
38      SEC
SEC
A9 07    LDA #7
LDA #8
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A</pre> || Clobbers A, S, Z&amp;N, and C
D0 xx    BNE @A</pre> || Clobbers A, Z&amp;N, and C
|-
|-
!colspan="2"|10 bytes
!colspan="2"|9 bytes
|-
|-
|<pre>NOP
|<pre>08      PHP
TYA
38      SEC
PHA
A9 06    LDA #6
LDY #7
@A:
@Y:
E9 01    SBC #1
DEY
D0 xx    BNE @A
BNE @Y
28      PLP</pre> || Clobbers A; and writes in stack
PLA
TAY</pre> || Clobbers A, and Z&amp;N
|-
|-
|<pre>NOP
|<pre>48      PHA
NOP
38      SEC
NOP
A9 06    LDA #6
PHP
@A:
LDY #7
E9 01    SBC #1
@Y:
D0 xx    BNE @A
DEY
68      PLA</pre> || Clobbers Z&amp;N, and C; and writes in stack
BNE @Y
PLP</pre> || Clobbers Y
|-
|-
|<pre>NOP
|<pre>20 xx xx JSR @rts12
NOP
20 xx xx JSR @rts14
NOP
20 xx xx JSR @rts14</pre> || Requires @rts12, and @rts14; and writes in stack
PHP
|-
LDX #7
|<pre>48      PHA
@X:
08      PHP
DEX
28      PLP
BNE @X
20 xx xx JSR @rts15
PLP</pre> || Clobbers X
20 xx xx JSR @rts15</pre> || Clobbers S; requires @rts15; and writes in stack
|-
!colspan="2"|10 bytes
|-
|<pre>08      PHP
24 00    BIT $00
28      PLP
20 xx xx JSR @rts15
20 xx xx JSR @rts15</pre> || Requires @rts15; and writes in stack
|-
|<pre>36 00    ROL $00,X
76 00    ROR $00,X
20 xx xx JSR @rts14
20 xx xx JSR @rts14</pre> || Clobbers Z&amp;N; requires @rts14; and writes in stack
|-
|<pre>68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA</pre> || Clobbers A, S, and Z&amp;N
|-
|<pre>EA      NOP
48      PHA
08      PHP
28      PLP
20 xx xx JSR @rts14
20 xx xx JSR @rts14</pre> || Clobbers S; requires @rts14; and writes in stack
|-
|-
!colspan="2"|11 bytes
!colspan="2"|11 bytes
|-
|-
|<pre>NOP
|<pre>EA      NOP
NOP
EA      NOP
JSR @rts15
20 xx xx JSR @rts12
JSR @rts15
20 xx xx JSR @rts12
JSR @rts15</pre> || Requires @rts15
20 xx xx JSR @rts12</pre> || Requires @rts12; and writes in stack
|-
|<pre>EA      NOP
08      PHP
24 00    BIT $00
28      PLP
20 xx xx JSR @rts14
20 xx xx JSR @rts14</pre> || Requires @rts14; and writes in stack
|-
|-
|<pre>PHA
!colspan="2"|12 bytes
TYA
|-
PHA
|<pre>08      PHP
LDY #6
28      PLP
@Y:
08      PHP
DEY
28      PLP
BNE @Y
08      PHP
PLA
28      PLP
TAY
08      PHP
PLA</pre> || Clobbers Z&amp;N
36 00    ROL $00,X
76 00    ROR $00,X
28      PLP</pre> || Writes in stack
|-
|-
|<pre>NOP
!colspan="2"|14 bytes
NOP
PHP
SEC
LDA #7
@A:
SBC #1
BNE @A
PLP</pre> || Clobbers A
|-
|-
|<pre>PHP
|<pre>EA      NOP
PLP
EA      NOP
JSR @rts14
36 00    ROL $00,X
JSR @rts14
76 00    ROR $00,X
JSR @rts14</pre> || Requires @rts14
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre> || Clobbers Z&amp;N
|-
|-
!colspan="2"|12 bytes
!colspan="2"|20 bytes
|-
|-
|<pre>NOP
|<pre>EA      NOP
PHP
EA      NOP
PHA
EA      NOP
SEC
EA      NOP
LDA #6
EA      NOP
@A:
EA      NOP
SBC #1
EA      NOP
BNE @A
EA      NOP
PLA
EA      NOP
PLP</pre> || Clobbers nothing, requires nothing
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP</pre> || No requirements
|-
|-
|}
|}




=== 50 cycles ===
=== 41 cycles ===
{| class="wikitable testtable"
{| class="wikitable testtable"
!colspan="2"|6 bytes
!colspan="2"|5 bytes
|-
|<pre>A2 08    LDX #8
@X:
CA      DEX
D0 xx    BNE @X</pre> || Clobbers X, and Z&amp;N
|-
|-
|<pre>LDY #7
|<pre>A0 08    LDY #8
@Y:
@Y:
NOP
88      DEY
DEY
D0 xx    BNE @Y</pre> || Clobbers Y, and Z&amp;N
BNE @Y</pre> || Clobbers Y, and Z&amp;N
|-
|<pre>LDX #7
@X:
NOP
DEX
BNE @X</pre> || Clobbers X, and Z&amp;N
|-
|-
!colspan="2"|8 bytes
!colspan="2"|8 bytes
|-
|-
|<pre>PHP
|<pre>48      PHA
LDY #6
08      PHP
A0 06    LDY #6
@Y:
@Y:
NOP
88      DEY
DEY
D0 xx    BNE @Y
BNE @Y
28      PLP</pre> || Clobbers Y, and S; and writes in stack
PLP</pre> || Clobbers Y
|-
|-
|<pre>PHP
|<pre>48      PHA
LDX #6
08      PHP
A2 06    LDX #6
@X:
@X:
NOP
CA      DEX
DEX
D0 xx    BNE @X
BNE @X
28      PLP</pre> || Clobbers X, and S; and writes in stack
PLP</pre> || Clobbers X
|-
|-
|<pre>NOP
|<pre>48      PHA
SEC
38      SEC
LDA #9
A9 07    LDA #7
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A</pre> || Clobbers A, Z&amp;N, and C
D0 xx    BNE @A</pre> || Clobbers A, S, Z&amp;N, and C; and writes in stack
|-
|-
!colspan="2"|9 bytes
!colspan="2"|9 bytes
|-
|-
|<pre>PHP
|<pre>08      PHP
SEC
24 00    BIT $00
LDA #8
A2 06    LDX #6
@A:
@X:
SBC #1
CA      DEX
BNE @A
D0 xx    BNE @X
PLP</pre> || Clobbers A
28      PLP</pre> || Clobbers X; and writes in stack
|-
|<pre>08      PHP
24 00    BIT $00
A0 06    LDY #6
@Y:
88      DEY
D0 xx    BNE @Y
28      PLP</pre> || Clobbers Y; and writes in stack
|-
|-
|<pre>PHA
|<pre>A5 00    LDA $00
SEC
38      SEC
LDA #8
A9 07    LDA #7
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A</pre> || Clobbers A, Z&amp;N, and C
PLA</pre> || Clobbers Z&amp;N, and C
|-
|-
!colspan="2"|11 bytes
|<pre>20 xx xx JSR @rts12
20 xx xx JSR @rts14
20 xx xx JSR @rts15</pre> || Requires @rts12, @rts14, and @rts15; and writes in stack
|-
|-
|<pre>PHP
|<pre>48      PHA
PLP
68      PLA
JSR @rts14
68      PLA
JSR @rts14
20 xx xx JSR @rts15
JSR @rts15</pre> || Requires @rts14, and @rts15
20 xx xx JSR @rts15</pre> || Clobbers A, S, and Z&amp;N; requires @rts15; and writes in stack
|-
|-
|<pre>NOP
!colspan="2"|10 bytes
PHA
JSR @rts15
JSR @rts15
JSR @rts15</pre> || Clobbers S; and requires @rts15
|-
|-
!colspan="2"|12 bytes
|<pre>EA      NOP
EA      NOP
08      PHP
28      PLP
20 xx xx JSR @rts15
20 xx xx JSR @rts15</pre> || Requires @rts15; and writes in stack
|-
|-
|<pre>PHA
|<pre>68      PLA
TXA
98      TYA
PHA
48      PHA
LDX #5
A0 05    LDY #5
@X = * - 1
@Y:
; ^ Hides ORA zp
88      DEY
DEX ;first round only
D0 xx    BNE @Y
DEX
68      PLA
BNE @X
A8      TAY</pre> || Clobbers A, S, and Z&amp;N; and writes in stack
PLA
TAX
PLA</pre> || Clobbers Z&amp;N
|-
|-
|<pre>JSR @rts12
|<pre>48      PHA
JSR @rts12
48      PHA
JSR @rts12
08      PHP
JSR @rts14</pre> || Requires @rts12, and @rts14
28      PLP
20 xx xx JSR @rts14
20 xx xx JSR @rts14</pre> || Clobbers S; requires @rts14; and writes in stack
|-
|-
|<pre>NOP
!colspan="2"|11 bytes
STA @zptemp
JSR @rts15
JSR @rts15
JSR @rts15</pre> || Requires @zptemp, and @rts15
|-
|-
|<pre>PHA
|<pre>EA      NOP
PHP
EA      NOP
PHA
98      TYA
SEC
48      PHA
LDA #6
A0 05    LDY #5
@A:
@Y:
SBC #1
88      DEY
BNE @A
D0 xx    BNE @Y
PLA
68      PLA
PLP</pre> || Clobbers S
A8      TAY</pre> || Clobbers A, and Z&amp;N; and writes in stack
|-
|-
|<pre>NOP
|<pre>EA      NOP
NOP $00
EA      NOP
JSR @rts15
EA      NOP
JSR @rts15
08      PHP
JSR @rts15</pre> || Requires @rts15, and support for unofficial opcodes
28      PLP
20 xx xx JSR @rts14
20 xx xx JSR @rts14</pre> || Requires @rts14; and writes in stack
|-
|-
!colspan="2"|13 bytes
|<pre>EA      NOP
48      PHA
20 xx xx JSR @rts12
20 xx xx JSR @rts12
20 xx xx JSR @rts12</pre> || Clobbers S; requires @rts12; and writes in stack
|-
|-
|<pre>PHP
|<pre>48      PHA
PHA
08      PHP
LDA $00
38      SEC
SEC
A9 04    LDA #4
LDA #6
@A:
@A:
SBC #1
EA      NOP
BNE @A
E9 01    SBC #1
PLA
D0 xx    BNE @A
PLP</pre> || Clobbers nothing, requires nothing
28      PLP</pre> || Clobbers A, and S; and writes in stack
|-
|-
|}
|<pre>48      PHA
 
48      PHA
 
38      SEC
=== 51 cycles ===
A9 04    LDA #4
{| class="wikitable testtable"
@A:
!colspan="2"|5 bytes
EA      NOP
E9 01    SBC #1
D0 xx    BNE @A
68      PLA</pre> || Clobbers S, Z&amp;N, and C; and writes in stack
|-
|-
|<pre>LDX #10
!colspan="2"|12 bytes
@X:
DEX
BNE @X</pre> || Clobbers X, and Z&amp;N
|-
|-
|<pre>LDY #10
|<pre>20 xx xx JSR @rts12
@Y:
20 xx xx JSR @rts12
DEY
08      PHP
BNE @Y</pre> || Clobbers Y, and Z&amp;N
26 00    ROL $00
66 00    ROR $00
28      PLP</pre> || Requires @rts12; and writes in stack
|-
|-
!colspan="2"|8 bytes
|<pre>EA      NOP
48      PHA
8C      TXA
48      PHA
A2 04    LDX #4
@X:
CA      DEX
D0 xx    BNE @X
68      PLA
AA      TAX
68      PLA</pre> || Clobbers Z&amp;N; and writes in stack
|-
|-
|<pre>PHP
|<pre>08      PHP
LDY #136
A5 00    LDA $00
@Y = * - 1
38      SEC
; ^ Hides DEY
A9 04    LDA #4
NOP
@A:
DEY
EA      NOP
BMI @Y
E9 01    SBC #1
PLP</pre> || Clobbers Y
D0 xx    BNE @A
28      PLP</pre> || Clobbers A; and writes in stack
|-
|-
|<pre>PHP
|<pre>48      PHA
LDX #10
48      PHA
@X = * - 1
08      PHP
; ^ Hides ASL A
28      PLP
DEX
08      PHP
DEX
28      PLP
BNE @X
08      PHP
PLP</pre> || Clobbers A, and X
28      PLP
08      PHP
28      PLP
08      PHP
28      PLP</pre> || Clobbers S; and writes in stack
|-
|-
|<pre>PHA
|<pre>EA      NOP
PHP
A5 00    LDA $00
LDX #8
68      PLA
@X:
68      PLA
DEX
68      PLA
BNE @X
68      PLA
PLP</pre> || Clobbers X, and S
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA</pre> || Clobbers A, S, and Z&amp;N
|-
|-
|<pre>SEC
!colspan="2"|13 bytes
LDA #6
@A:
PHA
SBC #1
BNE @A</pre> || Clobbers A, S, Z&amp;N, and C
|-
|-
!colspan="2"|9 bytes
|<pre>EA      NOP
EA      NOP
EA      NOP
08      PHP
28      PLP
08      PHP
28      PLP
08      PHP
28      PLP
08      PHP
28      PLP
08      PHP
28      PLP</pre> || Writes in stack
|-
|-
|<pre>PHP
!colspan="2"|15 bytes
BIT $00
LDX #8
@X:
DEX
BNE @X
PLP</pre> || Clobbers X
|-
|-
|<pre>SEC
|<pre>EA      NOP
LDA #4
A5 00    LDA $00
@A:
36 00    ROL $00,X
PHP
76 00    ROR $00,X
PLP
36 00    ROL $00,X
SBC #1
76 00    ROR $00,X
BNE @A</pre> || Clobbers A, Z&amp;N, and C
36 00    ROL $00,X
76 00    ROR $00,X</pre> || Clobbers A, and Z&amp;N
|-
|-
!colspan="2"|10 bytes
|<pre>18      CLC
90 00    BCC *+2
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre> || Clobbers Z&amp;N, and C
|-
|-
|<pre>TXA
|<pre>EA      NOP
PHA
24 00    BIT $00
LDX #5
36 00    ROL $00,X
@X = * - 1
76 00    ROR $00,X
; ^ Hides ORA zp
36 00    ROL $00,X
NOP
76 00    ROR $00,X
DEX
36 00    ROL $00,X
BNE @X
76 00    ROR $00,X</pre> || Clobbers Z&amp;N, and V
PLA
TAX</pre> || Clobbers A, and Z&amp;N
|-
|-
!colspan="2"|11 bytes
|<pre>EA      NOP
85 xx    STA @zptemp
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre> || Clobbers Z&amp;N; and requires @zptemp
|-
|-
|<pre>PHP
|<pre>EA      NOP
PLP
04 00    NOP $00
JSR @rts14
36 00    ROL $00,X
JSR @rts15
76 00    ROR $00,X
JSR @rts15</pre> || Requires @rts14, and @rts15
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre> || Clobbers Z&amp;N; and requires support for unofficial opcodes
|-
|-
|<pre>PHA
!colspan="2"|16 bytes
PHA
JSR @rts15
JSR @rts15
JSR @rts15</pre> || Clobbers S; and requires @rts15
|-
|-
|<pre>PHA
|<pre>EA      NOP
PHA
4C xx xx JMP *+3
PHP
36 00    ROL $00,X
SEC
76 00    ROR $00,X
LDA #7
36 00    ROL $00,X
@A:
76 00    ROR $00,X
SBC #1
36 00    ROL $00,X
BNE @A
76 00    ROR $00,X</pre> || Clobbers Z&amp;N; and not relocatable code
PLP</pre> || Clobbers A, and S
|-
|-
|<pre>PHA
!colspan="2"|21 bytes
PHA
PHA
SEC
LDA #7
@A:
SBC #1
BNE @A
PLA</pre> || Clobbers S, Z&amp;N, and C
|-
|-
!colspan="2"|12 bytes
|<pre>EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
18      CLC
90 00    BCC *+2</pre> || Clobbers C
|-
|-
|<pre>NOP
|<pre>EA      NOP
NOP
EA      NOP
NOP
EA      NOP
JSR @rts15
EA      NOP
JSR @rts15
EA      NOP
JSR @rts15</pre> || Requires @rts15
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
B8      CLV
50 00    BVC *+2</pre> || Clobbers V
|-
|-
|<pre>NOP
|<pre>EA      NOP
PHA
EA      NOP
TYA
EA      NOP
PHA
EA      NOP
LDY #6
EA      NOP
@Y:
EA      NOP
DEY
EA      NOP
BNE @Y
EA      NOP
PLA
EA      NOP
TAY
EA      NOP
PLA</pre> || Clobbers Z&amp;N
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
85 xx    STA @zptemp</pre> || Requires @zptemp
|-
|-
|<pre>NOP
|<pre>EA      NOP
NOP
EA      NOP
NOP
EA      NOP
PHP
EA      NOP
SEC
EA      NOP
LDA #7
EA      NOP
@A:
EA      NOP
SBC #1
EA      NOP
BNE @A
EA      NOP
PLP</pre> || Clobbers A
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
04 00    NOP $00</pre> || Requires support for unofficial opcodes
|-
|-
|<pre>NOP
!colspan="2"|22 bytes
PHP
PLP
JSR @rts14
JSR @rts14
JSR @rts14</pre> || Requires @rts14
|-
|-
!colspan="2"|13 bytes
|<pre>EA      NOP
|-
EA      NOP
|<pre>NOP
EA      NOP
NOP
EA      NOP
PHP
EA      NOP
PHA
EA      NOP
SEC
EA      NOP
LDA #6
EA      NOP
@A:
EA      NOP
SBC #1
EA      NOP
BNE @A
EA      NOP
PLA
EA      NOP
PLP</pre> || Clobbers nothing, requires nothing
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
4C xx xx JMP *+3</pre> || Not relocatable code
|-
|-
|}
|}




=== 52 cycles ===
=== 42 cycles ===
{| class="wikitable testtable"
{| class="wikitable testtable"
!colspan="2"|5 bytes
!colspan="2"|7 bytes
|-
|-
|<pre>PHA
|<pre>48      PHA
LDY #136
48      PHA
@Y = * - 1
A0 07    LDY #7
; ^ Hides DEY
@Y:
BMI @Y</pre> || Clobbers Y, S, and Z&amp;N
88      DEY
D0 xx    BNE @Y</pre> || Clobbers Y, S, and Z&amp;N; and writes in stack
|-
|-
!colspan="2"|6 bytes
|<pre>48      PHA
48      PHA
A2 07    LDX #7
@X:
CA      DEX
D0 xx    BNE @X</pre> || Clobbers X, S, and Z&amp;N; and writes in stack
|-
|-
|<pre>LDA $00
|<pre>EA      NOP
LDY #136
68      PLA
@Y = * - 1
A2 07    LDX #7
; ^ Hides DEY
@X:
BMI @Y</pre> || Clobbers A, Y, and Z&amp;N
CA      DEX
D0 xx    BNE @X</pre> || Clobbers A, X, S, and Z&amp;N
|-
|-
|<pre>BIT $00
|<pre>EA      NOP
LDY #136
68      PLA
@Y = * - 1
A0 07    LDY #7
; ^ Hides DEY
@Y:
BMI @Y</pre> || Clobbers Y, Z&amp;N, and V
88      DEY
D0 xx    BNE @Y</pre> || Clobbers A, Y, S, and Z&amp;N
|-
|-
|<pre>STA @zptemp
!colspan="2"|8 bytes
LDY #136
@Y = * - 1
; ^ Hides DEY
BMI @Y</pre> || Clobbers Y, and Z&amp;N; and requires @zptemp
|-
|<pre>NOP $00
LDY #136
@Y = * - 1
; ^ Hides DEY
BMI @Y</pre> || Clobbers Y, and Z&amp;N; and requires support for unofficial opcodes
|-
!colspan="2"|7 bytes
|-
|-
|<pre>NOP
|<pre>EA      NOP
LDX #7
EA      NOP
EA      NOP
A2 07    LDX #7
@X:
@X:
NOP
CA      DEX
DEX
D0 xx    BNE @X</pre> || Clobbers X, and Z&amp;N
BNE @X</pre> || Clobbers X, and Z&amp;N
|-
|-
|<pre>NOP
|<pre>EA      NOP
LDY #7
EA      NOP
EA      NOP
A0 07    LDY #7
@Y:
@Y:
NOP
88      DEY
DEY
D0 xx    BNE @Y</pre> || Clobbers Y, and Z&amp;N
BNE @Y</pre> || Clobbers Y, and Z&amp;N
|-
!colspan="2"|8 bytes
|-
|-
|<pre>SEC
|<pre>68      PLA
LDA #7
38      SEC
A9 07    LDA #7
@A:
@A:
NOP
E9 01    SBC #1
SBC #1
D0 xx    BNE @A</pre> || Clobbers A, S, Z&amp;N, and C
BNE @A</pre> || Clobbers A, Z&amp;N, and C
|-
|-
!colspan="2"|9 bytes
!colspan="2"|9 bytes
|-
|-
|<pre>TYA
|<pre>20 xx xx JSR @rts12
PHA
20 xx xx JSR @rts15
LDY #8
20 xx xx JSR @rts15</pre> || Requires @rts12, and @rts15; and writes in stack
|-
|<pre>98      TYA
48      PHA
A0 06    LDY #6
@Y:
@Y:
DEY
88      DEY
BNE @Y
D0 xx    BNE @Y
PLA
68      PLA
TAY</pre> || Clobbers A, and Z&amp;N
A8      TAY</pre> || Clobbers A, and Z&amp;N; and writes in stack
|-
|-
|<pre>NOP
|<pre>EA      NOP
PHP
EA      NOP
LDY #6
08      PHP
A0 06    LDY #6
@Y:
@Y:
NOP
88      DEY
DEY
D0 xx    BNE @Y
BNE @Y
28      PLP</pre> || Clobbers Y; and writes in stack
PLP</pre> || Clobbers Y
|-
|-
|<pre>NOP
|<pre>EA      NOP
PHP
EA      NOP
LDX #6
08      PHP
A2 06    LDX #6
@X:
@X:
NOP
CA      DEX
DEX
D0 xx    BNE @X
BNE @X
28      PLP</pre> || Clobbers X; and writes in stack
PLP</pre> || Clobbers X
|-
|<pre>EA      NOP
EA      NOP
38      SEC
A9 07    LDA #7
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre> || Clobbers A, Z&amp;N, and C
|-
|<pre>20 xx xx JSR @rts14
20 xx xx JSR @rts14
20 xx xx JSR @rts14</pre> || Requires @rts14; and writes in stack
|-
|-
!colspan="2"|10 bytes
!colspan="2"|10 bytes
|-
|-
|<pre>PHP
|<pre>36 00    ROL $00,X
SEC
76 00    ROR $00,X
LDA #6
20 xx xx JSR @rts15
20 xx xx JSR @rts15</pre> || Clobbers Z&amp;N; requires @rts15; and writes in stack
|-
|<pre>EA      NOP
08      PHP
38      SEC
A9 06    LDA #6
@A:
@A:
NOP
E9 01    SBC #1
SBC #1
D0 xx    BNE @A
BNE @A
28      PLP</pre> || Clobbers A; and writes in stack
PLP</pre> || Clobbers A
|-
|-
|<pre>PHA
|<pre>EA      NOP
SEC
48      PHA
LDA #6
38      SEC
A9 06    LDA #6
@A:
@A:
NOP
E9 01    SBC #1
SBC #1
D0 xx    BNE @A
BNE @A
68      PLA</pre> || Clobbers Z&amp;N, and C; and writes in stack
PLA</pre> || Clobbers Z&amp;N, and C
|-
|<pre>EA      NOP
48      PHA
08      PHP
28      PLP
20 xx xx JSR @rts15
20 xx xx JSR @rts15</pre> || Clobbers S; requires @rts15; and writes in stack
|-
|-
!colspan="2"|11 bytes
!colspan="2"|11 bytes
|-
|-
|<pre>PHP
|<pre>08      PHP
PHA
48      PHA
SEC
38      SEC
LDA #7
A9 05    LDA #5
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A
PLA
68      PLA
PLP</pre> || Clobbers nothing, requires nothing
28      PLP</pre> || Writes in stack
|-
|<pre>EA      NOP
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA</pre> || Clobbers A, S, and Z&amp;N
|-
!colspan="2"|15 bytes
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre> || Clobbers Z&amp;N
|-
!colspan="2"|21 bytes
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP</pre> || No requirements
|-
|-
|}
|}




=== 53 cycles ===
=== 43 cycles ===
{| class="wikitable testtable"
{| class="wikitable testtable"
!colspan="2"|5 bytes
|-
|<pre>PLA
LDY #136
@Y = * - 1
; ^ Hides DEY
BMI @Y</pre> || Clobbers A, Y, S, and Z&amp;N
|-
!colspan="2"|6 bytes
!colspan="2"|6 bytes
|-
|-
|<pre>NOP
|<pre>A2 06    LDX #6
LDX #10
@X:
@X:
DEX
EA      NOP
BNE @X</pre> || Clobbers X, and Z&amp;N
CA      DEX
D0 xx    BNE @X</pre> || Clobbers X, and Z&amp;N
|-
|-
|<pre>NOP
|<pre>A0 06    LDY #6
LDY #10
@Y:
@Y:
DEY
EA      NOP
BNE @Y</pre> || Clobbers Y, and Z&amp;N
88      DEY
D0 xx    BNE @Y</pre> || Clobbers Y, and Z&amp;N
|-
|-
!colspan="2"|7 bytes
!colspan="2"|7 bytes
|-
|-
|<pre>PHP
|<pre>08      PHP
LDY #9
A2 07    LDX #7
@X:
CA      DEX
D0 xx    BNE @X
28      PLP</pre> || Clobbers X; and writes in stack
|-
|<pre>08      PHP
A0 07    LDY #7
@Y:
@Y:
DEY
88      DEY
BNE @Y
D0 xx    BNE @Y
PLP</pre> || Clobbers Y
28      PLP</pre> || Clobbers Y; and writes in stack
|-
|<pre>38      SEC
A9 08    LDA #8
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre> || Clobbers A, Z&amp;N, and C
|-
|-
|<pre>PHP
!colspan="2"|9 bytes
LDX #9
@X:
DEX
BNE @X
PLP</pre> || Clobbers X
|-
|-
|<pre>SEC
|<pre>20 xx xx JSR @rts14
LDA #10
20 xx xx JSR @rts14
@A:
20 xx xx JSR @rts15</pre> || Requires @rts14, and @rts15; and writes in stack
SBC #1
BNE @A</pre> || Clobbers A, Z&amp;N, and C
|-
|-
!colspan="2"|10 bytes
!colspan="2"|10 bytes
|-
|-
|<pre>PHA
|<pre>48      PHA
PHP
48      PHA
SEC
08      PHP
LDA #8
28      PLP
20 xx xx JSR @rts15
20 xx xx JSR @rts15</pre> || Clobbers S; requires @rts15; and writes in stack
|-
|<pre>48      PHA
08      PHP
38      SEC
A9 06    LDA #6
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A
PLP</pre> || Clobbers A, and S
28      PLP</pre> || Clobbers A, and S; and writes in stack
|-
|-
|<pre>PHA
|<pre>48      PHA
PHA
48      PHA
SEC
38      SEC
LDA #8
A9 06    LDA #6
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A
PLA</pre> || Clobbers S, Z&amp;N, and C
68      PLA</pre> || Clobbers S, Z&amp;N, and C; and writes in stack
|-
|<pre>48      PHA
20 xx xx JSR @rts12
20 xx xx JSR @rts14
20 xx xx JSR @rts14</pre> || Clobbers S; requires @rts12, and @rts14; and writes in stack
|-
|-
!colspan="2"|11 bytes
!colspan="2"|11 bytes
|-
|-
|<pre>PHP
|<pre>08      PHP
LDA $00
28      PLP
SEC
20 xx xx JSR @rts12
LDA #8
20 xx xx JSR @rts12
20 xx xx JSR @rts12</pre> || Requires @rts12; and writes in stack
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
08      PHP
28      PLP
20 xx xx JSR @rts15
20 xx xx JSR @rts15</pre> || Requires @rts15; and writes in stack
|-
|<pre>08      PHP
A5 00    LDA $00
38      SEC
A9 06    LDA #6
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A
PLP</pre> || Clobbers A
28      PLP</pre> || Clobbers A; and writes in stack
|-
|-
|<pre>PHA
|<pre>48      PHA
LDA $00
A5 00    LDA $00
SEC
38      SEC
LDA #8
A9 06    LDA #6
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A
PLA</pre> || Clobbers Z&amp;N, and C
68      PLA</pre> || Clobbers Z&amp;N, and C; and writes in stack
|-
|<pre>EA      NOP
48      PHA
48      PHA
08      PHP
28      PLP
20 xx xx JSR @rts14
20 xx xx JSR @rts14</pre> || Clobbers S; requires @rts14; and writes in stack
|-
|-
!colspan="2"|12 bytes
!colspan="2"|12 bytes
|-
|-
|<pre>PHA
|<pre>EA      NOP
TYA
EA      NOP
PHA
EA      NOP
LDY #136
EA      NOP
@Y = * - 1
08      PHP
; ^ Hides DEY
28      PLP
DEY
20 xx xx JSR @rts14
DEY
20 xx xx JSR @rts14</pre> || Requires @rts14; and writes in stack
BMI @Y
PLA
TAY
PLA</pre> || Clobbers Z&amp;N
|-
|-
|<pre>NOP
|<pre>A5 00    LDA $00
PHP
68      PLA
PLP
68      PLA
JSR @rts14
68      PLA
JSR @rts15
68      PLA
JSR @rts15</pre> || Requires @rts14, and @rts15
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA</pre> || Clobbers A, S, and Z&amp;N
|-
|-
|<pre>NOP
!colspan="2"|13 bytes
PHA
PHA
JSR @rts15
JSR @rts15
JSR @rts15</pre> || Clobbers S; and requires @rts15
|-
|-
!colspan="2"|13 bytes
|<pre>48      PHA
98      TYA
48      PHA
A0 03    LDY #3
@Y:
A5 00    LDA $00
88      DEY
D0 xx    BNE @Y
68      PLA
A8      TAY
68      PLA</pre> || Clobbers Z&amp;N; and writes in stack
|-
|-
|<pre>PHP
|<pre>48      PHA
PHA
08      PHP
SEC
28      PLP
LDA #3
08      PHP
@A:
28      PLP
PHP
08      PHP
PLP
28      PLP
SBC #1
08      PHP
BNE @A
36 00    ROL $00,X
PLA
76 00    ROR $00,X
PLP</pre> || Clobbers nothing, requires nothing
28      PLP</pre> || Clobbers S; and writes in stack
|-
|-
|}
!colspan="2"|14 bytes
|-
|<pre>08      PHP
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
28      PLP</pre> || Writes in stack
|-
!colspan="2"|16 bytes
|-
|<pre>EA      NOP
EA      NOP
A5 00    LDA $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre> || Clobbers A, and Z&amp;N
|-
|<pre>EA      NOP
18      CLC
90 00    BCC *+2
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre> || Clobbers Z&amp;N, and C
|-
|<pre>EA      NOP
EA      NOP
24 00    BIT $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre> || Clobbers Z&amp;N, and V
|-
|<pre>EA      NOP
EA      NOP
85 xx    STA @zptemp
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre> || Clobbers Z&amp;N; and requires @zptemp
|-
|<pre>EA      NOP
EA      NOP
04 00    NOP $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre> || Clobbers Z&amp;N; and requires support for unofficial opcodes
|-
!colspan="2"|17 bytes
|-
|<pre>EA      NOP
EA      NOP
4C xx xx JMP *+3
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre> || Clobbers Z&amp;N; and not relocatable code
|-
!colspan="2"|22 bytes
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
18      CLC
90 00    BCC *+2</pre> || Clobbers C
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
B8      CLV
50 00    BVC *+2</pre> || Clobbers V
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
85 xx    STA @zptemp</pre> || Requires @zptemp
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
04 00    NOP $00</pre> || Requires support for unofficial opcodes
|-
!colspan="2"|23 bytes
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
4C xx xx JMP *+3</pre> || Not relocatable code
|-
|}




=== 54 cycles ===
=== 44 cycles ===
{| class="wikitable testtable"
{| class="wikitable testtable"
!colspan="2"|6 bytes
!colspan="2"|6 bytes
|-
|-
|<pre>PHA
|<pre>48      PHA
LDY #10
A2 08    LDX #8
@X:
CA      DEX
D0 xx    BNE @X</pre> || Clobbers X, S, and Z&amp;N; and writes in stack
|-
|<pre>48      PHA
A0 08    LDY #8
@Y:
@Y:
DEY
88      DEY
BNE @Y</pre> || Clobbers Y, S, and Z&amp;N
D0 xx    BNE @Y</pre> || Clobbers Y, S, and Z&amp;N; and writes in stack
|-
|<pre>PHA
LDX #10
@X:
DEX
BNE @X</pre> || Clobbers X, S, and Z&amp;N
|-
|-
!colspan="2"|7 bytes
!colspan="2"|7 bytes
|-
|-
|<pre>LDY #136
|<pre>A5 00    LDA $00
@Y = * - 1
A0 08    LDY #8
; ^ Hides DEY
@Y:
NOP
88      DEY
NOP
D0 xx    BNE @Y</pre> || Clobbers A, Y, and Z&amp;N
DEY
BMI @Y</pre> || Clobbers Y, and Z&amp;N
|-
|-
|<pre>LDA $00
|<pre>A5 00    LDA $00
LDX #10
A2 08    LDX #8
@X:
@X:
DEX
CA      DEX
BNE @X</pre> || Clobbers A, X, and Z&amp;N
D0 xx    BNE @X</pre> || Clobbers A, X, and Z&amp;N
|-
|<pre>24 00    BIT $00
A0 08    LDY #8
@Y:
88      DEY
D0 xx    BNE @Y</pre> || Clobbers Y, Z&amp;N, and V
|-
|-
|<pre>BIT $00
|<pre>24 00    BIT $00
LDX #10
A2 08    LDX #8
@X:
@X:
DEX
CA      DEX
BNE @X</pre> || Clobbers X, Z&amp;N, and V
D0 xx    BNE @X</pre> || Clobbers X, Z&amp;N, and V
|-
|<pre>85 xx    STA @zptemp
A0 08    LDY #8
@Y:
88      DEY
D0 xx    BNE @Y</pre> || Clobbers Y, and Z&amp;N; and requires @zptemp
|-
|-
|<pre>STA @zptemp
|<pre>85 xx    STA @zptemp
LDX #10
A2 08    LDX #8
@X:
@X:
DEX
CA      DEX
BNE @X</pre> || Clobbers X, and Z&amp;N; and requires @zptemp
D0 xx    BNE @X</pre> || Clobbers X, and Z&amp;N; and requires @zptemp
|-
|<pre>04 00    NOP $00
A0 08    LDY #8
@Y:
88      DEY
D0 xx    BNE @Y</pre> || Clobbers Y, and Z&amp;N; and requires support for unofficial opcodes
|-
|-
|<pre>NOP $00
|<pre>04 00    NOP $00
LDX #10
A2 08    LDX #8
@X:
@X:
DEX
CA      DEX
BNE @X</pre> || Clobbers X, and Z&amp;N; and requires support for unofficial opcodes
D0 xx    BNE @X</pre> || Clobbers X, and Z&amp;N; and requires support for unofficial opcodes
|-
|-
!colspan="2"|8 bytes
!colspan="2"|8 bytes
|-
|-
|<pre>JMP *+3
|<pre>4C xx xx JMP *+3
LDX #10
A2 08    LDX #8
@X:
@X:
DEX
CA      DEX
BNE @X</pre> || Clobbers X, and Z&amp;N
D0 xx    BNE @X</pre> || Clobbers X, and Z&amp;N; and not relocatable code
|-
|<pre>4C xx xx JMP *+3
A0 08    LDY #8
@Y:
88      DEY
D0 xx    BNE @Y</pre> || Clobbers Y, and Z&amp;N; and not relocatable code
|-
|-
!colspan="2"|9 bytes
!colspan="2"|9 bytes
|-
|-
|<pre>NOP
|<pre>08      PHP
SEC
A0 04    LDY #4
LDA #7
@Y:
@A:
EA      NOP
NOP
EA      NOP
SBC #1
88      DEY
BNE @A</pre> || Clobbers A, Z&amp;N, and C
D0 xx    BNE @Y
28      PLP</pre> || Clobbers Y; and writes in stack
|-
|-
|<pre>PHA
|<pre>08      PHP
PHA
A2 04    LDX #4
PHP
LDX #8
@X:
@X:
DEX
EA      NOP
BNE @X
EA      NOP
PLP</pre> || Clobbers X, and S
CA      DEX
D0 xx    BNE @X
28      PLP</pre> || Clobbers X; and writes in stack
|-
|-
|<pre>PHA
|<pre>EA      NOP
PHA
EA      NOP
PHP
EA      NOP
LDY #8
EA      NOP
A0 07    LDY #7
@Y:
@Y:
DEY
88      DEY
BNE @Y
D0 xx    BNE @Y</pre> || Clobbers Y, and Z&amp;N
PLP</pre> || Clobbers Y, and S
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
EA      NOP
A2 07    LDX #7
@X:
CA      DEX
D0 xx    BNE @X</pre> || Clobbers X, and Z&amp;N
|-
|<pre>20 xx xx JSR @rts14
20 xx xx JSR @rts15
20 xx xx JSR @rts15</pre> || Requires @rts14, and @rts15; and writes in stack
|-
|<pre>EA      NOP
68      PLA
38      SEC
A9 07    LDA #7
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre> || Clobbers A, S, Z&amp;N, and C
|-
|-
!colspan="2"|10 bytes
!colspan="2"|10 bytes
|-
|-
|<pre>TYA
|<pre>08      PHP
PHA
28      PLP
LDY #6
08      PHP
28      PLP
20 xx xx JSR @rts15
20 xx xx JSR @rts15</pre> || Requires @rts15; and writes in stack
|-
|<pre>EA      NOP
98      TYA
48      PHA
A0 06    LDY #6
@Y:
@Y:
NOP
88      DEY
DEY
D0 xx    BNE @Y
BNE @Y
68      PLA
PLA
A8      TAY</pre> || Clobbers A, and Z&amp;N; and writes in stack
TAY</pre> || Clobbers A, and Z&amp;N
|-
|-
|<pre>NOP
|<pre>EA      NOP
NOP
EA      NOP
PHP
EA      NOP
LDX #6
38      SEC
@X:
A9 07    LDA #7
NOP
@A:
DEX
E9 01    SBC #1
BNE @X
D0 xx    BNE @A</pre> || Clobbers A, Z&amp;N, and C
PLP</pre> || Clobbers X
|-
|-
|<pre>NOP
|<pre>EA      NOP
NOP
20 xx xx JSR @rts14
PHP
20 xx xx JSR @rts14
LDY #6
20 xx xx JSR @rts14</pre> || Requires @rts14; and writes in stack
@Y:
NOP
DEY
BNE @Y
PLP</pre> || Clobbers Y
|-
|-
!colspan="2"|11 bytes
!colspan="2"|11 bytes
|-
|-
|<pre>PHA
|<pre>48      PHA
TYA
98      TYA
PHA
48      PHA
LDY #7
A0 05    LDY #5
@Y:
@Y:
DEY
88      DEY
BNE @Y
D0 xx    BNE @Y
PLA
68      PLA
TAY
A8      TAY
PLA</pre> || Clobbers Z&amp;N
68      PLA</pre> || Clobbers Z&amp;N; and writes in stack
|-
|-
|<pre>NOP
|<pre>EA      NOP
PHP
EA      NOP
SEC
08      PHP
LDA #6
38      SEC
A9 06    LDA #6
@A:
@A:
NOP
E9 01    SBC #1
SBC #1
D0 xx    BNE @A
BNE @A
28      PLP</pre> || Clobbers A; and writes in stack
PLP</pre> || Clobbers A
|-
|<pre>68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA</pre> || Clobbers A, S, and Z&amp;N
|-
|-
!colspan="2"|12 bytes
!colspan="2"|12 bytes
|-
|-
|<pre>NOP
|<pre>EA      NOP
PHP
08      PHP
PHA
48      PHA
SEC
38      SEC
LDA #7
A9 05    LDA #5
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A
PLA
68      PLA
PLP</pre> || Clobbers nothing, requires nothing
28      PLP</pre> || Writes in stack
|-
!colspan="2"|16 bytes
|-
|<pre>26 00    ROL $00
66 00    ROR $00
26 00    ROL $00
66 00    ROR $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre> || Clobbers Z&amp;N
|-
!colspan="2"|22 bytes
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP</pre> || No requirements
|-
|-
|}
|}




=== 55 cycles ===
=== 45 cycles ===
{| class="wikitable testtable"
{| class="wikitable testtable"
!colspan="2"|5 bytes
|-
|<pre>LDY #248
@Y = * - 1
; ^ Hides SED
INY
BNE @Y</pre> || Clobbers Y, Z&amp;N, and D
|-
|<pre>LDX #248
@X = * - 1
; ^ Hides SED
INX
BNE @X</pre> || Clobbers X, Z&amp;N, and D
|-
!colspan="2"|6 bytes
!colspan="2"|6 bytes
|-
|-
|<pre>PHA
|<pre>68      PLA
PHA
A0 08    LDY #8
LDY #136
@Y:
@Y = * - 1
88      DEY
; ^ Hides DEY
D0 xx    BNE @Y</pre> || Clobbers A, Y, S, and Z&amp;N
BMI @Y</pre> || Clobbers Y, S, and Z&amp;N
|-
|-
|<pre>LDX #6
|<pre>68      PLA
A2 08    LDX #8
@X:
@X:
PLA
CA      DEX
DEX
D0 xx    BNE @X</pre> || Clobbers A, X, S, and Z&amp;N
BNE @X</pre> || Clobbers A, X, S, and Z&amp;N
|-
|-
!colspan="2"|7 bytes
!colspan="2"|7 bytes
|-
|-
|<pre>LDY #6
|<pre>EA      NOP
A0 06    LDY #6
@Y:
@Y:
NOP
EA      NOP
NOP
88      DEY
DEY
D0 xx    BNE @Y</pre> || Clobbers Y, and Z&amp;N
BNE @Y</pre> || Clobbers Y, and Z&amp;N
|-
|-
|<pre>LDX #6
|<pre>EA      NOP
A2 06    LDX #6
@X:
@X:
NOP
EA      NOP
NOP
CA      DEX
DEX
D0 xx    BNE @X</pre> || Clobbers X, and Z&amp;N
BNE @X</pre> || Clobbers X, and Z&amp;N
|-
|-
!colspan="2"|8 bytes
!colspan="2"|8 bytes
|-
|-
|<pre>NOP
|<pre>EA      NOP
PHP
08      PHP
LDY #9
A2 07    LDX #7
@X:
CA      DEX
D0 xx    BNE @X
28      PLP</pre> || Clobbers X; and writes in stack
|-
|<pre>EA      NOP
08      PHP
A0 07    LDY #7
@Y:
@Y:
DEY
88      DEY
BNE @Y
D0 xx    BNE @Y
PLP</pre> || Clobbers Y
28      PLP</pre> || Clobbers Y; and writes in stack
|-
|-
|<pre>NOP
|<pre>38      SEC
PHP
A9 06    LDA #6
LDX #9
@X:
DEX
BNE @X
PLP</pre> || Clobbers X
|-
|<pre>NOP
SEC
LDA #10
@A:
@A:
SBC #1
EA      NOP
BNE @A</pre> || Clobbers A, Z&amp;N, and C
E9 01    SBC #1
D0 xx    BNE @A</pre> || Clobbers A, Z&amp;N, and C
|-
|-
!colspan="2"|9 bytes
!colspan="2"|9 bytes
|-
|-
|<pre>PHP
|<pre>20 xx xx JSR @rts15
SEC
20 xx xx JSR @rts15
LDA #9
20 xx xx JSR @rts15</pre> || Requires @rts15; and writes in stack
|-
|<pre>08      PHP
38      SEC
A9 07    LDA #7
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A
PLP</pre> || Clobbers A
28      PLP</pre> || Clobbers A; and writes in stack
|-
|-
|<pre>PHA
|<pre>48      PHA
SEC
38      SEC
LDA #9
A9 07    LDA #7
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A
PLA</pre> || Clobbers Z&amp;N, and C
68      PLA</pre> || Clobbers Z&amp;N, and C; and writes in stack
|-
!colspan="2"|10 bytes
|-
|<pre>48      PHA
20 xx xx JSR @rts14
20 xx xx JSR @rts14
20 xx xx JSR @rts14</pre> || Clobbers S; requires @rts14; and writes in stack
|-
!colspan="2"|11 bytes
|-
|<pre>08      PHP
28      PLP
20 xx xx JSR @rts12
20 xx xx JSR @rts12
20 xx xx JSR @rts14</pre> || Requires @rts12, and @rts14; and writes in stack
|-
|<pre>24 00    BIT $00
20 xx xx JSR @rts14
20 xx xx JSR @rts14
20 xx xx JSR @rts14</pre> || Clobbers Z&amp;N, and V; requires @rts14; and writes in stack
|-
|<pre>85 xx    STA @zptemp
20 xx xx JSR @rts14
20 xx xx JSR @rts14
20 xx xx JSR @rts14</pre> || Requires @zptemp, and @rts14; and writes in stack
|-
|<pre>04 00    NOP $00
20 xx xx JSR @rts14
20 xx xx JSR @rts14
20 xx xx JSR @rts14</pre> || Requires @rts14, and support for unofficial opcodes; and writes in stack
|-
|-
!colspan="2"|12 bytes
!colspan="2"|12 bytes
|-
|-
|<pre>JSR @rts12
|<pre>08      PHP
JSR @rts14
48      PHA
JSR @rts14
38      SEC
JSR @rts15</pre> || Requires @rts12, @rts14, and @rts15
A9 04    LDA #4
|-
|<pre>PHA
PHP
PHA
SEC
LDA #7
@A:
@A:
SBC #1
EA      NOP
BNE @A
E9 01    SBC #1
PLA
D0 xx    BNE @A
PLP</pre> || Clobbers S
68      PLA
28      PLP</pre> || Writes in stack
|-
|-
!colspan="2"|13 bytes
!colspan="2"|13 bytes
|-
|-
|<pre>PHP
|<pre>EA      NOP
PHA
A5 00    LDA $00
LDA $00
68      PLA
SEC
68      PLA
LDA #7
68      PLA
@A:
68      PLA
SBC #1
68      PLA
BNE @A
68      PLA
PLA
68      PLA
PLP</pre> || Clobbers nothing, requires nothing
68      PLA
68      PLA
68      PLA</pre> || Clobbers A, S, and Z&amp;N
|-
!colspan="2"|17 bytes
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
A5 00    LDA $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre> || Clobbers A, and Z&amp;N
|-
|<pre>EA      NOP
EA      NOP
18      CLC
90 00    BCC *+2
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre> || Clobbers Z&amp;N, and C
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
24 00    BIT $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre> || Clobbers Z&amp;N, and V
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
85 xx    STA @zptemp
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre> || Clobbers Z&amp;N; and requires @zptemp
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
04 00    NOP $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre> || Clobbers Z&amp;N; and requires support for unofficial opcodes
|-
!colspan="2"|18 bytes
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
4C xx xx JMP *+3
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre> || Clobbers Z&amp;N; and not relocatable code
|-
!colspan="2"|23 bytes
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
18      CLC
90 00    BCC *+2</pre> || Clobbers C
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
B8      CLV
50 00    BVC *+2</pre> || Clobbers V
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
85 xx    STA @zptemp</pre> || Requires @zptemp
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
04 00    NOP $00</pre> || Requires support for unofficial opcodes
|-
!colspan="2"|24 bytes
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
4C xx xx JMP *+3</pre> || Not relocatable code
|-
|-
|}
|}




=== 56 cycles ===
=== 46 cycles ===
{| class="wikitable testtable"
{| class="wikitable testtable"
!colspan="2"|5 bytes
!colspan="2"|5 bytes
|-
|-
|<pre>LDY #11
|<pre>A0 09    LDY #9
@Y:
@Y:
DEY
88      DEY
BNE @Y</pre> || Clobbers Y, and Z&amp;N
D0 xx    BNE @Y</pre> || Clobbers Y, and Z&amp;N
|-
|-
|<pre>LDX #11
|<pre>A2 09    LDX #9
@X:
@X:
DEX
CA      DEX
BNE @X</pre> || Clobbers X, and Z&amp;N
D0 xx    BNE @X</pre> || Clobbers X, and Z&amp;N
|-
!colspan="2"|6 bytes
|-
|<pre>PHP
LDY #136
@Y = * - 1
; ^ Hides DEY
BMI @Y
PLP</pre> || Clobbers Y
|-
|-
!colspan="2"|8 bytes
!colspan="2"|8 bytes
|-
|-
|<pre>PHA
|<pre>48      PHA
PHP
08      PHP
LDX #9
A2 07    LDX #7
@X:
@X:
DEX
CA      DEX
BNE @X
D0 xx    BNE @X
PLP</pre> || Clobbers X, and S
28      PLP</pre> || Clobbers X, and S; and writes in stack
|-
|-
|<pre>PHA
|<pre>48      PHA
SEC
08      PHP
LDA #10
A0 07    LDY #7
@Y:
88      DEY
D0 xx    BNE @Y
28      PLP</pre> || Clobbers Y, and S; and writes in stack
|-
|<pre>48      PHA
38      SEC
A9 08    LDA #8
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A</pre> || Clobbers A, S, Z&amp;N, and C
D0 xx    BNE @A</pre> || Clobbers A, S, Z&amp;N, and C; and writes in stack
|-
|-
!colspan="2"|9 bytes
!colspan="2"|9 bytes
|-
|-
|<pre>PHP
|<pre>08      PHP
LDX #4
24 00    BIT $00
A2 07    LDX #7
@X:
@X:
PHP
CA      DEX
PLP
D0 xx    BNE @X
DEX
28      PLP</pre> || Clobbers X; and writes in stack
BNE @X
PLP</pre> || Clobbers X
|-
|-
|<pre>LDA $00
|<pre>08      PHP
SEC
24 00    BIT $00
LDA #10
A0 07    LDY #7
@Y:
88      DEY
D0 xx    BNE @Y
28      PLP</pre> || Clobbers Y; and writes in stack
|-
|<pre>A5 00    LDA $00
38      SEC
A9 08    LDA #8
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A</pre> || Clobbers A, Z&amp;N, and C
D0 xx    BNE @A</pre> || Clobbers A, Z&amp;N, and C
|-
|-
!colspan="2"|10 bytes
!colspan="2"|10 bytes
|-
|-
|<pre>PLA
|<pre>EA      NOP
TYA
20 xx xx JSR @rts14
PHA
20 xx xx JSR @rts15
LDY #8
20 xx xx JSR @rts15</pre> || Requires @rts14, and @rts15; and writes in stack
|-
|<pre>68      PLA
98      TYA
48      PHA
A0 06    LDY #6
@Y:
@Y:
DEY
88      DEY
BNE @Y
D0 xx    BNE @Y
PLA
68      PLA
TAY</pre> || Clobbers A, S, and Z&amp;N
A8      TAY</pre> || Clobbers A, S, and Z&amp;N; and writes in stack
|-
|-
!colspan="2"|11 bytes
!colspan="2"|11 bytes
|-
|-
|<pre>NOP
|<pre>EA      NOP
TYA
08      PHP
PHA
28      PLP
LDY #6
08      PHP
@Y:
28      PLP
NOP
20 xx xx JSR @rts15
DEY
20 xx xx JSR @rts15</pre> || Requires @rts15; and writes in stack
BNE @Y
PLA
TAY</pre> || Clobbers A, and Z&amp;N
|-
|-
|<pre>PHA
|<pre>08      PHP
PHA
38      SEC
PHP
A9 04    LDA #4
SEC
LDA #8
@A:
@A:
SBC #1
EA      NOP
BNE @A
EA      NOP
PLP</pre> || Clobbers A, and S
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre> || Clobbers A; and writes in stack
|-
|-
|<pre>PHA
|<pre>48      PHA
PHA
38      SEC
PHA
A9 04    LDA #4
SEC
LDA #8
@A:
@A:
SBC #1
EA      NOP
BNE @A
EA      NOP
PLA</pre> || Clobbers S, Z&amp;N, and C
E9 01    SBC #1
D0 xx    BNE @A
68      PLA</pre> || Clobbers Z&amp;N, and C; and writes in stack
|-
|<pre>EA      NOP
EA      NOP
20 xx xx JSR @rts14
20 xx xx JSR @rts14
20 xx xx JSR @rts14</pre> || Requires @rts14; and writes in stack
|-
|-
!colspan="2"|12 bytes
!colspan="2"|12 bytes
|-
|-
|<pre>NOP
|<pre>EA      NOP
PHA
48      PHA
TYA
98      TYA
PHA
48      PHA
LDY #7
A0 05    LDY #5
@Y:
@Y:
DEY
88      DEY
BNE @Y
D0 xx    BNE @Y
PLA
68      PLA
TAY
A8      TAY
PLA</pre> || Clobbers Z&amp;N
68      PLA</pre> || Clobbers Z&amp;N; and writes in stack
|-
|-
|<pre>NOP
|<pre>48      PHA
NOP
08      PHP
PHP
28      PLP
SEC
20 xx xx JSR @rts12
LDA #6
20 xx xx JSR @rts12
@A:
20 xx xx JSR @rts12</pre> || Clobbers S; requires @rts12; and writes in stack
NOP
SBC #1
BNE @A
PLP</pre> || Clobbers A
|-
|-
|<pre>JSR @rts14
|<pre>EA      NOP
JSR @rts14
68      PLA
JSR @rts14
68      PLA
JSR @rts14</pre> || Requires @rts14
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA</pre> || Clobbers A, S, and Z&amp;N
|-
|-
!colspan="2"|13 bytes
!colspan="2"|13 bytes
|-
|-
|<pre>NOP
|<pre>EA      NOP
NOP
EA      NOP
PHP
08      PHP
PHA
48      PHA
SEC
38      SEC
LDA #7
A9 05    LDA #5
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A
PLA
68      PLA
PLP</pre> || Clobbers nothing, requires nothing
28      PLP</pre> || Writes in stack
|-
!colspan="2"|16 bytes
|-
|<pre>26 00    ROL $00
66 00    ROR $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre> || Clobbers Z&amp;N
|-
!colspan="2"|23 bytes
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP</pre> || No requirements
|-
|-
|}
|}




=== 57 cycles ===
=== 47 cycles ===
{| class="wikitable testtable"
{| class="wikitable testtable"
!colspan="2"|6 bytes
!colspan="2"|7 bytes
|-
|<pre>48      PHA
48      PHA
A0 08    LDY #8
@Y:
88      DEY
D0 xx    BNE @Y</pre> || Clobbers Y, S, and Z&amp;N; and writes in stack
|-
|-
|<pre>LDX #8
|<pre>48      PHA
48      PHA
A2 08    LDX #8
@X:
@X:
NOP
CA      DEX
DEX
D0 xx    BNE @X</pre> || Clobbers X, S, and Z&amp;N; and writes in stack
BNE @X</pre> || Clobbers X, and Z&amp;N
|-
|-
|<pre>LDY #8
|<pre>EA      NOP
68      PLA
A0 08    LDY #8
@Y:
@Y:
NOP
88      DEY
DEY
D0 xx    BNE @Y</pre> || Clobbers A, Y, S, and Z&amp;N
BNE @Y</pre> || Clobbers Y, and Z&amp;N
|-
|-
!colspan="2"|7 bytes
|<pre>EA      NOP
68      PLA
A2 08    LDX #8
@X:
CA      DEX
D0 xx    BNE @X</pre> || Clobbers A, X, S, and Z&amp;N
|-
|-
|<pre>CLC
!colspan="2"|8 bytes
LDA #248
@A = * - 1
; ^ Hides SED
ADC #1
BNE @A</pre> || Clobbers A, Z&amp;N, C, and D
|-
|-
!colspan="2"|8 bytes
|<pre>EA      NOP
EA      NOP
A0 06    LDY #6
@Y:
EA      NOP
88      DEY
D0 xx    BNE @Y</pre> || Clobbers Y, and Z&amp;N
|-
|-
|<pre>PHP
|<pre>EA      NOP
LDX #7
EA      NOP
A2 06    LDX #6
@X:
@X:
NOP
EA      NOP
DEX
CA      DEX
BNE @X
D0 xx    BNE @X</pre> || Clobbers X, and Z&amp;N
PLP</pre> || Clobbers X
|-
|<pre>PHP
LDY #7
@Y:
NOP
DEY
BNE @Y
PLP</pre> || Clobbers Y
|-
|-
|<pre>PLA
|<pre>68      PLA
SEC
38      SEC
LDA #10
A9 08    LDA #8
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A</pre> || Clobbers A, S, Z&amp;N, and C
D0 xx    BNE @A</pre> || Clobbers A, S, Z&amp;N, and C
|-
|-
!colspan="2"|9 bytes
!colspan="2"|9 bytes
|-
|-
|<pre>TYA
|<pre>98      TYA
PHA
48      PHA
LDY #9
A0 07    LDY #7
@Y:
@Y:
DEY
88      DEY
BNE @Y
D0 xx    BNE @Y
PLA
68      PLA
TAY</pre> || Clobbers A, and Z&amp;N
A8      TAY</pre> || Clobbers A, and Z&amp;N; and writes in stack
|-
|-
!colspan="2"|10 bytes
|<pre>EA      NOP
EA      NOP
08      PHP
A0 07    LDY #7
@Y:
88      DEY
D0 xx    BNE @Y
28      PLP</pre> || Clobbers Y; and writes in stack
|-
|-
|<pre>NOP
|<pre>EA      NOP
PHP
EA      NOP
SEC
08      PHP
LDA #9
A2 07    LDX #7
@X:
CA      DEX
D0 xx    BNE @X
28      PLP</pre> || Clobbers X; and writes in stack
|-
|<pre>EA      NOP
38      SEC
A9 06    LDA #6
@A:
@A:
SBC #1
EA      NOP
BNE @A
E9 01    SBC #1
PLP</pre> || Clobbers A
D0 xx    BNE @A</pre> || Clobbers A, Z&amp;N, and C
|-
|-
|<pre>NOP
!colspan="2"|10 bytes
PHA
|-
SEC
|<pre>EA      NOP
LDA #9
20 xx xx JSR @rts15
20 xx xx JSR @rts15
20 xx xx JSR @rts15</pre> || Requires @rts15; and writes in stack
|-
|<pre>EA      NOP
08      PHP
38      SEC
A9 07    LDA #7
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A
PLA</pre> || Clobbers Z&amp;N, and C
28      PLP</pre> || Clobbers A; and writes in stack
|-
|<pre>EA      NOP
48      PHA
38      SEC
A9 07    LDA #7
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA</pre> || Clobbers Z&amp;N, and C; and writes in stack
|-
|-
!colspan="2"|11 bytes
!colspan="2"|11 bytes
|-
|-
|<pre>PHP
|<pre>08      PHP
PHA
48      PHA
SEC
38      SEC
LDA #8
A9 06    LDA #6
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A
PLA
68      PLA
PLP</pre> || Clobbers nothing, requires nothing
28      PLP</pre> || Writes in stack
|-
!colspan="2"|13 bytes
|-
|<pre>A5 00    LDA $00
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA</pre> || Clobbers A, S, and Z&amp;N
|-
!colspan="2"|18 bytes
|-
|<pre>A5 00    LDA $00
26 00    ROL $00
66 00    ROR $00
26 00    ROL $00
66 00    ROR $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre> || Clobbers A, and Z&amp;N
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
18      CLC
90 00    BCC *+2
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre> || Clobbers Z&amp;N, and C
|-
|<pre>24 00    BIT $00
26 00    ROL $00
66 00    ROR $00
26 00    ROL $00
66 00    ROR $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre> || Clobbers Z&amp;N, and V
|-
|<pre>85 xx    STA @zptemp
26 00    ROL $00
66 00    ROR $00
26 00    ROL $00
66 00    ROR $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre> || Clobbers Z&amp;N; and requires @zptemp
|-
|<pre>04 00    NOP $00
26 00    ROL $00
66 00    ROR $00
26 00    ROL $00
66 00    ROR $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre> || Clobbers Z&amp;N; and requires support for unofficial opcodes
|-
!colspan="2"|19 bytes
|-
|<pre>4C xx xx JMP *+3
26 00    ROL $00
66 00    ROR $00
26 00    ROL $00
66 00    ROR $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre> || Clobbers Z&amp;N; and not relocatable code
|-
!colspan="2"|24 bytes
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
18      CLC
90 00    BCC *+2</pre> || Clobbers C
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
B8      CLV
50 00    BVC *+2</pre> || Clobbers V
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
85 xx    STA @zptemp</pre> || Requires @zptemp
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
04 00    NOP $00</pre> || Requires support for unofficial opcodes
|-
!colspan="2"|25 bytes
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
4C xx xx JMP *+3</pre> || Not relocatable code
|-
|-
|}
|}




=== 58 cycles ===
=== 48 cycles ===
{| class="wikitable testtable"
{| class="wikitable testtable"
!colspan="2"|6 bytes
!colspan="2"|6 bytes
|-
|-
|<pre>NOP
|<pre>EA      NOP
LDX #11
A0 09    LDY #9
@Y:
88      DEY
D0 xx    BNE @Y</pre> || Clobbers Y, and Z&amp;N
|-
|<pre>EA      NOP
A2 09    LDX #9
@X:
@X:
DEX
CA      DEX
BNE @X</pre> || Clobbers X, and Z&amp;N
D0 xx    BNE @X</pre> || Clobbers X, and Z&amp;N
|-
|<pre>NOP
LDY #11
@Y:
DEY
BNE @Y</pre> || Clobbers Y, and Z&amp;N
|-
|-
!colspan="2"|7 bytes
!colspan="2"|7 bytes
|-
|-
|<pre>PHP
|<pre>08      PHP
LDY #10
A0 08    LDY #8
@Y:
@Y:
DEY
88      DEY
BNE @Y
D0 xx    BNE @Y
PLP</pre> || Clobbers Y
28      PLP</pre> || Clobbers Y; and writes in stack
|-
|-
|<pre>PHP
|<pre>08      PHP
LDX #10
A2 08    LDX #8
@X:
@X:
DEX
CA      DEX
BNE @X
D0 xx    BNE @X
PLP</pre> || Clobbers X
28      PLP</pre> || Clobbers X; and writes in stack
|-
|-
|<pre>SEC
|<pre>38      SEC
LDA #11
A9 09    LDA #9
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A</pre> || Clobbers A, Z&amp;N, and C
D0 xx    BNE @A</pre> || Clobbers A, Z&amp;N, and C
|-
|-
!colspan="2"|10 bytes
!colspan="2"|10 bytes
|-
|-
|<pre>PHA
|<pre>48      PHA
PHP
20 xx xx JSR @rts15
SEC
20 xx xx JSR @rts15
LDA #9
20 xx xx JSR @rts15</pre> || Clobbers S; requires @rts15; and writes in stack
|-
|<pre>48      PHA
08      PHP
38      SEC
A9 07    LDA #7
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A
PLP</pre> || Clobbers A, and S
28      PLP</pre> || Clobbers A, and S; and writes in stack
|-
|-
|<pre>PHA
|<pre>48      PHA
PHA
48      PHA
SEC
38      SEC
LDA #9
A9 07    LDA #7
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A
PLA</pre> || Clobbers S, Z&amp;N, and C
68      PLA</pre> || Clobbers S, Z&amp;N, and C; and writes in stack
|-
|-
!colspan="2"|11 bytes
!colspan="2"|11 bytes
|-
|-
|<pre>PHP
|<pre>08      PHP
SEC
A5 00    LDA $00
LDA #4
38      SEC
A9 07    LDA #7
@A:
@A:
PHP
E9 01    SBC #1
PLP
D0 xx    BNE @A
SBC #1
28      PLP</pre> || Clobbers A; and writes in stack
BNE @A
PLP</pre> || Clobbers A
|-
|-
|<pre>PHA
|<pre>48      PHA
SEC
A5 00    LDA $00
LDA #4
38      SEC
A9 07    LDA #7
@A:
@A:
PHP
E9 01    SBC #1
PLP
D0 xx    BNE @A
SBC #1
68      PLA</pre> || Clobbers Z&amp;N, and C; and writes in stack
BNE @A
|-
PLA</pre> || Clobbers Z&amp;N, and C
|<pre>24 00    BIT $00
20 xx xx JSR @rts15
20 xx xx JSR @rts15
20 xx xx JSR @rts15</pre> || Clobbers Z&amp;N, and V; requires @rts15; and writes in stack
|-
|<pre>EA      NOP
EA      NOP
20 xx xx JSR @rts14
20 xx xx JSR @rts15
20 xx xx JSR @rts15</pre> || Requires @rts14, and @rts15; and writes in stack
|-
|<pre>85 xx    STA @zptemp
20 xx xx JSR @rts15
20 xx xx JSR @rts15
20 xx xx JSR @rts15</pre> || Requires @zptemp, and @rts15; and writes in stack
|-
|<pre>48      PHA
48      PHA
20 xx xx JSR @rts14
20 xx xx JSR @rts14
20 xx xx JSR @rts14</pre> || Clobbers S; requires @rts14; and writes in stack
|-
|<pre>04 00    NOP $00
20 xx xx JSR @rts15
20 xx xx JSR @rts15
20 xx xx JSR @rts15</pre> || Requires @rts15, and support for unofficial opcodes; and writes in stack
|-
|-
!colspan="2"|12 bytes
!colspan="2"|12 bytes
|-
|-
|<pre>PHA
|<pre>20 xx xx JSR @rts12
TXA
20 xx xx JSR @rts12
PHA
20 xx xx JSR @rts12
LDX #5
20 xx xx JSR @rts12</pre> || Requires @rts12; and writes in stack
@X = * - 1
|-
; ^ Hides ORA zp
|<pre>EA      NOP
NOP
EA      NOP
DEX
08      PHP
BNE @X
28      PLP
PLA
08      PHP
TAX
28      PLP
PLA</pre> || Clobbers Z&amp;N
20 xx xx JSR @rts15
20 xx xx JSR @rts15</pre> || Requires @rts15; and writes in stack
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
20 xx xx JSR @rts14
20 xx xx JSR @rts14
20 xx xx JSR @rts14</pre> || Requires @rts14; and writes in stack
|-
|-
|<pre>JSR @rts14
|<pre>68      PLA
JSR @rts14
68      PLA
JSR @rts15
68      PLA
JSR @rts15</pre> || Requires @rts14, and @rts15
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA</pre> || Clobbers A, S, and Z&amp;N
|-
|-
!colspan="2"|13 bytes
!colspan="2"|13 bytes
|-
|-
|<pre>NOP
|<pre>EA      NOP
JSR @rts14
EA      NOP
JSR @rts14
48      PHA
JSR @rts14
98      TYA
JSR @rts14</pre> || Requires @rts14
48      PHA
A0 05    LDY #5
@Y:
88      DEY
D0 xx    BNE @Y
68      PLA
A8      TAY
68      PLA</pre> || Clobbers Z&amp;N; and writes in stack
|-
|-
|<pre>PHA
|<pre>48      PHA
PHA
08      PHP
PHP
48      PHA
PHA
38      SEC
SEC
A9 04    LDA #4
LDA #7
@A:
@A:
SBC #1
EA      NOP
BNE @A
E9 01    SBC #1
PLA
D0 xx    BNE @A
PLP</pre> || Clobbers S
68      PLA
28      PLP</pre> || Clobbers S; and writes in stack
|-
|-
!colspan="2"|14 bytes
!colspan="2"|14 bytes
|-
|-
|<pre>NOP
|<pre>EA      NOP
NOP
EA      NOP
NOP
EA      NOP
PHP
08      PHP
PHA
48      PHA
SEC
38      SEC
LDA #7
A9 05    LDA #5
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A
PLA
68      PLA
PLP</pre> || Clobbers nothing, requires nothing
28      PLP</pre> || Writes in stack
|-
!colspan="2"|16 bytes
|-
|<pre>36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre> || Clobbers Z&amp;N
|-
!colspan="2"|24 bytes
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP</pre> || No requirements
|-
|-
|}
|}




=== 59 cycles ===
=== 49 cycles ===
{| class="wikitable testtable"
{| class="wikitable testtable"
!colspan="2"|4 bytes
|-
|<pre>A0 88    LDY #136
@Y = * - 1
; ^ Hides DEY
30 xx    BMI @Y</pre> || Clobbers Y, and Z&amp;N
|-
!colspan="2"|6 bytes
!colspan="2"|6 bytes
|-
|-
|<pre>PHA
|<pre>A2 06    LDX #6
LDX #11
@X:
@X:
DEX
48      PHA
BNE @X</pre> || Clobbers X, S, and Z&amp;N
CA      DEX
D0 xx    BNE @X</pre> || Clobbers X, S, and Z&amp;N; and writes in stack
|-
!colspan="2"|7 bytes
|-
|-
|<pre>PHA
|<pre>A2 04    LDX #4
LDY #11
@X:
@Y:
08      PHP
DEY
28      PLP
BNE @Y</pre> || Clobbers Y, S, and Z&amp;N
CA      DEX
D0 xx    BNE @X</pre> || Clobbers X, and Z&amp;N; and writes in stack
|-
|-
!colspan="2"|7 bytes
|<pre>A2 06    LDX #6
@X:
A5 00    LDA $00
CA      DEX
D0 xx    BNE @X</pre> || Clobbers A, X, and Z&amp;N
|-
|-
|<pre>NOP
|<pre>A2 06    LDX #6
LDY #8
@X:
@Y:
24 00    BIT $00
NOP
CA      DEX
DEY
D0 xx    BNE @X</pre> || Clobbers X, Z&amp;N, and V
BNE @Y</pre> || Clobbers Y, and Z&amp;N
|-
|-
|<pre>NOP
|<pre>A2 06    LDX #6
LDX #8
@X:
@X:
NOP
85 xx    STA @zptemp
DEX
CA      DEX
BNE @X</pre> || Clobbers X, and Z&amp;N
D0 xx    BNE @X</pre> || Clobbers X, and Z&amp;N; and requires @zptemp
|-
|-
|<pre>PHA
|<pre>A2 06    LDX #6
PHP
@X:
LDY #136
04 00    NOP $00
@Y = * - 1
CA      DEX
; ^ Hides DEY
D0 xx    BNE @X</pre> || Clobbers X, and Z&amp;N; and requires support for unofficial opcodes
BMI @Y
PLP</pre> || Clobbers Y, and S
|-
|-
!colspan="2"|8 bytes
!colspan="2"|8 bytes
|-
|-
|<pre>PHP
|<pre>A2 06    LDX #6
BIT $00
@X:
LDY #136
4C xx xx JMP *+3
@Y = * - 1
CA      DEX
; ^ Hides DEY
D0 xx    BNE @X</pre> || Clobbers X, and Z&amp;N; and not relocatable code
BMI @Y
PLP</pre> || Clobbers Y
|-
|-
|<pre>SEC
!colspan="2"|9 bytes
LDA #8
@A:
NOP
SBC #1
BNE @A</pre> || Clobbers A, Z&amp;N, and C
|-
|-
!colspan="2"|9 bytes
|<pre>EA      NOP
EA      NOP
EA      NOP
A2 06    LDX #6
@X:
EA      NOP
CA      DEX
D0 xx    BNE @X</pre> || Clobbers X, and Z&amp;N
|-
|<pre>48      PHA
48      PHA
08      PHP
A0 07    LDY #7
@Y:
88      DEY
D0 xx    BNE @Y
28      PLP</pre> || Clobbers Y, and S; and writes in stack
|-
|-
|<pre>NOP
|<pre>48      PHA
PHP
48      PHA
LDX #7
08      PHP
A2 07    LDX #7
@X:
@X:
NOP
CA      DEX
DEX
D0 xx    BNE @X
BNE @X
28      PLP</pre> || Clobbers X, and S; and writes in stack
PLP</pre> || Clobbers X
|-
|<pre>EA      NOP
68      PLA
38      SEC
A9 08    LDA #8
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre> || Clobbers A, S, Z&amp;N, and C
|-
|-
!colspan="2"|10 bytes
!colspan="2"|10 bytes
|-
|-
|<pre>PHP
|<pre>EA      NOP
SEC
98      TYA
LDA #7
48      PHA
@A:
A0 07    LDY #7
NOP
@Y:
SBC #1
88      DEY
BNE @A
D0 xx    BNE @Y
PLP</pre> || Clobbers A
68      PLA
A8      TAY</pre> || Clobbers A, and Z&amp;N; and writes in stack
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
08      PHP
A2 07    LDX #7
@X:
CA      DEX
D0 xx    BNE @X
28      PLP</pre> || Clobbers X; and writes in stack
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
08      PHP
A0 07    LDY #7
@Y:
88      DEY
D0 xx    BNE @Y
28      PLP</pre> || Clobbers Y; and writes in stack
|-
|-
|<pre>PHA
|<pre>EA      NOP
SEC
EA      NOP
LDA #7
38      SEC
A9 06    LDA #6
@A:
@A:
NOP
EA      NOP
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A</pre> || Clobbers A, Z&amp;N, and C
PLA</pre> || Clobbers Z&amp;N, and C
|-
|-
!colspan="2"|11 bytes
!colspan="2"|11 bytes
|-
|-
|<pre>PHA
|<pre>EA      NOP
TYA
EA      NOP
PHA
20 xx xx JSR @rts15
LDY #8
20 xx xx JSR @rts15
20 xx xx JSR @rts15</pre> || Requires @rts15; and writes in stack
|-
|<pre>48      PHA
98      TYA
48      PHA
A0 06    LDY #6
@Y:
@Y:
DEY
88      DEY
BNE @Y
D0 xx    BNE @Y
PLA
68      PLA
TAY
A8      TAY
PLA</pre> || Clobbers Z&amp;N
68      PLA</pre> || Clobbers Z&amp;N; and writes in stack
|-
|<pre>EA      NOP
EA      NOP
08      PHP
38      SEC
A9 07    LDA #7
@A:
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre> || Clobbers A; and writes in stack
|-
|<pre>08      PHP
28      PLP
20 xx xx JSR @rts14
20 xx xx JSR @rts14
20 xx xx JSR @rts14</pre> || Requires @rts14; and writes in stack
|-
|-
!colspan="2"|12 bytes
!colspan="2"|12 bytes
|-
|-
|<pre>PHP
|<pre>EA      NOP
PHA
08      PHP
SEC
48      PHA
LDA #6
38      SEC
A9 06    LDA #6
@A:
@A:
NOP
E9 01    SBC #1
SBC #1
D0 xx    BNE @A
BNE @A
68      PLA
PLA
28      PLP</pre> || Writes in stack
PLP</pre> || Clobbers nothing, requires nothing
|-
!colspan="2"|14 bytes
|-
|<pre>EA      NOP
A5 00    LDA $00
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA</pre> || Clobbers A, S, and Z&amp;N
|-
!colspan="2"|18 bytes
|-
|<pre>A5 00    LDA $00
26 00    ROL $00
66 00    ROR $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre> || Clobbers A, and Z&amp;N
|-
|<pre>24 00    BIT $00
26 00    ROL $00
66 00    ROR $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre> || Clobbers Z&amp;N, and V
|-
|<pre>85 xx    STA @zptemp
26 00    ROL $00
66 00    ROR $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre> || Clobbers Z&amp;N; and requires @zptemp
|-
|<pre>04 00    NOP $00
26 00    ROL $00
66 00    ROR $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre> || Clobbers Z&amp;N; and requires support for unofficial opcodes
|-
!colspan="2"|19 bytes
|-
|<pre>4C xx xx JMP *+3
26 00    ROL $00
66 00    ROR $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre> || Clobbers Z&amp;N; and not relocatable code
|-
|<pre>18      CLC
90 00    BCC *+2
26 00    ROL $00
66 00    ROR $00
26 00    ROL $00
66 00    ROR $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre> || Clobbers Z&amp;N, and C
|-
!colspan="2"|25 bytes
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
18      CLC
90 00    BCC *+2</pre> || Clobbers C
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
B8      CLV
50 00    BVC *+2</pre> || Clobbers V
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
85 xx    STA @zptemp</pre> || Requires @zptemp
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
04 00    NOP $00</pre> || Requires support for unofficial opcodes
|-
!colspan="2"|26 bytes
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
4C xx xx JMP *+3</pre> || Not relocatable code
|-
|-
|}
|}




=== 60 cycles ===
=== 50 cycles ===
{| class="wikitable testtable"
{| class="wikitable testtable"
!colspan="2"|6 bytes
!colspan="2"|6 bytes
|-
|-
|<pre>PLA
|<pre>A0 07    LDY #7
LDX #11
@X:
DEX
BNE @X</pre> || Clobbers A, X, S, and Z&amp;N
|-
|<pre>PLA
LDY #11
@Y:
@Y:
DEY
EA      NOP
BNE @Y</pre> || Clobbers A, Y, S, and Z&amp;N
88      DEY
|-
D0 xx    BNE @Y</pre> || Clobbers Y, and Z&amp;N
!colspan="2"|7 bytes
|-
|-
|<pre>NOP
|<pre>A2 07    LDX #7
NOP
LDY #11
@Y:
DEY
BNE @Y</pre> || Clobbers Y, and Z&amp;N
|-
|<pre>NOP
NOP
LDX #11
@X:
@X:
DEX
EA      NOP
BNE @X</pre> || Clobbers X, and Z&amp;N
CA      DEX
D0 xx    BNE @X</pre> || Clobbers X, and Z&amp;N
|-
|-
!colspan="2"|8 bytes
!colspan="2"|8 bytes
|-
|-
|<pre>TYA
|<pre>08      PHP
PHA
A2 06    LDX #6
LDY #136
@X:
@Y = * - 1
EA      NOP
; ^ Hides DEY
CA      DEX
BMI @Y
D0 xx    BNE @X
PLA
28      PLP</pre> || Clobbers X; and writes in stack
TAY</pre> || Clobbers A, and Z&amp;N
|-
|-
|<pre>NOP
|<pre>08      PHP
PHP
A0 06    LDY #6
LDY #10
@Y:
@Y:
DEY
EA      NOP
BNE @Y
88      DEY
PLP</pre> || Clobbers Y
D0 xx    BNE @Y
28      PLP</pre> || Clobbers Y; and writes in stack
|-
|-
|<pre>NOP
|<pre>EA      NOP
PHP
38      SEC
LDX #10
A9 09    LDA #9
@X:
@A:
DEX
E9 01    SBC #1
BNE @X
D0 xx    BNE @A</pre> || Clobbers A, Z&amp;N, and C
PLP</pre> || Clobbers X
|-
|-
!colspan="2"|9 bytes
!colspan="2"|9 bytes
|-
|-
|<pre>PHP
|<pre>08      PHP
SEC
38      SEC
LDA #10
A9 08    LDA #8
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A
PLP</pre> || Clobbers A
28      PLP</pre> || Clobbers A; and writes in stack
|-
|-
|<pre>PHA
|<pre>48      PHA
SEC
38      SEC
LDA #10
A9 08    LDA #8
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A
PLA</pre> || Clobbers Z&amp;N, and C
68      PLA</pre> || Clobbers Z&amp;N, and C; and writes in stack
|-
!colspan="2"|11 bytes
|-
|<pre>08      PHP
28      PLP
20 xx xx JSR @rts14
20 xx xx JSR @rts14
20 xx xx JSR @rts15</pre> || Requires @rts14, and @rts15; and writes in stack
|-
|<pre>EA      NOP
48      PHA
20 xx xx JSR @rts15
20 xx xx JSR @rts15
20 xx xx JSR @rts15</pre> || Clobbers S; requires @rts15; and writes in stack
|-
|-
!colspan="2"|12 bytes
!colspan="2"|12 bytes
|-
|-
|<pre>JSR @rts15
|<pre>18      CLC
JSR @rts15
90 00    BCC *+2
JSR @rts15
20 xx xx JSR @rts15
JSR @rts15</pre> || Requires @rts15
20 xx xx JSR @rts15
20 xx xx JSR @rts15</pre> || Clobbers C; requires @rts15; and writes in stack
|-
|<pre>B8      CLV
50 00    BVC *+2
20 xx xx JSR @rts15
20 xx xx JSR @rts15
20 xx xx JSR @rts15</pre> || Clobbers V; requires @rts15; and writes in stack
|-
|<pre>20 xx xx JSR @rts12
20 xx xx JSR @rts12
20 xx xx JSR @rts12
20 xx xx JSR @rts14</pre> || Requires @rts12, and @rts14; and writes in stack
|-
|<pre>EA      NOP
85 xx    STA @zptemp
20 xx xx JSR @rts15
20 xx xx JSR @rts15
20 xx xx JSR @rts15</pre> || Requires @zptemp, and @rts15; and writes in stack
|-
|-
|<pre>PHA
|<pre>48      PHA
PHP
08      PHP
PHA
48      PHA
SEC
38      SEC
LDA #8
A9 06    LDA #6
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A
PLA
68      PLA
PLP</pre> || Clobbers S
28      PLP</pre> || Clobbers S; and writes in stack
|-
|<pre>EA      NOP
04 00    NOP $00
20 xx xx JSR @rts15
20 xx xx JSR @rts15
20 xx xx JSR @rts15</pre> || Requires @rts15, and support for unofficial opcodes; and writes in stack
|-
|-
!colspan="2"|13 bytes
!colspan="2"|13 bytes
|-
|-
|<pre>PHP
|<pre>08      PHP
PHA
48      PHA
LDA $00
A5 00    LDA $00
SEC
38      SEC
LDA #8
A9 06    LDA #6
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A
PLA
68      PLA
PLP</pre> || Clobbers nothing, requires nothing
28      PLP</pre> || Writes in stack
|-
|<pre>EA      NOP
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA</pre> || Clobbers A, S, and Z&amp;N
|-
!colspan="2"|17 bytes
|-
|<pre>EA      NOP
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre> || Clobbers Z&amp;N
|-
!colspan="2"|25 bytes
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP</pre> || No requirements
|-
|-
|}
|}




=== 61 cycles ===
=== 51 cycles ===
{| class="wikitable testtable"
{| class="wikitable testtable"
!colspan="2"|5 bytes
!colspan="2"|5 bytes
|-
|-
|<pre>LDY #12
|<pre>A0 0A    LDY #10
@Y:
@Y:
DEY
88      DEY
BNE @Y</pre> || Clobbers Y, and Z&amp;N
D0 xx    BNE @Y</pre> || Clobbers Y, and Z&amp;N
|-
|-
|<pre>LDX #12
|<pre>A2 0A    LDX #10
@X:
@X:
DEX
CA      DEX
BNE @X</pre> || Clobbers X, and Z&amp;N
D0 xx    BNE @X</pre> || Clobbers X, and Z&amp;N
|-
|-
!colspan="2"|8 bytes
!colspan="2"|8 bytes
|-
|-
|<pre>PHA
|<pre>48      PHA
PHP
08      PHP
LDY #10
A0 08    LDY #8
@Y:
@Y:
DEY
88      DEY
BNE @Y
D0 xx    BNE @Y
PLP</pre> || Clobbers Y, and S
28      PLP</pre> || Clobbers Y, and S; and writes in stack
|-
|-
|<pre>PHA
|<pre>48      PHA
PHP
08      PHP
LDX #10
A2 08    LDX #8
@X:
@X:
DEX
CA      DEX
BNE @X
D0 xx    BNE @X
PLP</pre> || Clobbers X, and S
28      PLP</pre> || Clobbers X, and S; and writes in stack
|-
|-
|<pre>PHA
|<pre>38      SEC
SEC
A9 06    LDA #6
LDA #11
@A:
@A:
SBC #1
48      PHA
BNE @A</pre> || Clobbers A, S, Z&amp;N, and C
E9 01    SBC #1
D0 xx    BNE @A</pre> || Clobbers A, S, Z&amp;N, and C; and writes in stack
|-
|-
!colspan="2"|9 bytes
!colspan="2"|9 bytes
|-
|-
|<pre>PHP
|<pre>08      PHP
BIT $00
24 00    BIT $00
LDX #10
A2 08    LDX #8
@X:
@X:
DEX
CA      DEX
BNE @X
D0 xx    BNE @X
PLP</pre> || Clobbers X
28      PLP</pre> || Clobbers X; and writes in stack
|-
|-
|<pre>PHP
|<pre>08      PHP
LDY #136
24 00    BIT $00
@Y = * - 1
A0 08    LDY #8
; ^ Hides DEY
@Y:
NOP
88      DEY
NOP
D0 xx    BNE @Y
DEY
28      PLP</pre> || Clobbers Y; and writes in stack
BMI @Y
PLP</pre> || Clobbers Y
|-
|-
|<pre>NOP
|<pre>A5 00    LDA $00
SEC
38      SEC
LDA #8
A9 09    LDA #9
@A:
@A:
NOP
E9 01    SBC #1
SBC #1
D0 xx    BNE @A</pre> || Clobbers A, Z&amp;N, and C
BNE @A</pre> || Clobbers A, Z&amp;N, and C
|-
|-
!colspan="2"|10 bytes
!colspan="2"|10 bytes
|-
|-
|<pre>TYA
|<pre>68      PLA
PHA
98      TYA
LDY #7
48      PHA
A0 07    LDY #7
@Y:
@Y:
NOP
88      DEY
DEY
D0 xx    BNE @Y
BNE @Y
68      PLA
PLA
A8      TAY</pre> || Clobbers A, S, and Z&amp;N; and writes in stack
TAY</pre> || Clobbers A, and Z&amp;N
|-
|-
!colspan="2"|11 bytes
!colspan="2"|11 bytes
|-
|-
|<pre>NOP
|<pre>EA      NOP
PHP
EA      NOP
SEC
98      TYA
LDA #7
48      PHA
A0 07    LDY #7
@Y:
88      DEY
D0 xx    BNE @Y
68      PLA
A8      TAY</pre> || Clobbers A, and Z&amp;N; and writes in stack
|-
|<pre>08      PHP
28      PLP
20 xx xx JSR @rts14
20 xx xx JSR @rts15
20 xx xx JSR @rts15</pre> || Requires @rts14, and @rts15; and writes in stack
|-
|<pre>48      PHA
48      PHA
20 xx xx JSR @rts15
20 xx xx JSR @rts15
20 xx xx JSR @rts15</pre> || Clobbers S; requires @rts15; and writes in stack
|-
|<pre>48      PHA
48      PHA
08      PHP
38      SEC
A9 07    LDA #7
@A:
@A:
NOP
E9 01    SBC #1
SBC #1
D0 xx    BNE @A
BNE @A
28      PLP</pre> || Clobbers A, and S; and writes in stack
PLP</pre> || Clobbers A
|-
|-
|<pre>NOP
|<pre>48      PHA
PHA
48      PHA
SEC
48      PHA
LDA #7
38      SEC
A9 07    LDA #7
@A:
@A:
NOP
E9 01    SBC #1
SBC #1
D0 xx    BNE @A
BNE @A
68      PLA</pre> || Clobbers S, Z&amp;N, and C; and writes in stack
PLA</pre> || Clobbers Z&amp;N, and C
|-
|-
!colspan="2"|12 bytes
!colspan="2"|12 bytes
|-
|-
|<pre>PHA
|<pre>EA      NOP
TYA
EA      NOP
PHA
EA      NOP
LDY #6
20 xx xx JSR @rts15
20 xx xx JSR @rts15
20 xx xx JSR @rts15</pre> || Requires @rts15; and writes in stack
|-
|<pre>EA      NOP
48      PHA
98      TYA
48      PHA
A0 06    LDY #6
@Y:
@Y:
NOP
88      DEY
DEY
D0 xx    BNE @Y
BNE @Y
68      PLA
PLA
A8      TAY
TAY
68      PLA</pre> || Clobbers Z&amp;N; and writes in stack
PLA</pre> || Clobbers Z&amp;N
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
08      PHP
38      SEC
A9 07    LDA #7
@A:
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre> || Clobbers A; and writes in stack
|-
|<pre>EA      NOP
08      PHP
28      PLP
20 xx xx JSR @rts14
20 xx xx JSR @rts14
20 xx xx JSR @rts14</pre> || Requires @rts14; and writes in stack
|-
|-
!colspan="2"|13 bytes
!colspan="2"|13 bytes
|-
|-
|<pre>NOP
|<pre>EA      NOP
PHP
EA      NOP
PHA
08      PHP
SEC
48      PHA
LDA #6
38      SEC
A9 06    LDA #6
@A:
@A:
NOP
E9 01    SBC #1
SBC #1
D0 xx    BNE @A
BNE @A
68      PLA
PLA
28      PLP</pre> || Writes in stack
PLP</pre> || Clobbers nothing, requires nothing
|-
!colspan="2"|14 bytes
|-
|<pre>A5 00    LDA $00
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA</pre> || Clobbers A, S, and Z&amp;N
|-
!colspan="2"|18 bytes
|-
|<pre>A5 00    LDA $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre> || Clobbers A, and Z&amp;N
|-
|<pre>24 00    BIT $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre> || Clobbers Z&amp;N, and V
|-
|<pre>85 xx    STA @zptemp
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre> || Clobbers Z&amp;N; and requires @zptemp
|-
|<pre>04 00    NOP $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre> || Clobbers Z&amp;N; and requires support for unofficial opcodes
|-
!colspan="2"|19 bytes
|-
|<pre>4C xx xx JMP *+3
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre> || Clobbers Z&amp;N; and not relocatable code
|-
|<pre>18      CLC
90 00    BCC *+2
26 00    ROL $00
66 00    ROR $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre> || Clobbers Z&amp;N, and C
|-
!colspan="2"|26 bytes
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
18      CLC
90 00    BCC *+2</pre> || Clobbers C
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
B8      CLV
50 00    BVC *+2</pre> || Clobbers V
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
85 xx    STA @zptemp</pre> || Requires @zptemp
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
04 00    NOP $00</pre> || Requires support for unofficial opcodes
|-
!colspan="2"|27 bytes
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
4C xx xx JMP *+3</pre> || Not relocatable code
|-
|-
|}
|}




=== 62 cycles ===
=== 52 cycles ===
{| class="wikitable testtable"
{| class="wikitable testtable"
!colspan="2"|5 bytes
!colspan="2"|5 bytes
|-
|-
|<pre>LDX #136
|<pre>48      PHA
@X = * - 1
A0 88    LDY #136
@Y = * - 1
; ^ Hides DEY
30 xx    BMI @Y</pre> || Clobbers Y, S, and Z&amp;N; and writes in stack
|-
!colspan="2"|6 bytes
|-
|<pre>A5 00    LDA $00
A0 88    LDY #136
@Y = * - 1
; ^ Hides DEY
30 xx    BMI @Y</pre> || Clobbers A, Y, and Z&amp;N
|-
|<pre>24 00    BIT $00
A0 88    LDY #136
@Y = * - 1
; ^ Hides DEY
30 xx    BMI @Y</pre> || Clobbers Y, Z&amp;N, and V
|-
|<pre>85 xx    STA @zptemp
A0 88    LDY #136
@Y = * - 1
; ^ Hides DEY
30 xx    BMI @Y</pre> || Clobbers Y, and Z&amp;N; and requires @zptemp
|-
|<pre>04 00    NOP $00
A0 88    LDY #136
@Y = * - 1
; ^ Hides DEY
; ^ Hides DEY
DEX
30 xx    BMI @Y</pre> || Clobbers Y, and Z&amp;N; and requires support for unofficial opcodes
BMI @X</pre> || Clobbers X, Y, and Z&amp;N
|-
|-
!colspan="2"|7 bytes
!colspan="2"|7 bytes
|-
|-
|<pre>PHP
|<pre>EA      NOP
LDX #248
A0 07    LDY #7
@X = * - 1
@Y:
; ^ Hides SED
EA      NOP
INX
88      DEY
BNE @X
D0 xx    BNE @Y</pre> || Clobbers Y, and Z&amp;N
PLP</pre> || Clobbers X
|-
|-
|<pre>PHP
|<pre>EA      NOP
LDY #248
A2 07    LDX #7
@Y = * - 1
@X:
; ^ Hides SED
EA      NOP
INY
CA      DEX
BNE @Y
D0 xx    BNE @X</pre> || Clobbers X, and Z&amp;N
PLP</pre> || Clobbers Y
|-
|-
!colspan="2"|8 bytes
!colspan="2"|8 bytes
|-
|-
|<pre>PLA
|<pre>38      SEC
SEC
A9 07    LDA #7
LDA #11
@A:
@A:
SBC #1
EA      NOP
BNE @A</pre> || Clobbers A, S, Z&amp;N, and C
E9 01    SBC #1
D0 xx    BNE @A</pre> || Clobbers A, Z&amp;N, and C
|-
|-
!colspan="2"|9 bytes
!colspan="2"|9 bytes
|-
|-
|<pre>TYA
|<pre>98      TYA
PHA
48      PHA
LDY #10
A0 08    LDY #8
@Y:
@Y:
DEY
88      DEY
BNE @Y
D0 xx    BNE @Y
PLA
68      PLA
TAY</pre> || Clobbers A, and Z&amp;N
A8      TAY</pre> || Clobbers A, and Z&amp;N; and writes in stack
|-
|<pre>EA      NOP
08      PHP
A2 06    LDX #6
@X:
EA      NOP
CA      DEX
D0 xx    BNE @X
28      PLP</pre> || Clobbers X; and writes in stack
|-
|<pre>EA      NOP
08      PHP
A0 06    LDY #6
@Y:
EA      NOP
88      DEY
D0 xx    BNE @Y
28      PLP</pre> || Clobbers Y; and writes in stack
|-
|-
!colspan="2"|10 bytes
!colspan="2"|10 bytes
|-
|-
|<pre>NOP
|<pre>08      PHP
PHP
38      SEC
SEC
A9 06    LDA #6
LDA #10
@A:
@A:
SBC #1
EA      NOP
BNE @A
E9 01    SBC #1
PLP</pre> || Clobbers A
D0 xx    BNE @A
28      PLP</pre> || Clobbers A; and writes in stack
|-
|-
|<pre>NOP
|<pre>48      PHA
PHA
38      SEC
SEC
A9 06    LDA #6
LDA #10
@A:
@A:
SBC #1
EA      NOP
BNE @A
E9 01    SBC #1
PLA</pre> || Clobbers Z&amp;N, and C
D0 xx    BNE @A
68      PLA</pre> || Clobbers Z&amp;N, and C; and writes in stack
|-
|-
!colspan="2"|11 bytes
!colspan="2"|11 bytes
|-
|-
|<pre>PHP
|<pre>08      PHP
PHA
48      PHA
SEC
38      SEC
LDA #9
A9 07    LDA #7
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A
PLA
68      PLA
PLP</pre> || Clobbers nothing, requires nothing
28      PLP</pre> || Writes in stack
|-
|-
|}
!colspan="2"|13 bytes
 
 
=== 63 cycles ===
{| class="wikitable testtable"
!colspan="2"|6 bytes
|-
|-
|<pre>NOP
|<pre>68      PLA
LDX #12
68      PLA
@X:
68      PLA
DEX
68      PLA
BNE @X</pre> || Clobbers X, and Z&amp;N
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA</pre> || Clobbers A, S, and Z&amp;N
|-
|-
|<pre>NOP
!colspan="2"|18 bytes
LDY #12
@Y:
DEY
BNE @Y</pre> || Clobbers Y, and Z&amp;N
|-
|-
!colspan="2"|7 bytes
|<pre>EA      NOP
EA      NOP
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre> || Clobbers Z&amp;N
|-
|-
|<pre>PHP
!colspan="2"|26 bytes
LDX #11
@X:
DEX
BNE @X
PLP</pre> || Clobbers X
|-
|-
|<pre>PHP
|<pre>EA      NOP
LDY #11
EA      NOP
@Y:
EA      NOP
DEY
EA      NOP
BNE @Y
EA      NOP
PLP</pre> || Clobbers Y
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP</pre> || No requirements
|-
|-
|<pre>SEC
|}
LDA #12
 
@A:
 
SBC #1
=== 53 cycles ===
BNE @A</pre> || Clobbers A, Z&amp;N, and C
{| class="wikitable testtable"
|-
!colspan="2"|5 bytes
!colspan="2"|9 bytes
|-
|-
|<pre>PHA
|<pre>68      PLA
TYA
A0 88    LDY #136
PHA
LDY #136
@Y = * - 1
@Y = * - 1
; ^ Hides DEY
; ^ Hides DEY
BMI @Y
30 xx    BMI @Y</pre> || Clobbers A, Y, S, and Z&amp;N
PLA
|-
TAY</pre> || Clobbers A, S, and Z&amp;N
!colspan="2"|6 bytes
|-
|<pre>EA      NOP
A2 0A    LDX #10
@X:
CA      DEX
D0 xx    BNE @X</pre> || Clobbers X, and Z&amp;N
|-
|<pre>EA      NOP
A0 0A    LDY #10
@Y:
88      DEY
D0 xx    BNE @Y</pre> || Clobbers Y, and Z&amp;N
|-
!colspan="2"|7 bytes
|-
|<pre>08      PHP
A2 09    LDX #9
@X:
CA      DEX
D0 xx    BNE @X
28      PLP</pre> || Clobbers X; and writes in stack
|-
|<pre>08      PHP
A0 09    LDY #9
@Y:
88      DEY
D0 xx    BNE @Y
28      PLP</pre> || Clobbers Y; and writes in stack
|-
|<pre>38      SEC
A9 0A    LDA #10
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre> || Clobbers A, Z&amp;N, and C
|-
|-
!colspan="2"|10 bytes
!colspan="2"|10 bytes
|-
|-
|<pre>LDA $00
|<pre>48      PHA
TYA
08      PHP
PHA
38      SEC
LDY #136
A9 08    LDA #8
@Y = * - 1
; ^ Hides DEY
BMI @Y
PLA
TAY</pre> || Clobbers A, and Z&amp;N
|-
|<pre>PHA
PHP
SEC
LDA #10
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A
PLP</pre> || Clobbers A, and S
28      PLP</pre> || Clobbers A, and S; and writes in stack
|-
|-
|<pre>PHA
|<pre>48      PHA
PHA
48      PHA
SEC
38      SEC
LDA #10
A9 08    LDA #8
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A
PLA</pre> || Clobbers S, Z&amp;N, and C
68      PLA</pre> || Clobbers S, Z&amp;N, and C; and writes in stack
|-
|-
!colspan="2"|11 bytes
!colspan="2"|11 bytes
|-
|-
|<pre>PHP
|<pre>08      PHP
LDA $00
A5 00    LDA $00
SEC
38      SEC
LDA #10
A9 08    LDA #8
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A
PLP</pre> || Clobbers A
28      PLP</pre> || Clobbers A; and writes in stack
|-
|-
|<pre>PHA
|<pre>48      PHA
LDA $00
A5 00    LDA $00
SEC
38      SEC
LDA #10
A9 08    LDA #8
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A
PLA</pre> || Clobbers Z&amp;N, and C
68      PLA</pre> || Clobbers Z&amp;N, and C; and writes in stack
|-
!colspan="2"|12 bytes
|-
|<pre>EA      NOP
08      PHP
28      PLP
20 xx xx JSR @rts14
20 xx xx JSR @rts15
20 xx xx JSR @rts15</pre> || Requires @rts14, and @rts15; and writes in stack
|-
|<pre>EA      NOP
48      PHA
48      PHA
20 xx xx JSR @rts15
20 xx xx JSR @rts15
20 xx xx JSR @rts15</pre> || Clobbers S; requires @rts15; and writes in stack
|-
|-
!colspan="2"|13 bytes
!colspan="2"|13 bytes
|-
|-
|<pre>NOP
|<pre>08      PHP
PHA
48      PHA
TYA
38      SEC
PHA
A9 04    LDA #4
LDY #6
@A:
@Y:
EA      NOP
NOP
EA      NOP
DEY
E9 01    SBC #1
BNE @Y
D0 xx    BNE @A
PLA
68      PLA
TAY
28      PLP</pre> || Writes in stack
PLA</pre> || Clobbers Z&amp;N
|-
!colspan="2"|15 bytes
|-
|-
|<pre>PHA
|<pre>EA      NOP
PHA
A5 00    LDA $00
PHP
68      PLA
PHA
68      PLA
SEC
68      PLA
LDA #8
68      PLA
@A:
68      PLA
SBC #1
68      PLA
BNE @A
68      PLA
PLA
68      PLA
PLP</pre> || Clobbers S
68      PLA
68      PLA
68      PLA
68      PLA</pre> || Clobbers A, S, and Z&amp;N
|-
|-
!colspan="2"|14 bytes
!colspan="2"|19 bytes
|-
|-
|<pre>NOP
|<pre>EA      NOP
NOP
A5 00    LDA $00
PHP
36 00    ROL $00,X
PHA
76 00    ROR $00,X
SEC
36 00    ROL $00,X
LDA #6
76 00    ROR $00,X
@A:
36 00    ROL $00,X
NOP
76 00    ROR $00,X
SBC #1
36 00    ROL $00,X
BNE @A
76 00    ROR $00,X</pre> || Clobbers A, and Z&amp;N
PLA
PLP</pre> || Clobbers nothing, requires nothing
|-
|-
|}
|<pre>18      CLC
 
90 00    BCC *+2
 
36 00    ROL $00,X
=== 64 cycles ===
76 00    ROR $00,X
{| class="wikitable testtable"
36 00    ROL $00,X
!colspan="2"|6 bytes
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre> || Clobbers Z&amp;N, and C
|-
|-
|<pre>LDY #9
|<pre>EA      NOP
@Y:
24 00    BIT $00
NOP
36 00    ROL $00,X
DEY
76 00    ROR $00,X
BNE @Y</pre> || Clobbers Y, and Z&amp;N
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre> || Clobbers Z&amp;N, and V
|-
|-
|<pre>LDX #9
|<pre>EA      NOP
@X:
85 xx    STA @zptemp
NOP
36 00    ROL $00,X
DEX
76 00    ROR $00,X
BNE @X</pre> || Clobbers X, and Z&amp;N
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre> || Clobbers Z&amp;N; and requires @zptemp
|-
|-
!colspan="2"|8 bytes
|<pre>EA      NOP
04 00    NOP $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre> || Clobbers Z&amp;N; and requires support for unofficial opcodes
|-
|-
|<pre>PHP
!colspan="2"|20 bytes
LDY #8
@Y:
NOP
DEY
BNE @Y
PLP</pre> || Clobbers Y
|-
|-
|<pre>PHP
|<pre>EA      NOP
LDX #8
4C xx xx JMP *+3
@X:
36 00    ROL $00,X
NOP
76 00    ROR $00,X
DEX
36 00    ROL $00,X
BNE @X
76 00    ROR $00,X
PLP</pre> || Clobbers X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre> || Clobbers Z&amp;N; and not relocatable code
|-
|-
!colspan="2"|9 bytes
!colspan="2"|27 bytes
|-
|-
|<pre>PHP
|<pre>EA      NOP
CLC
EA      NOP
LDA #248
EA      NOP
@A = * - 1
EA      NOP
; ^ Hides SED
EA      NOP
ADC #1
EA      NOP
BNE @A
EA      NOP
PLP</pre> || Clobbers A
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
18      CLC
90 00    BCC *+2</pre> || Clobbers C
|-
|-
|<pre>PHA
|<pre>EA      NOP
CLC
EA      NOP
LDA #248
EA      NOP
@A = * - 1
EA      NOP
; ^ Hides SED
EA      NOP
ADC #1
EA      NOP
BNE @A
EA      NOP
PLA</pre> || Clobbers Z&amp;N, C, and D
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
B8      CLV
50 00    BVC *+2</pre> || Clobbers V
|-
|-
!colspan="2"|11 bytes
|<pre>EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
85 xx    STA @zptemp</pre> || Requires @zptemp
|-
|-
|<pre>PHA
|<pre>EA      NOP
TYA
EA      NOP
PHA
EA      NOP
LDY #9
EA      NOP
@Y:
EA      NOP
DEY
EA      NOP
BNE @Y
EA      NOP
PLA
EA      NOP
TAY
EA      NOP
PLA</pre> || Clobbers Z&amp;N
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
04 00    NOP $00</pre> || Requires support for unofficial opcodes
|-
|-
!colspan="2"|12 bytes
!colspan="2"|28 bytes
|-
|-
|<pre>NOP
|<pre>EA      NOP
PHP
EA      NOP
PHA
EA      NOP
SEC
EA      NOP
LDA #9
EA      NOP
@A:
EA      NOP
SBC #1
EA      NOP
BNE @A
EA      NOP
PLA
EA      NOP
PLP</pre> || Clobbers nothing, requires nothing
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
4C xx xx JMP *+3</pre> || Not relocatable code
|-
|-
|}
|}




=== 65 cycles ===
=== 54 cycles ===
{| class="wikitable testtable"
{| class="wikitable testtable"
!colspan="2"|6 bytes
!colspan="2"|6 bytes
|-
|-
|<pre>LDY #8
|<pre>48      PHA
A2 0A    LDX #10
@X:
CA      DEX
D0 xx    BNE @X</pre> || Clobbers X, S, and Z&amp;N; and writes in stack
|-
|<pre>48      PHA
A0 0A    LDY #10
@Y:
@Y:
PHA
88      DEY
DEY
D0 xx    BNE @Y</pre> || Clobbers Y, S, and Z&amp;N; and writes in stack
BNE @Y</pre> || Clobbers Y, S, and Z&amp;N
|-
|<pre>LDX #8
@X:
PHA
DEX
BNE @X</pre> || Clobbers X, S, and Z&amp;N
|-
|-
!colspan="2"|7 bytes
!colspan="2"|7 bytes
|-
|-
|<pre>NOP
|<pre>A5 00    LDA $00
NOP
A2 0A    LDX #10
LDY #12
@Y:
DEY
BNE @Y</pre> || Clobbers Y, and Z&amp;N
|-
|<pre>NOP
NOP
LDX #12
@X:
@X:
DEX
CA      DEX
BNE @X</pre> || Clobbers X, and Z&amp;N
D0 xx    BNE @X</pre> || Clobbers A, X, and Z&amp;N
|-
!colspan="2"|8 bytes
|-
|-
|<pre>NOP
|<pre>A5 00    LDA $00
PHP
A0 0A    LDY #10
LDY #11
@Y:
@Y:
DEY
88      DEY
BNE @Y
D0 xx    BNE @Y</pre> || Clobbers A, Y, and Z&amp;N
PLP</pre> || Clobbers Y
|-
|-
|<pre>NOP
|<pre>18      CLC
PHP
90 00    BCC *+2
LDX #11
A0 88    LDY #136
@Y = * - 1
; ^ Hides DEY
30 xx    BMI @Y</pre> || Clobbers Y, Z&amp;N, and C
|-
|<pre>24 00    BIT $00
A0 0A    LDY #10
@Y:
88      DEY
D0 xx    BNE @Y</pre> || Clobbers Y, Z&amp;N, and V
|-
|<pre>24 00    BIT $00
A2 0A    LDX #10
@X:
@X:
DEX
CA      DEX
BNE @X
D0 xx    BNE @X</pre> || Clobbers X, Z&amp;N, and V
PLP</pre> || Clobbers X
|-
|-
|<pre>NOP
|<pre>85 xx    STA @zptemp
SEC
A0 0A    LDY #10
LDA #12
@Y:
@A:
88      DEY
SBC #1
D0 xx    BNE @Y</pre> || Clobbers Y, and Z&amp;N; and requires @zptemp
BNE @A</pre> || Clobbers A, Z&amp;N, and C
|-
|<pre>85 xx    STA @zptemp
A2 0A    LDX #10
@X:
CA      DEX
D0 xx    BNE @X</pre> || Clobbers X, and Z&amp;N; and requires @zptemp
|-
|-
!colspan="2"|9 bytes
|<pre>04 00    NOP $00
A2 0A    LDX #10
@X:
CA      DEX
D0 xx    BNE @X</pre> || Clobbers X, and Z&amp;N; and requires support for unofficial opcodes
|-
|-
|<pre>PHP
|<pre>04 00    NOP $00
SEC
A0 0A    LDY #10
LDA #11
@Y:
@A:
88      DEY
SBC #1
D0 xx    BNE @Y</pre> || Clobbers Y, and Z&amp;N; and requires support for unofficial opcodes
BNE @A
PLP</pre> || Clobbers A
|-
|-
|<pre>PHA
!colspan="2"|8 bytes
SEC
LDA #11
@A:
SBC #1
BNE @A
PLA</pre> || Clobbers Z&amp;N, and C
|-
|-
!colspan="2"|12 bytes
|<pre>EA      NOP
EA      NOP
A2 07    LDX #7
@X:
EA      NOP
CA      DEX
D0 xx    BNE @X</pre> || Clobbers X, and Z&amp;N
|-
|-
|<pre>PHA
|<pre>EA      NOP
PHP
EA      NOP
PHA
A0 07    LDY #7
SEC
@Y:
LDA #9
EA      NOP
@A:
88      DEY
SBC #1
D0 xx    BNE @Y</pre> || Clobbers Y, and Z&amp;N
BNE @A
PLA
PLP</pre> || Clobbers S
|-
|-
!colspan="2"|13 bytes
!colspan="2"|9 bytes
|-
|-
|<pre>PHP
|<pre>EA      NOP
PHA
38      SEC
SEC
A9 07    LDA #7
LDA #4
@A:
@A:
PHP
EA      NOP
PLP
E9 01    SBC #1
SBC #1
D0 xx    BNE @A</pre> || Clobbers A, Z&amp;N, and C
BNE @A
PLA
PLP</pre> || Clobbers nothing, requires nothing
|-
|-
|}
|<pre>48      PHA
 
48      PHA
 
08      PHP
=== 66 cycles ===
A2 08    LDX #8
{| class="wikitable testtable"
@X:
!colspan="2"|5 bytes
CA      DEX
D0 xx    BNE @X
28      PLP</pre> || Clobbers X, and S; and writes in stack
|-
|-
|<pre>LDY #13
|<pre>48      PHA
48      PHA
08      PHP
A0 08    LDY #8
@Y:
@Y:
DEY
88      DEY
BNE @Y</pre> || Clobbers Y, and Z&amp;N
D0 xx    BNE @Y
28      PLP</pre> || Clobbers Y, and S; and writes in stack
|-
|-
|<pre>LDX #13
!colspan="2"|10 bytes
@X:
DEX
BNE @X</pre> || Clobbers X, and Z&amp;N
|-
|-
!colspan="2"|8 bytes
|<pre>98      TYA
|-
48      PHA
|<pre>SEC
A0 06    LDY #6
LDA #9
@Y:
@A:
EA      NOP
NOP
88      DEY
SBC #1
D0 xx    BNE @Y
BNE @A</pre> || Clobbers A, Z&amp;N, and C
68      PLA
A8      TAY</pre> || Clobbers A, and Z&amp;N; and writes in stack
|-
|-
|<pre>PHA
|<pre>EA      NOP
PHP
EA      NOP
LDY #11
08      PHP
A0 06    LDY #6
@Y:
@Y:
DEY
EA      NOP
BNE @Y
88      DEY
PLP</pre> || Clobbers Y, and S
D0 xx    BNE @Y
28      PLP</pre> || Clobbers Y; and writes in stack
|-
|-
|<pre>PHA
|<pre>EA      NOP
PHP
EA      NOP
LDX #11
08      PHP
A2 06    LDX #6
@X:
@X:
DEX
EA      NOP
BNE @X
CA      DEX
PLP</pre> || Clobbers X, and S
D0 xx    BNE @X
28      PLP</pre> || Clobbers X; and writes in stack
|-
|-
!colspan="2"|9 bytes
!colspan="2"|11 bytes
|-
|-
|<pre>NOP
|<pre>48      PHA
PHP
98      TYA
LDY #8
48      PHA
A0 07    LDY #7
@Y:
@Y:
NOP
88      DEY
DEY
D0 xx    BNE @Y
BNE @Y
68      PLA
PLP</pre> || Clobbers Y
A8      TAY
68      PLA</pre> || Clobbers Z&amp;N; and writes in stack
|-
|-
|<pre>NOP
|<pre>EA      NOP
PHP
08      PHP
LDX #8
38      SEC
@X:
A9 06    LDA #6
NOP
@A:
DEX
EA      NOP
BNE @X
E9 01    SBC #1
PLP</pre> || Clobbers X
D0 xx    BNE @A
28      PLP</pre> || Clobbers A; and writes in stack
|-
!colspan="2"|12 bytes
|-
|<pre>EA      NOP
08      PHP
48      PHA
38      SEC
A9 07    LDA #7
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
28      PLP</pre> || Writes in stack
|-
|-
|<pre>TYA
!colspan="2"|14 bytes
PHA
LDY #248
@Y = * - 1
; ^ Hides SED
INY
BNE @Y
PLA
TAY</pre> || Clobbers A, Z&amp;N, and D
|-
|-
!colspan="2"|10 bytes
|<pre>EA      NOP
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA</pre> || Clobbers A, S, and Z&amp;N
|-
|-
|<pre>PHP
!colspan="2"|19 bytes
SEC
LDA #8
@A:
NOP
SBC #1
BNE @A
PLP</pre> || Clobbers A
|-
|-
|<pre>PHA
|<pre>EA      NOP
SEC
EA      NOP
LDA #8
EA      NOP
@A:
36 00    ROL $00,X
NOP
76 00    ROR $00,X
SBC #1
36 00    ROL $00,X
BNE @A
76 00    ROR $00,X
PLA</pre> || Clobbers Z&amp;N, and C
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre> || Clobbers Z&amp;N
|-
|-
!colspan="2"|12 bytes
!colspan="2"|27 bytes
|-
|-
|<pre>PHP
|<pre>EA      NOP
PHA
EA      NOP
SEC
EA      NOP
LDA #7
EA      NOP
@A:
EA      NOP
NOP
EA      NOP
SBC #1
EA      NOP
BNE @A
EA      NOP
PLA
EA      NOP
PLP</pre> || Clobbers nothing, requires nothing
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP</pre> || No requirements
|-
|-
|}
|}




=== 67 cycles ===
=== 55 cycles ===
{| class="wikitable testtable"
{| class="wikitable testtable"
!colspan="2"|7 bytes
!colspan="2"|6 bytes
|-
|<pre>48      PHA
48      PHA
A0 88    LDY #136
@Y = * - 1
; ^ Hides DEY
30 xx    BMI @Y</pre> || Clobbers Y, S, and Z&amp;N; and writes in stack
|-
|-
|<pre>LDY #6
|<pre>A0 06    LDY #6
@Y:
@Y:
PHA
68      PLA
PHA
88      DEY
DEY
D0 xx    BNE @Y</pre> || Clobbers A, Y, S, and Z&amp;N
BNE @Y</pre> || Clobbers Y, S, and Z&amp;N
|-
|<pre>A2 06    LDX #6
@X:
68      PLA
CA      DEX
D0 xx    BNE @X</pre> || Clobbers A, X, S, and Z&amp;N
|-
!colspan="2"|7 bytes
|-
|-
|<pre>LDX #6
|<pre>A2 06    LDX #6
@X:
@X:
PHA
EA      NOP
PHA
EA      NOP
DEX
CA      DEX
BNE @X</pre> || Clobbers X, S, and Z&amp;N
D0 xx    BNE @X</pre> || Clobbers X, and Z&amp;N
|-
|<pre>A0 06    LDY #6
@Y:
EA      NOP
EA      NOP
88      DEY
D0 xx    BNE @Y</pre> || Clobbers Y, and Z&amp;N
|-
|-
!colspan="2"|8 bytes
!colspan="2"|8 bytes
|-
|-
|<pre>LDY #6
|<pre>EA      NOP
08      PHP
A0 09    LDY #9
@Y:
@Y:
NOP
88      DEY
NOP
D0 xx    BNE @Y
NOP
28      PLP</pre> || Clobbers Y; and writes in stack
DEY
BNE @Y</pre> || Clobbers Y, and Z&amp;N
|-
|-
|<pre>LDX #6
|<pre>EA      NOP
08      PHP
A2 09    LDX #9
@X:
@X:
NOP
CA      DEX
NOP
D0 xx    BNE @X
NOP
28      PLP</pre> || Clobbers X; and writes in stack
DEX
BNE @X</pre> || Clobbers X, and Z&amp;N
|-
|-
|<pre>SEC
|<pre>EA      NOP
LDA #8
38      SEC
A9 0A    LDA #10
@A:
@A:
PHA
E9 01    SBC #1
SBC #1
D0 xx    BNE @A</pre> || Clobbers A, Z&amp;N, and C
BNE @A</pre> || Clobbers A, S, Z&amp;N, and C
|-
|-
!colspan="2"|9 bytes
!colspan="2"|9 bytes
|-
|-
|<pre>TYA
|<pre>08      PHP
PHA
38      SEC
LDY #11
A9 09    LDA #9
@Y:
@A:
DEY
E9 01    SBC #1
BNE @Y
D0 xx    BNE @A
PLA
28      PLP</pre> || Clobbers A; and writes in stack
TAY</pre> || Clobbers A, and Z&amp;N
|-
|-
|<pre>NOP
|<pre>48      PHA
NOP
38      SEC
PHP
A9 09    LDA #9
LDX #11
@A:
@X:
E9 01    SBC #1
DEX
D0 xx    BNE @A
BNE @X
68      PLA</pre> || Clobbers Z&amp;N, and C; and writes in stack
PLP</pre> || Clobbers X
|-
|-
|<pre>NOP
!colspan="2"|12 bytes
NOP
PHP
LDY #11
@Y:
DEY
BNE @Y
PLP</pre> || Clobbers Y
|-
|-
!colspan="2"|10 bytes
|<pre>20 xx xx JSR @rts12
20 xx xx JSR @rts14
20 xx xx JSR @rts14
20 xx xx JSR @rts15</pre> || Requires @rts12, @rts14, and @rts15; and writes in stack
|-
|-
|<pre>PHA
|<pre>48      PHA
TYA
08      PHP
PHA
48      PHA
LDY #136
38      SEC
@Y = * - 1
A9 07    LDA #7
; ^ Hides DEY
BMI @Y
PLA
TAY
PLA</pre> || Clobbers Z&amp;N
|-
|<pre>NOP
PHP
SEC
LDA #11
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A
PLP</pre> || Clobbers A
68      PLA
28      PLP</pre> || Clobbers S; and writes in stack
|-
|-
!colspan="2"|11 bytes
!colspan="2"|13 bytes
|-
|-
|<pre>PHP
|<pre>08      PHP
PHA
48      PHA
SEC
A5 00    LDA $00
LDA #10
38      SEC
A9 07    LDA #7
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A
PLA
68      PLA
PLP</pre> || Clobbers nothing, requires nothing
28      PLP</pre> || Writes in stack
|-
|-
|}
!colspan="2"|15 bytes
 
 
=== 68 cycles ===
{| class="wikitable testtable"
!colspan="2"|6 bytes
|-
|-
|<pre>NOP
|<pre>A5 00    LDA $00
LDX #13
68      PLA
@X:
68      PLA
DEX
68      PLA
BNE @X</pre> || Clobbers X, and Z&amp;N
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA</pre> || Clobbers A, S, and Z&amp;N
|-
|-
|<pre>NOP
!colspan="2"|20 bytes
LDY #13
@Y:
DEY
BNE @Y</pre> || Clobbers Y, and Z&amp;N
|-
|-
!colspan="2"|7 bytes
|<pre>EA      NOP
|-
EA      NOP
|<pre>PHP
A5 00    LDA $00
LDY #12
36 00    ROL $00,X
@Y:
76 00    ROR $00,X
DEY
36 00    ROL $00,X
BNE @Y
76 00    ROR $00,X
PLP</pre> || Clobbers Y
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre> || Clobbers A, and Z&amp;N
|-
|-
|<pre>PHP
|<pre>EA      NOP
LDX #12
18      CLC
@X:
90 00    BCC *+2
DEX
36 00    ROL $00,X
BNE @X
76 00    ROR $00,X
PLP</pre> || Clobbers X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre> || Clobbers Z&amp;N, and C
|-
|-
|<pre>SEC
|<pre>EA      NOP
LDA #13
EA      NOP
@A:
24 00    BIT $00
SBC #1
36 00    ROL $00,X
BNE @A</pre> || Clobbers A, Z&amp;N, and C
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre> || Clobbers Z&amp;N, and V
|-
|-
!colspan="2"|10 bytes
|<pre>EA      NOP
EA      NOP
85 xx    STA @zptemp
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre> || Clobbers Z&amp;N; and requires @zptemp
|-
|-
|<pre>TXA
|<pre>EA      NOP
PHA
EA      NOP
LDX #8
04 00    NOP $00
@X:
36 00    ROL $00,X
NOP
76 00    ROR $00,X
DEX
36 00    ROL $00,X
BNE @X
76 00    ROR $00,X
PLA
36 00    ROL $00,X
TAX</pre> || Clobbers A, and Z&amp;N
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre> || Clobbers Z&amp;N; and requires support for unofficial opcodes
|-
|-
|<pre>PHA
!colspan="2"|21 bytes
PHP
SEC
LDA #11
@A:
SBC #1
BNE @A
PLP</pre> || Clobbers A, and S
|-
|-
|<pre>PHA
|<pre>EA      NOP
PHA
EA      NOP
SEC
4C xx xx JMP *+3
LDA #11
36 00    ROL $00,X
@A:
76 00    ROR $00,X
SBC #1
36 00    ROL $00,X
BNE @A
76 00    ROR $00,X
PLA</pre> || Clobbers S, Z&amp;N, and C
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre> || Clobbers Z&amp;N; and not relocatable code
|-
|-
!colspan="2"|11 bytes
!colspan="2"|28 bytes
|-
|-
|<pre>NOP
|<pre>EA      NOP
PHP
EA      NOP
SEC
EA      NOP
LDA #8
EA      NOP
@A:
EA      NOP
NOP
EA      NOP
SBC #1
EA      NOP
BNE @A
EA      NOP
PLP</pre> || Clobbers A
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
18      CLC
90 00    BCC *+2</pre> || Clobbers C
|-
|-
|<pre>NOP
|<pre>EA      NOP
PHA
EA      NOP
SEC
EA      NOP
LDA #8
EA      NOP
@A:
EA      NOP
NOP
EA      NOP
SBC #1
EA      NOP
BNE @A
EA      NOP
PLA</pre> || Clobbers Z&amp;N, and C
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
B8      CLV
50 00    BVC *+2</pre> || Clobbers V
|-
|-
!colspan="2"|12 bytes
|<pre>EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
85 xx    STA @zptemp</pre> || Requires @zptemp
|-
|-
|<pre>PHA
|<pre>EA      NOP
TYA
EA      NOP
PHA
EA      NOP
LDY #7
EA      NOP
@Y:
EA      NOP
NOP
EA      NOP
DEY
EA      NOP
BNE @Y
EA      NOP
PLA
EA      NOP
TAY
EA      NOP
PLA</pre> || Clobbers Z&amp;N
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
04 00    NOP $00</pre> || Requires support for unofficial opcodes
|-
|-
!colspan="2"|13 bytes
!colspan="2"|29 bytes
|-
|-
|<pre>NOP
|<pre>EA      NOP
PHP
EA      NOP
PHA
EA      NOP
SEC
EA      NOP
LDA #7
EA      NOP
@A:
EA      NOP
NOP
EA      NOP
SBC #1
EA      NOP
BNE @A
EA      NOP
PLA
EA      NOP
PLP</pre> || Clobbers nothing, requires nothing
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
4C xx xx JMP *+3</pre> || Not relocatable code
|-
|-
|}
|}




=== 69 cycles ===
=== 56 cycles ===
{| class="wikitable testtable"
{| class="wikitable testtable"
!colspan="2"|5 bytes
!colspan="2"|5 bytes
|-
|-
|<pre>LDY #136
|<pre>A2 0B    LDX #11
@Y = * - 1
@X:
; ^ Hides DEY
CA      DEX
NOP
D0 xx    BNE @X</pre> || Clobbers X, and Z&amp;N
BMI @Y</pre> || Clobbers Y, and Z&amp;N
|-
|-
|<pre>LDX #10
|<pre>A0 0B    LDY #11
@X = * - 1
@Y:
; ^ Hides ASL A
88      DEY
DEX
D0 xx    BNE @Y</pre> || Clobbers Y, and Z&amp;N
BNE @X</pre> || Clobbers A, X, Z&amp;N, and C
|-
|-
!colspan="2"|6 bytes
!colspan="2"|6 bytes
|-
|-
|<pre>PHA
|<pre>08      PHP
LDX #13
A0 88    LDY #136
@X:
@Y = * - 1
DEX
BNE @X</pre> || Clobbers X, S, and Z&amp;N
|-
!colspan="2"|7 bytes
|-
|<pre>LDA $00
LDX #13
@X:
DEX
BNE @X</pre> || Clobbers A, X, and Z&amp;N
|-
|<pre>PHP
LDX #136
@X = * - 1
; ^ Hides DEY
; ^ Hides DEY
DEX
30 xx    BMI @Y
BMI @X
28      PLP</pre> || Clobbers Y; and writes in stack
PLP</pre> || Clobbers X, and Y
|-
|-
|<pre>BIT $00
!colspan="2"|8 bytes
LDX #13
@X:
DEX
BNE @X</pre> || Clobbers X, Z&amp;N, and V
|-
|-
|<pre>STA @zptemp
|<pre>48      PHA
LDX #13
08      PHP
A2 09    LDX #9
@X:
@X:
DEX
CA      DEX
BNE @X</pre> || Clobbers X, and Z&amp;N; and requires @zptemp
D0 xx    BNE @X
28      PLP</pre> || Clobbers X, and S; and writes in stack
|-
|-
|<pre>NOP $00
|<pre>48      PHA
LDX #13
38      SEC
@X:
A9 0A    LDA #10
DEX
@A:
BNE @X</pre> || Clobbers X, and Z&amp;N; and requires support for unofficial opcodes
E9 01    SBC #1
D0 xx    BNE @A</pre> || Clobbers A, S, Z&amp;N, and C; and writes in stack
|-
|-
!colspan="2"|8 bytes
!colspan="2"|9 bytes
|-
|-
|<pre>JMP *+3
|<pre>08      PHP
LDX #13
A2 06    LDX #6
@X:
@X:
DEX
24 00    BIT $00
BNE @X</pre> || Clobbers X, and Z&amp;N
CA      DEX
|-
D0 xx    BNE @X
!colspan="2"|9 bytes
28      PLP</pre> || Clobbers X; and writes in stack
|-
|<pre>PHP
PLP
PHP
LDX #248
@X = * - 1
; ^ Hides SED
INX
BNE @X
PLP</pre> || Clobbers X
|-
|<pre>PHP
PLP
PHP
LDY #248
@Y = * - 1
; ^ Hides SED
INY
BNE @Y
PLP</pre> || Clobbers Y
|-
|-
|<pre>SEC
|<pre>A5 00    LDA $00
LDA #6
38      SEC
A9 0A    LDA #10
@A:
@A:
PHA
E9 01    SBC #1
PHA
D0 xx    BNE @A</pre> || Clobbers A, Z&amp;N, and C
SBC #1
BNE @A</pre> || Clobbers A, S, Z&amp;N, and C
|-
|-
!colspan="2"|10 bytes
!colspan="2"|10 bytes
|-
|-
|<pre>NOP
|<pre>68      PLA
TYA
98      TYA
PHA
48      PHA
LDY #11
A0 08    LDY #8
@Y:
@Y:
DEY
88      DEY
BNE @Y
D0 xx    BNE @Y
PLA
68      PLA
TAY</pre> || Clobbers A, and Z&amp;N
A8      TAY</pre> || Clobbers A, S, and Z&amp;N; and writes in stack
|-
|-
!colspan="2"|11 bytes
!colspan="2"|11 bytes
|-
|-
|<pre>PHA
|<pre>EA      NOP
TYA
98      TYA
PHA
48      PHA
LDY #10
A0 06    LDY #6
@Y:
@Y:
DEY
EA      NOP
BNE @Y
88      DEY
PLA
D0 xx    BNE @Y
TAY
68      PLA
PLA</pre> || Clobbers Z&amp;N
A8      TAY</pre> || Clobbers A, and Z&amp;N; and writes in stack
|-
|<pre>48      PHA
48      PHA
08      PHP
38      SEC
A9 08    LDA #8
@A:
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre> || Clobbers A, and S; and writes in stack
|-
|-
|<pre>NOP
|<pre>48      PHA
NOP
48      PHA
PHP
48      PHA
SEC
38      SEC
LDA #11
A9 08    LDA #8
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A
PLP</pre> || Clobbers A
68      PLA</pre> || Clobbers S, Z&amp;N, and C; and writes in stack
|-
|-
!colspan="2"|12 bytes
!colspan="2"|12 bytes
|-
|-
|<pre>NOP
|<pre>EA      NOP
PHP
48      PHA
PHA
98      TYA
SEC
48      PHA
LDA #10
A0 07    LDY #7
@Y:
88      DEY
D0 xx    BNE @Y
68      PLA
A8      TAY
68      PLA</pre> || Clobbers Z&amp;N; and writes in stack
|-
|<pre>EA      NOP
EA      NOP
08      PHP
38      SEC
A9 06    LDA #6
@A:
@A:
SBC #1
EA      NOP
BNE @A
E9 01    SBC #1
PLA
D0 xx    BNE @A
PLP</pre> || Clobbers nothing, requires nothing
28      PLP</pre> || Clobbers A; and writes in stack
|-
|<pre>20 xx xx JSR @rts14
20 xx xx JSR @rts14
20 xx xx JSR @rts14
20 xx xx JSR @rts14</pre> || Requires @rts14; and writes in stack
|-
!colspan="2"|13 bytes
|-
|<pre>EA      NOP
EA      NOP
08      PHP
48      PHA
38      SEC
A9 07    LDA #7
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
28      PLP</pre> || Writes in stack
|-
!colspan="2"|14 bytes
|-
|<pre>68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA</pre> || Clobbers A, S, and Z&amp;N
|-
!colspan="2"|20 bytes
|-
|<pre>26 00    ROL $00
66 00    ROR $00
26 00    ROL $00
66 00    ROR $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre> || Clobbers Z&amp;N
|-
!colspan="2"|28 bytes
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP</pre> || No requirements
|-
|-
|}
|}




=== 70 cycles ===
=== 57 cycles ===
{| class="wikitable testtable"
{| class="wikitable testtable"
!colspan="2"|6 bytes
!colspan="2"|6 bytes
|-
|-
|<pre>PLA
|<pre>A2 08    LDX #8
LDX #13
@X:
@X:
DEX
EA      NOP
BNE @X</pre> || Clobbers A, X, S, and Z&amp;N
CA      DEX
D0 xx    BNE @X</pre> || Clobbers X, and Z&amp;N
|-
|-
|<pre>PLA
|<pre>A0 08    LDY #8
LDY #13
@Y:
@Y:
DEY
EA      NOP
BNE @Y</pre> || Clobbers A, Y, S, and Z&amp;N
88      DEY
D0 xx    BNE @Y</pre> || Clobbers Y, and Z&amp;N
|-
|-
!colspan="2"|7 bytes
!colspan="2"|7 bytes
|-
|-
|<pre>NOP
|<pre>18      CLC
NOP
A9 F8    LDA #248
LDY #13
@A = * - 1
; ^ Hides SED
69 01    ADC #1
D0 xx    BNE @A</pre> || Clobbers A, Z&amp;N, C, and D
|-
!colspan="2"|8 bytes
|-
|<pre>08      PHP
A0 07    LDY #7
@Y:
@Y:
DEY
EA      NOP
BNE @Y</pre> || Clobbers Y, and Z&amp;N
88      DEY
D0 xx    BNE @Y
28      PLP</pre> || Clobbers Y; and writes in stack
|-
|-
|<pre>NOP
|<pre>08      PHP
NOP
A2 07    LDX #7
LDX #13
@X:
@X:
DEX
EA      NOP
BNE @X</pre> || Clobbers X, and Z&amp;N
CA      DEX
D0 xx    BNE @X
28      PLP</pre> || Clobbers X; and writes in stack
|-
|-
!colspan="2"|8 bytes
|<pre>68      PLA
38      SEC
A9 0A    LDA #10
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre> || Clobbers A, S, Z&amp;N, and C
|-
|-
|<pre>NOP
!colspan="2"|9 bytes
PHP
LDX #12
@X:
DEX
BNE @X
PLP</pre> || Clobbers X
|-
|-
|<pre>NOP
|<pre>98      TYA
PHP
48      PHA
LDY #12
A0 09    LDY #9
@Y:
@Y:
DEY
88      DEY
BNE @Y
D0 xx    BNE @Y
PLP</pre> || Clobbers Y
68      PLA
A8      TAY</pre> || Clobbers A, and Z&amp;N; and writes in stack
|-
|-
|<pre>NOP
|<pre>38      SEC
SEC
A9 06    LDA #6
LDA #13
@A:
@A:
SBC #1
EA      NOP
BNE @A</pre> || Clobbers A, Z&amp;N, and C
EA      NOP
E9 01    SBC #1
D0 xx    BNE @A</pre> || Clobbers A, Z&amp;N, and C
|-
|-
!colspan="2"|9 bytes
!colspan="2"|10 bytes
|-
|-
|<pre>PHP
|<pre>EA      NOP
SEC
08      PHP
LDA #12
38      SEC
A9 09    LDA #9
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A
PLP</pre> || Clobbers A
28      PLP</pre> || Clobbers A; and writes in stack
|-
|-
|<pre>PHA
|<pre>EA      NOP
SEC
48      PHA
LDA #12
38      SEC
A9 09    LDA #9
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A
PLA</pre> || Clobbers Z&amp;N, and C
68      PLA</pre> || Clobbers Z&amp;N, and C; and writes in stack
|-
|-
!colspan="2"|11 bytes
!colspan="2"|11 bytes
|-
|-
|<pre>PHA
|<pre>08      PHP
PHA
48      PHA
TYA
38      SEC
PHA
A9 08    LDA #8
LDY #136
@A:
@Y = * - 1
E9 01    SBC #1
; ^ Hides DEY
D0 xx    BNE @A
BMI @Y
68      PLA
PLA
28      PLP</pre> || Writes in stack
TAY
PLA</pre> || Clobbers S, and Z&amp;N
|-
!colspan="2"|12 bytes
|-
|-
|<pre>PHA
!colspan="2"|16 bytes
LDA $00
TYA
PHA
LDY #136
@Y = * - 1
; ^ Hides DEY
BMI @Y
PLA
TAY
PLA</pre> || Clobbers Z&amp;N
|-
|-
|<pre>PHA
|<pre>EA      NOP
PHP
A5 00    LDA $00
PHA
68      PLA
SEC
68      PLA
LDA #10
68      PLA
@A:
68      PLA
SBC #1
68      PLA
BNE @A
68      PLA
PLA
68      PLA
PLP</pre> || Clobbers S
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA</pre> || Clobbers A, S, and Z&amp;N
|-
|-
!colspan="2"|13 bytes
!colspan="2"|21 bytes
|-
|-
|<pre>PHP
|<pre>EA      NOP
PHA
EA      NOP
LDA $00
EA      NOP
SEC
A5 00    LDA $00
LDA #10
36 00    ROL $00,X
@A:
76 00    ROR $00,X
SBC #1
36 00    ROL $00,X
BNE @A
76 00    ROR $00,X
PLA
36 00    ROL $00,X
PLP</pre> || Clobbers nothing, requires nothing
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre> || Clobbers A, and Z&amp;N
|-
|-
|}
|<pre>EA      NOP
 
EA      NOP
 
18      CLC
=== 71 cycles ===
90 00    BCC *+2
{| class="wikitable testtable"
36 00    ROL $00,X
!colspan="2"|5 bytes
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre> || Clobbers Z&amp;N, and C
|-
|-
|<pre>LDY #14
|<pre>EA      NOP
@Y:
EA      NOP
DEY
EA      NOP
BNE @Y</pre> || Clobbers Y, and Z&amp;N
24 00    BIT $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre> || Clobbers Z&amp;N, and V
|-
|-
|<pre>LDX #14
|<pre>EA      NOP
@X:
EA      NOP
DEX
EA      NOP
BNE @X</pre> || Clobbers X, and Z&amp;N
85 xx    STA @zptemp
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre> || Clobbers Z&amp;N; and requires @zptemp
|-
|-
!colspan="2"|8 bytes
|<pre>EA      NOP
EA      NOP
EA      NOP
04 00    NOP $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre> || Clobbers Z&amp;N; and requires support for unofficial opcodes
|-
|-
|<pre>PHP
!colspan="2"|22 bytes
LDX #9
@X:
NOP
DEX
BNE @X
PLP</pre> || Clobbers X
|-
|-
|<pre>PHP
|<pre>EA      NOP
LDY #9
EA      NOP
@Y:
EA      NOP
NOP
4C xx xx JMP *+3
DEY
36 00    ROL $00,X
BNE @Y
76 00    ROR $00,X
PLP</pre> || Clobbers Y
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre> || Clobbers Z&amp;N; and not relocatable code
|-
|-
|<pre>PHA
!colspan="2"|29 bytes
SEC
LDA #13
@A:
SBC #1
BNE @A</pre> || Clobbers A, S, Z&amp;N, and C
|-
|-
!colspan="2"|9 bytes
|<pre>EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
18      CLC
90 00    BCC *+2</pre> || Clobbers C
|-
|-
|<pre>LDA $00
|<pre>EA      NOP
SEC
EA      NOP
LDA #13
EA      NOP
@A:
EA      NOP
SBC #1
EA      NOP
BNE @A</pre> || Clobbers A, Z&amp;N, and C
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
B8      CLV
50 00    BVC *+2</pre> || Clobbers V
|-
|-
!colspan="2"|10 bytes
|<pre>EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
85 xx    STA @zptemp</pre> || Requires @zptemp
|-
|-
|<pre>PLA
|<pre>EA      NOP
TYA
EA      NOP
PHA
EA      NOP
LDY #11
EA      NOP
@Y:
EA      NOP
DEY
EA      NOP
BNE @Y
EA      NOP
PLA
EA      NOP
TAY</pre> || Clobbers A, S, and Z&amp;N
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
04 00    NOP $00</pre> || Requires support for unofficial opcodes
|-
|-
!colspan="2"|11 bytes
!colspan="2"|30 bytes
|-
|-
|<pre>PHP
|<pre>EA      NOP
PHA
EA      NOP
CLC
EA      NOP
LDA #248
EA      NOP
@A = * - 1
EA      NOP
; ^ Hides SED
EA      NOP
ADC #1
EA      NOP
BNE @A
EA      NOP
PLA
EA      NOP
PLP</pre> || Clobbers nothing, requires nothing
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
4C xx xx JMP *+3</pre> || Not relocatable code
|-
|-
|}
|}




=== 72 cycles ===
=== 58 cycles ===
{| class="wikitable testtable"
{| class="wikitable testtable"
!colspan="2"|6 bytes
!colspan="2"|6 bytes
|-
|-
|<pre>PHA
|<pre>EA      NOP
LDY #136
A2 0B    LDX #11
@Y = * - 1
@X:
; ^ Hides DEY
CA      DEX
NOP
D0 xx    BNE @X</pre> || Clobbers X, and Z&amp;N
BMI @Y</pre> || Clobbers Y, S, and Z&amp;N
|-
|-
|<pre>PHA
|<pre>EA      NOP
LDX #10
A0 0B    LDY #11
@X = * - 1
@Y:
; ^ Hides ASL A
88      DEY
DEX
D0 xx    BNE @Y</pre> || Clobbers Y, and Z&amp;N
BNE @X</pre> || Clobbers A, X, S, Z&amp;N, and C
|-
|-
!colspan="2"|7 bytes
!colspan="2"|7 bytes
|-
|-
|<pre>LDA $00
|<pre>08      PHP
LDY #136
A0 0A    LDY #10
@Y = * - 1
@Y:
; ^ Hides DEY
88      DEY
NOP
D0 xx    BNE @Y
BMI @Y</pre> || Clobbers A, Y, and Z&amp;N
28      PLP</pre> || Clobbers Y; and writes in stack
|-
|-
|<pre>LDA $00
|<pre>08      PHP
LDX #10
A2 0A    LDX #10
@X = * - 1
@X:
; ^ Hides ASL A
CA      DEX
DEX
D0 xx    BNE @X
BNE @X</pre> || Clobbers A, X, Z&amp;N, and C
28      PLP</pre> || Clobbers X; and writes in stack
|-
|-
|<pre>BIT $00
|<pre>38      SEC
LDY #136
A9 0B    LDA #11
@Y = * - 1
@A:
; ^ Hides DEY
E9 01    SBC #1
NOP
D0 xx    BNE @A</pre> || Clobbers A, Z&amp;N, and C
BMI @Y</pre> || Clobbers Y, Z&amp;N, and V
|-
|-
|<pre>STA @zptemp
!colspan="2"|10 bytes
LDY #136
@Y = * - 1
; ^ Hides DEY
NOP
BMI @Y</pre> || Clobbers Y, and Z&amp;N; and requires @zptemp
|-
|-
|<pre>PHA
|<pre>48      PHA
PHA
08      PHP
LDX #13
38      SEC
@X:
A9 09    LDA #9
DEX
@A:
BNE @X</pre> || Clobbers X, S, and Z&amp;N
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre> || Clobbers A, and S; and writes in stack
|-
|-
|<pre>NOP $00
|<pre>48      PHA
LDY #136
48      PHA
@Y = * - 1
38      SEC
; ^ Hides DEY
A9 09    LDA #9
NOP
@A:
BMI @Y</pre> || Clobbers Y, and Z&amp;N; and requires support for unofficial opcodes
E9 01    SBC #1
D0 xx    BNE @A
68      PLA</pre> || Clobbers S, Z&amp;N, and C; and writes in stack
|-
|-
!colspan="2"|8 bytes
!colspan="2"|11 bytes
|-
|-
|<pre>NOP
|<pre>08      PHP
NOP
38      SEC
NOP
A9 06    LDA #6
LDX #13
@A:
@X:
24 00    BIT $00
DEX
E9 01    SBC #1
BNE @X</pre> || Clobbers X, and Z&amp;N
D0 xx    BNE @A
28      PLP</pre> || Clobbers A; and writes in stack
|-
|-
|<pre>NOP
|<pre>48      PHA
NOP
A5 00    LDA $00
NOP
38      SEC
LDY #13
A9 09    LDA #9
@Y:
@A:
DEY
E9 01    SBC #1
BNE @Y</pre> || Clobbers Y, and Z&amp;N
D0 xx    BNE @A
68      PLA</pre> || Clobbers Z&amp;N, and C; and writes in stack
|-
|-
|<pre>PHA
!colspan="2"|12 bytes
PHP
LDX #136
@X = * - 1
; ^ Hides DEY
DEX
BMI @X
PLP</pre> || Clobbers X, Y, and S
|-
|-
|<pre>PLA
|<pre>20 xx xx JSR @rts14
SEC
20 xx xx JSR @rts14
LDA #13
20 xx xx JSR @rts15
@A:
20 xx xx JSR @rts15</pre> || Requires @rts14, and @rts15; and writes in stack
SBC #1
BNE @A</pre> || Clobbers A, S, Z&amp;N, and C
|-
|-
!colspan="2"|9 bytes
!colspan="2"|13 bytes
|-
|-
|<pre>TYA
|<pre>EA      NOP
PHA
EA      NOP
LDY #12
48      PHA
98      TYA
48      PHA
A0 07    LDY #7
@Y:
@Y:
DEY
88      DEY
BNE @Y
D0 xx    BNE @Y
PLA
68      PLA
TAY</pre> || Clobbers A, and Z&amp;N
A8      TAY
68      PLA</pre> || Clobbers Z&amp;N; and writes in stack
|-
|-
|<pre>PHP
|<pre>EA      NOP
LDX #8
20 xx xx JSR @rts14
@X:
20 xx xx JSR @rts14
BIT $00
20 xx xx JSR @rts14
DEX
20 xx xx JSR @rts14</pre> || Requires @rts14; and writes in stack
BNE @X
PLP</pre> || Clobbers X
|-
|-
|<pre>PHP
|<pre>48      PHA
LDY #8
48      PHA
@Y:
08      PHP
BIT $00
48      PHA
DEY
38      SEC
BNE @Y
A9 07    LDA #7
PLP</pre> || Clobbers Y
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
28      PLP</pre> || Clobbers S; and writes in stack
|-
|-
!colspan="2"|10 bytes
!colspan="2"|14 bytes
|-
|-
|<pre>NOP
|<pre>EA      NOP
PHP
EA      NOP
SEC
EA      NOP
LDA #12
08      PHP
48      PHA
38      SEC
A9 07    LDA #7
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A
PLP</pre> || Clobbers A
68      PLA
28      PLP</pre> || Writes in stack
|-
!colspan="2"|15 bytes
|-
|<pre>EA      NOP
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA</pre> || Clobbers A, S, and Z&amp;N
|-
!colspan="2"|20 bytes
|-
|-
|<pre>NOP
|<pre>26 00    ROL $00
PHA
66 00    ROR $00
SEC
36 00    ROL $00,X
LDA #12
76 00    ROR $00,X
@A:
36 00    ROL $00,X
SBC #1
76 00    ROR $00,X
BNE @A
36 00    ROL $00,X
PLA</pre> || Clobbers Z&amp;N, and C
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre> || Clobbers Z&amp;N
|-
|-
!colspan="2"|11 bytes
!colspan="2"|29 bytes
|-
|-
|<pre>PHP
|<pre>EA      NOP
PHA
EA      NOP
SEC
EA      NOP
LDA #11
EA      NOP
@A:
EA      NOP
SBC #1
EA      NOP
BNE @A
EA      NOP
PLA
EA      NOP
PLP</pre> || Clobbers nothing, requires nothing
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP</pre> || No requirements
|-
|-
|}
|}




=== 73 cycles ===
=== 59 cycles ===
{| class="wikitable testtable"
{| class="wikitable testtable"
!colspan="2"|6 bytes
!colspan="2"|6 bytes
|-
|-
|<pre>NOP
|<pre>48      PHA
LDX #14
A2 0B    LDX #11
@X:
@X:
DEX
CA      DEX
BNE @X</pre> || Clobbers X, and Z&amp;N
D0 xx    BNE @X</pre> || Clobbers X, S, and Z&amp;N; and writes in stack
|-
|-
|<pre>NOP
|<pre>48      PHA
LDY #14
A0 0B    LDY #11
@Y:
@Y:
DEY
88      DEY
BNE @Y</pre> || Clobbers Y, and Z&amp;N
D0 xx    BNE @Y</pre> || Clobbers Y, S, and Z&amp;N; and writes in stack
|-
|-
!colspan="2"|7 bytes
!colspan="2"|7 bytes
|-
|-
|<pre>PHP
|<pre>EA      NOP
LDY #13
A2 08    LDX #8
@X:
EA      NOP
CA      DEX
D0 xx    BNE @X</pre> || Clobbers X, and Z&amp;N
|-
|<pre>EA      NOP
A0 08    LDY #8
@Y:
@Y:
DEY
EA      NOP
BNE @Y
88      DEY
PLP</pre> || Clobbers Y
D0 xx    BNE @Y</pre> || Clobbers Y, and Z&amp;N
|-
|-
|<pre>PHP
|<pre>48      PHA
LDX #13
08      PHP
@X:
A0 88    LDY #136
DEX
@Y = * - 1
BNE @X
; ^ Hides DEY
PLP</pre> || Clobbers X
30 xx    BMI @Y
28      PLP</pre> || Clobbers Y, and S; and writes in stack
|-
!colspan="2"|8 bytes
|-
|<pre>08      PHP
24 00    BIT $00
A0 88    LDY #136
@Y = * - 1
; ^ Hides DEY
30 xx    BMI @Y
28      PLP</pre> || Clobbers Y; and writes in stack
|-
|-
|<pre>SEC
|<pre>38      SEC
LDA #14
A9 08    LDA #8
@A:
@A:
SBC #1
EA      NOP
BNE @A</pre> || Clobbers A, Z&amp;N, and C
E9 01    SBC #1
D0 xx    BNE @A</pre> || Clobbers A, Z&amp;N, and C
|-
!colspan="2"|9 bytes
|-
|<pre>EA      NOP
08      PHP
A2 07    LDX #7
@X:
EA      NOP
CA      DEX
D0 xx    BNE @X
28      PLP</pre> || Clobbers X; and writes in stack
|-
|-
!colspan="2"|10 bytes
!colspan="2"|10 bytes
|-
|-
|<pre>PHP
|<pre>08      PHP
SEC
38      SEC
LDA #9
A9 07    LDA #7
@A:
@A:
NOP
EA      NOP
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A
PLP</pre> || Clobbers A
28      PLP</pre> || Clobbers A; and writes in stack
|-
|-
|<pre>PHA
|<pre>48      PHA
SEC
38      SEC
LDA #9
A9 07    LDA #7
@A:
@A:
NOP
EA      NOP
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A
PLA</pre> || Clobbers Z&amp;N, and C
68      PLA</pre> || Clobbers Z&amp;N, and C; and writes in stack
|-
|-
!colspan="2"|11 bytes
!colspan="2"|11 bytes
|-
|-
|<pre>PHA
|<pre>48      PHA
TYA
98      TYA
PHA
48      PHA
LDY #248
A0 08    LDY #8
@Y = * - 1
@Y:
; ^ Hides SED
88      DEY
INY
D0 xx    BNE @Y
BNE @Y
68      PLA
PLA
A8      TAY
TAY
68      PLA</pre> || Clobbers Z&amp;N; and writes in stack
PLA</pre> || Clobbers Z&amp;N, and D
|-
|-
!colspan="2"|12 bytes
!colspan="2"|12 bytes
|-
|-
|<pre>PHP
|<pre>08      PHP
PHA
48      PHA
SEC
38      SEC
LDA #8
A9 06    LDA #6
@A:
@A:
NOP
EA      NOP
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A
PLA
68      PLA
PLP</pre> || Clobbers nothing, requires nothing
28      PLP</pre> || Writes in stack
|-
|-
|}
!colspan="2"|16 bytes
 
 
=== 74 cycles ===
{| class="wikitable testtable"
!colspan="2"|6 bytes
|-
|-
|<pre>PHA
|<pre>A5 00    LDA $00
LDY #14
68      PLA
@Y:
68      PLA
DEY
68      PLA
BNE @Y</pre> || Clobbers Y, S, and Z&amp;N
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA</pre> || Clobbers A, S, and Z&amp;N
|-
|-
|<pre>PHA
!colspan="2"|22 bytes
LDX #14
@X:
DEX
BNE @X</pre> || Clobbers X, S, and Z&amp;N
|-
|-
!colspan="2"|7 bytes
|<pre>A5 00    LDA $00
26 00    ROL $00
66 00    ROR $00
26 00    ROL $00
66 00    ROR $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre> || Clobbers A, and Z&amp;N
|-
|-
|<pre>LDA $00
|<pre>EA      NOP
LDY #14
EA      NOP
@Y:
EA      NOP
DEY
18      CLC
BNE @Y</pre> || Clobbers A, Y, and Z&amp;N
90 00    BCC *+2
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre> || Clobbers Z&amp;N, and C
|-
|-
|<pre>LDA $00
|<pre>24 00    BIT $00
LDX #14
26 00    ROL $00
@X:
66 00    ROR $00
DEX
26 00    ROL $00
BNE @X</pre> || Clobbers A, X, and Z&amp;N
66 00    ROR $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre> || Clobbers Z&amp;N, and V
|-
|-
|<pre>BIT $00
|<pre>85 xx    STA @zptemp
LDY #14
26 00    ROL $00
@Y:
66 00    ROR $00
DEY
26 00    ROL $00
BNE @Y</pre> || Clobbers Y, Z&amp;N, and V
66 00    ROR $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre> || Clobbers Z&amp;N; and requires @zptemp
|-
|-
|<pre>BIT $00
|<pre>04 00    NOP $00
LDX #14
26 00    ROL $00
@X:
66 00    ROR $00
DEX
26 00    ROL $00
BNE @X</pre> || Clobbers X, Z&amp;N, and V
66 00    ROR $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre> || Clobbers Z&amp;N; and requires support for unofficial opcodes
|-
|-
|<pre>STA @zptemp
!colspan="2"|23 bytes
LDY #14
@Y:
DEY
BNE @Y</pre> || Clobbers Y, and Z&amp;N; and requires @zptemp
|-
|-
|<pre>STA @zptemp
|<pre>4C xx xx JMP *+3
LDX #14
26 00    ROL $00
@X:
66 00    ROR $00
DEX
26 00    ROL $00
BNE @X</pre> || Clobbers X, and Z&amp;N; and requires @zptemp
66 00    ROR $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre> || Clobbers Z&amp;N; and not relocatable code
|-
|-
|<pre>NOP $00
!colspan="2"|30 bytes
LDY #14
@Y:
DEY
BNE @Y</pre> || Clobbers Y, and Z&amp;N; and requires support for unofficial opcodes
|-
|-
|<pre>NOP $00
|<pre>EA      NOP
LDX #14
EA      NOP
@X:
EA      NOP
DEX
EA      NOP
BNE @X</pre> || Clobbers X, and Z&amp;N; and requires support for unofficial opcodes
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
18      CLC
90 00    BCC *+2</pre> || Clobbers C
|-
|-
!colspan="2"|8 bytes
|<pre>EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
B8      CLV
50 00    BVC *+2</pre> || Clobbers V
|-
|-
|<pre>JMP *+3
|<pre>EA      NOP
LDX #14
EA      NOP
@X:
EA      NOP
DEX
EA      NOP
BNE @X</pre> || Clobbers X, and Z&amp;N
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
85 xx    STA @zptemp</pre> || Requires @zptemp
|-
|-
|<pre>JMP *+3
|<pre>EA      NOP
LDY #14
EA      NOP
@Y:
EA      NOP
DEY
EA      NOP
BNE @Y</pre> || Clobbers Y, and Z&amp;N
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
04 00    NOP $00</pre> || Requires support for unofficial opcodes
|-
|-
!colspan="2"|9 bytes
!colspan="2"|31 bytes
|-
|-
|<pre>PHA
|<pre>EA      NOP
PHP
EA      NOP
LDY #9
EA      NOP
@Y:
EA      NOP
NOP
EA      NOP
DEY
EA      NOP
BNE @Y
EA      NOP
PLP</pre> || Clobbers Y, and S
EA      NOP
|-
EA      NOP
|<pre>PHA
EA      NOP
PHP
EA      NOP
LDX #9
EA      NOP
@X:
EA      NOP
NOP
EA      NOP
DEX
EA      NOP
BNE @X
EA      NOP
PLP</pre> || Clobbers X, and S
EA      NOP
|-
EA      NOP
|<pre>NOP
EA      NOP
PLA
EA      NOP
SEC
EA      NOP
LDA #13
EA      NOP
@A:
EA      NOP
SBC #1
EA      NOP
BNE @A</pre> || Clobbers A, S, Z&amp;N, and C
EA      NOP
|-
EA      NOP
!colspan="2"|10 bytes
EA      NOP
|-
EA      NOP
|<pre>NOP
4C xx xx JMP *+3</pre> || Not relocatable code
TYA
PHA
LDY #12
@Y:
DEY
BNE @Y
PLA
TAY</pre> || Clobbers A, and Z&amp;N
|-
|<pre>PHP
LDY #6
@Y:
NOP
NOP
NOP
DEY
BNE @Y
PLP</pre> || Clobbers Y
|-
|<pre>PHP
LDX #6
@X:
NOP
NOP
NOP
DEX
BNE @X
PLP</pre> || Clobbers X
|-
!colspan="2"|11 bytes
|-
|<pre>PHA
TYA
PHA
LDY #11
@Y:
DEY
BNE @Y
PLA
TAY
PLA</pre> || Clobbers Z&amp;N
|-
|<pre>NOP
NOP
PHP
SEC
LDA #12
@A:
SBC #1
BNE @A
PLP</pre> || Clobbers A
|-
!colspan="2"|12 bytes
|-
|<pre>NOP
PHP
PHA
SEC
LDA #11
@A:
SBC #1
BNE @A
PLA
PLP</pre> || Clobbers nothing, requires nothing
|-
|-
|}
|}




=== 75 cycles ===
=== 60 cycles ===
{| class="wikitable testtable"
{| class="wikitable testtable"
!colspan="2"|6 bytes
!colspan="2"|6 bytes
|-
|-
|<pre>PLA
|<pre>68      PLA
LDX #14
A2 0B    LDX #11
@X:
@X:
DEX
CA      DEX
BNE @X</pre> || Clobbers A, X, S, and Z&amp;N
D0 xx    BNE @X</pre> || Clobbers A, X, S, and Z&amp;N
|-
|-
|<pre>PLA
|<pre>68      PLA
LDY #14
A0 0B    LDY #11
@Y:
@Y:
DEY
88      DEY
BNE @Y</pre> || Clobbers A, Y, S, and Z&amp;N
D0 xx    BNE @Y</pre> || Clobbers A, Y, S, and Z&amp;N
|-
|-
!colspan="2"|7 bytes
!colspan="2"|7 bytes
|-
|-
|<pre>NOP
|<pre>EA      NOP
NOP
EA      NOP
LDY #14
A2 0B    LDX #11
@X:
CA      DEX
D0 xx    BNE @X</pre> || Clobbers X, and Z&amp;N
|-
|<pre>EA      NOP
EA      NOP
A0 0B    LDY #11
@Y:
@Y:
DEY
88      DEY
BNE @Y</pre> || Clobbers Y, and Z&amp;N
D0 xx    BNE @Y</pre> || Clobbers Y, and Z&amp;N
|-
|<pre>NOP
NOP
LDX #14
@X:
DEX
BNE @X</pre> || Clobbers X, and Z&amp;N
|-
|-
!colspan="2"|8 bytes
!colspan="2"|8 bytes
|-
|-
|<pre>NOP
|<pre>98      TYA
PHP
48      PHA
LDX #13
A0 88    LDY #136
@X:
@Y = * - 1
DEX
; ^ Hides DEY
BNE @X
30 xx    BMI @Y
PLP</pre> || Clobbers X
68      PLA
A8      TAY</pre> || Clobbers A, and Z&amp;N; and writes in stack
|-
|-
|<pre>NOP
|<pre>EA      NOP
PHP
08      PHP
LDY #13
A0 0A    LDY #10
@Y:
@Y:
DEY
88      DEY
BNE @Y
D0 xx    BNE @Y
PLP</pre> || Clobbers Y
28      PLP</pre> || Clobbers Y; and writes in stack
|-
|<pre>EA      NOP
08      PHP
A2 0A    LDX #10
@X:
CA      DEX
D0 xx    BNE @X
28      PLP</pre> || Clobbers X; and writes in stack
|-
|-
|<pre>NOP
|<pre>EA      NOP
SEC
38      SEC
LDA #14
A9 0B    LDA #11
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A</pre> || Clobbers A, Z&amp;N, and C
D0 xx    BNE @A</pre> || Clobbers A, Z&amp;N, and C
|-
|-
!colspan="2"|9 bytes
!colspan="2"|9 bytes
|-
|-
|<pre>PHP
|<pre>08      PHP
SEC
38      SEC
LDA #13
A9 0A    LDA #10
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A
PLP</pre> || Clobbers A
28      PLP</pre> || Clobbers A; and writes in stack
|-
|-
|<pre>PHA
|<pre>48      PHA
SEC
38      SEC
LDA #13
A9 0A    LDA #10
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A
PLA</pre> || Clobbers Z&amp;N, and C
68      PLA</pre> || Clobbers Z&amp;N, and C; and writes in stack
|-
|-
!colspan="2"|12 bytes
!colspan="2"|12 bytes
|-
|-
|<pre>PHA
|<pre>20 xx xx JSR @rts15
TXA
20 xx xx JSR @rts15
PHA
20 xx xx JSR @rts15
LDX #8
20 xx xx JSR @rts15</pre> || Requires @rts15; and writes in stack
@X:
NOP
DEX
BNE @X
PLA
TAX
PLA</pre> || Clobbers Z&amp;N
|-
|-
|<pre>PHA
|<pre>48      PHA
PHP
08      PHP
PHA
48      PHA
SEC
38      SEC
LDA #11
A9 08    LDA #8
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A
PLA
68      PLA
PLP</pre> || Clobbers S
28      PLP</pre> || Clobbers S; and writes in stack
|-
|-
!colspan="2"|13 bytes
!colspan="2"|13 bytes
|-
|-
|<pre>NOP
|<pre>08      PHP
PHP
48      PHA
PHA
A5 00    LDA $00
SEC
38      SEC
LDA #8
A9 08    LDA #8
@A:
@A:
NOP
E9 01    SBC #1
SBC #1
D0 xx    BNE @A
BNE @A
68      PLA
PLA
28      PLP</pre> || Writes in stack
PLP</pre> || Clobbers nothing, requires nothing
|-
!colspan="2"|15 bytes
|-
|<pre>68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA</pre> || Clobbers A, S, and Z&amp;N
|-
!colspan="2"|20 bytes
|-
|<pre>36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre> || Clobbers Z&amp;N
|-
!colspan="2"|30 bytes
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP</pre> || No requirements
|-
|-
|}
|}




=== 76 cycles ===
=== 61 cycles ===
{| class="wikitable testtable"
{| class="wikitable testtable"
!colspan="2"|5 bytes
!colspan="2"|5 bytes
|-
|-
|<pre>LDY #15
|<pre>A2 0C    LDX #12
@Y:
DEY
BNE @Y</pre> || Clobbers Y, and Z&amp;N
|-
|<pre>LDX #15
@X:
@X:
DEX
CA      DEX
BNE @X</pre> || Clobbers X, and Z&amp;N
D0 xx    BNE @X</pre> || Clobbers X, and Z&amp;N
|-
|-
!colspan="2"|7 bytes
|<pre>A0 0C    LDY #12
|-
@Y:
|<pre>PHP
88      DEY
LDY #136
D0 xx    BNE @Y</pre> || Clobbers Y, and Z&amp;N
@Y = * - 1
; ^ Hides DEY
NOP
BMI @Y
PLP</pre> || Clobbers Y
|-
|<pre>PHP
LDX #10
@X = * - 1
; ^ Hides ASL A
DEX
BNE @X
PLP</pre> || Clobbers A, and X
|-
|-
!colspan="2"|8 bytes
!colspan="2"|8 bytes
|-
|-
|<pre>PHA
|<pre>48      PHA
PHP
08      PHP
LDX #13
A2 0A    LDX #10
@X:
@X:
DEX
CA      DEX
BNE @X
D0 xx    BNE @X
PLP</pre> || Clobbers X, and S
28      PLP</pre> || Clobbers X, and S; and writes in stack
|-
|<pre>48      PHA
08      PHP
A0 0A    LDY #10
@Y:
88      DEY
D0 xx    BNE @Y
28      PLP</pre> || Clobbers Y, and S; and writes in stack
|-
|-
|<pre>PHA
|<pre>48      PHA
SEC
38      SEC
LDA #14
A9 0B    LDA #11
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A</pre> || Clobbers A, S, Z&amp;N, and C
D0 xx    BNE @A</pre> || Clobbers A, S, Z&amp;N, and C; and writes in stack
|-
|<pre>68      PLA
18      CLC
A9 F8    LDA #248
@A = * - 1
; ^ Hides SED
69 01    ADC #1
D0 xx    BNE @A</pre> || Clobbers A, S, Z&amp;N, C, and D
|-
|-
!colspan="2"|9 bytes
!colspan="2"|9 bytes
|-
|-
|<pre>PHP
|<pre>08      PHP
BIT $00
24 00    BIT $00
LDX #13
A2 0A    LDX #10
@X:
@X:
DEX
CA      DEX
BNE @X
D0 xx    BNE @X
PLP</pre> || Clobbers X
28      PLP</pre> || Clobbers X; and writes in stack
|-
|-
|<pre>LDA $00
|<pre>08      PHP
SEC
24 00    BIT $00
LDA #14
A0 0A    LDY #10
@Y:
88      DEY
D0 xx    BNE @Y
28      PLP</pre> || Clobbers Y; and writes in stack
|-
|<pre>A5 00    LDA $00
38      SEC
A9 0B    LDA #11
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A</pre> || Clobbers A, Z&amp;N, and C
D0 xx    BNE @A</pre> || Clobbers A, Z&amp;N, and C
|-
|-
!colspan="2"|10 bytes
!colspan="2"|10 bytes
|-
|-
|<pre>PLA
|<pre>8C      TXA
TYA
48      PHA
PHA
A2 07    LDX #7
LDY #12
@X:
@Y:
EA      NOP
DEY
CA      DEX
BNE @Y
D0 xx    BNE @X
PLA
68      PLA
TAY</pre> || Clobbers A, S, and Z&amp;N
AA      TAX</pre> || Clobbers A, and Z&amp;N; and writes in stack
|-
|-
!colspan="2"|11 bytes
!colspan="2"|11 bytes
|-
|-
|<pre>TXA
|<pre>EA      NOP
PHA
08      PHP
LDX #8
38      SEC
@X:
A9 07    LDA #7
LDA $00
DEX
BNE @X
PLA
TAX</pre> || Clobbers A, and Z&amp;N
|-
|<pre>PHA
PHP
SEC
LDA #9
@A:
@A:
NOP
EA      NOP
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A
PLP</pre> || Clobbers A, and S
28      PLP</pre> || Clobbers A; and writes in stack
|-
|-
|<pre>PHA
|<pre>EA      NOP
PHA
48      PHA
SEC
38      SEC
LDA #9
A9 07    LDA #7
@A:
@A:
NOP
EA      NOP
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A
PLA</pre> || Clobbers S, Z&amp;N, and C
68      PLA</pre> || Clobbers Z&amp;N, and C; and writes in stack
|-
|-
!colspan="2"|12 bytes
!colspan="2"|12 bytes
|-
|-
|<pre>NOP
|<pre>48      PHA
PHA
98      TYA
TYA
48      PHA
PHA
A0 06    LDY #6
LDY #11
@Y:
@Y:
DEY
EA      NOP
BNE @Y
88      DEY
PLA
D0 xx    BNE @Y
TAY
68      PLA
PLA</pre> || Clobbers Z&amp;N
A8      TAY
68      PLA</pre> || Clobbers Z&amp;N; and writes in stack
|-
|-
|<pre>PHP
!colspan="2"|13 bytes
SEC
|-
LDA #6
|<pre>EA      NOP
08      PHP
48      PHA
38      SEC
A9 06    LDA #6
@A:
@A:
NOP
EA      NOP
NOP
E9 01    SBC #1
NOP
D0 xx    BNE @A
SBC #1
68      PLA
BNE @A
28      PLP</pre> || Writes in stack
PLP</pre> || Clobbers A
|-
!colspan="2"|17 bytes
|-
|-
!colspan="2"|13 bytes
|<pre>EA      NOP
A5 00    LDA $00
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA</pre> || Clobbers A, S, and Z&amp;N
|-
!colspan="2"|22 bytes
|-
|<pre>A5 00    LDA $00
26 00    ROL $00
66 00    ROR $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre> || Clobbers A, and Z&amp;N
|-
|<pre>24 00    BIT $00
26 00    ROL $00
66 00    ROR $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre> || Clobbers Z&amp;N, and V
|-
|<pre>85 xx    STA @zptemp
26 00    ROL $00
66 00    ROR $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre> || Clobbers Z&amp;N; and requires @zptemp
|-
|<pre>04 00    NOP $00
26 00    ROL $00
66 00    ROR $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre> || Clobbers Z&amp;N; and requires support for unofficial opcodes
|-
!colspan="2"|23 bytes
|-
|<pre>4C xx xx JMP *+3
26 00    ROL $00
66 00    ROR $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre> || Clobbers Z&amp;N; and not relocatable code
|-
|<pre>18      CLC
90 00    BCC *+2
26 00    ROL $00
66 00    ROR $00
26 00    ROL $00
66 00    ROR $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre> || Clobbers Z&amp;N, and C
|-
!colspan="2"|31 bytes
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
18      CLC
90 00    BCC *+2</pre> || Clobbers C
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
B8      CLV
50 00    BVC *+2</pre> || Clobbers V
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
85 xx    STA @zptemp</pre> || Requires @zptemp
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
04 00    NOP $00</pre> || Requires support for unofficial opcodes
|-
!colspan="2"|32 bytes
|-
|-
|<pre>NOP
|<pre>EA      NOP
NOP
EA      NOP
PHP
EA      NOP
PHA
EA      NOP
SEC
EA      NOP
LDA #11
EA      NOP
@A:
EA      NOP
SBC #1
EA      NOP
BNE @A
EA      NOP
PLA
EA      NOP
PLP</pre> || Clobbers nothing, requires nothing
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
4C xx xx JMP *+3</pre> || Not relocatable code
|-
|-
|}
|}




=== 77 cycles ===
=== 62 cycles ===
{| class="wikitable testtable"
{| class="wikitable testtable"
!colspan="2"|7 bytes
!colspan="2"|7 bytes
|-
|-
|<pre>PHA
|<pre>48      PHA
PHA
48      PHA
LDY #14
A0 0B    LDY #11
@Y:
88      DEY
D0 xx    BNE @Y</pre> || Clobbers Y, S, and Z&amp;N; and writes in stack
|-
|<pre>48      PHA
48      PHA
A2 0B    LDX #11
@X:
CA      DEX
D0 xx    BNE @X</pre> || Clobbers X, S, and Z&amp;N; and writes in stack
|-
|<pre>EA      NOP
68      PLA
A0 0B    LDY #11
@Y:
@Y:
DEY
88      DEY
BNE @Y</pre> || Clobbers Y, S, and Z&amp;N
D0 xx    BNE @Y</pre> || Clobbers A, Y, S, and Z&amp;N
|-
|-
|<pre>PHA
|<pre>EA      NOP
PHA
68      PLA
LDX #14
A2 0B    LDX #11
@X:
@X:
DEX
CA      DEX
BNE @X</pre> || Clobbers X, S, and Z&amp;N
D0 xx    BNE @X</pre> || Clobbers A, X, S, and Z&amp;N
|-
|-
!colspan="2"|8 bytes
!colspan="2"|8 bytes
|-
|-
|<pre>NOP
|<pre>EA      NOP
NOP
EA      NOP
NOP
EA      NOP
LDX #14
A0 0B    LDY #11
@Y:
88      DEY
D0 xx    BNE @Y</pre> || Clobbers Y, and Z&amp;N
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
A2 0B    LDX #11
@X:
@X:
DEX
CA      DEX
BNE @X</pre> || Clobbers X, and Z&amp;N
D0 xx    BNE @X</pre> || Clobbers X, and Z&amp;N
|-
|-
|<pre>NOP
|<pre>48      PHA
NOP
48      PHA
NOP
08      PHP
LDY #14
A0 88    LDY #136
@Y:
@Y = * - 1
DEY
; ^ Hides DEY
BNE @Y</pre> || Clobbers Y, and Z&amp;N
30 xx    BMI @Y
28      PLP</pre> || Clobbers Y, and S; and writes in stack
|-
|-
|<pre>PLA
|<pre>68      PLA
SEC
38      SEC
LDA #14
A9 0B    LDA #11
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A</pre> || Clobbers A, S, Z&amp;N, and C
D0 xx    BNE @A</pre> || Clobbers A, S, Z&amp;N, and C
|-
|-
!colspan="2"|9 bytes
!colspan="2"|9 bytes
|-
|-
|<pre>TYA
|<pre>98      TYA
PHA
48      PHA
LDY #13
A0 0A    LDY #10
@Y:
@Y:
DEY
88      DEY
BNE @Y
D0 xx    BNE @Y
PLA
68      PLA
TAY</pre> || Clobbers A, and Z&amp;N
A8      TAY</pre> || Clobbers A, and Z&amp;N; and writes in stack
|-
|-
|<pre>NOP
|<pre>08      PHP
NOP
A2 06    LDX #6
PHP
@X:
LDY #13
EA      NOP
EA      NOP
CA      DEX
D0 xx    BNE @X
28      PLP</pre> || Clobbers X; and writes in stack
|-
|<pre>08      PHP
A0 06    LDY #6
@Y:
@Y:
DEY
EA      NOP
BNE @Y
EA      NOP
PLP</pre> || Clobbers Y
88      DEY
D0 xx    BNE @Y
28      PLP</pre> || Clobbers Y; and writes in stack
|-
|-
|<pre>NOP
|<pre>EA      NOP
NOP
EA      NOP
PHP
38      SEC
LDX #13
A9 0B    LDA #11
@X:
@A:
DEX
E9 01    SBC #1
BNE @X
D0 xx    BNE @A</pre> || Clobbers A, Z&amp;N, and C
PLP</pre> || Clobbers X
|-
|-
!colspan="2"|10 bytes
!colspan="2"|10 bytes
|-
|-
|<pre>NOP
|<pre>EA      NOP
PHP
08      PHP
SEC
38      SEC
LDA #13
A9 0A    LDA #10
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A
PLP</pre> || Clobbers A
28      PLP</pre> || Clobbers A; and writes in stack
|-
|-
|<pre>NOP
|<pre>EA      NOP
PHA
48      PHA
SEC
38      SEC
LDA #13
A9 0A    LDA #10
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A
PLA</pre> || Clobbers Z&amp;N, and C
68      PLA</pre> || Clobbers Z&amp;N, and C; and writes in stack
|-
|-
!colspan="2"|11 bytes
!colspan="2"|11 bytes
|-
|-
|<pre>PHP
|<pre>08      PHP
PHA
48      PHA
SEC
38      SEC
LDA #12
A9 09    LDA #9
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A
PLA
68      PLA
PLP</pre> || Clobbers nothing, requires nothing
28      PLP</pre> || Writes in stack
|-
!colspan="2"|16 bytes
|-
|<pre>EA      NOP
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA</pre> || Clobbers A, S, and Z&amp;N
|-
!colspan="2"|21 bytes
|-
|<pre>EA      NOP
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre> || Clobbers Z&amp;N
|-
!colspan="2"|31 bytes
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP</pre> || No requirements
|-
|-
|}
|}




=== 78 cycles ===
=== 63 cycles ===
{| class="wikitable testtable"
{| class="wikitable testtable"
!colspan="2"|6 bytes
!colspan="2"|6 bytes
|-
|-
|<pre>LDX #11
|<pre>EA      NOP
A2 0C    LDX #12
@X:
@X:
NOP
CA      DEX
DEX
D0 xx    BNE @X</pre> || Clobbers X, and Z&amp;N
BNE @X</pre> || Clobbers X, and Z&amp;N
|-
|-
|<pre>LDY #11
|<pre>EA      NOP
A0 0C    LDY #12
@Y:
@Y:
NOP
88      DEY
DEY
D0 xx    BNE @Y</pre> || Clobbers Y, and Z&amp;N
BNE @Y</pre> || Clobbers Y, and Z&amp;N
|-
|-
!colspan="2"|7 bytes
!colspan="2"|7 bytes
|-
|-
|<pre>PHP
|<pre>08      PHP
LDY #14
A2 0B    LDX #11
@X:
CA      DEX
D0 xx    BNE @X
28      PLP</pre> || Clobbers X; and writes in stack
|-
|<pre>08      PHP
A0 0B    LDY #11
@Y:
@Y:
DEY
88      DEY
BNE @Y
D0 xx    BNE @Y
PLP</pre> || Clobbers Y
28      PLP</pre> || Clobbers Y; and writes in stack
|-
|-
|<pre>PHP
|<pre>38      SEC
LDX #14
A9 0C    LDA #12
@X:
@A:
DEX
E9 01    SBC #1
BNE @X
D0 xx    BNE @A</pre> || Clobbers A, Z&amp;N, and C
PLP</pre> || Clobbers X
|-
!colspan="2"|9 bytes
|-
|-
|<pre>SEC
|<pre>48      PHA
LDA #15
98      TYA
@A:
48      PHA
SBC #1
A0 88    LDY #136
BNE @A</pre> || Clobbers A, Z&amp;N, and C
@Y = * - 1
; ^ Hides DEY
30 xx    BMI @Y
68      PLA
A8      TAY</pre> || Clobbers A, S, and Z&amp;N; and writes in stack
|-
|-
!colspan="2"|10 bytes
!colspan="2"|10 bytes
|-
|-
|<pre>PHA
|<pre>A5 00    LDA $00
PHP
98      TYA
SEC
48      PHA
LDA #13
A0 88    LDY #136
@Y = * - 1
; ^ Hides DEY
30 xx    BMI @Y
68      PLA
A8      TAY</pre> || Clobbers A, and Z&amp;N; and writes in stack
|-
|<pre>48      PHA
08      PHP
38      SEC
A9 0A    LDA #10
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A
PLP</pre> || Clobbers A, and S
28      PLP</pre> || Clobbers A, and S; and writes in stack
|-
|-
|<pre>PHA
|<pre>48      PHA
PHA
48      PHA
SEC
38      SEC
LDA #13
A9 0A    LDA #10
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A
PLA</pre> || Clobbers S, Z&amp;N, and C
68      PLA</pre> || Clobbers S, Z&amp;N, and C; and writes in stack
|-
|-
!colspan="2"|11 bytes
!colspan="2"|11 bytes
|-
|-
|<pre>PHP
|<pre>08      PHP
LDA $00
A5 00    LDA $00
SEC
38      SEC
LDA #13
A9 0A    LDA #10
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A
PLP</pre> || Clobbers A
28      PLP</pre> || Clobbers A; and writes in stack
|-
|-
|<pre>PHA
|<pre>48      PHA
LDA $00
A5 00    LDA $00
SEC
38      SEC
LDA #13
A9 0A    LDA #10
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A
PLA</pre> || Clobbers Z&amp;N, and C
68      PLA</pre> || Clobbers Z&amp;N, and C; and writes in stack
|-
|-
!colspan="2"|13 bytes
!colspan="2"|13 bytes
|-
|-
|<pre>PHP
|<pre>EA      NOP
PLP
48      PHA
PHP
98      TYA
PHA
48      PHA
CLC
A0 06    LDY #6
LDA #248
@Y:
@A = * - 1
EA      NOP
; ^ Hides SED
88      DEY
ADC #1
D0 xx    BNE @Y
BNE @A
68      PLA
PLA
A8      TAY
PLP</pre> || Clobbers nothing, requires nothing
68      PLA</pre> || Clobbers Z&amp;N; and writes in stack
|-
|<pre>48      PHA
48      PHA
08      PHP
48      PHA
38      SEC
A9 08    LDA #8
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
28      PLP</pre> || Clobbers S; and writes in stack
|-
|-
|}
!colspan="2"|14 bytes
 
|-
 
|<pre>EA      NOP
=== 79 cycles ===
EA      NOP
{| class="wikitable testtable"
08      PHP
!colspan="2"|5 bytes
48      PHA
38      SEC
A9 06    LDA #6
@A:
EA      NOP
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
28      PLP</pre> || Writes in stack
|-
!colspan="2"|17 bytes
|-
|<pre>A5 00    LDA $00
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA</pre> || Clobbers A, S, and Z&amp;N
|-
!colspan="2"|22 bytes
|-
|<pre>A5 00    LDA $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre> || Clobbers A, and Z&amp;N
|-
|<pre>24 00    BIT $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre> || Clobbers Z&amp;N, and V
|-
|<pre>85 xx    STA @zptemp
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre> || Clobbers Z&amp;N; and requires @zptemp
|-
|<pre>04 00    NOP $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre> || Clobbers Z&amp;N; and requires support for unofficial opcodes
|-
|-
|<pre>LDY #136
!colspan="2"|23 bytes
@Y = * - 1
; ^ Hides DEY
PHA
BMI @Y</pre> || Clobbers Y, S, and Z&amp;N
|-
|-
!colspan="2"|6 bytes
|<pre>4C xx xx JMP *+3
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre> || Clobbers Z&amp;N; and not relocatable code
|-
|-
|<pre>LDY #136
|<pre>18      CLC
@Y = * - 1
90 00    BCC *+2
; ^ Hides DEY
26 00    ROL $00
LDA $00
66 00    ROR $00
BMI @Y</pre> || Clobbers A, Y, and Z&amp;N
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre> || Clobbers Z&amp;N, and C
|-
|-
|<pre>LDY #136
!colspan="2"|32 bytes
@Y = * - 1
; ^ Hides DEY
BIT $00
BMI @Y</pre> || Clobbers Y, Z&amp;N, and V
|-
|-
|<pre>LDY #136
|<pre>EA      NOP
@Y = * - 1
EA      NOP
; ^ Hides DEY
EA      NOP
STA @zptemp
EA      NOP
BMI @Y</pre> || Clobbers Y, and Z&amp;N; and requires @zptemp
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
18      CLC
90 00    BCC *+2</pre> || Clobbers C
|-
|-
|<pre>PHA
|<pre>EA      NOP
LDX #15
EA      NOP
@X:
EA      NOP
DEX
EA      NOP
BNE @X</pre> || Clobbers X, S, and Z&amp;N
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
B8      CLV
50 00    BVC *+2</pre> || Clobbers V
|-
|-
|<pre>LDY #136
|<pre>EA      NOP
@Y = * - 1
EA      NOP
; ^ Hides DEY
EA      NOP
NOP $00
EA      NOP
BMI @Y</pre> || Clobbers Y, and Z&amp;N; and requires support for unofficial opcodes
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
85 xx    STA @zptemp</pre> || Requires @zptemp
|-
|-
!colspan="2"|7 bytes
|<pre>EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
04 00    NOP $00</pre> || Requires support for unofficial opcodes
|-
|-
|<pre>LDY #136
!colspan="2"|33 bytes
@Y = * - 1
; ^ Hides DEY
JMP *+3
BMI @Y</pre> || Clobbers Y, and Z&amp;N
|-
|-
|<pre>LDA $00
|<pre>EA      NOP
LDX #15
EA      NOP
@X:
EA      NOP
DEX
EA      NOP
BNE @X</pre> || Clobbers A, X, and Z&amp;N
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
4C xx xx JMP *+3</pre> || Not relocatable code
|-
|-
|<pre>BIT $00
|}
LDX #15
 
@X:
 
DEX
=== 64 cycles ===
BNE @X</pre> || Clobbers X, Z&amp;N, and V
{| class="wikitable testtable"
!colspan="2"|6 bytes
|-
|-
|<pre>STA @zptemp
|<pre>A0 09    LDY #9
LDX #15
@Y:
@X:
EA      NOP
DEX
88      DEY
BNE @X</pre> || Clobbers X, and Z&amp;N; and requires @zptemp
D0 xx    BNE @Y</pre> || Clobbers Y, and Z&amp;N
|-
|-
|<pre>NOP $00
|<pre>A2 09    LDX #9
LDX #15
@X:
@X:
DEX
EA      NOP
BNE @X</pre> || Clobbers X, and Z&amp;N; and requires support for unofficial opcodes
CA      DEX
D0 xx    BNE @X</pre> || Clobbers X, and Z&amp;N
|-
|-
!colspan="2"|8 bytes
!colspan="2"|8 bytes
|-
|-
|<pre>JMP *+3
|<pre>08      PHP
LDX #15
A2 08    LDX #8
@X:
@X:
DEX
EA      NOP
BNE @X</pre> || Clobbers X, and Z&amp;N
CA      DEX
D0 xx    BNE @X
28      PLP</pre> || Clobbers X; and writes in stack
|-
|-
|<pre>PHA
|<pre>08      PHP
PHP
A0 08    LDY #8
LDY #136
@Y:
@Y = * - 1
EA      NOP
; ^ Hides DEY
88      DEY
NOP
D0 xx    BNE @Y
BMI @Y
28      PLP</pre> || Clobbers Y; and writes in stack
PLP</pre> || Clobbers Y, and S
|-
|<pre>PHA
PHP
LDX #10
@X = * - 1
; ^ Hides ASL A
DEX
BNE @X
PLP</pre> || Clobbers A, X, and S
|-
|-
!colspan="2"|9 bytes
!colspan="2"|9 bytes
|-
|-
|<pre>PHP
|<pre>08      PHP
BIT $00
18      CLC
LDY #136
A9 F8    LDA #248
@Y = * - 1
@A = * - 1
; ^ Hides DEY
; ^ Hides SED
NOP
69 01    ADC #1
BMI @Y
D0 xx    BNE @A
PLP</pre> || Clobbers Y
28      PLP</pre> || Clobbers A; and writes in stack
|-
|-
|<pre>PHP
|<pre>48      PHA
LDA $00
18      CLC
LDX #10
A9 F8    LDA #248
@X = * - 1
@A = * - 1
; ^ Hides ASL A
; ^ Hides SED
DEX
69 01    ADC #1
BNE @X
D0 xx    BNE @A
PLP</pre> || Clobbers A, and X
68      PLA</pre> || Clobbers Z&amp;N, C, and D; and writes in stack
|-
|<pre>PHA
PHA
PHP
LDX #13
@X:
DEX
BNE @X
PLP</pre> || Clobbers X, and S
|-
|-
|<pre>NOP
|<pre>EA      NOP
PLA
68      PLA
SEC
38      SEC
LDA #14
A9 0B    LDA #11
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A</pre> || Clobbers A, S, Z&amp;N, and C
D0 xx    BNE @A</pre> || Clobbers A, S, Z&amp;N, and C
|-
|-
!colspan="2"|10 bytes
!colspan="2"|10 bytes
|-
|-
|<pre>NOP
|<pre>EA      NOP
TYA
EA      NOP
PHA
EA      NOP
LDY #13
38      SEC
@Y:
A9 0B    LDA #11
DEY
@A:
BNE @Y
E9 01    SBC #1
PLA
D0 xx    BNE @A</pre> || Clobbers A, Z&amp;N, and C
TAY</pre> || Clobbers A, and Z&amp;N
|-
|<pre>NOP
NOP
NOP
PHP
LDX #13
@X:
DEX
BNE @X
PLP</pre> || Clobbers X
|-
|-
!colspan="2"|11 bytes
!colspan="2"|11 bytes
|-
|-
|<pre>PHA
|<pre>48      PHA
TYA
98      TYA
PHA
48      PHA
LDY #12
A0 09    LDY #9
@Y:
@Y:
DEY
88      DEY
BNE @Y
D0 xx    BNE @Y
PLA
68      PLA
TAY
A8      TAY
PLA</pre> || Clobbers Z&amp;N
68      PLA</pre> || Clobbers Z&amp;N; and writes in stack
|-
!colspan="2"|12 bytes
|-
|-
|<pre>NOP
|<pre>EA      NOP
NOP
08      PHP
PHP
48      PHA
SEC
38      SEC
LDA #13
A9 09    LDA #9
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A
PLP</pre> || Clobbers A
68      PLA
28      PLP</pre> || Writes in stack
|-
!colspan="2"|16 bytes
|-
|<pre>68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA</pre> || Clobbers A, S, and Z&amp;N
|-
!colspan="2"|22 bytes
|-
|<pre>EA      NOP
EA      NOP
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre> || Clobbers Z&amp;N
|-
|-
!colspan="2"|12 bytes
!colspan="2"|32 bytes
|-
|-
|<pre>NOP
|<pre>EA      NOP
PHP
EA      NOP
PHA
EA      NOP
SEC
EA      NOP
LDA #12
EA      NOP
@A:
EA      NOP
SBC #1
EA      NOP
BNE @A
EA      NOP
PLA
EA      NOP
PLP</pre> || Clobbers nothing, requires nothing
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP</pre> || No requirements
|-
|-
|}
|}




=== 80 cycles ===
=== 65 cycles ===
{| class="wikitable testtable"
{| class="wikitable testtable"
!colspan="2"|6 bytes
!colspan="2"|6 bytes
|-
|-
|<pre>LDX #136
|<pre>A0 08    LDY #8
@X = * - 1
@Y:
; ^ Hides DEY
48      PHA
NOP
88      DEY
DEX
D0 xx    BNE @Y</pre> || Clobbers Y, S, and Z&amp;N; and writes in stack
BMI @X</pre> || Clobbers X, Y, and Z&amp;N
|-
|<pre>A2 08    LDX #8
@X:
48      PHA
CA      DEX
D0 xx    BNE @X</pre> || Clobbers X, S, and Z&amp;N; and writes in stack
|-
|-
|<pre>PLA
|<pre>68      PLA
LDX #15
A2 0C    LDX #12
@X:
@X:
DEX
CA      DEX
BNE @X</pre> || Clobbers A, X, S, and Z&amp;N
D0 xx    BNE @X</pre> || Clobbers A, X, S, and Z&amp;N
|-
|-
|<pre>PLA
|<pre>68      PLA
LDY #15
A0 0C    LDY #12
@Y:
@Y:
DEY
88      DEY
BNE @Y</pre> || Clobbers A, Y, S, and Z&amp;N
D0 xx    BNE @Y</pre> || Clobbers A, Y, S, and Z&amp;N
|-
|-
!colspan="2"|7 bytes
!colspan="2"|7 bytes
|-
|-
|<pre>NOP
|<pre>EA      NOP
LDY #11
EA      NOP
A0 0C    LDY #12
@Y:
@Y:
NOP
88      DEY
DEY
D0 xx    BNE @Y</pre> || Clobbers Y, and Z&amp;N
BNE @Y</pre> || Clobbers Y, and Z&amp;N
|-
|-
|<pre>NOP
|<pre>EA      NOP
LDX #11
EA      NOP
A2 0C    LDX #12
@X:
@X:
NOP
CA      DEX
DEX
D0 xx    BNE @X</pre> || Clobbers X, and Z&amp;N
BNE @X</pre> || Clobbers X, and Z&amp;N
|-
|-
!colspan="2"|8 bytes
!colspan="2"|8 bytes
|-
|-
|<pre>NOP
|<pre>EA      NOP
PHP
08      PHP
LDY #14
A0 0B    LDY #11
@Y:
@Y:
DEY
88      DEY
BNE @Y
D0 xx    BNE @Y
PLP</pre> || Clobbers Y
28      PLP</pre> || Clobbers Y; and writes in stack
|-
|-
|<pre>NOP
|<pre>EA      NOP
PHP
08      PHP
LDX #14
A2 0B    LDX #11
@X:
@X:
DEX
CA      DEX
BNE @X
D0 xx    BNE @X
PLP</pre> || Clobbers X
28      PLP</pre> || Clobbers X; and writes in stack
|-
|-
|<pre>SEC
|<pre>EA      NOP
LDA #11
38      SEC
A9 0C    LDA #12
@A:
@A:
NOP
E9 01    SBC #1
SBC #1
D0 xx    BNE @A</pre> || Clobbers A, Z&amp;N, and C
BNE @A</pre> || Clobbers A, Z&amp;N, and C
|-
|-
!colspan="2"|9 bytes
!colspan="2"|9 bytes
|-
|-
|<pre>PHP
|<pre>08      PHP
SEC
38      SEC
LDA #14
A9 0B    LDA #11
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A
PLP</pre> || Clobbers A
28      PLP</pre> || Clobbers A; and writes in stack
|-
|-
|<pre>PHA
|<pre>48      PHA
SEC
38      SEC
LDA #14
A9 0B    LDA #11
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A
PLA</pre> || Clobbers Z&amp;N, and C
68      PLA</pre> || Clobbers Z&amp;N, and C; and writes in stack
|-
|-
!colspan="2"|12 bytes
!colspan="2"|12 bytes
|-
|-
|<pre>PHP
|<pre>48      PHA
PHA
08      PHP
SEC
48      PHA
LDA #9
38      SEC
A9 09    LDA #9
@A:
@A:
NOP
E9 01    SBC #1
SBC #1
D0 xx    BNE @A
BNE @A
68      PLA
PLA
28      PLP</pre> || Clobbers S; and writes in stack
PLP</pre> || Clobbers nothing, requires nothing
|-
!colspan="2"|13 bytes
|-
|<pre>08      PHP
48      PHA
A5 00    LDA $00
38      SEC
A9 09    LDA #9
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
28      PLP</pre> || Writes in stack
|-
!colspan="2"|18 bytes
|-
|<pre>EA      NOP
A5 00    LDA $00
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA</pre> || Clobbers A, S, and Z&amp;N
|-
!colspan="2"|23 bytes
|-
|<pre>EA      NOP
A5 00    LDA $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre> || Clobbers A, and Z&amp;N
|-
|<pre>18      CLC
90 00    BCC *+2
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre> || Clobbers Z&amp;N, and C
|-
|<pre>EA      NOP
24 00    BIT $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre> || Clobbers Z&amp;N, and V
|-
|<pre>EA      NOP
85 xx    STA @zptemp
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre> || Clobbers Z&amp;N; and requires @zptemp
|-
|<pre>EA      NOP
04 00    NOP $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre> || Clobbers Z&amp;N; and requires support for unofficial opcodes
|-
!colspan="2"|24 bytes
|-
|<pre>EA      NOP
4C xx xx JMP *+3
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre> || Clobbers Z&amp;N; and not relocatable code
|-
!colspan="2"|33 bytes
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
18      CLC
90 00    BCC *+2</pre> || Clobbers C
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
B8      CLV
50 00    BVC *+2</pre> || Clobbers V
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
85 xx    STA @zptemp</pre> || Requires @zptemp
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
04 00    NOP $00</pre> || Requires support for unofficial opcodes
|-
!colspan="2"|34 bytes
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
4C xx xx JMP *+3</pre> || Not relocatable code
|-
|-
|}
|}




=== 81 cycles ===
=== 66 cycles ===
{| class="wikitable testtable"
{| class="wikitable testtable"
!colspan="2"|5 bytes
!colspan="2"|5 bytes
|-
|-
|<pre>LDY #16
|<pre>A0 0D    LDY #13
@Y:
@Y:
DEY
88      DEY
BNE @Y</pre> || Clobbers Y, and Z&amp;N
D0 xx    BNE @Y</pre> || Clobbers Y, and Z&amp;N
|-
|-
|<pre>LDX #16
|<pre>A2 0D    LDX #13
@X:
@X:
DEX
CA      DEX
BNE @X</pre> || Clobbers X, and Z&amp;N
D0 xx    BNE @X</pre> || Clobbers X, and Z&amp;N
|-
|-
!colspan="2"|8 bytes
!colspan="2"|8 bytes
|-
|-
|<pre>PHA
|<pre>38      SEC
PHP
A9 09    LDA #9
LDY #14
@A:
EA      NOP
E9 01    SBC #1
D0 xx    BNE @A</pre> || Clobbers A, Z&amp;N, and C
|-
|<pre>48      PHA
08      PHP
A0 0B    LDY #11
@Y:
@Y:
DEY
88      DEY
BNE @Y
D0 xx    BNE @Y
PLP</pre> || Clobbers Y, and S
28      PLP</pre> || Clobbers Y, and S; and writes in stack
|-
|-
|<pre>PHA
|<pre>48      PHA
PHP
08      PHP
LDX #14
A2 0B    LDX #11
@X:
@X:
DEX
CA      DEX
BNE @X
D0 xx    BNE @X
PLP</pre> || Clobbers X, and S
28      PLP</pre> || Clobbers X, and S; and writes in stack
|-
|<pre>PHA
SEC
LDA #15
@A:
SBC #1
BNE @A</pre> || Clobbers A, S, Z&amp;N, and C
|-
|-
!colspan="2"|9 bytes
!colspan="2"|9 bytes
|-
|-
|<pre>PHP
|<pre>EA      NOP
BIT $00
08      PHP
LDY #14
A0 08    LDY #8
@Y:
@Y:
DEY
EA      NOP
BNE @Y
88      DEY
PLP</pre> || Clobbers Y
D0 xx    BNE @Y
28      PLP</pre> || Clobbers Y; and writes in stack
|-
|-
|<pre>PHP
|<pre>EA      NOP
BIT $00
08      PHP
LDX #14
A2 08    LDX #8
@X:
@X:
DEX
EA      NOP
BNE @X
CA      DEX
PLP</pre> || Clobbers X
D0 xx    BNE @X
|-
28      PLP</pre> || Clobbers X; and writes in stack
|<pre>LDA $00
SEC
LDA #15
@A:
SBC #1
BNE @A</pre> || Clobbers A, Z&amp;N, and C
|-
|-
!colspan="2"|10 bytes
!colspan="2"|10 bytes
|-
|-
|<pre>PLA
|<pre>08      PHP
TYA
38      SEC
PHA
A9 08    LDA #8
LDY #13
@A:
@Y:
EA      NOP
DEY
E9 01    SBC #1
BNE @Y
D0 xx    BNE @A
PLA
28      PLP</pre> || Clobbers A; and writes in stack
TAY</pre> || Clobbers A, S, and Z&amp;N
|-
|-
!colspan="2"|11 bytes
|<pre>48      PHA
38      SEC
A9 08    LDA #8
@A:
EA      NOP
E9 01    SBC #1
D0 xx    BNE @A
68      PLA</pre> || Clobbers Z&amp;N, and C; and writes in stack
|-
|-
|<pre>NOP
!colspan="2"|12 bytes
NOP
TYA
PHA
LDY #13
@Y:
DEY
BNE @Y
PLA
TAY</pre> || Clobbers A, and Z&amp;N
|-
|-
|<pre>PHA
|<pre>08      PHP
PHA
48      PHA
PHP
38      SEC
SEC
A9 07    LDA #7
LDA #13
@A:
@A:
SBC #1
EA      NOP
BNE @A
E9 01    SBC #1
PLP</pre> || Clobbers A, and S
D0 xx    BNE @A
68      PLA
28      PLP</pre> || Writes in stack
|-
|-
|<pre>PHA
!colspan="2"|17 bytes
PHA
PHA
SEC
LDA #13
@A:
SBC #1
BNE @A
PLA</pre> || Clobbers S, Z&amp;N, and C
|-
|-
!colspan="2"|12 bytes
|<pre>EA      NOP
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA</pre> || Clobbers A, S, and Z&amp;N
|-
|-
|<pre>NOP
!colspan="2"|23 bytes
PHA
TYA
PHA
LDY #12
@Y:
DEY
BNE @Y
PLA
TAY
PLA</pre> || Clobbers Z&amp;N
|-
|-
|<pre>NOP
|<pre>EA      NOP
NOP
EA      NOP
NOP
EA      NOP
PHP
36 00    ROL $00,X
SEC
76 00    ROR $00,X
LDA #13
36 00    ROL $00,X
@A:
76 00    ROR $00,X
SBC #1
36 00    ROL $00,X
BNE @A
76 00    ROR $00,X
PLP</pre> || Clobbers A
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre> || Clobbers Z&amp;N
|-
|-
!colspan="2"|13 bytes
!colspan="2"|33 bytes
|-
|-
|<pre>NOP
|<pre>EA      NOP
NOP
EA      NOP
PHP
EA      NOP
PHA
EA      NOP
SEC
EA      NOP
LDA #12
EA      NOP
@A:
EA      NOP
SBC #1
EA      NOP
BNE @A
EA      NOP
PLA
EA      NOP
PLP</pre> || Clobbers nothing, requires nothing
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP</pre> || No requirements
|-
|-
|}
|}




=== 82 cycles ===
=== 67 cycles ===
{| class="wikitable testtable"
{| class="wikitable testtable"
!colspan="2"|6 bytes
!colspan="2"|7 bytes
|-
|<pre>A0 06    LDY #6
@Y:
48      PHA
48      PHA
88      DEY
D0 xx    BNE @Y</pre> || Clobbers Y, S, and Z&amp;N; and writes in stack
|-
|<pre>A2 06    LDX #6
@X:
48      PHA
48      PHA
CA      DEX
D0 xx    BNE @X</pre> || Clobbers X, S, and Z&amp;N; and writes in stack
|-
|-
|<pre>PHA
|<pre>A0 06    LDY #6
LDY #136
@Y:
@Y = * - 1
EA      NOP
; ^ Hides DEY
68      PLA
PHA
88      DEY
BMI @Y</pre> || Clobbers Y, S, and Z&amp;N
D0 xx    BNE @Y</pre> || Clobbers A, Y, S, and Z&amp;N
|-
|-
|<pre>LDX #9
|<pre>A2 06    LDX #6
@X:
@X:
PLA
EA      NOP
DEX
68      PLA
BNE @X</pre> || Clobbers A, X, S, and Z&amp;N
CA      DEX
D0 xx    BNE @X</pre> || Clobbers A, X, S, and Z&amp;N
|-
|-
!colspan="2"|7 bytes
!colspan="2"|8 bytes
|-
|-
|<pre>LDX #9
|<pre>A2 06    LDX #6
@X:
@X:
NOP
EA      NOP
NOP
EA      NOP
DEX
EA      NOP
BNE @X</pre> || Clobbers X, and Z&amp;N
CA      DEX
D0 xx    BNE @X</pre> || Clobbers X, and Z&amp;N
|-
|-
|<pre>LDY #9
|<pre>A0 06    LDY #6
@Y:
@Y:
NOP
EA      NOP
NOP
EA      NOP
DEY
EA      NOP
BNE @Y</pre> || Clobbers Y, and Z&amp;N
88      DEY
|-
D0 xx    BNE @Y</pre> || Clobbers Y, and Z&amp;N
!colspan="2"|8 bytes
|-
|-
|<pre>PLA
|<pre>68      PLA
SEC
38      SEC
LDA #15
A9 0C    LDA #12
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A</pre> || Clobbers A, S, Z&amp;N, and C
D0 xx    BNE @A</pre> || Clobbers A, S, Z&amp;N, and C
|-
|-
!colspan="2"|9 bytes
!colspan="2"|9 bytes
|-
|-
|<pre>TYA
|<pre>98      TYA
PHA
48      PHA
LDY #14
A0 0B    LDY #11
@Y:
@Y:
DEY
88      DEY
BNE @Y
D0 xx    BNE @Y
PLA
68      PLA
TAY</pre> || Clobbers A, and Z&amp;N
A8      TAY</pre> || Clobbers A, and Z&amp;N; and writes in stack
|-
|-
|<pre>NOP
|<pre>EA      NOP
NOP
EA      NOP
PHP
08      PHP
LDX #14
A2 0B    LDX #11
@X:
@X:
DEX
CA      DEX
BNE @X
D0 xx    BNE @X
PLP</pre> || Clobbers X
28      PLP</pre> || Clobbers X; and writes in stack
|-
|-
|<pre>NOP
|<pre>EA      NOP
NOP
EA      NOP
PHP
08      PHP
LDY #14
A0 0B    LDY #11
@Y:
@Y:
DEY
88      DEY
BNE @Y
D0 xx    BNE @Y
PLP</pre> || Clobbers Y
28      PLP</pre> || Clobbers Y; and writes in stack
|-
!colspan="2"|10 bytes
|-
|-
|<pre>NOP
|<pre>EA      NOP
PHP
EA      NOP
SEC
38      SEC
LDA #14
A9 0C    LDA #12
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A</pre> || Clobbers A, Z&amp;N, and C
PLP</pre> || Clobbers A
|-
|-
|<pre>NOP
!colspan="2"|10 bytes
PHA
|-
SEC
|<pre>48      PHA
LDA #14
98      TYA
@A:
48      PHA
SBC #1
A0 88    LDY #136
BNE @A
@Y = * - 1
PLA</pre> || Clobbers Z&amp;N, and C
; ^ Hides DEY
30 xx    BMI @Y
68      PLA
A8      TAY
68      PLA</pre> || Clobbers Z&amp;N; and writes in stack
|-
|<pre>EA      NOP
08      PHP
38      SEC
A9 0B    LDA #11
@A:
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre> || Clobbers A; and writes in stack
|-
|-
!colspan="2"|11 bytes
!colspan="2"|11 bytes
|-
|-
|<pre>PHP
|<pre>08      PHP
PHA
48      PHA
SEC
38      SEC
LDA #13
A9 0A    LDA #10
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A
PLA
68      PLA
PLP</pre> || Clobbers nothing, requires nothing
28      PLP</pre> || Writes in stack
|-
!colspan="2"|18 bytes
|-
|<pre>A5 00    LDA $00
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA</pre> || Clobbers A, S, and Z&amp;N
|-
!colspan="2"|24 bytes
|-
|<pre>EA      NOP
EA      NOP
A5 00    LDA $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre> || Clobbers A, and Z&amp;N
|-
|<pre>EA      NOP
18      CLC
90 00    BCC *+2
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre> || Clobbers Z&amp;N, and C
|-
|<pre>EA      NOP
EA      NOP
24 00    BIT $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre> || Clobbers Z&amp;N, and V
|-
|<pre>EA      NOP
EA      NOP
85 xx    STA @zptemp
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre> || Clobbers Z&amp;N; and requires @zptemp
|-
|<pre>EA      NOP
EA      NOP
04 00    NOP $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre> || Clobbers Z&amp;N; and requires support for unofficial opcodes
|-
!colspan="2"|25 bytes
|-
|<pre>EA      NOP
EA      NOP
4C xx xx JMP *+3
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre> || Clobbers Z&amp;N; and not relocatable code
|-
!colspan="2"|34 bytes
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
18      CLC
90 00    BCC *+2</pre> || Clobbers C
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
B8      CLV
50 00    BVC *+2</pre> || Clobbers V
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
85 xx    STA @zptemp</pre> || Requires @zptemp
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
04 00    NOP $00</pre> || Requires support for unofficial opcodes
|-
!colspan="2"|35 bytes
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
4C xx xx JMP *+3</pre> || Not relocatable code
|-
|-
|}
|}




=== 83 cycles ===
=== 68 cycles ===
{| class="wikitable testtable"
{| class="wikitable testtable"
!colspan="2"|6 bytes
!colspan="2"|6 bytes
|-
|-
|<pre>NOP
|<pre>EA      NOP
LDX #16
A2 0D    LDX #13
@X:
@X:
DEX
CA      DEX
BNE @X</pre> || Clobbers X, and Z&amp;N
D0 xx    BNE @X</pre> || Clobbers X, and Z&amp;N
|-
|-
|<pre>NOP
|<pre>EA      NOP
LDY #16
A0 0D    LDY #13
@Y:
@Y:
DEY
88      DEY
BNE @Y</pre> || Clobbers Y, and Z&amp;N
D0 xx    BNE @Y</pre> || Clobbers Y, and Z&amp;N
|-
|-
!colspan="2"|7 bytes
!colspan="2"|7 bytes
|-
|-
|<pre>PHP
|<pre>08      PHP
LDX #15
A2 0C    LDX #12
@X:
@X:
DEX
CA      DEX
BNE @X
D0 xx    BNE @X
PLP</pre> || Clobbers X
28      PLP</pre> || Clobbers X; and writes in stack
|-
|-
|<pre>PHP
|<pre>08      PHP
LDY #15
A0 0C    LDY #12
@Y:
@Y:
DEY
88      DEY
BNE @Y
D0 xx    BNE @Y
PLP</pre> || Clobbers Y
28      PLP</pre> || Clobbers Y; and writes in stack
|-
|-
|<pre>SEC
|<pre>38      SEC
LDA #16
A9 0D    LDA #13
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A</pre> || Clobbers A, Z&amp;N, and C
D0 xx    BNE @A</pre> || Clobbers A, Z&amp;N, and C
|-
|-
!colspan="2"|10 bytes
!colspan="2"|10 bytes
|-
|-
|<pre>PHA
|<pre>98      TYA
PHP
48      PHA
SEC
A0 08    LDY #8
LDA #14
@Y:
EA      NOP
88      DEY
D0 xx    BNE @Y
68      PLA
A8      TAY</pre> || Clobbers A, and Z&amp;N; and writes in stack
|-
|<pre>48      PHA
08      PHP
38      SEC
A9 0B    LDA #11
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A
PLP</pre> || Clobbers A, and S
28      PLP</pre> || Clobbers A, and S; and writes in stack
|-
|-
|<pre>PHA
|<pre>48      PHA
PHA
48      PHA
SEC
38      SEC
LDA #14
A9 0B    LDA #11
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A
PLA</pre> || Clobbers S, Z&amp;N, and C
68      PLA</pre> || Clobbers S, Z&amp;N, and C; and writes in stack
|-
|-
!colspan="2"|11 bytes
!colspan="2"|11 bytes
|-
|-
|<pre>PHP
|<pre>08      PHP
LDA $00
A5 00    LDA $00
SEC
38      SEC
LDA #14
A9 0B    LDA #11
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A
PLP</pre> || Clobbers A
28      PLP</pre> || Clobbers A; and writes in stack
|-
|-
|<pre>PHA
|<pre>48      PHA
LDA $00
A5 00    LDA $00
SEC
38      SEC
LDA #14
A9 0B    LDA #11
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A
PLA</pre> || Clobbers Z&amp;N, and C
68      PLA</pre> || Clobbers Z&amp;N, and C; and writes in stack
|-
|-
!colspan="2"|13 bytes
!colspan="2"|12 bytes
|-
|-
|<pre>PHA
|<pre>48      PHA
TXA
8C      TXA
PHA
48      PHA
LDX #8
A2 07    LDX #7
@X:
@X:
LDA $00
EA      NOP
DEX
CA      DEX
BNE @X
D0 xx    BNE @X
PLA
68      PLA
TAX
AA      TAX
PLA</pre> || Clobbers Z&amp;N
68      PLA</pre> || Clobbers Z&amp;N; and writes in stack
|-
!colspan="2"|13 bytes
|-
|-
|<pre>PHA
|<pre>EA      NOP
PHP
08      PHP
PHA
48      PHA
SEC
38      SEC
LDA #9
A9 07    LDA #7
@A:
@A:
NOP
EA      NOP
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A
PLA
68      PLA
PLP</pre> || Clobbers S
28      PLP</pre> || Writes in stack
|-
!colspan="2"|17 bytes
|-
|<pre>68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA</pre> || Clobbers A, S, and Z&amp;N
|-
!colspan="2"|24 bytes
|-
|<pre>26 00    ROL $00
66 00    ROR $00
26 00    ROL $00
66 00    ROR $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre> || Clobbers Z&amp;N
|-
|-
!colspan="2"|14 bytes
!colspan="2"|34 bytes
|-
|-
|<pre>PHP
|<pre>EA      NOP
PHA
EA      NOP
SEC
EA      NOP
LDA #6
EA      NOP
@A:
EA      NOP
NOP
EA      NOP
NOP
EA      NOP
NOP
EA      NOP
SBC #1
EA      NOP
BNE @A
EA      NOP
PLA
EA      NOP
PLP</pre> || Clobbers nothing, requires nothing
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP</pre> || No requirements
|-
|-
|}
|}




=== 84 cycles ===
=== 69 cycles ===
{| class="wikitable testtable"
{| class="wikitable testtable"
!colspan="2"|5 bytes
|-
|<pre>A0 88    LDY #136
@Y = * - 1
; ^ Hides DEY
88      DEY
30 xx    BMI @Y</pre> || Clobbers Y, and Z&amp;N
|-
!colspan="2"|6 bytes
!colspan="2"|6 bytes
|-
|-
|<pre>PHA
|<pre>48      PHA
LDX #16
A2 0D    LDX #13
@X:
@X:
DEX
CA      DEX
BNE @X</pre> || Clobbers X, S, and Z&amp;N
D0 xx    BNE @X</pre> || Clobbers X, S, and Z&amp;N; and writes in stack
|-
|<pre>PHA
LDY #16
@Y:
DEY
BNE @Y</pre> || Clobbers Y, S, and Z&amp;N
|-
|-
!colspan="2"|7 bytes
!colspan="2"|7 bytes
|-
|-
|<pre>LDA $00
|<pre>A5 00    LDA $00
LDX #16
A2 0D    LDX #13
@X:
@X:
DEX
CA      DEX
BNE @X</pre> || Clobbers A, X, and Z&amp;N
D0 xx    BNE @X</pre> || Clobbers A, X, and Z&amp;N
|-
|<pre>LDA $00
LDY #16
@Y:
DEY
BNE @Y</pre> || Clobbers A, Y, and Z&amp;N
|-
|<pre>BIT $00
LDY #16
@Y:
DEY
BNE @Y</pre> || Clobbers Y, Z&amp;N, and V
|-
|-
|<pre>BIT $00
|<pre>24 00    BIT $00
LDX #16
A2 0D    LDX #13
@X:
@X:
DEX
CA      DEX
BNE @X</pre> || Clobbers X, Z&amp;N, and V
D0 xx    BNE @X</pre> || Clobbers X, Z&amp;N, and V
|-
|-
|<pre>STA @zptemp
|<pre>85 xx    STA @zptemp
LDX #16
A2 0D    LDX #13
@X:
@X:
DEX
CA      DEX
BNE @X</pre> || Clobbers X, and Z&amp;N; and requires @zptemp
D0 xx    BNE @X</pre> || Clobbers X, and Z&amp;N; and requires @zptemp
|-
|-
|<pre>STA @zptemp
|<pre>04 00    NOP $00
LDY #16
A2 0D    LDX #13
@Y:
DEY
BNE @Y</pre> || Clobbers Y, and Z&amp;N; and requires @zptemp
|-
|<pre>NOP $00
LDX #16
@X:
@X:
DEX
CA      DEX
BNE @X</pre> || Clobbers X, and Z&amp;N; and requires support for unofficial opcodes
D0 xx    BNE @X</pre> || Clobbers X, and Z&amp;N; and requires support for unofficial opcodes
|-
|<pre>NOP $00
LDY #16
@Y:
DEY
BNE @Y</pre> || Clobbers Y, and Z&amp;N; and requires support for unofficial opcodes
|-
|-
!colspan="2"|8 bytes
!colspan="2"|8 bytes
|-
|-
|<pre>JMP *+3
|<pre>4C xx xx JMP *+3
LDY #16
A2 0D    LDX #13
@Y:
@X:
DEY
CA      DEX
BNE @Y</pre> || Clobbers Y, and Z&amp;N
D0 xx    BNE @X</pre> || Clobbers X, and Z&amp;N; and not relocatable code
|-
|-
|<pre>JMP *+3
|<pre>A2 04    LDX #4
LDX #16
@X:
@X:
DEX
20 xx xx JSR @rts12
BNE @X</pre> || Clobbers X, and Z&amp;N
CA      DEX
D0 xx    BNE @X</pre> || Clobbers X, and Z&amp;N; requires @rts12; and writes in stack
|-
|-
!colspan="2"|9 bytes
!colspan="2"|9 bytes
|-
|-
|<pre>SEC
|<pre>A2 04    LDX #4
LDA #9
@X:
@A:
36 00    ROL $00,X
NOP
76 00    ROR $00,X
NOP
CA      DEX
SBC #1
D0 xx    BNE @X</pre> || Clobbers X, and Z&amp;N
BNE @A</pre> || Clobbers A, Z&amp;N, and C
|-
|<pre>48      PHA
48      PHA
08      PHP
A0 0B    LDY #11
@Y:
88      DEY
D0 xx    BNE @Y
28      PLP</pre> || Clobbers Y, and S; and writes in stack
|-
|-
|<pre>PHA
|<pre>48      PHA
PHA
48      PHA
PHP
08      PHP
LDX #14
A2 0B    LDX #11
@X:
@X:
DEX
CA      DEX
BNE @X
D0 xx    BNE @X
PLP</pre> || Clobbers X, and S
28      PLP</pre> || Clobbers X, and S; and writes in stack
|-
|-
|<pre>PHA
|<pre>EA      NOP
PHA
68      PLA
PHP
38      SEC
LDY #14
A9 0C    LDA #12
@Y:
@A:
DEY
E9 01    SBC #1
BNE @Y
D0 xx    BNE @A</pre> || Clobbers A, S, Z&amp;N, and C
PLP</pre> || Clobbers Y, and S
|-
|-
!colspan="2"|10 bytes
!colspan="2"|10 bytes
|-
|-
|<pre>NOP
|<pre>EA      NOP
TYA
98      TYA
PHA
48      PHA
LDY #14
A0 0B    LDY #11
@Y:
@Y:
DEY
88      DEY
BNE @Y
D0 xx    BNE @Y
PLA
68      PLA
TAY</pre> || Clobbers A, and Z&amp;N
A8      TAY</pre> || Clobbers A, and Z&amp;N; and writes in stack
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
08      PHP
A2 0B    LDX #11
@X:
CA      DEX
D0 xx    BNE @X
28      PLP</pre> || Clobbers X; and writes in stack
|-
|-
|<pre>NOP
|<pre>EA      NOP
NOP
EA      NOP
NOP
EA      NOP
PHP
08      PHP
LDY #14
A0 0B    LDY #11
@Y:
@Y:
DEY
88      DEY
BNE @Y
D0 xx    BNE @Y
PLP</pre> || Clobbers Y
28      PLP</pre> || Clobbers Y; and writes in stack
|-
|-
|<pre>NOP
|<pre>A5 00    LDA $00
NOP
38      SEC
NOP
A9 09    LDA #9
PHP
@A:
LDX #14
EA      NOP
@X:
E9 01    SBC #1
DEX
D0 xx    BNE @A</pre> || Clobbers A, Z&amp;N, and C
BNE @X
PLP</pre> || Clobbers X
|-
|-
!colspan="2"|11 bytes
!colspan="2"|11 bytes
|-
|-
|<pre>PHA
|<pre>48      PHA
TYA
98      TYA
PHA
48      PHA
LDY #13
A0 0A    LDY #10
@Y:
@Y:
DEY
88      DEY
BNE @Y
D0 xx    BNE @Y
PLA
68      PLA
TAY
A8      TAY
PLA</pre> || Clobbers Z&amp;N
68      PLA</pre> || Clobbers Z&amp;N; and writes in stack
|-
|-
|<pre>NOP
|<pre>EA      NOP
NOP
EA      NOP
PHP
08      PHP
SEC
38      SEC
LDA #14
A9 0B    LDA #11
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A
PLP</pre> || Clobbers A
28      PLP</pre> || Clobbers A; and writes in stack
|-
|-
!colspan="2"|12 bytes
!colspan="2"|12 bytes
|-
|-
|<pre>NOP
|<pre>EA      NOP
PHP
08      PHP
PHA
48      PHA
SEC
38      SEC
LDA #13
A9 0A    LDA #10
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A
PLA
68      PLA
PLP</pre> || Clobbers nothing, requires nothing
28      PLP</pre> || Writes in stack
|-
!colspan="2"|19 bytes
|-
|<pre>EA      NOP
A5 00    LDA $00
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA</pre> || Clobbers A, S, and Z&amp;N
|-
!colspan="2"|25 bytes
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
A5 00    LDA $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre> || Clobbers A, and Z&amp;N
|-
|<pre>EA      NOP
EA      NOP
18      CLC
90 00    BCC *+2
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre> || Clobbers Z&amp;N, and C
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
24 00    BIT $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre> || Clobbers Z&amp;N, and V
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
85 xx    STA @zptemp
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre> || Clobbers Z&amp;N; and requires @zptemp
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
04 00    NOP $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre> || Clobbers Z&amp;N; and requires support for unofficial opcodes
|-
!colspan="2"|26 bytes
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
4C xx xx JMP *+3
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre> || Clobbers Z&amp;N; and not relocatable code
|-
!colspan="2"|35 bytes
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
18      CLC
90 00    BCC *+2</pre> || Clobbers C
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
B8      CLV
50 00    BVC *+2</pre> || Clobbers V
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
85 xx    STA @zptemp</pre> || Requires @zptemp
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
04 00    NOP $00</pre> || Requires support for unofficial opcodes
|-
!colspan="2"|36 bytes
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
4C xx xx JMP *+3</pre> || Not relocatable code
|-
|-
|}
|}




=== 85 cycles ===
=== 70 cycles ===
{| class="wikitable testtable"
{| class="wikitable testtable"
!colspan="2"|6 bytes
!colspan="2"|6 bytes
|-
|-
|<pre>LDX #12
|<pre>68      PLA
A2 0D    LDX #13
@X:
@X:
NOP
CA      DEX
DEX
D0 xx    BNE @X</pre> || Clobbers A, X, S, and Z&amp;N
BNE @X</pre> || Clobbers X, and Z&amp;N
|-
|<pre>68      PLA
A0 0D    LDY #13
@Y:
88      DEY
D0 xx    BNE @Y</pre> || Clobbers A, Y, S, and Z&amp;N
|-
!colspan="2"|7 bytes
|-
|-
|<pre>LDY #12
|<pre>EA      NOP
EA      NOP
A0 0D    LDY #13
@Y:
@Y:
NOP
88      DEY
DEY
D0 xx    BNE @Y</pre> || Clobbers Y, and Z&amp;N
BNE @Y</pre> || Clobbers Y, and Z&amp;N
|-
|<pre>EA      NOP
EA      NOP
A2 0D    LDX #13
@X:
CA      DEX
D0 xx    BNE @X</pre> || Clobbers X, and Z&amp;N
|-
|-
!colspan="2"|8 bytes
!colspan="2"|8 bytes
|-
|-
|<pre>PHP
|<pre>EA      NOP
LDY #11
08      PHP
A0 0C    LDY #12
@Y:
@Y:
NOP
88      DEY
DEY
D0 xx    BNE @Y
BNE @Y
28      PLP</pre> || Clobbers Y; and writes in stack
PLP</pre> || Clobbers Y
|-
|-
|<pre>PHP
|<pre>EA      NOP
LDX #11
08      PHP
A2 0C    LDX #12
@X:
@X:
NOP
CA      DEX
DEX
D0 xx    BNE @X
BNE @X
28      PLP</pre> || Clobbers X; and writes in stack
PLP</pre> || Clobbers X
|-
|-
|<pre>NOP
|<pre>EA      NOP
SEC
38      SEC
LDA #16
A9 0D    LDA #13
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A</pre> || Clobbers A, Z&amp;N, and C
D0 xx    BNE @A</pre> || Clobbers A, Z&amp;N, and C
|-
|-
!colspan="2"|9 bytes
!colspan="2"|9 bytes
|-
|-
|<pre>PHP
|<pre>08      PHP
SEC
38      SEC
LDA #15
A9 0C    LDA #12
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A
PLP</pre> || Clobbers A
28      PLP</pre> || Clobbers A; and writes in stack
|-
|-
|<pre>PHA
|<pre>48      PHA
SEC
38      SEC
LDA #15
A9 0C    LDA #12
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A
PLA</pre> || Clobbers Z&amp;N, and C
68      PLA</pre> || Clobbers Z&amp;N, and C; and writes in stack
|-
!colspan="2"|11 bytes
|-
|<pre>48      PHA
48      PHA
98      TYA
48      PHA
A0 88    LDY #136
@Y = * - 1
; ^ Hides DEY
30 xx    BMI @Y
68      PLA
A8      TAY
68      PLA</pre> || Clobbers S, and Z&amp;N; and writes in stack
|-
|-
!colspan="2"|12 bytes
!colspan="2"|12 bytes
|-
|-
|<pre>PHA
|<pre>48      PHA
PHP
A5 00    LDA $00
PHA
98      TYA
SEC
48      PHA
LDA #13
A0 88    LDY #136
@Y = * - 1
; ^ Hides DEY
30 xx    BMI @Y
68      PLA
A8      TAY
68      PLA</pre> || Clobbers Z&amp;N; and writes in stack
|-
|<pre>48      PHA
08      PHP
48      PHA
38      SEC
A9 0A    LDA #10
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A
PLA
68      PLA
PLP</pre> || Clobbers S
28      PLP</pre> || Clobbers S; and writes in stack
|-
|-
!colspan="2"|13 bytes
!colspan="2"|13 bytes
|-
|-
|<pre>PHP
|<pre>08      PHP
PHA
48      PHA
LDA $00
A5 00    LDA $00
SEC
38      SEC
LDA #13
A9 0A    LDA #10
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A
PLA
68      PLA
PLP</pre> || Clobbers nothing, requires nothing
28      PLP</pre> || Writes in stack
|-
!colspan="2"|18 bytes
|-
|<pre>EA      NOP
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA</pre> || Clobbers A, S, and Z&amp;N
|-
!colspan="2"|24 bytes
|-
|<pre>26 00    ROL $00
66 00    ROR $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre> || Clobbers Z&amp;N
|-
!colspan="2"|35 bytes
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP</pre> || No requirements
|-
|-
|}
|}




=== 86 cycles ===
=== 71 cycles ===
{| class="wikitable testtable"
{| class="wikitable testtable"
!colspan="2"|5 bytes
!colspan="2"|5 bytes
|-
|-
|<pre>LDY #17
|<pre>A0 0E    LDY #14
@Y:
@Y:
DEY
88      DEY
BNE @Y</pre> || Clobbers Y, and Z&amp;N
D0 xx    BNE @Y</pre> || Clobbers Y, and Z&amp;N
|-
|-
|<pre>LDX #17
|<pre>A2 0E    LDX #14
@X:
@X:
DEX
CA      DEX
BNE @X</pre> || Clobbers X, and Z&amp;N
D0 xx    BNE @X</pre> || Clobbers X, and Z&amp;N
|-
|-
!colspan="2"|8 bytes
!colspan="2"|8 bytes
|-
|-
|<pre>PHP
|<pre>08      PHP
LDY #136
A2 09    LDX #9
@Y = * - 1
@X:
; ^ Hides DEY
EA      NOP
BIT $00
CA      DEX
BMI @Y
D0 xx    BNE @X
PLP</pre> || Clobbers Y
28      PLP</pre> || Clobbers X; and writes in stack
|-
|-
|<pre>PHA
|<pre>08      PHP
PHP
A0 09    LDY #9
LDX #15
@Y:
@X:
EA      NOP
DEX
88      DEY
BNE @X
D0 xx    BNE @Y
PLP</pre> || Clobbers X, and S
28      PLP</pre> || Clobbers Y; and writes in stack
|-
|-
|<pre>PHA
|<pre>48      PHA
SEC
38      SEC
LDA #16
A9 0D    LDA #13
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A</pre> || Clobbers A, S, Z&amp;N, and C
D0 xx    BNE @A</pre> || Clobbers A, S, Z&amp;N, and C; and writes in stack
|-
|-
!colspan="2"|9 bytes
!colspan="2"|9 bytes
|-
|-
|<pre>PHP
|<pre>A5 00   LDA $00
BIT $00
38      SEC
LDX #15
A9 0D    LDA #13
@X:
DEX
BNE @X
PLP</pre> || Clobbers X
|-
|<pre>LDA $00
SEC
LDA #16
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A</pre> || Clobbers A, Z&amp;N, and C
D0 xx    BNE @A</pre> || Clobbers A, Z&amp;N, and C
|-
|-
!colspan="2"|10 bytes
!colspan="2"|10 bytes
|-
|-
|<pre>PLA
|<pre>68      PLA
TYA
98      TYA
PHA
48      PHA
LDY #14
A0 0B    LDY #11
@Y:
@Y:
DEY
88      DEY
BNE @Y
D0 xx    BNE @Y
PLA
68      PLA
TAY</pre> || Clobbers A, S, and Z&amp;N
A8      TAY</pre> || Clobbers A, S, and Z&amp;N; and writes in stack
|-
|-
!colspan="2"|11 bytes
!colspan="2"|11 bytes
|-
|-
|<pre>NOP
|<pre>08      PHP
NOP
48      PHA
TYA
18      CLC
PHA
A9 F8    LDA #248
LDY #14
@A = * - 1
@Y:
; ^ Hides SED
DEY
69 01    ADC #1
BNE @Y
D0 xx    BNE @A
PLA
68      PLA
TAY</pre> || Clobbers A, and Z&amp;N
28      PLP</pre> || Writes in stack
|-
!colspan="2"|19 bytes
|-
|-
|<pre>PHA
|<pre>A5 00    LDA $00
PHA
68      PLA
PHP
68      PLA
SEC
68      PLA
LDA #14
68      PLA
@A:
68      PLA
SBC #1
68      PLA
BNE @A
68      PLA
PLP</pre> || Clobbers A, and S
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA</pre> || Clobbers A, S, and Z&amp;N
|-
|-
|<pre>PHA
!colspan="2"|26 bytes
PHA
PHA
SEC
LDA #14
@A:
SBC #1
BNE @A
PLA</pre> || Clobbers S, Z&amp;N, and C
|-
|-
!colspan="2"|12 bytes
|<pre>A5 00    LDA $00
26 00    ROL $00
66 00    ROR $00
26 00    ROL $00
66 00    ROR $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre> || Clobbers A, and Z&amp;N
|-
|-
|<pre>NOP
|<pre>EA      NOP
PHA
EA      NOP
TYA
EA      NOP
PHA
18      CLC
LDY #13
90 00    BCC *+2
@Y:
36 00    ROL $00,X
DEY
76 00    ROR $00,X
BNE @Y
36 00    ROL $00,X
PLA
76 00    ROR $00,X
TAY
36 00    ROL $00,X
PLA</pre> || Clobbers Z&amp;N
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre> || Clobbers Z&amp;N, and C
|-
|-
|<pre>NOP
|<pre>24 00    BIT $00
NOP
26 00    ROL $00
NOP
66 00    ROR $00
PHP
26 00    ROL $00
SEC
66 00    ROR $00
LDA #14
36 00    ROL $00,X
@A:
76 00    ROR $00,X
SBC #1
36 00    ROL $00,X
BNE @A
76 00    ROR $00,X
PLP</pre> || Clobbers A
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre> || Clobbers Z&amp;N, and V
|-
|-
!colspan="2"|13 bytes
|<pre>85 xx    STA @zptemp
26 00    ROL $00
66 00    ROR $00
26 00    ROL $00
66 00    ROR $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre> || Clobbers Z&amp;N; and requires @zptemp
|-
|-
|<pre>NOP
|<pre>04 00    NOP $00
NOP
26 00    ROL $00
PHP
66 00    ROR $00
PHA
26 00    ROL $00
SEC
66 00    ROR $00
LDA #13
36 00    ROL $00,X
@A:
76 00    ROR $00,X
SBC #1
36 00    ROL $00,X
BNE @A
76 00    ROR $00,X
PLA
36 00    ROL $00,X
PLP</pre> || Clobbers nothing, requires nothing
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre> || Clobbers Z&amp;N; and requires support for unofficial opcodes
|-
|-
|}
!colspan="2"|27 bytes
 
 
=== 87 cycles ===
{| class="wikitable testtable"
!colspan="2"|6 bytes
|-
|-
|<pre>LDY #248
|<pre>4C xx xx JMP *+3
@Y = * - 1
26 00    ROL $00
; ^ Hides SED
66 00    ROR $00
PLA
26 00    ROL $00
INY
66 00    ROR $00
BNE @Y</pre> || Clobbers A, Y, S, Z&amp;N, and D
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre> || Clobbers Z&amp;N; and not relocatable code
|-
|-
|<pre>LDX #248
!colspan="2"|36 bytes
@X = * - 1
|-
; ^ Hides SED
|<pre>EA      NOP
PLA
EA      NOP
INX
EA      NOP
BNE @X</pre> || Clobbers A, X, S, Z&amp;N, and D
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
18      CLC
90 00    BCC *+2</pre> || Clobbers C
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
B8      CLV
50 00    BVC *+2</pre> || Clobbers V
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
85 xx    STA @zptemp</pre> || Requires @zptemp
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
04 00    NOP $00</pre> || Requires support for unofficial opcodes
|-
!colspan="2"|37 bytes
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
4C xx xx JMP *+3</pre> || Not relocatable code
|-
|}
 
 
=== 72 cycles ===
{| class="wikitable testtable"
!colspan="2"|6 bytes
|-
|<pre>48      PHA
A0 88    LDY #136
@Y = * - 1
; ^ Hides DEY
88      DEY
30 xx    BMI @Y</pre> || Clobbers Y, S, and Z&amp;N; and writes in stack
|-
|-
!colspan="2"|7 bytes
!colspan="2"|7 bytes
|-
|-
|<pre>NOP
|<pre>A5 00    LDA $00
LDY #12
A0 88    LDY #136
@Y:
@Y = * - 1
NOP
; ^ Hides DEY
DEY
88      DEY
BNE @Y</pre> || Clobbers Y, and Z&amp;N
30 xx    BMI @Y</pre> || Clobbers A, Y, and Z&amp;N
|-
|<pre>24 00    BIT $00
A0 88    LDY #136
@Y = * - 1
; ^ Hides DEY
88      DEY
30 xx    BMI @Y</pre> || Clobbers Y, Z&amp;N, and V
|-
|<pre>85 xx    STA @zptemp
A0 88    LDY #136
@Y = * - 1
; ^ Hides DEY
88      DEY
30 xx    BMI @Y</pre> || Clobbers Y, and Z&amp;N; and requires @zptemp
|-
|<pre>48      PHA
48      PHA
A2 0D    LDX #13
@X:
CA      DEX
D0 xx    BNE @X</pre> || Clobbers X, S, and Z&amp;N; and writes in stack
|-
|-
|<pre>NOP
|<pre>EA      NOP
LDX #12
68      PLA
A2 0D    LDX #13
@X:
@X:
NOP
CA      DEX
DEX
D0 xx    BNE @X</pre> || Clobbers A, X, S, and Z&amp;N
BNE @X</pre> || Clobbers X, and Z&amp;N
|-
|<pre>04 00    NOP $00
A0 88    LDY #136
@Y = * - 1
; ^ Hides DEY
88      DEY
30 xx    BMI @Y</pre> || Clobbers Y, and Z&amp;N; and requires support for unofficial opcodes
|-
|-
!colspan="2"|8 bytes
!colspan="2"|8 bytes
|-
|-
|<pre>PHP
|<pre>EA      NOP
LDX #136
EA      NOP
@X = * - 1
EA      NOP
; ^ Hides DEY
A2 0D    LDX #13
NOP
@X:
DEX
CA      DEX
BMI @X
D0 xx    BNE @X</pre> || Clobbers X, and Z&amp;N
PLP</pre> || Clobbers X, and Y
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
A0 0D    LDY #13
@Y:
88      DEY
D0 xx    BNE @Y</pre> || Clobbers Y, and Z&amp;N
|-
|-
|<pre>SEC
|<pre>68      PLA
LDA #12
38      SEC
A9 0D    LDA #13
@A:
@A:
NOP
E9 01    SBC #1
SBC #1
D0 xx    BNE @A</pre> || Clobbers A, S, Z&amp;N, and C
BNE @A</pre> || Clobbers A, Z&amp;N, and C
|-
|-
!colspan="2"|9 bytes
!colspan="2"|9 bytes
|-
|-
|<pre>TYA
|<pre>98      TYA
PHA
48      PHA
LDY #15
A0 0C    LDY #12
@Y:
@Y:
DEY
88      DEY
BNE @Y
D0 xx    BNE @Y
PLA
68      PLA
TAY</pre> || Clobbers A, and Z&amp;N
A8      TAY</pre> || Clobbers A, and Z&amp;N; and writes in stack
|-
|-
|<pre>NOP
|<pre>08      PHP
PHP
A2 08    LDX #8
LDX #11
@X:
@X:
NOP
24 00    BIT $00
DEX
CA      DEX
BNE @X
D0 xx    BNE @X
PLP</pre> || Clobbers X
28      PLP</pre> || Clobbers X; and writes in stack
|-
|-
|<pre>NOP
|<pre>08      PHP
PHP
A0 08    LDY #8
LDY #11
@Y:
@Y:
NOP
24 00    BIT $00
DEY
88      DEY
BNE @Y
D0 xx    BNE @Y
PLP</pre> || Clobbers Y
28      PLP</pre> || Clobbers Y; and writes in stack
|-
|<pre>EA      NOP
EA      NOP
38      SEC
A9 0D    LDA #13
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre> || Clobbers A, Z&amp;N, and C
|-
|-
!colspan="2"|10 bytes
!colspan="2"|10 bytes
|-
|-
|<pre>PHP
|<pre>EA      NOP
SEC
08      PHP
LDA #11
38      SEC
A9 0C    LDA #12
@A:
@A:
NOP
E9 01    SBC #1
SBC #1
D0 xx    BNE @A
BNE @A
28      PLP</pre> || Clobbers A; and writes in stack
PLP</pre> || Clobbers A
|-
|-
|<pre>PHA
|<pre>EA      NOP
SEC
48      PHA
LDA #11
38      SEC
A9 0C    LDA #12
@A:
@A:
NOP
E9 01    SBC #1
SBC #1
D0 xx    BNE @A
BNE @A
68      PLA</pre> || Clobbers Z&amp;N, and C; and writes in stack
PLA</pre> || Clobbers Z&amp;N, and C
|-
|-
!colspan="2"|11 bytes
!colspan="2"|11 bytes
|-
|-
|<pre>PHP
|<pre>08      PHP
PHA
48      PHA
SEC
38      SEC
LDA #14
A9 0B    LDA #11
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A
PLA
68      PLA
PLP</pre> || Clobbers nothing, requires nothing
28      PLP</pre> || Writes in stack
|-
!colspan="2"|18 bytes
|-
|<pre>68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA</pre> || Clobbers A, S, and Z&amp;N
|-
!colspan="2"|24 bytes
|-
|<pre>36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre> || Clobbers Z&amp;N
|-
!colspan="2"|36 bytes
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP</pre> || No requirements
|-
|-
|}
|}




=== 88 cycles ===
=== 73 cycles ===
{| class="wikitable testtable"
{| class="wikitable testtable"
!colspan="2"|6 bytes
!colspan="2"|6 bytes
|-
|-
|<pre>NOP
|<pre>EA      NOP
LDX #17
A0 0E    LDY #14
@Y:
88      DEY
D0 xx    BNE @Y</pre> || Clobbers Y, and Z&amp;N
|-
|<pre>EA      NOP
A2 0E    LDX #14
@X:
@X:
DEX
CA      DEX
BNE @X</pre> || Clobbers X, and Z&amp;N
D0 xx    BNE @X</pre> || Clobbers X, and Z&amp;N
|-
|-
|<pre>NOP
!colspan="2"|7 bytes
LDY #17
@Y:
DEY
BNE @Y</pre> || Clobbers Y, and Z&amp;N
|-
|-
!colspan="2"|7 bytes
|<pre>08      PHP
A2 0D    LDX #13
@X:
CA      DEX
D0 xx    BNE @X
28      PLP</pre> || Clobbers X; and writes in stack
|-
|-
|<pre>PHP
|<pre>08      PHP
LDY #16
A0 0D    LDY #13
@Y:
@Y:
DEY
88      DEY
BNE @Y
D0 xx    BNE @Y
PLP</pre> || Clobbers Y
28      PLP</pre> || Clobbers Y; and writes in stack
|-
|<pre>PHP
LDX #16
@X:
DEX
BNE @X
PLP</pre> || Clobbers X
|-
|-
|<pre>SEC
|<pre>38      SEC
LDA #17
A9 0E    LDA #14
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A</pre> || Clobbers A, Z&amp;N, and C
D0 xx    BNE @A</pre> || Clobbers A, Z&amp;N, and C
|-
|-
!colspan="2"|10 bytes
!colspan="2"|10 bytes
|-
|-
|<pre>PHA
|<pre>08      PHP
PHP
38      SEC
SEC
A9 09    LDA #9
LDA #15
@A:
@A:
SBC #1
EA      NOP
BNE @A
E9 01    SBC #1
PLP</pre> || Clobbers A, and S
D0 xx    BNE @A
28      PLP</pre> || Clobbers A; and writes in stack
|-
|-
|<pre>PHA
|<pre>48      PHA
PHA
38      SEC
SEC
A9 09    LDA #9
LDA #15
@A:
@A:
SBC #1
EA      NOP
BNE @A
E9 01    SBC #1
PLA</pre> || Clobbers S, Z&amp;N, and C
D0 xx    BNE @A
68      PLA</pre> || Clobbers Z&amp;N, and C; and writes in stack
|-
|-
!colspan="2"|11 bytes
!colspan="2"|12 bytes
|-
|-
|<pre>PHP
|<pre>08      PHP
LDA $00
48      PHA
SEC
38      SEC
LDA #15
A9 08    LDA #8
@A:
@A:
SBC #1
EA      NOP
BNE @A
E9 01    SBC #1
PLP</pre> || Clobbers A
D0 xx    BNE @A
68      PLA
28      PLP</pre> || Writes in stack
|-
!colspan="2"|20 bytes
|-
|<pre>EA      NOP
A5 00    LDA $00
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA</pre> || Clobbers A, S, and Z&amp;N
|-
|-
|<pre>PHA
!colspan="2"|26 bytes
LDA $00
SEC
LDA #15
@A:
SBC #1
BNE @A
PLA</pre> || Clobbers Z&amp;N, and C
|-
|-
!colspan="2"|13 bytes
|<pre>A5 00    LDA $00
26 00    ROL $00
66 00    ROR $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre> || Clobbers A, and Z&amp;N
|-
|-
|<pre>NOP
|<pre>24 00    BIT $00
NOP
26 00    ROL $00
PHA
66 00    ROR $00
TYA
36 00    ROL $00,X
PHA
76 00    ROR $00,X
LDY #13
36 00    ROL $00,X
@Y:
76 00    ROR $00,X
DEY
36 00    ROL $00,X
BNE @Y
76 00    ROR $00,X
PLA
36 00    ROL $00,X
TAY
76 00    ROR $00,X
PLA</pre> || Clobbers Z&amp;N
36 00    ROL $00,X
76 00    ROR $00,X</pre> || Clobbers Z&amp;N, and V
|-
|-
|<pre>PHA
|<pre>85 xx    STA @zptemp
PHA
26 00    ROL $00
PHP
66 00    ROR $00
PHA
36 00    ROL $00,X
SEC
76 00    ROR $00,X
LDA #13
36 00    ROL $00,X
@A:
76 00    ROR $00,X
SBC #1
36 00    ROL $00,X
BNE @A
76 00    ROR $00,X
PLA
36 00    ROL $00,X
PLP</pre> || Clobbers S
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre> || Clobbers Z&amp;N; and requires @zptemp
|-
|-
!colspan="2"|14 bytes
|<pre>04 00    NOP $00
26 00    ROL $00
66 00    ROR $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre> || Clobbers Z&amp;N; and requires support for unofficial opcodes
|-
|-
|<pre>NOP
!colspan="2"|27 bytes
NOP
NOP
PHP
PHA
SEC
LDA #13
@A:
SBC #1
BNE @A
PLA
PLP</pre> || Clobbers nothing, requires nothing
|-
|-
|}
|<pre>4C xx xx JMP *+3
26 00    ROL $00
66 00    ROR $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre> || Clobbers Z&amp;N; and not relocatable code
|-
|<pre>18      CLC
90 00    BCC *+2
26 00    ROL $00
66 00    ROR $00
26 00    ROL $00
66 00    ROR $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre> || Clobbers Z&amp;N, and C
|-
!colspan="2"|37 bytes
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
18      CLC
90 00    BCC *+2</pre> || Clobbers C
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
B8      CLV
50 00    BVC *+2</pre> || Clobbers V
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
85 xx    STA @zptemp</pre> || Requires @zptemp
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
04 00    NOP $00</pre> || Requires support for unofficial opcodes
|-
!colspan="2"|38 bytes
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
4C xx xx JMP *+3</pre> || Not relocatable code
|-
|}




=== 89 cycles ===
=== 74 cycles ===
{| class="wikitable testtable"
{| class="wikitable testtable"
!colspan="2"|5 bytes
!colspan="2"|6 bytes
|-
|-
|<pre>LDY #136
|<pre>48      PHA
@Y = * - 1
A2 0E    LDX #14
; ^ Hides DEY
@X:
PLA
CA      DEX
BMI @Y</pre> || Clobbers A, Y, S, and Z&amp;N
D0 xx    BNE @X</pre> || Clobbers X, S, and Z&amp;N; and writes in stack
|-
|-
!colspan="2"|6 bytes
|<pre>48      PHA
A0 0E    LDY #14
@Y:
88      DEY
D0 xx    BNE @Y</pre> || Clobbers Y, S, and Z&amp;N; and writes in stack
|-
|-
|<pre>LDY #136
!colspan="2"|7 bytes
@Y = * - 1
; ^ Hides DEY
NOP
NOP
BMI @Y</pre> || Clobbers Y, and Z&amp;N
|-
|-
|<pre>LDX #10
|<pre>A5 00    LDA $00
@X = * - 1
A0 0E    LDY #14
; ^ Hides ASL A
@Y:
NOP
88      DEY
DEX
D0 xx    BNE @Y</pre> || Clobbers A, Y, and Z&amp;N
BNE @X</pre> || Clobbers A, X, Z&amp;N, and C
|-
|-
|<pre>LDX #11
|<pre>A5 00    LDA $00
A2 0E    LDX #14
@X:
@X:
PHA
CA      DEX
DEX
D0 xx    BNE @X</pre> || Clobbers A, X, and Z&amp;N
BNE @X</pre> || Clobbers X, S, and Z&amp;N
|-
|-
!colspan="2"|7 bytes
|<pre>24 00    BIT $00
A0 0E    LDY #14
@Y:
88      DEY
D0 xx    BNE @Y</pre> || Clobbers Y, Z&amp;N, and V
|-
|-
|<pre>LDX #11
|<pre>24 00    BIT $00
A2 0E    LDX #14
@X:
@X:
LDA $00
CA      DEX
DEX
D0 xx    BNE @X</pre> || Clobbers X, Z&amp;N, and V
BNE @X</pre> || Clobbers A, X, and Z&amp;N
|-
|-
|<pre>LDX #11
|<pre>85 xx    STA @zptemp
A2 0E    LDX #14
@X:
@X:
BIT $00
CA      DEX
DEX
D0 xx    BNE @X</pre> || Clobbers X, and Z&amp;N; and requires @zptemp
BNE @X</pre> || Clobbers X, Z&amp;N, and V
|-
|<pre>85 xx    STA @zptemp
A0 0E    LDY #14
@Y:
88      DEY
D0 xx    BNE @Y</pre> || Clobbers Y, and Z&amp;N; and requires @zptemp
|-
|-
|<pre>LDX #11
|<pre>04 00    NOP $00
A2 0E    LDX #14
@X:
@X:
STA @zptemp
CA      DEX
DEX
D0 xx    BNE @X</pre> || Clobbers X, and Z&amp;N; and requires support for unofficial opcodes
BNE @X</pre> || Clobbers X, and Z&amp;N; and requires @zptemp
|-
|-
|<pre>LDX #11
|<pre>04 00    NOP $00
@X:
A0 0E    LDY #14
NOP $00
@Y:
DEX
88      DEY
BNE @X</pre> || Clobbers X, and Z&amp;N; and requires support for unofficial opcodes
D0 xx    BNE @Y</pre> || Clobbers Y, and Z&amp;N; and requires support for unofficial opcodes
|-
|-
!colspan="2"|8 bytes
!colspan="2"|8 bytes
|-
|-
|<pre>LDX #11
|<pre>4C xx xx JMP *+3
A2 0E    LDX #14
@X:
@X:
JMP *+3
CA      DEX
DEX
D0 xx    BNE @X</pre> || Clobbers X, and Z&amp;N; and not relocatable code
BNE @X</pre> || Clobbers X, and Z&amp;N
|-
|<pre>4C xx xx JMP *+3
A0 0E    LDY #14
@Y:
88      DEY
D0 xx    BNE @Y</pre> || Clobbers Y, and Z&amp;N; and not relocatable code
|-
|<pre>18      CLC
90 00    BCC *+2
A0 88    LDY #136
@Y = * - 1
; ^ Hides DEY
88      DEY
30 xx    BMI @Y</pre> || Clobbers Y, Z&amp;N, and C
|-
|-
!colspan="2"|9 bytes
!colspan="2"|9 bytes
|-
|-
|<pre>PHP
|<pre>EA      NOP
LDX #9
EA      NOP
EA      NOP
EA      NOP
A0 0D    LDY #13
@Y:
88      DEY
D0 xx    BNE @Y</pre> || Clobbers Y, and Z&amp;N
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
EA      NOP
A2 0D    LDX #13
@X:
@X:
NOP
CA      DEX
NOP
D0 xx    BNE @X</pre> || Clobbers X, and Z&amp;N
DEX
BNE @X
PLP</pre> || Clobbers X
|-
|-
|<pre>PHP
|<pre>48      PHA
LDY #9
08      PHP
A2 09    LDX #9
@X:
EA      NOP
CA      DEX
D0 xx    BNE @X
28      PLP</pre> || Clobbers X, and S; and writes in stack
|-
|<pre>48      PHA
08      PHP
A0 09    LDY #9
@Y:
@Y:
NOP
EA      NOP
NOP
88      DEY
DEY
D0 xx    BNE @Y
BNE @Y
28      PLP</pre> || Clobbers Y, and S; and writes in stack
PLP</pre> || Clobbers Y
|-
|-
|<pre>NOP
|<pre>EA      NOP
SEC
68      PLA
LDA #12
38      SEC
A9 0D    LDA #13
@A:
@A:
NOP
E9 01    SBC #1
SBC #1
D0 xx    BNE @A</pre> || Clobbers A, S, Z&amp;N, and C
BNE @A</pre> || Clobbers A, Z&amp;N, and C
|-
|-
!colspan="2"|10 bytes
!colspan="2"|10 bytes
|-
|-
|<pre>TXA
|<pre>EA      NOP
PHA
98      TYA
LDX #11
48      PHA
A0 0C    LDY #12
@Y:
88      DEY
D0 xx    BNE @Y
68      PLA
A8      TAY</pre> || Clobbers A, and Z&amp;N; and writes in stack
|-
|<pre>EA      NOP
08      PHP
A0 08    LDY #8
@Y:
24 00    BIT $00
88      DEY
D0 xx    BNE @Y
28      PLP</pre> || Clobbers Y; and writes in stack
|-
|<pre>EA      NOP
08      PHP
A2 08    LDX #8
@X:
@X:
NOP
24 00    BIT $00
DEX
CA      DEX
BNE @X
D0 xx    BNE @X
PLA
28      PLP</pre> || Clobbers X; and writes in stack
TAX</pre> || Clobbers A, and Z&amp;N
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
38      SEC
A9 0D    LDA #13
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre> || Clobbers A, Z&amp;N, and C
|-
|-
!colspan="2"|11 bytes
!colspan="2"|11 bytes
|-
|-
|<pre>PHA
|<pre>48      PHA
TYA
98      TYA
PHA
48      PHA
LDY #14
A0 0B    LDY #11
@Y:
@Y:
DEY
88      DEY
BNE @Y
D0 xx    BNE @Y
PLA
68      PLA
TAY
A8      TAY
PLA</pre> || Clobbers Z&amp;N
68      PLA</pre> || Clobbers Z&amp;N; and writes in stack
|-
|-
|<pre>NOP
|<pre>08      PHP
PHP
38      SEC
SEC
A9 08    LDA #8
LDA #11
@A:
@A:
NOP
24 00    BIT $00
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A
PLP</pre> || Clobbers A
28      PLP</pre> || Clobbers A; and writes in stack
|-
|-
!colspan="2"|12 bytes
!colspan="2"|12 bytes
|-
|-
|<pre>NOP
|<pre>EA      NOP
PHP
08      PHP
PHA
48      PHA
SEC
38      SEC
LDA #14
A9 0B    LDA #11
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A
PLA
68      PLA
PLP</pre> || Clobbers nothing, requires nothing
28      PLP</pre> || Writes in stack
|-
!colspan="2"|19 bytes
|-
|<pre>EA      NOP
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA</pre> || Clobbers A, S, and Z&amp;N
|-
!colspan="2"|25 bytes
|-
|<pre>EA      NOP
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre> || Clobbers Z&amp;N
|-
!colspan="2"|37 bytes
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP</pre> || No requirements
|-
|-
|}
|}




=== 90 cycles ===
=== 75 cycles ===
{| class="wikitable testtable"
{| class="wikitable testtable"
!colspan="2"|6 bytes
!colspan="2"|6 bytes
|-
|-
|<pre>PLA
|<pre>68      PLA
LDX #17
A2 0E    LDX #14
@X:
@X:
DEX
CA      DEX
BNE @X</pre> || Clobbers A, X, S, and Z&amp;N
D0 xx    BNE @X</pre> || Clobbers A, X, S, and Z&amp;N
|-
|-
|<pre>PLA
|<pre>68      PLA
LDY #17
A0 0E    LDY #14
@Y:
@Y:
DEY
88      DEY
BNE @Y</pre> || Clobbers A, Y, S, and Z&amp;N
D0 xx    BNE @Y</pre> || Clobbers A, Y, S, and Z&amp;N
|-
|-
!colspan="2"|7 bytes
!colspan="2"|7 bytes
|-
|-
|<pre>NOP
|<pre>EA      NOP
NOP
EA      NOP
LDY #17
A0 0E    LDY #14
@Y:
@Y:
DEY
88      DEY
BNE @Y</pre> || Clobbers Y, and Z&amp;N
D0 xx    BNE @Y</pre> || Clobbers Y, and Z&amp;N
|-
|-
|<pre>NOP
|<pre>EA      NOP
NOP
EA      NOP
LDX #17
A2 0E    LDX #14
@X:
@X:
DEX
CA      DEX
BNE @X</pre> || Clobbers X, and Z&amp;N
D0 xx    BNE @X</pre> || Clobbers X, and Z&amp;N
|-
|-
!colspan="2"|8 bytes
!colspan="2"|8 bytes
|-
|-
|<pre>NOP
|<pre>EA      NOP
PHP
08      PHP
LDY #16
A0 0D    LDY #13
@Y:
@Y:
DEY
88      DEY
BNE @Y
D0 xx    BNE @Y
PLP</pre> || Clobbers Y
28      PLP</pre> || Clobbers Y; and writes in stack
|-
|-
|<pre>NOP
|<pre>EA      NOP
PHP
08      PHP
LDX #16
A2 0D    LDX #13
@X:
@X:
DEX
CA      DEX
BNE @X
D0 xx    BNE @X
PLP</pre> || Clobbers X
28      PLP</pre> || Clobbers X; and writes in stack
|-
|-
|<pre>NOP
|<pre>EA      NOP
SEC
38      SEC
LDA #17
A9 0E    LDA #14
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A</pre> || Clobbers A, Z&amp;N, and C
D0 xx    BNE @A</pre> || Clobbers A, Z&amp;N, and C
|-
|-
!colspan="2"|9 bytes
!colspan="2"|9 bytes
|-
|-
|<pre>PHP
|<pre>08      PHP
SEC
38      SEC
LDA #16
A9 0D    LDA #13
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A
PLP</pre> || Clobbers A
28      PLP</pre> || Clobbers A; and writes in stack
|-
|-
|<pre>PHA
|<pre>48      PHA
SEC
38      SEC
LDA #16
A9 0D    LDA #13
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A
PLA</pre> || Clobbers Z&amp;N, and C
68      PLA</pre> || Clobbers Z&amp;N, and C; and writes in stack
|-
|-
!colspan="2"|12 bytes
!colspan="2"|12 bytes
|-
|-
|<pre>PHA
|<pre>48      PHA
PHP
98      TYA
PHA
48      PHA
SEC
A0 08    LDY #8
LDA #14
@Y:
EA      NOP
88      DEY
D0 xx    BNE @Y
68      PLA
A8      TAY
68      PLA</pre> || Clobbers Z&amp;N; and writes in stack
|-
|<pre>48      PHA
08      PHP
48      PHA
38      SEC
A9 0B    LDA #11
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A
PLA
68      PLA
PLP</pre> || Clobbers S
28      PLP</pre> || Clobbers S; and writes in stack
|-
|-
!colspan="2"|13 bytes
!colspan="2"|13 bytes
|-
|-
|<pre>PHP
|<pre>08      PHP
PHA
48      PHA
LDA $00
A5 00    LDA $00
SEC
38      SEC
LDA #14
A9 0B    LDA #11
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A
PLA
68      PLA
PLP</pre> || Clobbers nothing, requires nothing
28      PLP</pre> || Writes in stack
|-
|-
|}
!colspan="2"|20 bytes
 
 
=== 91 cycles ===
{| class="wikitable testtable"
!colspan="2"|5 bytes
|-
|-
|<pre>LDY #18
|<pre>A5 00    LDA $00
@Y:
68      PLA
DEY
68      PLA
BNE @Y</pre> || Clobbers Y, and Z&amp;N
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA</pre> || Clobbers A, S, and Z&amp;N
|-
|-
|<pre>LDX #18
!colspan="2"|26 bytes
@X:
DEX
BNE @X</pre> || Clobbers X, and Z&amp;N
|-
|-
!colspan="2"|8 bytes
|<pre>A5 00    LDA $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre> || Clobbers A, and Z&amp;N
|-
|-
|<pre>PHA
|<pre>24 00    BIT $00
PHP
36 00    ROL $00,X
LDX #16
76 00    ROR $00,X
@X:
36 00    ROL $00,X
DEX
76 00    ROR $00,X
BNE @X
36 00    ROL $00,X
PLP</pre> || Clobbers X, and S
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre> || Clobbers Z&amp;N, and V
|-
|-
|<pre>PHA
|<pre>85 xx    STA @zptemp
PHP
36 00    ROL $00,X
LDY #16
76 00    ROR $00,X
@Y:
36 00    ROL $00,X
DEY
76 00    ROR $00,X
BNE @Y
36 00    ROL $00,X
PLP</pre> || Clobbers Y, and S
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre> || Clobbers Z&amp;N; and requires @zptemp
|-
|-
|<pre>SEC
|<pre>04 00    NOP $00
LDA #11
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre> || Clobbers Z&amp;N; and requires support for unofficial opcodes
|-
!colspan="2"|27 bytes
|-
|<pre>4C xx xx JMP *+3
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre> || Clobbers Z&amp;N; and not relocatable code
|-
|<pre>18      CLC
90 00    BCC *+2
26 00    ROL $00
66 00    ROR $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre> || Clobbers Z&amp;N, and C
|-
!colspan="2"|38 bytes
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
18      CLC
90 00    BCC *+2</pre> || Clobbers C
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
B8      CLV
50 00    BVC *+2</pre> || Clobbers V
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
85 xx    STA @zptemp</pre> || Requires @zptemp
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
04 00    NOP $00</pre> || Requires support for unofficial opcodes
|-
!colspan="2"|39 bytes
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
4C xx xx JMP *+3</pre> || Not relocatable code
|-
|}
 
 
=== 76 cycles ===
{| class="wikitable testtable"
!colspan="2"|5 bytes
|-
|<pre>A0 0F    LDY #15
@Y:
88      DEY
D0 xx    BNE @Y</pre> || Clobbers Y, and Z&amp;N
|-
|<pre>A2 0F    LDX #15
@X:
CA      DEX
D0 xx    BNE @X</pre> || Clobbers X, and Z&amp;N
|-
!colspan="2"|7 bytes
|-
|<pre>08      PHP
A0 88    LDY #136
@Y = * - 1
; ^ Hides DEY
88      DEY
30 xx    BMI @Y
28      PLP</pre> || Clobbers Y; and writes in stack
|-
!colspan="2"|8 bytes
|-
|<pre>48      PHA
08      PHP
A2 0D    LDX #13
@X:
CA      DEX
D0 xx    BNE @X
28      PLP</pre> || Clobbers X, and S; and writes in stack
|-
|<pre>48      PHA
38      SEC
A9 0E    LDA #14
@A:
@A:
PHA
E9 01    SBC #1
SBC #1
D0 xx    BNE @A</pre> || Clobbers A, S, Z&amp;N, and C; and writes in stack
BNE @A</pre> || Clobbers A, S, Z&amp;N, and C
|-
|-
!colspan="2"|9 bytes
!colspan="2"|9 bytes
|-
|-
|<pre>PHP
|<pre>08      PHP
BIT $00
24 00   BIT $00
LDY #16
A2 0D    LDX #13
@Y:
DEY
BNE @Y
PLP</pre> || Clobbers Y
|-
|<pre>PHP
BIT $00
LDX #16
@X:
@X:
DEX
CA      DEX
BNE @X
D0 xx    BNE @X
PLP</pre> || Clobbers X
28      PLP</pre> || Clobbers X; and writes in stack
|-
|-
|<pre>LDA $00
|<pre>A5 00    LDA $00
SEC
38      SEC
LDA #17
A9 0E    LDA #14
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A</pre> || Clobbers A, Z&amp;N, and C
D0 xx    BNE @A</pre> || Clobbers A, Z&amp;N, and C
|-
|-
!colspan="2"|10 bytes
!colspan="2"|10 bytes
|-
|-
|<pre>PLA
|<pre>68      PLA
TYA
98      TYA
PHA
48      PHA
LDY #15
A0 0C    LDY #12
@Y:
@Y:
DEY
88      DEY
BNE @Y
D0 xx    BNE @Y
PLA
68      PLA
TAY</pre> || Clobbers A, S, and Z&amp;N
A8      TAY</pre> || Clobbers A, S, and Z&amp;N; and writes in stack
|-
|-
!colspan="2"|11 bytes
!colspan="2"|11 bytes
|-
|-
|<pre>PHP
|<pre>98      TYA
SEC
48      PHA
LDA #9
A0 08    LDY #8
@Y:
A5 00    LDA $00
88      DEY
D0 xx    BNE @Y
68      PLA
A8      TAY</pre> || Clobbers A, and Z&amp;N; and writes in stack
|-
|<pre>48      PHA
08      PHP
38      SEC
A9 09    LDA #9
@A:
@A:
NOP
EA      NOP
NOP
E9 01    SBC #1
SBC #1
D0 xx    BNE @A
BNE @A
28      PLP</pre> || Clobbers A, and S; and writes in stack
PLP</pre> || Clobbers A
|-
|-
|<pre>PHA
|<pre>48      PHA
SEC
48      PHA
LDA #9
38      SEC
A9 09    LDA #9
@A:
@A:
NOP
EA      NOP
NOP
E9 01    SBC #1
SBC #1
D0 xx    BNE @A
BNE @A
68      PLA</pre> || Clobbers S, Z&amp;N, and C; and writes in stack
PLA</pre> || Clobbers Z&amp;N, and C
|-
|-
!colspan="2"|12 bytes
!colspan="2"|12 bytes
|-
|-
|<pre>NOP
|<pre>EA      NOP
PHA
48      PHA
TYA
98      TYA
PHA
48      PHA
LDY #14
A0 0B    LDY #11
@Y:
@Y:
DEY
88      DEY
BNE @Y
D0 xx    BNE @Y
PLA
68      PLA
TAY
A8      TAY
PLA</pre> || Clobbers Z&amp;N
68      PLA</pre> || Clobbers Z&amp;N; and writes in stack
|-
|<pre>EA      NOP
08      PHP
38      SEC
A9 08    LDA #8
@A:
24 00    BIT $00
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre> || Clobbers A; and writes in stack
|-
|-
!colspan="2"|13 bytes
!colspan="2"|13 bytes
|-
|-
|<pre>NOP
|<pre>EA      NOP
NOP
EA      NOP
PHP
08      PHP
PHA
48      PHA
SEC
38      SEC
LDA #14
A9 0B    LDA #11
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A
PLA
68      PLA
PLP</pre> || Clobbers nothing, requires nothing
28      PLP</pre> || Writes in stack
|-
!colspan="2"|19 bytes
|-
|<pre>68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA</pre> || Clobbers A, S, and Z&amp;N
|-
!colspan="2"|26 bytes
|-
|<pre>EA      NOP
EA      NOP
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre> || Clobbers Z&amp;N
|-
!colspan="2"|38 bytes
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP</pre> || No requirements
|-
|-
|}
|}




=== 92 cycles ===
=== 77 cycles ===
{| class="wikitable testtable"
{| class="wikitable testtable"
!colspan="2"|6 bytes
!colspan="2"|7 bytes
|-
|<pre>48      PHA
48      PHA
A0 0E    LDY #14
@Y:
88      DEY
D0 xx    BNE @Y</pre> || Clobbers Y, S, and Z&amp;N; and writes in stack
|-
|-
|<pre>LDX #13
|<pre>48      PHA
48      PHA
A2 0E    LDX #14
@X:
@X:
NOP
CA      DEX
DEX
D0 xx    BNE @X</pre> || Clobbers X, S, and Z&amp;N; and writes in stack
BNE @X</pre> || Clobbers X, and Z&amp;N
|-
|-
|<pre>LDY #13
|<pre>EA      NOP
68      PLA
A0 0E    LDY #14
@Y:
@Y:
NOP
88      DEY
DEY
D0 xx    BNE @Y</pre> || Clobbers A, Y, S, and Z&amp;N
BNE @Y</pre> || Clobbers Y, and Z&amp;N
|-
|<pre>EA      NOP
68      PLA
A2 0E    LDX #14
@X:
CA      DEX
D0 xx    BNE @X</pre> || Clobbers A, X, S, and Z&amp;N
|-
|-
!colspan="2"|8 bytes
!colspan="2"|8 bytes
|-
|-
|<pre>PHP
|<pre>EA      NOP
LDY #12
EA      NOP
EA      NOP
A0 0E    LDY #14
@Y:
@Y:
NOP
88      DEY
DEY
D0 xx    BNE @Y</pre> || Clobbers Y, and Z&amp;N
BNE @Y
PLP</pre> || Clobbers Y
|-
|-
|<pre>PHP
|<pre>EA      NOP
LDX #12
EA      NOP
EA      NOP
A2 0E    LDX #14
@X:
@X:
NOP
CA      DEX
DEX
D0 xx    BNE @X</pre> || Clobbers X, and Z&amp;N
BNE @X
PLP</pre> || Clobbers X
|-
|-
|<pre>PLA
|<pre>68      PLA
SEC
38      SEC
LDA #17
A9 0E    LDA #14
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A</pre> || Clobbers A, S, Z&amp;N, and C
D0 xx    BNE @A</pre> || Clobbers A, S, Z&amp;N, and C
|-
|-
!colspan="2"|9 bytes
!colspan="2"|9 bytes
|-
|-
|<pre>TYA
|<pre>98      TYA
PHA
48      PHA
LDY #16
A0 0D    LDY #13
@Y:
88      DEY
D0 xx    BNE @Y
68      PLA
A8      TAY</pre> || Clobbers A, and Z&amp;N; and writes in stack
|-
|<pre>EA      NOP
EA      NOP
08      PHP
A2 0D    LDX #13
@X:
CA      DEX
D0 xx    BNE @X
28      PLP</pre> || Clobbers X; and writes in stack
|-
|<pre>EA      NOP
EA      NOP
08      PHP
A0 0D    LDY #13
@Y:
@Y:
DEY
88      DEY
BNE @Y
D0 xx    BNE @Y
PLA
28      PLP</pre> || Clobbers Y; and writes in stack
TAY</pre> || Clobbers A, and Z&amp;N
|-
|<pre>EA      NOP
EA      NOP
38      SEC
A9 0E    LDA #14
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre> || Clobbers A, Z&amp;N, and C
|-
|-
!colspan="2"|10 bytes
!colspan="2"|10 bytes
|-
|-
|<pre>NOP
|<pre>EA      NOP
PHP
08      PHP
SEC
38      SEC
LDA #16
A9 0D    LDA #13
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A
PLP</pre> || Clobbers A
28      PLP</pre> || Clobbers A; and writes in stack
|-
|-
|<pre>NOP
|<pre>EA      NOP
PHA
48      PHA
SEC
38      SEC
LDA #16
A9 0D    LDA #13
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A
PLA</pre> || Clobbers Z&amp;N, and C
68      PLA</pre> || Clobbers Z&amp;N, and C; and writes in stack
|-
|-
!colspan="2"|11 bytes
!colspan="2"|11 bytes
|-
|-
|<pre>PHP
|<pre>08      PHP
PHA
48      PHA
SEC
38      SEC
LDA #15
A9 0C    LDA #12
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A
PLA
68      PLA
PLP</pre> || Clobbers nothing, requires nothing
28      PLP</pre> || Writes in stack
|-
|-
|}
!colspan="2"|21 bytes
 
 
=== 93 cycles ===
{| class="wikitable testtable"
!colspan="2"|6 bytes
|-
|-
|<pre>NOP
|<pre>EA      NOP
LDX #18
A5 00    LDA $00
@X:
68      PLA
DEX
68      PLA
BNE @X</pre> || Clobbers X, and Z&amp;N
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA</pre> || Clobbers A, S, and Z&amp;N
|-
|-
|<pre>NOP
!colspan="2"|27 bytes
LDY #18
@Y:
DEY
BNE @Y</pre> || Clobbers Y, and Z&amp;N
|-
|-
!colspan="2"|7 bytes
|<pre>EA      NOP
A5 00    LDA $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre> || Clobbers A, and Z&amp;N
|-
|-
|<pre>PHP
|<pre>18      CLC
LDX #17
90 00    BCC *+2
@X:
36 00    ROL $00,X
DEX
76 00    ROR $00,X
BNE @X
36 00    ROL $00,X
PLP</pre> || Clobbers X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre> || Clobbers Z&amp;N, and C
|-
|-
|<pre>PHP
|<pre>EA      NOP
LDY #17
24 00    BIT $00
@Y:
36 00    ROL $00,X
DEY
76 00    ROR $00,X
BNE @Y
36 00    ROL $00,X
PLP</pre> || Clobbers Y
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre> || Clobbers Z&amp;N, and V
|-
|-
|<pre>SEC
|<pre>EA      NOP
LDA #18
85 xx    STA @zptemp
@A:
36 00    ROL $00,X
SBC #1
76 00    ROR $00,X
BNE @A</pre> || Clobbers A, Z&amp;N, and C
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre> || Clobbers Z&amp;N; and requires @zptemp
|-
|-
!colspan="2"|10 bytes
|<pre>EA      NOP
04 00    NOP $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre> || Clobbers Z&amp;N; and requires support for unofficial opcodes
|-
|-
|<pre>PHA
!colspan="2"|28 bytes
PHP
SEC
LDA #16
@A:
SBC #1
BNE @A
PLP</pre> || Clobbers A, and S
|-
|-
|<pre>PHA
|<pre>EA      NOP
PHA
4C xx xx JMP *+3
SEC
36 00    ROL $00,X
LDA #16
76 00    ROR $00,X
@A:
36 00    ROL $00,X
SBC #1
76 00    ROR $00,X
BNE @A
36 00    ROL $00,X
PLA</pre> || Clobbers S, Z&amp;N, and C
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre> || Clobbers Z&amp;N; and not relocatable code
|-
|-
!colspan="2"|11 bytes
!colspan="2"|39 bytes
|-
|-
|<pre>PHP
|<pre>EA      NOP
LDA $00
EA      NOP
SEC
EA      NOP
LDA #16
EA      NOP
@A:
EA      NOP
SBC #1
EA      NOP
BNE @A
EA      NOP
PLP</pre> || Clobbers A
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
18      CLC
90 00    BCC *+2</pre> || Clobbers C
|-
|-
|<pre>PHA
|<pre>EA      NOP
LDA $00
EA      NOP
SEC
EA      NOP
LDA #16
EA      NOP
@A:
EA      NOP
SBC #1
EA      NOP
BNE @A
EA      NOP
PLA</pre> || Clobbers Z&amp;N, and C
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
B8      CLV
50 00    BVC *+2</pre> || Clobbers V
|-
|-
!colspan="2"|13 bytes
|<pre>EA      NOP
|-
EA      NOP
|<pre>NOP
EA      NOP
NOP
EA      NOP
PHA
EA      NOP
TYA
EA      NOP
PHA
EA      NOP
LDY #14
EA      NOP
@Y:
EA      NOP
DEY
EA      NOP
BNE @Y
EA      NOP
PLA
EA      NOP
TAY
EA      NOP
PLA</pre> || Clobbers Z&amp;N
EA      NOP
|-
EA      NOP
|<pre>PHA
EA      NOP
PHA
EA      NOP
PHP
EA      NOP
PHA
EA      NOP
SEC
EA      NOP
LDA #14
EA      NOP
@A:
EA      NOP
SBC #1
EA      NOP
BNE @A
EA      NOP
PLA
EA      NOP
PLP</pre> || Clobbers S
EA      NOP
|-
EA      NOP
!colspan="2"|14 bytes
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
85 xx    STA @zptemp</pre> || Requires @zptemp
|-
|-
|<pre>NOP
|<pre>EA      NOP
NOP
EA      NOP
NOP
EA      NOP
PHP
EA      NOP
PHA
EA      NOP
SEC
EA      NOP
LDA #14
EA      NOP
@A:
EA      NOP
SBC #1
EA      NOP
BNE @A
EA      NOP
PLA
EA      NOP
PLP</pre> || Clobbers nothing, requires nothing
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
04 00    NOP $00</pre> || Requires support for unofficial opcodes
|-
|-
|}
|}




=== 94 cycles ===
=== 78 cycles ===
{| class="wikitable testtable"
{| class="wikitable testtable"
!colspan="2"|6 bytes
!colspan="2"|6 bytes
|-
|-
|<pre>PHA
|<pre>A0 0B    LDY #11
LDX #18
@Y:
EA      NOP
88      DEY
D0 xx    BNE @Y</pre> || Clobbers Y, and Z&amp;N
|-
|<pre>A2 0B    LDX #11
@X:
@X:
DEX
EA      NOP
BNE @X</pre> || Clobbers X, S, and Z&amp;N
CA      DEX
|-
D0 xx    BNE @X</pre> || Clobbers X, and Z&amp;N
|<pre>PHA
LDY #18
@Y:
DEY
BNE @Y</pre> || Clobbers Y, S, and Z&amp;N
|-
|-
!colspan="2"|7 bytes
!colspan="2"|7 bytes
|-
|-
|<pre>NOP
|<pre>08      PHP
LDY #13
A2 0E    LDX #14
@Y:
NOP
DEY
BNE @Y</pre> || Clobbers Y, and Z&amp;N
|-
|<pre>NOP
LDX #13
@X:
@X:
NOP
CA      DEX
DEX
D0 xx    BNE @X
BNE @X</pre> || Clobbers X, and Z&amp;N
28      PLP</pre> || Clobbers X; and writes in stack
|-
|-
!colspan="2"|8 bytes
|<pre>08      PHP
A0 0E    LDY #14
@Y:
88      DEY
D0 xx    BNE @Y
28      PLP</pre> || Clobbers Y; and writes in stack
|-
|-
|<pre>SEC
|<pre>38      SEC
LDA #13
A9 0F    LDA #15
@A:
@A:
NOP
E9 01    SBC #1
SBC #1
D0 xx    BNE @A</pre> || Clobbers A, Z&amp;N, and C
BNE @A</pre> || Clobbers A, Z&amp;N, and C
|-
|-
!colspan="2"|9 bytes
!colspan="2"|10 bytes
|-
|-
|<pre>NOP
|<pre>48      PHA
PHP
08      PHP
LDY #12
38      SEC
@Y:
A9 0D    LDA #13
NOP
@A:
DEY
E9 01    SBC #1
BNE @Y
D0 xx    BNE @A
PLP</pre> || Clobbers Y
28      PLP</pre> || Clobbers A, and S; and writes in stack
|-
|-
|<pre>NOP
|<pre>48      PHA
PHP
48      PHA
LDX #12
38      SEC
@X:
A9 0D    LDA #13
NOP
@A:
DEX
E9 01    SBC #1
BNE @X
D0 xx    BNE @A
PLP</pre> || Clobbers X
68      PLA</pre> || Clobbers S, Z&amp;N, and C; and writes in stack
|-
|-
!colspan="2"|10 bytes
!colspan="2"|11 bytes
|-
|-
|<pre>PHP
|<pre>08      PHP
SEC
A5 00    LDA $00
LDA #12
38      SEC
A9 0D    LDA #13
@A:
@A:
NOP
E9 01    SBC #1
SBC #1
D0 xx    BNE @A
BNE @A
28      PLP</pre> || Clobbers A; and writes in stack
PLP</pre> || Clobbers A
|-
|-
|<pre>PHA
|<pre>48      PHA
SEC
A5 00    LDA $00
LDA #12
38      SEC
A9 0D    LDA #13
@A:
@A:
NOP
E9 01    SBC #1
SBC #1
D0 xx    BNE @A
BNE @A
68      PLA</pre> || Clobbers Z&amp;N, and C; and writes in stack
PLA</pre> || Clobbers Z&amp;N, and C
|-
|-
!colspan="2"|11 bytes
!colspan="2"|13 bytes
|-
|<pre>08      PHP
28      PLP
08      PHP
48      PHA
18      CLC
A9 F8    LDA #248
@A = * - 1
; ^ Hides SED
69 01    ADC #1
D0 xx    BNE @A
68      PLA
28      PLP</pre> || Writes in stack
|-
!colspan="2"|20 bytes
|-
|<pre>EA      NOP
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA</pre> || Clobbers A, S, and Z&amp;N
|-
!colspan="2"|27 bytes
|-
|-
|<pre>PHA
|<pre>EA      NOP
TYA
EA      NOP
PHA
EA      NOP
LDY #15
36 00    ROL $00,X
@Y:
76 00    ROR $00,X
DEY
36 00    ROL $00,X
BNE @Y
76 00    ROR $00,X
PLA
36 00    ROL $00,X
TAY
76 00    ROR $00,X
PLA</pre> || Clobbers Z&amp;N
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre> || Clobbers Z&amp;N
|-
|-
!colspan="2"|12 bytes
!colspan="2"|39 bytes
|-
|-
|<pre>PHP
|<pre>EA      NOP
PHA
EA      NOP
SEC
EA      NOP
LDA #11
EA      NOP
@A:
EA      NOP
NOP
EA      NOP
SBC #1
EA      NOP
BNE @A
EA      NOP
PLA
EA      NOP
PLP</pre> || Clobbers nothing, requires nothing
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP</pre> || No requirements
|-
|-
|}
|}




=== 95 cycles ===
=== 79 cycles ===
{| class="wikitable testtable"
{| class="wikitable testtable"
!colspan="2"|5 bytes
|-
|<pre>A0 88    LDY #136
@Y = * - 1
; ^ Hides DEY
48      PHA
30 xx    BMI @Y</pre> || Clobbers Y, S, and Z&amp;N; and writes in stack
|-
!colspan="2"|6 bytes
!colspan="2"|6 bytes
|-
|-
|<pre>PLA
|<pre>A0 88    LDY #136
LDX #18
@Y = * - 1
@X:
; ^ Hides DEY
DEX
A5 00    LDA $00
BNE @X</pre> || Clobbers A, X, S, and Z&amp;N
30 xx    BMI @Y</pre> || Clobbers A, Y, and Z&amp;N
|-
|-
|<pre>PLA
|<pre>A0 88    LDY #136
LDY #18
@Y = * - 1
@Y:
; ^ Hides DEY
DEY
24 00    BIT $00
BNE @Y</pre> || Clobbers A, Y, S, and Z&amp;N
30 xx    BMI @Y</pre> || Clobbers Y, Z&amp;N, and V
|-
|-
!colspan="2"|7 bytes
|<pre>A0 88    LDY #136
|-
@Y = * - 1
|<pre>NOP
; ^ Hides DEY
NOP
85 xx    STA @zptemp
LDY #18
30 xx    BMI @Y</pre> || Clobbers Y, and Z&amp;N; and requires @zptemp
@Y:
DEY
BNE @Y</pre> || Clobbers Y, and Z&amp;N
|-
|-
|<pre>NOP
|<pre>48      PHA
NOP
A2 0F    LDX #15
LDX #18
@X:
@X:
DEX
CA      DEX
BNE @X</pre> || Clobbers X, and Z&amp;N
D0 xx    BNE @X</pre> || Clobbers X, S, and Z&amp;N; and writes in stack
|-
|-
!colspan="2"|8 bytes
|<pre>A0 88    LDY #136
@Y = * - 1
; ^ Hides DEY
04 00    NOP $00
30 xx    BMI @Y</pre> || Clobbers Y, and Z&amp;N; and requires support for unofficial opcodes
|-
!colspan="2"|7 bytes
|-
|-
|<pre>NOP
|<pre>A0 88    LDY #136
PHP
@Y = * - 1
LDY #17
; ^ Hides DEY
@Y:
4C xx xx JMP *+3
DEY
30 xx    BMI @Y</pre> || Clobbers Y, and Z&amp;N; and not relocatable code
BNE @Y
PLP</pre> || Clobbers Y
|-
|-
|<pre>NOP
|<pre>A5 00    LDA $00
PHP
A2 0F    LDX #15
LDX #17
@X:
@X:
DEX
CA      DEX
BNE @X
D0 xx    BNE @X</pre> || Clobbers A, X, and Z&amp;N
PLP</pre> || Clobbers X
|-
|-
|<pre>NOP
|<pre>24 00    BIT $00
SEC
A2 0F    LDX #15
LDA #18
@X:
@A:
CA      DEX
SBC #1
D0 xx    BNE @X</pre> || Clobbers X, Z&amp;N, and V
BNE @A</pre> || Clobbers A, Z&amp;N, and C
|-
|-
!colspan="2"|9 bytes
|<pre>85 xx    STA @zptemp
A2 0F    LDX #15
@X:
CA      DEX
D0 xx    BNE @X</pre> || Clobbers X, and Z&amp;N; and requires @zptemp
|-
|-
|<pre>PHP
|<pre>04 00    NOP $00
SEC
A2 0F    LDX #15
LDA #17
@X:
@A:
CA      DEX
SBC #1
D0 xx    BNE @X</pre> || Clobbers X, and Z&amp;N; and requires support for unofficial opcodes
BNE @A
PLP</pre> || Clobbers A
|-
|-
|<pre>PHA
!colspan="2"|8 bytes
SEC
LDA #17
@A:
SBC #1
BNE @A
PLA</pre> || Clobbers Z&amp;N, and C
|-
|-
!colspan="2"|12 bytes
|<pre>4C xx xx JMP *+3
A2 0F    LDX #15
@X:
CA      DEX
D0 xx    BNE @X</pre> || Clobbers X, and Z&amp;N; and not relocatable code
|-
|-
|<pre>PHA
|<pre>48      PHA
PHP
08      PHP
PHA
A0 88    LDY #136
SEC
@Y = * - 1
LDA #15
; ^ Hides DEY
@A:
88      DEY
SBC #1
30 xx    BMI @Y
BNE @A
28      PLP</pre> || Clobbers Y, and S; and writes in stack
PLA
PLP</pre> || Clobbers S
|-
|-
!colspan="2"|13 bytes
!colspan="2"|9 bytes
|-
|-
|<pre>PHP
|<pre>08      PHP
PHA
24 00    BIT $00
LDA $00
A0 88    LDY #136
SEC
@Y = * - 1
LDA #15
; ^ Hides DEY
@A:
88      DEY
SBC #1
30 xx    BMI @Y
BNE @A
28      PLP</pre> || Clobbers Y; and writes in stack
PLA
PLP</pre> || Clobbers nothing, requires nothing
|-
|-
|}
|<pre>A2 06    LDX #6
 
@X:
 
EA      NOP
=== 96 cycles ===
EA      NOP
{| class="wikitable testtable"
EA      NOP
!colspan="2"|5 bytes
EA      NOP
CA      DEX
D0 xx    BNE @X</pre> || Clobbers X, and Z&amp;N
|-
|-
|<pre>LDY #19
|<pre>A0 06    LDY #6
@Y:
@Y:
DEY
EA      NOP
BNE @Y</pre> || Clobbers Y, and Z&amp;N
EA      NOP
EA      NOP
EA      NOP
88      DEY
D0 xx    BNE @Y</pre> || Clobbers Y, and Z&amp;N
|-
|-
|<pre>LDX #19
|<pre>48      PHA
48      PHA
08      PHP
A2 0D    LDX #13
@X:
@X:
DEX
CA      DEX
BNE @X</pre> || Clobbers X, and Z&amp;N
D0 xx    BNE @X
28      PLP</pre> || Clobbers X, and S; and writes in stack
|-
|-
!colspan="2"|8 bytes
|<pre>EA      NOP
68      PLA
38      SEC
A9 0E    LDA #14
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre> || Clobbers A, S, Z&amp;N, and C
|-
|-
|<pre>PHP
!colspan="2"|10 bytes
LDY #136
@Y = * - 1
; ^ Hides DEY
NOP
NOP
BMI @Y
PLP</pre> || Clobbers Y
|-
|-
|<pre>PHP
|<pre>EA      NOP
LDX #10
98      TYA
@X = * - 1
48      PHA
; ^ Hides ASL A
A0 0D    LDY #13
NOP
@Y:
DEX
88      DEY
BNE @X
D0 xx    BNE @Y
PLP</pre> || Clobbers A, and X
68      PLA
A8      TAY</pre> || Clobbers A, and Z&amp;N; and writes in stack
|-
|-
|<pre>PHA
|<pre>EA      NOP
PHP
EA      NOP
LDX #17
EA      NOP
08      PHP
A2 0D    LDX #13
@X:
@X:
DEX
CA      DEX
BNE @X
D0 xx    BNE @X
PLP</pre> || Clobbers X, and S
28      PLP</pre> || Clobbers X; and writes in stack
|-
|-
|<pre>PHA
|<pre>EA      NOP
SEC
EA      NOP
LDA #18
EA      NOP
38      SEC
A9 0E    LDA #14
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A</pre> || Clobbers A, S, Z&amp;N, and C
D0 xx    BNE @A</pre> || Clobbers A, Z&amp;N, and C
|-
|-
!colspan="2"|9 bytes
!colspan="2"|11 bytes
|-
|<pre>48      PHA
98      TYA
48      PHA
A0 0C    LDY #12
@Y:
88      DEY
D0 xx    BNE @Y
68      PLA
A8      TAY
68      PLA</pre> || Clobbers Z&amp;N; and writes in stack
|-
|<pre>EA      NOP
EA      NOP
08      PHP
38      SEC
A9 0D    LDA #13
@A:
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre> || Clobbers A; and writes in stack
|-
|-
|<pre>PHP
!colspan="2"|12 bytes
LDX #11
@X:
BIT $00
DEX
BNE @X
PLP</pre> || Clobbers X
|-
|-
|<pre>NOP
|<pre>EA      NOP
SEC
08      PHP
LDA #13
48      PHA
38      SEC
A9 0C    LDA #12
@A:
@A:
NOP
E9 01    SBC #1
SBC #1
D0 xx    BNE @A
BNE @A</pre> || Clobbers A, Z&amp;N, and C
68      PLA
28      PLP</pre> || Writes in stack
|-
!colspan="2"|21 bytes
|-
|-
!colspan="2"|10 bytes
|<pre>A5 00    LDA $00
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA</pre> || Clobbers A, S, and Z&amp;N
|-
|-
|<pre>TXA
!colspan="2"|28 bytes
PHA
LDX #12
@X:
NOP
DEX
BNE @X
PLA
TAX</pre> || Clobbers A, and Z&amp;N
|-
|-
!colspan="2"|11 bytes
|<pre>EA      NOP
EA      NOP
A5 00    LDA $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre> || Clobbers A, and Z&amp;N
|-
|-
|<pre>NOP
|<pre>EA      NOP
PHP
18      CLC
SEC
90 00    BCC *+2
LDA #12
36 00    ROL $00,X
@A:
76 00    ROR $00,X
NOP
36 00    ROL $00,X
SBC #1
76 00    ROR $00,X
BNE @A
36 00    ROL $00,X
PLP</pre> || Clobbers A
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre> || Clobbers Z&amp;N, and C
|-
|-
|<pre>NOP
|<pre>EA      NOP
PHA
EA      NOP
SEC
24 00    BIT $00
LDA #12
36 00    ROL $00,X
@A:
76 00    ROR $00,X
NOP
36 00    ROL $00,X
SBC #1
76 00    ROR $00,X
BNE @A
36 00    ROL $00,X
PLA</pre> || Clobbers Z&amp;N, and C
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre> || Clobbers Z&amp;N, and V
|-
|-
!colspan="2"|12 bytes
|<pre>EA      NOP
EA      NOP
85 xx    STA @zptemp
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre> || Clobbers Z&amp;N; and requires @zptemp
|-
|-
|<pre>PHA
|<pre>EA      NOP
TXA
EA      NOP
PHA
04 00    NOP $00
LDX #11
36 00    ROL $00,X
@X:
76 00    ROR $00,X
NOP
36 00    ROL $00,X
DEX
76 00    ROR $00,X
BNE @X
36 00    ROL $00,X
PLA
76 00    ROR $00,X
TAX
36 00    ROL $00,X
PLA</pre> || Clobbers Z&amp;N
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre> || Clobbers Z&amp;N; and requires support for unofficial opcodes
|-
|-
!colspan="2"|13 bytes
!colspan="2"|29 bytes
|-
|-
|<pre>NOP
|<pre>EA      NOP
PHP
EA      NOP
PHA
4C xx xx JMP *+3
SEC
36 00    ROL $00,X
LDA #11
76 00    ROR $00,X
@A:
36 00    ROL $00,X
NOP
76 00    ROR $00,X
SBC #1
36 00    ROL $00,X
BNE @A
76 00    ROR $00,X
PLA
36 00    ROL $00,X
PLP</pre> || Clobbers nothing, requires nothing
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre> || Clobbers Z&amp;N; and not relocatable code
|-
|-
|}
|}




=== 97 cycles ===
=== 80 cycles ===
{| class="wikitable testtable"
{| class="wikitable testtable"
!colspan="2"|6 bytes
!colspan="2"|6 bytes
|-
|-
|<pre>LDY #12
|<pre>68      PLA
A2 0F    LDX #15
@X:
CA      DEX
D0 xx    BNE @X</pre> || Clobbers A, X, S, and Z&amp;N
|-
|<pre>68      PLA
A0 0F    LDY #15
@Y:
@Y:
PHA
88      DEY
DEY
D0 xx    BNE @Y</pre> || Clobbers A, Y, S, and Z&amp;N
BNE @Y</pre> || Clobbers Y, S, and Z&amp;N
|-
!colspan="2"|7 bytes
|-
|-
|<pre>LDX #12
|<pre>EA      NOP
A2 0B    LDX #11
@X:
@X:
PHA
EA      NOP
DEX
CA      DEX
BNE @X</pre> || Clobbers X, S, and Z&amp;N
D0 xx    BNE @X</pre> || Clobbers X, and Z&amp;N
|-
|<pre>EA      NOP
A0 0B    LDY #11
@Y:
EA      NOP
88      DEY
D0 xx    BNE @Y</pre> || Clobbers Y, and Z&amp;N
|-
|-
!colspan="2"|7 bytes
!colspan="2"|8 bytes
|-
|-
|<pre>LDY #8
|<pre>EA      NOP
08      PHP
A0 0E    LDY #14
@Y:
@Y:
PHP
88      DEY
PLP
D0 xx    BNE @Y
DEY
28      PLP</pre> || Clobbers Y; and writes in stack
BNE @Y</pre> || Clobbers Y, and Z&amp;N
|-
|-
|<pre>LDX #8
|<pre>EA      NOP
08      PHP
A2 0E    LDX #14
@X:
@X:
PHP
CA      DEX
PLP
D0 xx    BNE @X
DEX
28      PLP</pre> || Clobbers X; and writes in stack
BNE @X</pre> || Clobbers X, and Z&amp;N
|-
|-
!colspan="2"|8 bytes
|<pre>38      SEC
|-
A9 0B    LDA #11
|<pre>PLA
SEC
LDA #18
@A:
@A:
SBC #1
EA      NOP
BNE @A</pre> || Clobbers A, S, Z&amp;N, and C
E9 01    SBC #1
D0 xx    BNE @A</pre> || Clobbers A, Z&amp;N, and C
|-
|-
!colspan="2"|9 bytes
!colspan="2"|9 bytes
|-
|-
|<pre>TYA
|<pre>08      PHP
PHA
38      SEC
LDY #17
A9 0E    LDA #14
@Y:
@A:
DEY
E9 01    SBC #1
BNE @Y
D0 xx    BNE @A
PLA
28      PLP</pre> || Clobbers A; and writes in stack
TAY</pre> || Clobbers A, and Z&amp;N
|-
|-
|<pre>NOP
|<pre>48      PHA
NOP
38      SEC
PHP
A9 0E    LDA #14
LDX #17
@A:
@X:
E9 01    SBC #1
DEX
D0 xx    BNE @A
BNE @X
68      PLA</pre> || Clobbers Z&amp;N, and C; and writes in stack
PLP</pre> || Clobbers X
|-
|-
|<pre>NOP
!colspan="2"|12 bytes
NOP
PHP
LDY #17
@Y:
DEY
BNE @Y
PLP</pre> || Clobbers Y
|-
|-
!colspan="2"|10 bytes
|<pre>08      PHP
48      PHA
38      SEC
A9 09    LDA #9
@A:
EA      NOP
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
28      PLP</pre> || Writes in stack
|-
|-
|<pre>NOP
!colspan="2"|20 bytes
PHP
SEC
LDA #17
@A:
SBC #1
BNE @A
PLP</pre> || Clobbers A
|-
|-
|<pre>NOP
|<pre>68      PLA
PHA
68      PLA
SEC
68      PLA
LDA #17
68      PLA
@A:
68      PLA
SBC #1
68      PLA
BNE @A
68      PLA
PLA</pre> || Clobbers Z&amp;N, and C
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA</pre> || Clobbers A, S, and Z&amp;N
|-
|-
!colspan="2"|11 bytes
!colspan="2"|28 bytes
|-
|-
|<pre>PHP
|<pre>26 00    ROL $00
PHA
66 00    ROR $00
SEC
26 00    ROL $00
LDA #16
66 00    ROR $00
@A:
36 00    ROL $00,X
SBC #1
76 00    ROR $00,X
BNE @A
36 00    ROL $00,X
PLA
76 00    ROR $00,X
PLP</pre> || Clobbers nothing, requires nothing
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre> || Clobbers Z&amp;N
|-
|-
|}
|}




=== 98 cycles ===
=== 81 cycles ===
{| class="wikitable testtable"
{| class="wikitable testtable"
!colspan="2"|6 bytes
!colspan="2"|5 bytes
|-
|-
|<pre>NOP
|<pre>A2 10    LDX #16
LDX #19
@X:
@X:
DEX
CA      DEX
BNE @X</pre> || Clobbers X, and Z&amp;N
D0 xx    BNE @X</pre> || Clobbers X, and Z&amp;N
|-
|-
|<pre>NOP
|<pre>A0 10    LDY #16
LDY #19
@Y:
@Y:
DEY
88      DEY
BNE @Y</pre> || Clobbers Y, and Z&amp;N
D0 xx    BNE @Y</pre> || Clobbers Y, and Z&amp;N
|-
|-
!colspan="2"|7 bytes
!colspan="2"|8 bytes
|-
|-
|<pre>PHP
|<pre>48      PHA
LDX #18
08      PHP
A2 0E    LDX #14
@X:
@X:
DEX
CA      DEX
BNE @X
D0 xx    BNE @X
PLP</pre> || Clobbers X
28      PLP</pre> || Clobbers X, and S; and writes in stack
|-
|-
|<pre>PHP
|<pre>48      PHA
LDY #18
08      PHP
A0 0E    LDY #14
@Y:
@Y:
DEY
88      DEY
BNE @Y
D0 xx    BNE @Y
PLP</pre> || Clobbers Y
28      PLP</pre> || Clobbers Y, and S; and writes in stack
|-
|-
|<pre>SEC
|<pre>48      PHA
LDA #19
38      SEC
A9 0F    LDA #15
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A</pre> || Clobbers A, Z&amp;N, and C
D0 xx    BNE @A</pre> || Clobbers A, S, Z&amp;N, and C; and writes in stack
|-
!colspan="2"|9 bytes
|-
|<pre>08      PHP
24 00    BIT $00
A2 0E    LDX #14
@X:
CA      DEX
D0 xx    BNE @X
28      PLP</pre> || Clobbers X; and writes in stack
|-
|-
!colspan="2"|10 bytes
|<pre>08      PHP
24 00    BIT $00
A0 0E    LDY #14
@Y:
88      DEY
D0 xx    BNE @Y
28      PLP</pre> || Clobbers Y; and writes in stack
|-
|-
|<pre>PHA
|<pre>A5 00    LDA $00
PHP
38      SEC
SEC
A9 0F    LDA #15
LDA #17
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A</pre> || Clobbers A, Z&amp;N, and C
PLP</pre> || Clobbers A, and S
|-
!colspan="2"|10 bytes
|-
|-
|<pre>PHA
|<pre>68      PLA
PHA
98      TYA
SEC
48      PHA
LDA #17
A0 0D    LDY #13
@A:
@Y:
SBC #1
88      DEY
BNE @A
D0 xx    BNE @Y
PLA</pre> || Clobbers S, Z&amp;N, and C
68      PLA
A8      TAY</pre> || Clobbers A, S, and Z&amp;N; and writes in stack
|-
|-
!colspan="2"|11 bytes
!colspan="2"|11 bytes
|-
|-
|<pre>PHP
|<pre>EA      NOP
SEC
EA      NOP
LDA #11
98      TYA
@A:
48      PHA
BIT $00
A0 0D    LDY #13
SBC #1
@Y:
BNE @A
88      DEY
PLP</pre> || Clobbers A
D0 xx    BNE @Y
68      PLA
A8      TAY</pre> || Clobbers A, and Z&amp;N; and writes in stack
|-
|-
|<pre>PHA
|<pre>48      PHA
LDA $00
48      PHA
SEC
08      PHP
LDA #17
38      SEC
A9 0D    LDA #13
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A
PLA</pre> || Clobbers Z&amp;N, and C
28      PLP</pre> || Clobbers A, and S; and writes in stack
|-
!colspan="2"|13 bytes
|-
|-
|<pre>PHP
|<pre>48      PHA
PHA
48      PHA
SEC
48      PHA
LDA #9
38      SEC
A9 0D    LDA #13
@A:
@A:
NOP
E9 01    SBC #1
NOP
D0 xx    BNE @A
SBC #1
68      PLA</pre> || Clobbers S, Z&amp;N, and C; and writes in stack
BNE @A
PLA
PLP</pre> || Clobbers nothing, requires nothing
|-
|-
|}
!colspan="2"|12 bytes
 
 
=== 99 cycles ===
{| class="wikitable testtable"
!colspan="2"|6 bytes
|-
|-
|<pre>LDX #14
|<pre>EA      NOP
@X:
48      PHA
NOP
98      TYA
DEX
48      PHA
BNE @X</pre> || Clobbers X, and Z&amp;N
A0 0C    LDY #12
|-
|<pre>LDY #14
@Y:
@Y:
NOP
88      DEY
DEY
D0 xx    BNE @Y
BNE @Y</pre> || Clobbers Y, and Z&amp;N
68      PLA
A8      TAY
68      PLA</pre> || Clobbers Z&amp;N; and writes in stack
|-
|-
!colspan="2"|8 bytes
|<pre>EA      NOP
EA      NOP
EA      NOP
08      PHP
38      SEC
A9 0D    LDA #13
@A:
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre> || Clobbers A; and writes in stack
|-
|-
|<pre>PHP
!colspan="2"|13 bytes
LDY #13
@Y:
NOP
DEY
BNE @Y
PLP</pre> || Clobbers Y
|-
|-
|<pre>PHP
|<pre>EA      NOP
LDX #13
EA      NOP
@X:
08      PHP
NOP
48      PHA
DEX
38      SEC
BNE @X
A9 0C    LDA #12
PLP</pre> || Clobbers X
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
28      PLP</pre> || Writes in stack
|-
|-
|<pre>SEC
!colspan="2"|22 bytes
LDA #12
@A:
PHA
SBC #1
BNE @A</pre> || Clobbers A, S, Z&amp;N, and C
|-
|-
!colspan="2"|9 bytes
|<pre>EA      NOP
A5 00    LDA $00
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA</pre> || Clobbers A, S, and Z&amp;N
|-
|-
|<pre>SEC
!colspan="2"|29 bytes
LDA #8
@A:
PHP
PLP
SBC #1
BNE @A</pre> || Clobbers A, Z&amp;N, and C
|-
|-
!colspan="2"|10 bytes
|<pre>EA      NOP
EA      NOP
EA      NOP
A5 00    LDA $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre> || Clobbers A, and Z&amp;N
|-
|-
|<pre>NOP
|<pre>EA      NOP
TYA
EA      NOP
PHA
18      CLC
LDY #17
90 00    BCC *+2
@Y:
36 00    ROL $00,X
DEY
76 00    ROR $00,X
BNE @Y
36 00    ROL $00,X
PLA
76 00    ROR $00,X
TAY</pre> || Clobbers A, and Z&amp;N
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre> || Clobbers Z&amp;N, and C
|-
|-
!colspan="2"|11 bytes
|<pre>EA      NOP
EA      NOP
EA      NOP
24 00    BIT $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre> || Clobbers Z&amp;N, and V
|-
|-
|<pre>PHA
|<pre>EA      NOP
TYA
EA      NOP
PHA
EA      NOP
LDY #16
85 xx    STA @zptemp
@Y:
36 00    ROL $00,X
DEY
76 00    ROR $00,X
BNE @Y
36 00    ROL $00,X
PLA
76 00    ROR $00,X
TAY
36 00    ROL $00,X
PLA</pre> || Clobbers Z&amp;N
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre> || Clobbers Z&amp;N; and requires @zptemp
|-
|-
|<pre>NOP
|<pre>EA      NOP
NOP
EA      NOP
PHP
EA      NOP
SEC
04 00    NOP $00
LDA #17
36 00    ROL $00,X
@A:
76 00    ROR $00,X
SBC #1
36 00    ROL $00,X
BNE @A
76 00    ROR $00,X
PLP</pre> || Clobbers A
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre> || Clobbers Z&amp;N; and requires support for unofficial opcodes
|-
|-
!colspan="2"|12 bytes
!colspan="2"|30 bytes
|-
|-
|<pre>NOP
|<pre>EA      NOP
PHP
EA      NOP
PHA
EA      NOP
SEC
4C xx xx JMP *+3
LDA #16
36 00    ROL $00,X
@A:
76 00    ROR $00,X
SBC #1
36 00    ROL $00,X
BNE @A
76 00    ROR $00,X
PLA
36 00    ROL $00,X
PLP</pre> || Clobbers nothing, requires nothing
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre> || Clobbers Z&amp;N; and not relocatable code
|-
|-
|}
|}




=== 100 cycles ===
=== 82 cycles ===
{| class="wikitable testtable"
{| class="wikitable testtable"
!colspan="2"|6 bytes
!colspan="2"|6 bytes
|-
|-
|<pre>LDY #11
|<pre>48      PHA
A0 88    LDY #136
@Y = * - 1
; ^ Hides DEY
48      PHA
30 xx    BMI @Y</pre> || Clobbers Y, S, and Z&amp;N; and writes in stack
|-
|<pre>A0 09    LDY #9
@Y:
@Y:
PLA
68      PLA
DEY
88      DEY
BNE @Y</pre> || Clobbers A, Y, S, and Z&amp;N
D0 xx    BNE @Y</pre> || Clobbers A, Y, S, and Z&amp;N
|-
|-
|<pre>LDX #11
|<pre>A2 09    LDX #9
@X:
@X:
PLA
68      PLA
DEX
CA      DEX
BNE @X</pre> || Clobbers A, X, S, and Z&amp;N
D0 xx    BNE @X</pre> || Clobbers A, X, S, and Z&amp;N
|-
|-
!colspan="2"|7 bytes
!colspan="2"|7 bytes
|-
|-
|<pre>LDY #11
|<pre>A0 09    LDY #9
@Y:
@Y:
NOP
EA      NOP
NOP
EA      NOP
DEY
88      DEY
BNE @Y</pre> || Clobbers Y, and Z&amp;N
D0 xx    BNE @Y</pre> || Clobbers Y, and Z&amp;N
|-
|-
|<pre>LDX #11
|<pre>A2 09    LDX #9
@X:
@X:
NOP
EA      NOP
NOP
EA      NOP
DEX
CA      DEX
BNE @X</pre> || Clobbers X, and Z&amp;N
D0 xx    BNE @X</pre> || Clobbers X, and Z&amp;N
|-
|-
!colspan="2"|8 bytes
!colspan="2"|8 bytes
|-
|-
|<pre>NOP
|<pre>68      PLA
PHP
38      SEC
LDY #18
A9 0F    LDA #15
@Y:
@A:
DEY
E9 01    SBC #1
BNE @Y
D0 xx    BNE @A</pre> || Clobbers A, S, Z&amp;N, and C
PLP</pre> || Clobbers Y
|-
|-
|<pre>NOP
!colspan="2"|9 bytes
PHP
|-
LDX #18
|<pre>98      TYA
48      PHA
A0 0E    LDY #14
@Y:
88      DEY
D0 xx    BNE @Y
68      PLA
A8      TAY</pre> || Clobbers A, and Z&amp;N; and writes in stack
|-
|<pre>EA      NOP
EA      NOP
08      PHP
A2 0E    LDX #14
@X:
@X:
DEX
CA      DEX
BNE @X
D0 xx    BNE @X
PLP</pre> || Clobbers X
28      PLP</pre> || Clobbers X; and writes in stack
|-
|-
|<pre>NOP
|<pre>EA      NOP
SEC
EA      NOP
LDA #19
08      PHP
A0 0E    LDY #14
@Y:
88      DEY
D0 xx    BNE @Y
28      PLP</pre> || Clobbers Y; and writes in stack
|-
|<pre>EA      NOP
38      SEC
A9 0B    LDA #11
@A:
@A:
SBC #1
EA      NOP
BNE @A</pre> || Clobbers A, Z&amp;N, and C
E9 01    SBC #1
D0 xx    BNE @A</pre> || Clobbers A, Z&amp;N, and C
|-
|-
!colspan="2"|9 bytes
!colspan="2"|10 bytes
|-
|-
|<pre>PHP
|<pre>EA      NOP
SEC
08      PHP
LDA #18
38      SEC
A9 0E    LDA #14
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A
PLP</pre> || Clobbers A
28      PLP</pre> || Clobbers A; and writes in stack
|-
|-
|<pre>PHA
|<pre>EA      NOP
SEC
48      PHA
LDA #18
38      SEC
A9 0E    LDA #14
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A
PLA</pre> || Clobbers Z&amp;N, and C
68      PLA</pre> || Clobbers Z&amp;N, and C; and writes in stack
|-
|-
!colspan="2"|12 bytes
!colspan="2"|11 bytes
|-
|-
|<pre>PHA
|<pre>08      PHP
PHP
48      PHA
PHA
38      SEC
SEC
A9 0D    LDA #13
LDA #16
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A
PLA
68      PLA
PLP</pre> || Clobbers S
28      PLP</pre> || Writes in stack
|-
!colspan="2"|21 bytes
|-
|<pre>EA      NOP
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA</pre> || Clobbers A, S, and Z&amp;N
|-
|-
!colspan="2"|13 bytes
!colspan="2"|28 bytes
|-
|-
|<pre>PHP
|<pre>26 00    ROL $00
PHA
66 00    ROR $00
LDA $00
36 00    ROL $00,X
SEC
76 00    ROR $00,X
LDA #16
36 00    ROL $00,X
@A:
76 00    ROR $00,X
SBC #1
36 00    ROL $00,X
BNE @A
76 00    ROR $00,X
PLA
36 00    ROL $00,X
PLP</pre> || Clobbers nothing, requires nothing
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre> || Clobbers Z&amp;N
|-
|-
|}
|}




=== 101 cycles ===
=== 83 cycles ===
{| class="wikitable testtable"
{| class="wikitable testtable"
!colspan="2"|5 bytes
!colspan="2"|6 bytes
|-
|<pre>LDY #20
@Y:
DEY
BNE @Y</pre> || Clobbers Y, and Z&amp;N
|-
|-
|<pre>LDX #20
|<pre>EA      NOP
A2 10    LDX #16
@X:
@X:
DEX
CA      DEX
BNE @X</pre> || Clobbers X, and Z&amp;N
D0 xx    BNE @X</pre> || Clobbers X, and Z&amp;N
|-
|-
!colspan="2"|8 bytes
|<pre>EA      NOP
A0 10    LDY #16
@Y:
88      DEY
D0 xx    BNE @Y</pre> || Clobbers Y, and Z&amp;N
|-
|-
|<pre>SEC
!colspan="2"|7 bytes
LDA #14
@A:
NOP
SBC #1
BNE @A</pre> || Clobbers A, Z&amp;N, and C
|-
|<pre>PHA
PHP
LDY #18
@Y:
DEY
BNE @Y
PLP</pre> || Clobbers Y, and S
|-
|-
|<pre>PHA
|<pre>08      PHP
PHP
A2 0F    LDX #15
LDX #18
@X:
@X:
DEX
CA      DEX
BNE @X
D0 xx    BNE @X
PLP</pre> || Clobbers X, and S
28      PLP</pre> || Clobbers X; and writes in stack
|-
!colspan="2"|9 bytes
|-
|-
|<pre>NOP
|<pre>08      PHP
PHP
A0 0F    LDY #15
LDY #13
@Y:
@Y:
NOP
88      DEY
DEY
D0 xx    BNE @Y
BNE @Y
28      PLP</pre> || Clobbers Y; and writes in stack
PLP</pre> || Clobbers Y
|-
|-
|<pre>NOP
|<pre>38      SEC
PHP
A9 10    LDA #16
LDX #13
@A:
@X:
E9 01    SBC #1
NOP
D0 xx    BNE @A</pre> || Clobbers A, Z&amp;N, and C
DEX
BNE @X
PLP</pre> || Clobbers X
|-
|-
!colspan="2"|10 bytes
!colspan="2"|10 bytes
|-
|-
|<pre>PHP
|<pre>48      PHA
SEC
08      PHP
LDA #13
38      SEC
A9 0E    LDA #14
@A:
@A:
NOP
E9 01    SBC #1
SBC #1
D0 xx    BNE @A
BNE @A
28      PLP</pre> || Clobbers A, and S; and writes in stack
PLP</pre> || Clobbers A
|-
|-
|<pre>PHA
|<pre>48      PHA
SEC
48      PHA
LDA #13
38      SEC
A9 0E    LDA #14
@A:
@A:
NOP
E9 01    SBC #1
SBC #1
D0 xx    BNE @A
BNE @A
68      PLA</pre> || Clobbers S, Z&amp;N, and C; and writes in stack
PLA</pre> || Clobbers Z&amp;N, and C
|-
!colspan="2"|11 bytes
|-
|-
!colspan="2"|12 bytes
|<pre>08      PHP
A5 00    LDA $00
38      SEC
A9 0E    LDA #14
@A:
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre> || Clobbers A; and writes in stack
|-
|-
|<pre>PHP
|<pre>48      PHA
PHA
A5 00    LDA $00
SEC
38      SEC
LDA #12
A9 0E    LDA #14
@A:
@A:
NOP
E9 01    SBC #1
SBC #1
D0 xx    BNE @A
BNE @A
68      PLA</pre> || Clobbers Z&amp;N, and C; and writes in stack
PLA
PLP</pre> || Clobbers nothing, requires nothing
|-
|-
|}
!colspan="2"|13 bytes
 
 
=== 102 cycles ===
{| class="wikitable testtable"
!colspan="2"|7 bytes
|-
|-
|<pre>PHA
|<pre>48      PHA
LDY #14
98      TYA
48      PHA
A0 08    LDY #8
@Y:
@Y:
NOP
A5 00    LDA $00
DEY
88      DEY
BNE @Y</pre> || Clobbers Y, S, and Z&amp;N
D0 xx    BNE @Y
68      PLA
A8      TAY
68      PLA</pre> || Clobbers Z&amp;N; and writes in stack
|-
|-
|<pre>PHA
|<pre>48      PHA
LDX #14
08      PHP
@X:
48      PHA
NOP
38      SEC
DEX
A9 09    LDA #9
BNE @X</pre> || Clobbers X, S, and Z&amp;N
@A:
EA      NOP
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
28      PLP</pre> || Clobbers S; and writes in stack
|-
|-
!colspan="2"|8 bytes
!colspan="2"|14 bytes
|-
|-
|<pre>NOP
|<pre>08      PHP
LDX #11
48      PHA
@X:
38      SEC
NOP
A9 06    LDA #6
NOP
@A:
DEX
EA      NOP
BNE @X</pre> || Clobbers X, and Z&amp;N
EA      NOP
EA      NOP
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
28      PLP</pre> || Writes in stack
|-
|-
|<pre>NOP
!colspan="2"|22 bytes
LDY #11
@Y:
NOP
NOP
DEY
BNE @Y</pre> || Clobbers Y, and Z&amp;N
|-
|-
|<pre>PLA
|<pre>A5 00    LDA $00
SEC
68      PLA
LDA #19
68      PLA
@A:
68      PLA
SBC #1
68      PLA
BNE @A</pre> || Clobbers A, S, Z&amp;N, and C
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA</pre> || Clobbers A, S, and Z&amp;N
|-
|-
!colspan="2"|9 bytes
!colspan="2"|30 bytes
|-
|-
|<pre>TYA
|<pre>A5 00    LDA $00
PHA
26 00    ROL $00
LDY #18
66 00    ROR $00
@Y:
26 00    ROL $00
DEY
66 00    ROR $00
BNE @Y
36 00    ROL $00,X
PLA
76 00    ROR $00,X
TAY</pre> || Clobbers A, and Z&amp;N
36 00    ROL $00,X
|-
76 00    ROR $00,X
|<pre>NOP
36 00    ROL $00,X
NOP
76 00    ROR $00,X
PHP
36 00    ROL $00,X
LDX #18
76 00    ROR $00,X
@X:
36 00    ROL $00,X
DEX
76 00    ROR $00,X</pre> || Clobbers A, and Z&amp;N
BNE @X
PLP</pre> || Clobbers X
|-
|-
|<pre>NOP
|<pre>EA      NOP
NOP
EA      NOP
PHP
EA      NOP
LDY #18
18       CLC
@Y:
90 00    BCC *+2
DEY
36 00    ROL $00,X
BNE @Y
76 00    ROR $00,X
PLP</pre> || Clobbers Y
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre> || Clobbers Z&amp;N, and C
|-
|-
!colspan="2"|10 bytes
|<pre>24 00    BIT $00
26 00    ROL $00
66 00    ROR $00
26 00    ROL $00
66 00    ROR $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre> || Clobbers Z&amp;N, and V
|-
|-
|<pre>NOP
|<pre>85 xx    STA @zptemp
PHP
26 00    ROL $00
SEC
66 00    ROR $00
LDA #18
26 00    ROL $00
@A:
66 00    ROR $00
SBC #1
36 00    ROL $00,X
BNE @A
76 00    ROR $00,X
PLP</pre> || Clobbers A
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre> || Clobbers Z&amp;N; and requires @zptemp
|-
|-
|<pre>NOP
|<pre>04 00    NOP $00
PHA
26 00    ROL $00
SEC
66 00    ROR $00
LDA #18
26 00    ROL $00
@A:
66 00    ROR $00
SBC #1
36 00    ROL $00,X
BNE @A
76 00    ROR $00,X
PLA</pre> || Clobbers Z&amp;N, and C
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre> || Clobbers Z&amp;N; and requires support for unofficial opcodes
|-
|-
!colspan="2"|11 bytes
!colspan="2"|31 bytes
|-
|-
|<pre>PHP
|<pre>4C xx xx JMP *+3
PHA
26 00    ROL $00
SEC
66 00    ROR $00
LDA #17
26 00    ROL $00
@A:
66 00    ROR $00
SBC #1
36 00    ROL $00,X
BNE @A
76 00    ROR $00,X
PLA
36 00    ROL $00,X
PLP</pre> || Clobbers nothing, requires nothing
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre> || Clobbers Z&amp;N; and not relocatable code
|-
|-
|}
|}




=== 103 cycles ===
=== 84 cycles ===
{| class="wikitable testtable"
{| class="wikitable testtable"
!colspan="2"|6 bytes
!colspan="2"|6 bytes
|-
|-
|<pre>NOP
|<pre>48      PHA
LDX #20
A2 10    LDX #16
@X:
@X:
DEX
CA      DEX
BNE @X</pre> || Clobbers X, and Z&amp;N
D0 xx    BNE @X</pre> || Clobbers X, S, and Z&amp;N; and writes in stack
|-
|-
|<pre>NOP
|<pre>48      PHA
LDY #20
A0 10    LDY #16
@Y:
@Y:
DEY
88      DEY
BNE @Y</pre> || Clobbers Y, and Z&amp;N
D0 xx    BNE @Y</pre> || Clobbers Y, S, and Z&amp;N; and writes in stack
|-
|-
!colspan="2"|7 bytes
!colspan="2"|7 bytes
|-
|-
|<pre>PHP
|<pre>A5 00    LDA $00
LDX #19
A2 10    LDX #16
@X:
@X:
DEX
CA      DEX
BNE @X
D0 xx    BNE @X</pre> || Clobbers A, X, and Z&amp;N
PLP</pre> || Clobbers X
|-
|-
|<pre>PHP
|<pre>A5 00    LDA $00
LDY #19
A0 10    LDY #16
@Y:
@Y:
DEY
88      DEY
BNE @Y
D0 xx    BNE @Y</pre> || Clobbers A, Y, and Z&amp;N
PLP</pre> || Clobbers Y
|-
|-
|<pre>SEC
|<pre>24 00    BIT $00
LDA #20
A2 10    LDX #16
@A:
@X:
SBC #1
CA      DEX
BNE @A</pre> || Clobbers A, Z&amp;N, and C
D0 xx    BNE @X</pre> || Clobbers X, Z&amp;N, and V
|-
|-
!colspan="2"|10 bytes
|<pre>24 00    BIT $00
A0 10   LDY #16
@Y:
88      DEY
D0 xx    BNE @Y</pre> || Clobbers Y, Z&amp;N, and V
|-
|-
|<pre>TXA
|<pre>85 xx    STA @zptemp
PHA
A0 10    LDY #16
LDX #13
@Y:
@X:
88      DEY
NOP
D0 xx    BNE @Y</pre> || Clobbers Y, and Z&amp;N; and requires @zptemp
DEX
BNE @X
PLA
TAX</pre> || Clobbers A, and Z&amp;N
|-
|-
|<pre>PHA
|<pre>85 xx    STA @zptemp
PHP
A2 10    LDX #16
SEC
@X:
LDA #18
CA      DEX
@A:
D0 xx    BNE @X</pre> || Clobbers X, and Z&amp;N; and requires @zptemp
SBC #1
BNE @A
PLP</pre> || Clobbers A, and S
|-
|-
|<pre>PHA
|<pre>04 00    NOP $00
PHA
A0 10    LDY #16
SEC
@Y:
LDA #18
88      DEY
@A:
D0 xx    BNE @Y</pre> || Clobbers Y, and Z&amp;N; and requires support for unofficial opcodes
SBC #1
BNE @A
PLA</pre> || Clobbers S, Z&amp;N, and C
|-
|-
!colspan="2"|11 bytes
|<pre>04 00    NOP $00
|-
A2 10    LDX #16
|<pre>NOP
PHP
SEC
LDA #13
@A:
NOP
SBC #1
BNE @A
PLP</pre> || Clobbers A
|-
|<pre>NOP
PHA
SEC
LDA #13
@A:
NOP
SBC #1
BNE @A
PLA</pre> || Clobbers Z&amp;N, and C
|-
!colspan="2"|12 bytes
|-
|<pre>PHA
TXA
PHA
LDX #12
@X:
@X:
NOP
CA      DEX
DEX
D0 xx    BNE @X</pre> || Clobbers X, and Z&amp;N; and requires support for unofficial opcodes
BNE @X
PLA
TAX
PLA</pre> || Clobbers Z&amp;N
|-
|-
!colspan="2"|13 bytes
!colspan="2"|8 bytes
|-
|<pre>NOP
PHP
PHA
SEC
LDA #12
@A:
NOP
SBC #1
BNE @A
PLA
PLP</pre> || Clobbers nothing, requires nothing
|-
|-
|}
|<pre>EA      NOP
 
A0 09    LDY #9
 
=== 104 cycles ===
{| class="wikitable testtable"
!colspan="2"|6 bytes
|-
|<pre>PHA
LDY #20
@Y:
@Y:
DEY
EA      NOP
BNE @Y</pre> || Clobbers Y, S, and Z&amp;N
EA      NOP
88      DEY
D0 xx    BNE @Y</pre> || Clobbers Y, and Z&amp;N
|-
|-
|<pre>PHA
|<pre>EA      NOP
LDX #20
A2 09    LDX #9
@X:
@X:
DEX
EA      NOP
BNE @X</pre> || Clobbers X, S, and Z&amp;N
EA      NOP
CA      DEX
D0 xx    BNE @X</pre> || Clobbers X, and Z&amp;N
|-
|-
!colspan="2"|7 bytes
!colspan="2"|9 bytes
|-
|-
|<pre>LDA $00
|<pre>38      SEC
LDY #20
A9 09    LDA #9
@Y:
@A:
DEY
EA      NOP
BNE @Y</pre> || Clobbers A, Y, and Z&amp;N
EA      NOP
E9 01    SBC #1
D0 xx    BNE @A</pre> || Clobbers A, Z&amp;N, and C
|-
|-
|<pre>LDA $00
|<pre>48      PHA
LDX #20
48      PHA
08      PHP
A2 0E    LDX #14
@X:
@X:
DEX
CA      DEX
BNE @X</pre> || Clobbers A, X, and Z&amp;N
D0 xx    BNE @X
28      PLP</pre> || Clobbers X, and S; and writes in stack
|-
|-
|<pre>BIT $00
|<pre>48      PHA
LDY #20
48      PHA
08      PHP
A0 0E    LDY #14
@Y:
@Y:
DEY
88      DEY
BNE @Y</pre> || Clobbers Y, Z&amp;N, and V
D0 xx    BNE @Y
28      PLP</pre> || Clobbers Y, and S; and writes in stack
|-
|-
|<pre>BIT $00
!colspan="2"|10 bytes
LDX #20
@X:
DEX
BNE @X</pre> || Clobbers X, Z&amp;N, and V
|-
|-
|<pre>STA @zptemp
|<pre>EA      NOP
LDY #20
98      TYA
48      PHA
A0 0E    LDY #14
@Y:
@Y:
DEY
88      DEY
BNE @Y</pre> || Clobbers Y, and Z&amp;N; and requires @zptemp
D0 xx    BNE @Y
|-
68      PLA
|<pre>STA @zptemp
A8      TAY</pre> || Clobbers A, and Z&amp;N; and writes in stack
LDX #20
@X:
DEX
BNE @X</pre> || Clobbers X, and Z&amp;N; and requires @zptemp
|-
|-
|<pre>NOP $00
|<pre>EA      NOP
LDY #20
EA      NOP
EA      NOP
08      PHP
A0 0E    LDY #14
@Y:
@Y:
DEY
88      DEY
BNE @Y</pre> || Clobbers Y, and Z&amp;N; and requires support for unofficial opcodes
D0 xx    BNE @Y
28      PLP</pre> || Clobbers Y; and writes in stack
|-
|-
|<pre>NOP $00
|<pre>EA      NOP
LDX #20
EA      NOP
EA      NOP
08      PHP
A2 0E    LDX #14
@X:
@X:
DEX
CA      DEX
BNE @X</pre> || Clobbers X, and Z&amp;N; and requires support for unofficial opcodes
D0 xx    BNE @X
28      PLP</pre> || Clobbers X; and writes in stack
|-
|-
!colspan="2"|8 bytes
!colspan="2"|11 bytes
|-
|-
|<pre>JMP *+3
|<pre>48      PHA
LDX #20
98      TYA
@X:
48      PHA
DEX
A0 0D    LDY #13
BNE @X</pre> || Clobbers X, and Z&amp;N
|-
|<pre>JMP *+3
LDY #20
@Y:
@Y:
DEY
88      DEY
BNE @Y</pre> || Clobbers Y, and Z&amp;N
D0 xx    BNE @Y
68      PLA
A8      TAY
68      PLA</pre> || Clobbers Z&amp;N; and writes in stack
|-
|-
!colspan="2"|9 bytes
|<pre>EA      NOP
EA      NOP
08      PHP
38      SEC
A9 0E    LDA #14
@A:
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre> || Clobbers A; and writes in stack
|-
|-
|<pre>PHP
!colspan="2"|12 bytes
LDX #8
@X:
PHP
PLP
DEX
BNE @X
PLP</pre> || Clobbers X
|-
|<pre>PHP
LDY #8
@Y:
PHP
PLP
DEY
BNE @Y
PLP</pre> || Clobbers Y
|-
|-
|<pre>NOP
|<pre>EA      NOP
PLA
08      PHP
SEC
48      PHA
LDA #19
38      SEC
A9 0D    LDA #13
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A</pre> || Clobbers A, S, Z&amp;N, and C
D0 xx    BNE @A
68      PLA
28      PLP</pre> || Writes in stack
|-
|-
!colspan="2"|10 bytes
!colspan="2"|21 bytes
|-
|<pre>NOP
TYA
PHA
LDY #18
@Y:
DEY
BNE @Y
PLA
TAY</pre> || Clobbers A, and Z&amp;N
|-
!colspan="2"|11 bytes
|-
|-
|<pre>PHA
|<pre>68      PLA
TYA
68      PLA
PHA
68      PLA
LDY #17
68      PLA
@Y:
68      PLA
DEY
68      PLA
BNE @Y
68      PLA
PLA
68      PLA
TAY
68      PLA
PLA</pre> || Clobbers Z&amp;N
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA</pre> || Clobbers A, S, and Z&amp;N
|-
|-
|<pre>NOP
!colspan="2"|28 bytes
NOP
PHP
SEC
LDA #18
@A:
SBC #1
BNE @A
PLP</pre> || Clobbers A
|-
|-
!colspan="2"|12 bytes
|<pre>36 00    ROL $00,X
|-
76 00    ROR $00,X
|<pre>NOP
36 00    ROL $00,X
PHP
76 00    ROR $00,X
PHA
36 00    ROL $00,X
SEC
76 00    ROR $00,X
LDA #17
36 00    ROL $00,X
@A:
76 00    ROR $00,X
SBC #1
36 00    ROL $00,X
BNE @A
76 00    ROR $00,X
PLA
36 00    ROL $00,X
PLP</pre> || Clobbers nothing, requires nothing
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre> || Clobbers Z&amp;N
|-
|-
|}
|}




=== 105 cycles ===
=== 85 cycles ===
{| class="wikitable testtable"
{| class="wikitable testtable"
!colspan="2"|6 bytes
!colspan="2"|6 bytes
|-
|-
|<pre>LDX #13
|<pre>A0 0C    LDY #12
@X:
PHA
DEX
BNE @X</pre> || Clobbers X, S, and Z&amp;N
|-
|<pre>LDY #13
@Y:
@Y:
PHA
EA      NOP
DEY
88      DEY
BNE @Y</pre> || Clobbers Y, S, and Z&amp;N
D0 xx    BNE @Y</pre> || Clobbers Y, and Z&amp;N
|-
|-
!colspan="2"|7 bytes
|<pre>A2 0C    LDX #12
@X:
EA      NOP
CA      DEX
D0 xx    BNE @X</pre> || Clobbers X, and Z&amp;N
|-
|-
|<pre>NOP
!colspan="2"|8 bytes
NOP
LDY #20
@Y:
DEY
BNE @Y</pre> || Clobbers Y, and Z&amp;N
|-
|-
|<pre>NOP
|<pre>08      PHP
NOP
A2 0B    LDX #11
LDX #20
@X:
@X:
DEX
EA      NOP
BNE @X</pre> || Clobbers X, and Z&amp;N
CA      DEX
|-
D0 xx    BNE @X
!colspan="2"|8 bytes
28      PLP</pre> || Clobbers X; and writes in stack
|-
|-
|<pre>NOP
|<pre>08      PHP
PHP
A0 0B    LDY #11
LDY #19
@Y:
@Y:
DEY
EA      NOP
BNE @Y
88      DEY
PLP</pre> || Clobbers Y
D0 xx    BNE @Y
|-
28      PLP</pre> || Clobbers Y; and writes in stack
|<pre>NOP
PHP
LDX #19
@X:
DEX
BNE @X
PLP</pre> || Clobbers X
|-
|-
|<pre>NOP
|<pre>EA      NOP
SEC
38      SEC
LDA #20
A9 10    LDA #16
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A</pre> || Clobbers A, Z&amp;N, and C
D0 xx    BNE @A</pre> || Clobbers A, Z&amp;N, and C
|-
|-
!colspan="2"|9 bytes
!colspan="2"|9 bytes
|-
|-
|<pre>PHP
|<pre>08      PHP
SEC
38      SEC
LDA #19
A9 0F    LDA #15
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A
PLP</pre> || Clobbers A
28      PLP</pre> || Clobbers A; and writes in stack
|-
|-
|<pre>PHA
|<pre>48      PHA
SEC
38      SEC
LDA #19
A9 0F    LDA #15
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A
PLA</pre> || Clobbers Z&amp;N, and C
68      PLA</pre> || Clobbers Z&amp;N, and C; and writes in stack
|-
|-
!colspan="2"|12 bytes
!colspan="2"|12 bytes
|-
|-
|<pre>PHA
|<pre>48      PHA
PHP
08      PHP
PHA
48      PHA
SEC
38      SEC
LDA #17
A9 0D    LDA #13
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A
PLA
68      PLA
PLP</pre> || Clobbers S
28      PLP</pre> || Clobbers S; and writes in stack
|-
|-
!colspan="2"|13 bytes
!colspan="2"|13 bytes
|-
|-
|<pre>PHP
|<pre>08      PHP
PHA
48      PHA
SEC
A5 00    LDA $00
LDA #11
38      SEC
A9 0D    LDA #13
@A:
@A:
BIT $00
E9 01    SBC #1
SBC #1
D0 xx    BNE @A
BNE @A
68      PLA
PLA
28      PLP</pre> || Writes in stack
PLP</pre> || Clobbers nothing, requires nothing
|-
!colspan="2"|23 bytes
|-
|-
|}
|<pre>EA      NOP
A5 00    LDA $00
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA</pre> || Clobbers A, S, and Z&amp;N
|-
!colspan="2"|30 bytes
|-
|<pre>A5 00    LDA $00
26 00    ROL $00
66 00    ROR $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre> || Clobbers A, and Z&amp;N
|-
|<pre>24 00    BIT $00
26 00    ROL $00
66 00    ROR $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre> || Clobbers Z&amp;N, and V
|-
|<pre>85 xx    STA @zptemp
26 00    ROL $00
66 00    ROR $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre> || Clobbers Z&amp;N; and requires @zptemp
|-
|<pre>04 00    NOP $00
26 00    ROL $00
66 00    ROR $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre> || Clobbers Z&amp;N; and requires support for unofficial opcodes
|-
!colspan="2"|31 bytes
|-
|<pre>4C xx xx JMP *+3
26 00    ROL $00
66 00    ROR $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre> || Clobbers Z&amp;N; and not relocatable code
|-
|<pre>18      CLC
90 00    BCC *+2
26 00    ROL $00
66 00    ROR $00
26 00    ROL $00
66 00    ROR $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre> || Clobbers Z&amp;N, and C
|-
|}




=== 106 cycles ===
=== 86 cycles ===
{| class="wikitable testtable"
{| class="wikitable testtable"
!colspan="2"|5 bytes
!colspan="2"|5 bytes
|-
|-
|<pre>LDX #21
|<pre>A0 11    LDY #17
@Y:
88      DEY
D0 xx    BNE @Y</pre> || Clobbers Y, and Z&amp;N
|-
|<pre>A2 11    LDX #17
@X:
@X:
DEX
CA      DEX
BNE @X</pre> || Clobbers X, and Z&amp;N
D0 xx    BNE @X</pre> || Clobbers X, and Z&amp;N
|-
|<pre>LDY #21
@Y:
DEY
BNE @Y</pre> || Clobbers Y, and Z&amp;N
|-
|-
!colspan="2"|8 bytes
!colspan="2"|8 bytes
|-
|-
|<pre>PHP
|<pre>08      PHP
LDY #14
A0 88    LDY #136
@Y:
@Y = * - 1
NOP
; ^ Hides DEY
DEY
24 00    BIT $00
BNE @Y
30 xx    BMI @Y
PLP</pre> || Clobbers Y
28      PLP</pre> || Clobbers Y; and writes in stack
|-
|-
|<pre>PHP
|<pre>48      PHA
LDX #14
08      PHP
A2 0F    LDX #15
@X:
@X:
NOP
CA      DEX
DEX
D0 xx    BNE @X
BNE @X
28      PLP</pre> || Clobbers X, and S; and writes in stack
PLP</pre> || Clobbers X
|-
|-
|<pre>PHA
|<pre>48      PHA
SEC
38      SEC
LDA #20
A9 10    LDA #16
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A</pre> || Clobbers A, S, Z&amp;N, and C
D0 xx    BNE @A</pre> || Clobbers A, S, Z&amp;N, and C; and writes in stack
|-
|-
!colspan="2"|9 bytes
!colspan="2"|9 bytes
|-
|-
|<pre>LDA $00
|<pre>08      PHP
SEC
24 00    BIT $00
LDA #20
A2 0F    LDX #15
@X:
CA      DEX
D0 xx    BNE @X
28      PLP</pre> || Clobbers X; and writes in stack
|-
|<pre>A5 00    LDA $00
38      SEC
A9 10    LDA #16
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A</pre> || Clobbers A, Z&amp;N, and C
D0 xx    BNE @A</pre> || Clobbers A, Z&amp;N, and C
|-
|-
!colspan="2"|10 bytes
!colspan="2"|10 bytes
|-
|-
|<pre>PLA
|<pre>68      PLA
TYA
98      TYA
PHA
48      PHA
LDY #18
A0 0E    LDY #14
@Y:
@Y:
DEY
88      DEY
BNE @Y
D0 xx    BNE @Y
PLA
68      PLA
TAY</pre> || Clobbers A, S, and Z&amp;N
A8      TAY</pre> || Clobbers A, S, and Z&amp;N; and writes in stack
|-
|-
!colspan="2"|11 bytes
!colspan="2"|11 bytes
|-
|-
|<pre>PHP
|<pre>EA      NOP
SEC
EA      NOP
LDA #8
98      TYA
48      PHA
A0 0E    LDY #14
@Y:
88      DEY
D0 xx    BNE @Y
68      PLA
A8      TAY</pre> || Clobbers A, and Z&amp;N; and writes in stack
|-
|<pre>48      PHA
48      PHA
08      PHP
38      SEC
A9 0E    LDA #14
@A:
@A:
PHP
E9 01    SBC #1
PLP
D0 xx    BNE @A
SBC #1
28      PLP</pre> || Clobbers A, and S; and writes in stack
BNE @A
PLP</pre> || Clobbers A
|-
|-
|<pre>PHA
|<pre>48      PHA
SEC
48      PHA
LDA #8
48      PHA
38      SEC
A9 0E    LDA #14
@A:
@A:
PHP
E9 01    SBC #1
PLP
D0 xx    BNE @A
SBC #1
68      PLA</pre> || Clobbers S, Z&amp;N, and C; and writes in stack
BNE @A
PLA</pre> || Clobbers Z&amp;N, and C
|-
|-
!colspan="2"|12 bytes
!colspan="2"|12 bytes
|-
|-
|<pre>NOP
|<pre>EA      NOP
PHA
48      PHA
TYA
98      TYA
PHA
48      PHA
LDY #17
A0 0D    LDY #13
@Y:
@Y:
DEY
88      DEY
BNE @Y
D0 xx    BNE @Y
PLA
68      PLA
TAY
A8      TAY
PLA</pre> || Clobbers Z&amp;N
68      PLA</pre> || Clobbers Z&amp;N; and writes in stack
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
08      PHP
38      SEC
A9 0E    LDA #14
@A:
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre> || Clobbers A; and writes in stack
|-
|-
!colspan="2"|13 bytes
!colspan="2"|13 bytes
|-
|-
|<pre>NOP
|<pre>EA      NOP
NOP
EA      NOP
PHP
08      PHP
PHA
48      PHA
SEC
38      SEC
LDA #17
A9 0D    LDA #13
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A
PLA
68      PLA
PLP</pre> || Clobbers nothing, requires nothing
28      PLP</pre> || Writes in stack
|-
!colspan="2"|22 bytes
|-
|<pre>EA      NOP
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA</pre> || Clobbers A, S, and Z&amp;N
|-
!colspan="2"|29 bytes
|-
|<pre>EA      NOP
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre> || Clobbers Z&amp;N
|-
|-
|}
|}




=== 107 cycles ===
=== 87 cycles ===
{| class="wikitable testtable"
{| class="wikitable testtable"
!colspan="2"|6 bytes
!colspan="2"|7 bytes
|-
|-
|<pre>LDY #24
|<pre>EA      NOP
@Y = * - 1
A2 0C    LDX #12
; ^ Hides CLC
@X:
DEY
EA      NOP
DEY
CA      DEX
BNE @Y</pre> || Clobbers Y, and Z&amp;N
D0 xx    BNE @X</pre> || Clobbers X, and Z&amp;N
|-
|-
|<pre>LDX #24
|<pre>EA      NOP
@X = * - 1
A0 0C    LDY #12
; ^ Hides CLC
@Y:
DEX
EA      NOP
DEX
88      DEY
BNE @X</pre> || Clobbers X, and Z&amp;N
D0 xx    BNE @Y</pre> || Clobbers Y, and Z&amp;N
|-
|-
!colspan="2"|8 bytes
!colspan="2"|8 bytes
|-
|-
|<pre>SEC
|<pre>38      SEC
LDA #13
A9 0C    LDA #12
@A:
@A:
PHA
EA      NOP
SBC #1
E9 01    SBC #1
BNE @A</pre> || Clobbers A, S, Z&amp;N, and C
D0 xx    BNE @A</pre> || Clobbers A, Z&amp;N, and C
|-
|-
!colspan="2"|9 bytes
!colspan="2"|9 bytes
|-
|-
|<pre>TYA
|<pre>98      TYA
PHA
48      PHA
LDY #19
A0 0F    LDY #15
@Y:
@Y:
DEY
88      DEY
BNE @Y
D0 xx    BNE @Y
PLA
68      PLA
TAY</pre> || Clobbers A, and Z&amp;N
A8      TAY</pre> || Clobbers A, and Z&amp;N; and writes in stack
|-
|-
|<pre>PHP
|<pre>EA      NOP
LDX #11
08      PHP
A0 0B    LDY #11
@Y:
EA      NOP
88      DEY
D0 xx    BNE @Y
28      PLP</pre> || Clobbers Y; and writes in stack
|-
|<pre>EA      NOP
08      PHP
A2 0B    LDX #11
@X:
@X:
NOP
EA      NOP
NOP
CA      DEX
DEX
D0 xx    BNE @X
BNE @X
28      PLP</pre> || Clobbers X; and writes in stack
PLP</pre> || Clobbers X
|-
|<pre>PHP
LDY #11
@Y:
NOP
NOP
DEY
BNE @Y
PLP</pre> || Clobbers Y
|-
|-
!colspan="2"|10 bytes
!colspan="2"|10 bytes
|-
|-
|<pre>NOP
|<pre>08      PHP
PHP
38      SEC
SEC
A9 0B    LDA #11
LDA #19
@A:
@A:
SBC #1
EA      NOP
BNE @A
E9 01    SBC #1
PLP</pre> || Clobbers A
D0 xx    BNE @A
28      PLP</pre> || Clobbers A; and writes in stack
|-
|-
|<pre>NOP
|<pre>48      PHA
PHA
38      SEC
SEC
A9 0B    LDA #11
LDA #19
@A:
@A:
SBC #1
EA      NOP
BNE @A
E9 01    SBC #1
PLA</pre> || Clobbers Z&amp;N, and C
D0 xx    BNE @A
68      PLA</pre> || Clobbers Z&amp;N, and C; and writes in stack
|-
|-
!colspan="2"|11 bytes
!colspan="2"|11 bytes
|-
|-
|<pre>PHP
|<pre>08      PHP
PHA
48      PHA
SEC
38      SEC
LDA #18
A9 0E    LDA #14
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A
PLA
68      PLA
PLP</pre> || Clobbers nothing, requires nothing
28      PLP</pre> || Writes in stack
|-
|-
|}
!colspan="2"|23 bytes
 
 
=== 108 cycles ===
{| class="wikitable testtable"
!colspan="2"|6 bytes
|-
|-
|<pre>NOP
|<pre>A5 00    LDA $00
LDY #21
68      PLA
@Y:
68      PLA
DEY
68      PLA
BNE @Y</pre> || Clobbers Y, and Z&amp;N
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA</pre> || Clobbers A, S, and Z&amp;N
|-
|-
|<pre>NOP
!colspan="2"|30 bytes
LDX #21
@X:
DEX
BNE @X</pre> || Clobbers X, and Z&amp;N
|-
|-
!colspan="2"|7 bytes
|<pre>A5 00    LDA $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre> || Clobbers A, and Z&amp;N
|-
|-
|<pre>PHP
|<pre>24 00    BIT $00
LDY #20
36 00    ROL $00,X
@Y:
76 00    ROR $00,X
DEY
36 00    ROL $00,X
BNE @Y
76 00    ROR $00,X
PLP</pre> || Clobbers Y
36 00    ROL $00,X
|-
76 00    ROR $00,X
|<pre>PHP
36 00    ROL $00,X
LDX #20
76 00    ROR $00,X
@X:
36 00    ROL $00,X
DEX
76 00    ROR $00,X
BNE @X
36 00    ROL $00,X
PLP</pre> || Clobbers X
76 00    ROR $00,X
|-
36 00    ROL $00,X
|<pre>SEC
76 00    ROR $00,X</pre> || Clobbers Z&amp;N, and V
LDA #21
@A:
SBC #1
BNE @A</pre> || Clobbers A, Z&amp;N, and C
|-
|-
!colspan="2"|10 bytes
|<pre>85 xx    STA @zptemp
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre> || Clobbers Z&amp;N; and requires @zptemp
|-
|-
|<pre>PHP
|<pre>04 00    NOP $00
SEC
36 00    ROL $00,X
LDA #14
76 00    ROR $00,X
@A:
36 00    ROL $00,X
NOP
76 00    ROR $00,X
SBC #1
36 00    ROL $00,X
BNE @A
76 00    ROR $00,X
PLP</pre> || Clobbers A
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre> || Clobbers Z&amp;N; and requires support for unofficial opcodes
|-
|-
|<pre>PHA
!colspan="2"|31 bytes
SEC
LDA #14
@A:
NOP
SBC #1
BNE @A
PLA</pre> || Clobbers Z&amp;N, and C
|-
|-
!colspan="2"|12 bytes
|<pre>4C xx xx JMP *+3
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre> || Clobbers Z&amp;N; and not relocatable code
|-
|-
|<pre>PHP
|<pre>18      CLC
PHA
90 00    BCC *+2
SEC
26 00    ROL $00
LDA #13
66 00    ROR $00
@A:
36 00    ROL $00,X
NOP
76 00    ROR $00,X
SBC #1
36 00    ROL $00,X
BNE @A
76 00    ROR $00,X
PLA
36 00    ROL $00,X
PLP</pre> || Clobbers nothing, requires nothing
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre> || Clobbers Z&amp;N, and C
|-
|-
|}
|}




=== 109 cycles ===
=== 88 cycles ===
{| class="wikitable testtable"
{| class="wikitable testtable"
!colspan="2"|6 bytes
!colspan="2"|6 bytes
|-
|-
|<pre>PHA
|<pre>EA      NOP
LDY #21
A2 11    LDX #17
@X:
CA      DEX
D0 xx    BNE @X</pre> || Clobbers X, and Z&amp;N
|-
|<pre>EA      NOP
A0 11    LDY #17
@Y:
@Y:
DEY
88      DEY
BNE @Y</pre> || Clobbers Y, S, and Z&amp;N
D0 xx    BNE @Y</pre> || Clobbers Y, and Z&amp;N
|-
|<pre>PHA
LDX #21
@X:
DEX
BNE @X</pre> || Clobbers X, S, and Z&amp;N
|-
|-
!colspan="2"|7 bytes
!colspan="2"|7 bytes
|-
|-
|<pre>LDX #9
|<pre>08      PHP
A2 10    LDX #16
@X:
@X:
PHP
CA      DEX
PLP
D0 xx    BNE @X
DEX
28      PLP</pre> || Clobbers X; and writes in stack
BNE @X</pre> || Clobbers X, and Z&amp;N
|-
|-
|<pre>LDY #9
|<pre>08      PHP
A0 10    LDY #16
@Y:
@Y:
PHP
88      DEY
PLP
D0 xx    BNE @Y
DEY
28      PLP</pre> || Clobbers Y; and writes in stack
BNE @Y</pre> || Clobbers Y, and Z&amp;N
|-
|-
!colspan="2"|8 bytes
|<pre>38      SEC
A9 11    LDA #17
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre> || Clobbers A, Z&amp;N, and C
|-
!colspan="2"|10 bytes
|-
|-
|<pre>CLC
|<pre>48      PHA
LDA #244
08      PHP
@A = * - 1
38      SEC
; ^ Hides !NOP zp,X
A9 0F    LDA #15
NOP
@A:
ADC #1
E9 01    SBC #1
BNE @A</pre> || Clobbers A, Z&amp;N, and C; and requires support for unofficial opcodes
D0 xx    BNE @A
28      PLP</pre> || Clobbers A, and S; and writes in stack
|-
|-
!colspan="2"|9 bytes
|<pre>48      PHA
48      PHA
38      SEC
A9 0F    LDA #15
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA</pre> || Clobbers S, Z&amp;N, and C; and writes in stack
|-
|-
|<pre>PHA
!colspan="2"|11 bytes
PHP
LDY #14
@Y:
NOP
DEY
BNE @Y
PLP</pre> || Clobbers Y, and S
|-
|-
|<pre>PHA
|<pre>08      PHP
PHP
A5 00    LDA $00
LDX #14
38      SEC
@X:
A9 0F    LDA #15
NOP
@A:
DEX
E9 01    SBC #1
BNE @X
D0 xx    BNE @A
PLP</pre> || Clobbers X, and S
28      PLP</pre> || Clobbers A; and writes in stack
|-
|-
|<pre>NOP
|<pre>48      PHA
SEC
A5 00    LDA $00
LDA #13
38      SEC
A9 0F    LDA #15
@A:
@A:
PHA
E9 01    SBC #1
SBC #1
D0 xx    BNE @A
BNE @A</pre> || Clobbers A, S, Z&amp;N, and C
68      PLA</pre> || Clobbers Z&amp;N, and C; and writes in stack
|-
|-
!colspan="2"|10 bytes
!colspan="2"|13 bytes
|-
|-
|<pre>NOP
|<pre>EA      NOP
TYA
EA      NOP
PHA
48      PHA
LDY #19
98      TYA
48      PHA
A0 0D    LDY #13
@Y:
@Y:
DEY
88      DEY
BNE @Y
D0 xx    BNE @Y
PLA
68      PLA
TAY</pre> || Clobbers A, and Z&amp;N
A8      TAY
68      PLA</pre> || Clobbers Z&amp;N; and writes in stack
|-
|-
|<pre>NOP
|<pre>48      PHA
PHP
48      PHA
LDY #11
08      PHP
@Y:
48      PHA
NOP
38      SEC
NOP
A9 0D    LDA #13
DEY
@A:
BNE @Y
E9 01    SBC #1
PLP</pre> || Clobbers Y
D0 xx    BNE @A
68      PLA
28      PLP</pre> || Clobbers S; and writes in stack
|-
|-
|<pre>NOP
!colspan="2"|14 bytes
PHP
LDX #11
@X:
NOP
NOP
DEX
BNE @X
PLP</pre> || Clobbers X
|-
|-
!colspan="2"|11 bytes
|<pre>EA      NOP
EA      NOP
EA      NOP
08      PHP
48      PHA
38      SEC
A9 0D    LDA #13
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
28      PLP</pre> || Writes in stack
|-
|-
|<pre>PHA
!colspan="2"|22 bytes
TYA
PHA
LDY #18
@Y:
DEY
BNE @Y
PLA
TAY
PLA</pre> || Clobbers Z&amp;N
|-
|-
|<pre>NOP
|<pre>68      PLA
NOP
68      PLA
PHP
68      PLA
SEC
68      PLA
LDA #19
68      PLA
@A:
68      PLA
SBC #1
68      PLA
BNE @A
68      PLA
PLP</pre> || Clobbers A
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA</pre> || Clobbers A, S, and Z&amp;N
|-
|-
!colspan="2"|12 bytes
!colspan="2"|30 bytes
|-
|-
|<pre>NOP
|<pre>EA      NOP
PHP
EA      NOP
PHA
36 00    ROL $00,X
SEC
76 00    ROR $00,X
LDA #18
36 00    ROL $00,X
@A:
76 00    ROR $00,X
SBC #1
36 00    ROL $00,X
BNE @A
76 00    ROR $00,X
PLA
36 00    ROL $00,X
PLP</pre> || Clobbers nothing, requires nothing
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre> || Clobbers Z&amp;N
|-
|-
|}
|}




=== 110 cycles ===
=== 89 cycles ===
{| class="wikitable testtable"
{| class="wikitable testtable"
!colspan="2"|5 bytes
|-
|<pre>A0 88    LDY #136
@Y = * - 1
; ^ Hides DEY
68      PLA
30 xx    BMI @Y</pre> || Clobbers A, Y, S, and Z&amp;N
|-
!colspan="2"|6 bytes
!colspan="2"|6 bytes
|-
|-
|<pre>PLA
|<pre>A0 88    LDY #136
LDY #21
@Y = * - 1
@Y:
; ^ Hides DEY
DEY
EA      NOP
BNE @Y</pre> || Clobbers A, Y, S, and Z&amp;N
88      DEY
30 xx    BMI @Y</pre> || Clobbers Y, and Z&amp;N
|-
|-
|<pre>PLA
|<pre>A2 0B    LDX #11
LDX #21
@X:
@X:
DEX
48      PHA
BNE @X</pre> || Clobbers A, X, S, and Z&amp;N
CA      DEX
D0 xx    BNE @X</pre> || Clobbers X, S, and Z&amp;N; and writes in stack
|-
|-
!colspan="2"|7 bytes
!colspan="2"|7 bytes
|-
|-
|<pre>NOP
|<pre>A2 0B    LDX #11
NOP
LDX #21
@X:
@X:
DEX
A5 00    LDA $00
BNE @X</pre> || Clobbers X, and Z&amp;N
CA      DEX
D0 xx    BNE @X</pre> || Clobbers A, X, and Z&amp;N
|-
|-
|<pre>NOP
|<pre>A2 0B    LDX #11
NOP
@X:
LDY #21
24 00    BIT $00
@Y:
CA      DEX
DEY
D0 xx    BNE @X</pre> || Clobbers X, Z&amp;N, and V
BNE @Y</pre> || Clobbers Y, and Z&amp;N
|-
|<pre>A2 0B    LDX #11
@X:
85 xx    STA @zptemp
CA      DEX
D0 xx    BNE @X</pre> || Clobbers X, and Z&amp;N; and requires @zptemp
|-
|<pre>A2 0B    LDX #11
@X:
04 00    NOP $00
CA      DEX
D0 xx    BNE @X</pre> || Clobbers X, and Z&amp;N; and requires support for unofficial opcodes
|-
|-
!colspan="2"|8 bytes
!colspan="2"|8 bytes
|-
|-
|<pre>NOP
|<pre>A2 08    LDX #8
PHP
LDX #20
@X:
@X:
DEX
EA      NOP
BNE @X
EA      NOP
PLP</pre> || Clobbers X
EA      NOP
CA      DEX
D0 xx    BNE @X</pre> || Clobbers X, and Z&amp;N
|-
!colspan="2"|9 bytes
|-
|-
|<pre>NOP
|<pre>08      PHP
PHP
A2 09    LDX #9
LDY #20
@X:
EA      NOP
EA      NOP
CA      DEX
D0 xx    BNE @X
28      PLP</pre> || Clobbers X; and writes in stack
|-
|<pre>08      PHP
A0 09    LDY #9
@Y:
@Y:
DEY
EA      NOP
BNE @Y
EA      NOP
PLP</pre> || Clobbers Y
88      DEY
D0 xx    BNE @Y
28      PLP</pre> || Clobbers Y; and writes in stack
|-
|-
|<pre>NOP
|<pre>EA      NOP
SEC
38      SEC
LDA #21
A9 0C    LDA #12
@A:
@A:
SBC #1
EA      NOP
BNE @A</pre> || Clobbers A, Z&amp;N, and C
E9 01    SBC #1
D0 xx    BNE @A</pre> || Clobbers A, Z&amp;N, and C
|-
!colspan="2"|10 bytes
|-
|<pre>98      TYA
48      PHA
A0 0B    LDY #11
@Y:
EA      NOP
88      DEY
D0 xx    BNE @Y
68      PLA
A8      TAY</pre> || Clobbers A, and Z&amp;N; and writes in stack
|-
|-
!colspan="2"|9 bytes
!colspan="2"|11 bytes
|-
|-
|<pre>PHP
|<pre>48      PHA
SEC
98      TYA
LDA #20
48      PHA
@A:
A0 0E    LDY #14
SBC #1
@Y:
BNE @A
88      DEY
PLP</pre> || Clobbers A
D0 xx    BNE @Y
68      PLA
A8      TAY
68      PLA</pre> || Clobbers Z&amp;N; and writes in stack
|-
|-
|<pre>PHA
|<pre>EA      NOP
SEC
08      PHP
LDA #20
38      SEC
A9 0B    LDA #11
@A:
@A:
SBC #1
EA      NOP
BNE @A
E9 01    SBC #1
PLA</pre> || Clobbers Z&amp;N, and C
D0 xx    BNE @A
28      PLP</pre> || Clobbers A; and writes in stack
|-
|-
!colspan="2"|12 bytes
!colspan="2"|12 bytes
|-
|-
|<pre>PHA
|<pre>EA      NOP
TXA
08      PHP
PHA
48      PHA
LDX #13
38      SEC
@X:
A9 0E    LDA #14
NOP
DEX
BNE @X
PLA
TAX
PLA</pre> || Clobbers Z&amp;N
|-
|<pre>PHA
PHP
PHA
SEC
LDA #18
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A
PLA
68      PLA
PLP</pre> || Clobbers S
28      PLP</pre> || Writes in stack
|-
|-
!colspan="2"|13 bytes
!colspan="2"|24 bytes
|-
|-
|<pre>NOP
|<pre>EA      NOP
PHP
A5 00    LDA $00
PHA
68      PLA
SEC
68      PLA
LDA #13
68      PLA
@A:
68      PLA
NOP
68      PLA
SBC #1
68      PLA
BNE @A
68      PLA
PLA
68      PLA
PLP</pre> || Clobbers nothing, requires nothing
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA</pre> || Clobbers A, S, and Z&amp;N
|-
|-
|}
!colspan="2"|31 bytes
 
 
=== 111 cycles ===
{| class="wikitable testtable"
!colspan="2"|5 bytes
|-
|-
|<pre>LDY #22
|<pre>EA      NOP
@Y:
A5 00    LDA $00
DEY
36 00    ROL $00,X
BNE @Y</pre> || Clobbers Y, and Z&amp;N
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre> || Clobbers A, and Z&amp;N
|-
|-
|<pre>LDX #22
|<pre>18      CLC
@X:
90 00    BCC *+2
DEX
36 00    ROL $00,X
BNE @X</pre> || Clobbers X, and Z&amp;N
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre> || Clobbers Z&amp;N, and C
|-
|-
!colspan="2"|8 bytes
|<pre>EA      NOP
24 00    BIT $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre> || Clobbers Z&amp;N, and V
|-
|-
|<pre>PHA
|<pre>EA      NOP
PHP
85 xx    STA @zptemp
LDX #20
36 00    ROL $00,X
@X:
76 00    ROR $00,X
DEX
36 00    ROL $00,X
BNE @X
76 00    ROR $00,X
PLP</pre> || Clobbers X, and S
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre> || Clobbers Z&amp;N; and requires @zptemp
|-
|-
|<pre>PHA
|<pre>EA      NOP
PHP
04 00    NOP $00
LDY #20
36 00    ROL $00,X
@Y:
76 00    ROR $00,X
DEY
36 00    ROL $00,X
BNE @Y
76 00    ROR $00,X
PLP</pre> || Clobbers Y, and S
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre> || Clobbers Z&amp;N; and requires support for unofficial opcodes
|-
|-
|<pre>PHA
!colspan="2"|32 bytes
SEC
LDA #21
@A:
SBC #1
BNE @A</pre> || Clobbers A, S, Z&amp;N, and C
|-
|-
!colspan="2"|9 bytes
|<pre>EA      NOP
4C xx xx JMP *+3
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre> || Clobbers Z&amp;N; and not relocatable code
|-
|-
|<pre>PHP
|}
BIT $00
 
LDY #20
 
@Y:
=== 90 cycles ===
DEY
{| class="wikitable testtable"
BNE @Y
!colspan="2"|6 bytes
PLP</pre> || Clobbers Y
|-
|-
|<pre>PHP
|<pre>68      PLA
BIT $00
A2 11    LDX #17
LDX #20
@X:
@X:
DEX
CA      DEX
BNE @X
D0 xx    BNE @X</pre> || Clobbers A, X, S, and Z&amp;N
PLP</pre> || Clobbers X
|-
|-
|<pre>SEC
|<pre>68      PLA
LDA #9
A0 11    LDY #17
@A:
@Y:
PHP
88      DEY
PLP
D0 xx    BNE @Y</pre> || Clobbers A, Y, S, and Z&amp;N
SBC #1
BNE @A</pre> || Clobbers A, Z&amp;N, and C
|-
|-
!colspan="2"|10 bytes
!colspan="2"|7 bytes
|-
|-
|<pre>PLA
|<pre>EA      NOP
TYA
EA      NOP
PHA
A0 11    LDY #17
LDY #19
@Y:
@Y:
DEY
88      DEY
BNE @Y
D0 xx    BNE @Y</pre> || Clobbers Y, and Z&amp;N
PLA
|-
TAY</pre> || Clobbers A, S, and Z&amp;N
|<pre>EA      NOP
EA      NOP
A2 11    LDX #17
@X:
CA      DEX
D0 xx    BNE @X</pre> || Clobbers X, and Z&amp;N
|-
|-
!colspan="2"|11 bytes
!colspan="2"|8 bytes
|-
|-
|<pre>TYA
|<pre>EA      NOP
PHA
08      PHP
LDY #11
A0 10    LDY #16
@Y:
@Y:
NOP
88      DEY
NOP
D0 xx    BNE @Y
DEY
28      PLP</pre> || Clobbers Y; and writes in stack
BNE @Y
|-
PLA
|<pre>EA      NOP
TAY</pre> || Clobbers A, and Z&amp;N
08      PHP
A2 10    LDX #16
@X:
CA      DEX
D0 xx    BNE @X
28      PLP</pre> || Clobbers X; and writes in stack
|-
|<pre>EA      NOP
38      SEC
A9 11    LDA #17
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre> || Clobbers A, Z&amp;N, and C
|-
!colspan="2"|9 bytes
|-
|-
|<pre>PHA
|<pre>08      PHP
PHP
38      SEC
SEC
A9 10    LDA #16
LDA #14
@A:
@A:
NOP
E9 01    SBC #1
SBC #1
D0 xx    BNE @A
BNE @A
28      PLP</pre> || Clobbers A; and writes in stack
PLP</pre> || Clobbers A, and S
|-
|-
|<pre>PHA
|<pre>48      PHA
PHA
38      SEC
SEC
A9 10    LDA #16
LDA #14
@A:
@A:
NOP
E9 01    SBC #1
SBC #1
D0 xx    BNE @A
BNE @A
68      PLA</pre> || Clobbers Z&amp;N, and C; and writes in stack
PLA</pre> || Clobbers S, Z&amp;N, and C
|-
|-
!colspan="2"|12 bytes
!colspan="2"|12 bytes
|-
|-
|<pre>NOP
|<pre>48      PHA
PHA
08      PHP
TYA
48      PHA
PHA
38      SEC
LDY #18
A9 0E    LDA #14
@Y:
DEY
BNE @Y
PLA
TAY
PLA</pre> || Clobbers Z&amp;N
|-
|<pre>NOP
NOP
NOP
PHP
SEC
LDA #19
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A
PLP</pre> || Clobbers A
68      PLA
28      PLP</pre> || Clobbers S; and writes in stack
|-
|-
!colspan="2"|13 bytes
!colspan="2"|13 bytes
|-
|-
|<pre>NOP
|<pre>08      PHP
NOP
48      PHA
PHP
A5 00    LDA $00
PHA
38      SEC
SEC
A9 0E    LDA #14
LDA #18
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A
PLA
68      PLA
PLP</pre> || Clobbers nothing, requires nothing
28      PLP</pre> || Writes in stack
|-
!colspan="2"|23 bytes
|-
|<pre>EA      NOP
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA</pre> || Clobbers A, S, and Z&amp;N
|-
!colspan="2"|31 bytes
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre> || Clobbers Z&amp;N
|-
|-
|}
|}




=== 112 cycles ===
=== 91 cycles ===
{| class="wikitable testtable"
{| class="wikitable testtable"
!colspan="2"|7 bytes
!colspan="2"|5 bytes
|-
|-
|<pre>PHA
|<pre>A2 12    LDX #18
PHA
LDX #21
@X:
@X:
DEX
CA      DEX
BNE @X</pre> || Clobbers X, S, and Z&amp;N
D0 xx    BNE @X</pre> || Clobbers X, and Z&amp;N
|-
|-
|<pre>PHA
|<pre>A0 12    LDY #18
PHA
LDY #21
@Y:
@Y:
DEY
88      DEY
BNE @Y</pre> || Clobbers Y, S, and Z&amp;N
D0 xx    BNE @Y</pre> || Clobbers Y, and Z&amp;N
|-
|-
!colspan="2"|8 bytes
!colspan="2"|8 bytes
|-
|-
|<pre>NOP
|<pre>48      PHA
NOP
08      PHP
NOP
A0 10    LDY #16
LDY #21
@Y:
@Y:
DEY
88      DEY
BNE @Y</pre> || Clobbers Y, and Z&amp;N
D0 xx    BNE @Y
28      PLP</pre> || Clobbers Y, and S; and writes in stack
|-
|-
|<pre>NOP
|<pre>48      PHA
NOP
08      PHP
NOP
A2 10    LDX #16
LDX #21
@X:
@X:
DEX
CA      DEX
BNE @X</pre> || Clobbers X, and Z&amp;N
D0 xx    BNE @X
28      PLP</pre> || Clobbers X, and S; and writes in stack
|-
|-
|<pre>PLA
|<pre>38      SEC
SEC
A9 0B    LDA #11
LDA #21
@A:
@A:
SBC #1
48      PHA
BNE @A</pre> || Clobbers A, S, Z&amp;N, and C
E9 01    SBC #1
D0 xx    BNE @A</pre> || Clobbers A, S, Z&amp;N, and C; and writes in stack
|-
|-
!colspan="2"|9 bytes
!colspan="2"|9 bytes
|-
|-
|<pre>TYA
|<pre>08      PHP
PHA
24 00    BIT $00
LDY #20
A2 10    LDX #16
@Y:
DEY
BNE @Y
PLA
TAY</pre> || Clobbers A, and Z&amp;N
|-
|<pre>PHP
LDX #13
@X:
@X:
BIT $00
CA      DEX
DEX
D0 xx    BNE @X
BNE @X
28      PLP</pre> || Clobbers X; and writes in stack
PLP</pre> || Clobbers X
|-
|-
|<pre>PHP
|<pre>08      PHP
LDY #13
24 00    BIT $00
A0 10    LDY #16
@Y:
@Y:
BIT $00
88      DEY
DEY
D0 xx    BNE @Y
BNE @Y
28      PLP</pre> || Clobbers Y; and writes in stack
PLP</pre> || Clobbers Y
|-
|<pre>A5 00    LDA $00
38      SEC
A9 11    LDA #17
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre> || Clobbers A, Z&amp;N, and C
|-
|-
!colspan="2"|10 bytes
!colspan="2"|10 bytes
|-
|-
|<pre>NOP
|<pre>68      PLA
PHP
98      TYA
SEC
48      PHA
LDA #20
A0 0F    LDY #15
@A:
@Y:
SBC #1
88      DEY
BNE @A
D0 xx    BNE @Y
PLP</pre> || Clobbers A
68      PLA
|-
A8      TAY</pre> || Clobbers A, S, and Z&amp;N; and writes in stack
|<pre>NOP
PHA
SEC
LDA #20
@A:
SBC #1
BNE @A
PLA</pre> || Clobbers Z&amp;N, and C
|-
|-
!colspan="2"|11 bytes
!colspan="2"|11 bytes
|-
|-
|<pre>PHP
|<pre>08      PHP
PHA
38      SEC
SEC
A9 09    LDA #9
LDA #19
@A:
@A:
SBC #1
EA      NOP
BNE @A
EA      NOP
PLA
E9 01    SBC #1
PLP</pre> || Clobbers nothing, requires nothing
D0 xx    BNE @A
28      PLP</pre> || Clobbers A; and writes in stack
|-
|-
|}
|<pre>48      PHA
 
38      SEC
 
A9 09    LDA #9
=== 113 cycles ===
@A:
{| class="wikitable testtable"
EA      NOP
!colspan="2"|6 bytes
EA      NOP
E9 01    SBC #1
D0 xx    BNE @A
68      PLA</pre> || Clobbers Z&amp;N, and C; and writes in stack
|-
|-
|<pre>LDX #16
!colspan="2"|12 bytes
@X:
NOP
DEX
BNE @X</pre> || Clobbers X, and Z&amp;N
|-
|-
|<pre>LDY #16
|<pre>EA      NOP
48      PHA
98      TYA
48      PHA
A0 0E    LDY #14
@Y:
@Y:
NOP
88      DEY
DEY
D0 xx    BNE @Y
BNE @Y</pre> || Clobbers Y, and Z&amp;N
68      PLA
A8      TAY
68      PLA</pre> || Clobbers Z&amp;N; and writes in stack
|-
|-
!colspan="2"|7 bytes
!colspan="2"|13 bytes
|-
|-
|<pre>PHP
|<pre>EA      NOP
LDY #21
EA      NOP
@Y:
08      PHP
DEY
48      PHA
BNE @Y
38      SEC
PLP</pre> || Clobbers Y
A9 0E    LDA #14
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
28      PLP</pre> || Writes in stack
|-
|-
|<pre>PHP
!colspan="2"|24 bytes
LDX #21
@X:
DEX
BNE @X
PLP</pre> || Clobbers X
|-
|-
|<pre>SEC
|<pre>A5 00    LDA $00
LDA #22
68      PLA
@A:
68      PLA
SBC #1
68      PLA
BNE @A</pre> || Clobbers A, Z&amp;N, and C
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA</pre> || Clobbers A, S, and Z&amp;N
|-
|-
!colspan="2"|10 bytes
!colspan="2"|32 bytes
|-
|-
|<pre>PHA
|<pre>EA      NOP
PHP
EA      NOP
SEC
A5 00    LDA $00
LDA #20
36 00    ROL $00,X
@A:
76 00    ROR $00,X
SBC #1
36 00    ROL $00,X
BNE @A
76 00    ROR $00,X
PLP</pre> || Clobbers A, and S
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre> || Clobbers A, and Z&amp;N
|-
|-
|<pre>PHA
|<pre>EA      NOP
PHA
18      CLC
SEC
90 00    BCC *+2
LDA #20
36 00    ROL $00,X
@A:
76 00    ROR $00,X
SBC #1
36 00    ROL $00,X
BNE @A
76 00    ROR $00,X
PLA</pre> || Clobbers S, Z&amp;N, and C
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre> || Clobbers Z&amp;N, and C
|-
|-
!colspan="2"|11 bytes
|<pre>EA      NOP
EA      NOP
24 00    BIT $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre> || Clobbers Z&amp;N, and V
|-
|-
|<pre>PHP
|<pre>EA      NOP
LDA $00
EA      NOP
SEC
85 xx    STA @zptemp
LDA #20
36 00    ROL $00,X
@A:
76 00    ROR $00,X
SBC #1
36 00    ROL $00,X
BNE @A
76 00    ROR $00,X
PLP</pre> || Clobbers A
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre> || Clobbers Z&amp;N; and requires @zptemp
|-
|-
|<pre>PHA
|<pre>EA      NOP
LDA $00
EA      NOP
SEC
04 00    NOP $00
LDA #20
36 00    ROL $00,X
@A:
76 00    ROR $00,X
SBC #1
36 00    ROL $00,X
BNE @A
76 00    ROR $00,X
PLA</pre> || Clobbers Z&amp;N, and C
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre> || Clobbers Z&amp;N; and requires support for unofficial opcodes
|-
|-
!colspan="2"|13 bytes
!colspan="2"|33 bytes
|-
|-
|<pre>PHP
|<pre>EA      NOP
PHA
EA      NOP
SEC
4C xx xx JMP *+3
LDA #8
36 00    ROL $00,X
@A:
76 00    ROR $00,X
PHP
36 00    ROL $00,X
PLP
76 00    ROR $00,X
SBC #1
36 00    ROL $00,X
BNE @A
76 00    ROR $00,X
PLA
36 00    ROL $00,X
PLP</pre> || Clobbers nothing, requires nothing
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre> || Clobbers Z&amp;N; and not relocatable code
|-
|-
|}
|}




=== 114 cycles ===
=== 92 cycles ===
{| class="wikitable testtable"
{| class="wikitable testtable"
!colspan="2"|6 bytes
!colspan="2"|6 bytes
|-
|-
|<pre>PHA
|<pre>A2 0D    LDX #13
LDX #22
@X:
@X:
DEX
EA      NOP
BNE @X</pre> || Clobbers X, S, and Z&amp;N
CA      DEX
D0 xx    BNE @X</pre> || Clobbers X, and Z&amp;N
|-
|-
|<pre>PHA
|<pre>A0 0D    LDY #13
LDY #22
@Y:
@Y:
DEY
EA      NOP
BNE @Y</pre> || Clobbers Y, S, and Z&amp;N
88      DEY
D0 xx    BNE @Y</pre> || Clobbers Y, and Z&amp;N
|-
|-
!colspan="2"|7 bytes
!colspan="2"|8 bytes
|-
|-
|<pre>LDA $00
|<pre>08      PHP
LDX #22
A2 0C    LDX #12
@X:
@X:
DEX
EA      NOP
BNE @X</pre> || Clobbers A, X, and Z&amp;N
CA      DEX
D0 xx    BNE @X
28      PLP</pre> || Clobbers X; and writes in stack
|-
|-
|<pre>LDA $00
|<pre>08      PHP
LDY #22
A0 0C    LDY #12
@Y:
@Y:
DEY
EA      NOP
BNE @Y</pre> || Clobbers A, Y, and Z&amp;N
88      DEY
D0 xx    BNE @Y
28      PLP</pre> || Clobbers Y; and writes in stack
|-
|-
|<pre>BIT $00
|<pre>68      PLA
LDY #22
38      SEC
@Y:
A9 11    LDA #17
DEY
@A:
BNE @Y</pre> || Clobbers Y, Z&amp;N, and V
E9 01    SBC #1
D0 xx    BNE @A</pre> || Clobbers A, S, Z&amp;N, and C
|-
|-
|<pre>BIT $00
!colspan="2"|9 bytes
LDX #22
@X:
DEX
BNE @X</pre> || Clobbers X, Z&amp;N, and V
|-
|<pre>STA @zptemp
LDX #22
@X:
DEX
BNE @X</pre> || Clobbers X, and Z&amp;N; and requires @zptemp
|-
|-
|<pre>STA @zptemp
|<pre>98      TYA
LDY #22
48      PHA
A0 10    LDY #16
@Y:
@Y:
DEY
88      DEY
BNE @Y</pre> || Clobbers Y, and Z&amp;N; and requires @zptemp
D0 xx    BNE @Y
68      PLA
A8      TAY</pre> || Clobbers A, and Z&amp;N; and writes in stack
|-
|-
|<pre>NOP $00
|<pre>EA      NOP
LDX #22
EA      NOP
@X:
38      SEC
DEX
A9 11    LDA #17
BNE @X</pre> || Clobbers X, and Z&amp;N; and requires support for unofficial opcodes
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre> || Clobbers A, Z&amp;N, and C
|-
|-
|<pre>NOP $00
!colspan="2"|10 bytes
LDY #22
@Y:
DEY
BNE @Y</pre> || Clobbers Y, and Z&amp;N; and requires support for unofficial opcodes
|-
|-
!colspan="2"|8 bytes
|<pre>EA      NOP
08      PHP
38      SEC
A9 10    LDA #16
@A:
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre> || Clobbers A; and writes in stack
|-
|-
|<pre>PHP
|<pre>EA      NOP
LDX #24
48      PHA
@X = * - 1
38      SEC
; ^ Hides CLC
A9 10    LDA #16
DEX
@A:
DEX
E9 01    SBC #1
BNE @X
D0 xx    BNE @A
PLP</pre> || Clobbers X
68      PLA</pre> || Clobbers Z&amp;N, and C; and writes in stack
|-
|-
|<pre>PHP
!colspan="2"|11 bytes
LDY #24
@Y = * - 1
; ^ Hides CLC
DEY
DEY
BNE @Y
PLP</pre> || Clobbers Y
|-
!colspan="2"|9 bytes
|-
|-
|<pre>NOP
|<pre>08      PHP
PLA
48      PHA
SEC
38      SEC
LDA #21
A9 0F    LDA #15
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A</pre> || Clobbers A, S, Z&amp;N, and C
D0 xx    BNE @A
|-
68      PLA
!colspan="2"|10 bytes
28      PLP</pre> || Writes in stack
|-
|<pre>NOP
TYA
PHA
LDY #20
@Y:
DEY
BNE @Y
PLA
TAY</pre> || Clobbers A, and Z&amp;N
|-
!colspan="2"|11 bytes
|-
|-
|<pre>PHA
!colspan="2"|23 bytes
TYA
PHA
LDY #19
@Y:
DEY
BNE @Y
PLA
TAY
PLA</pre> || Clobbers Z&amp;N
|-
|-
|<pre>NOP
|<pre>68      PLA
NOP
68      PLA
PHP
68      PLA
SEC
68      PLA
LDA #20
68      PLA
@A:
68      PLA
SBC #1
68      PLA
BNE @A
68      PLA
PLP</pre> || Clobbers A
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA</pre> || Clobbers A, S, and Z&amp;N
|-
|-
!colspan="2"|12 bytes
!colspan="2"|32 bytes
|-
|-
|<pre>NOP
|<pre>26 00    ROL $00
PHP
66 00    ROR $00
PHA
26 00    ROL $00
SEC
66 00    ROR $00
LDA #19
36 00    ROL $00,X
@A:
76 00    ROR $00,X
SBC #1
36 00    ROL $00,X
BNE @A
76 00    ROR $00,X
PLA
36 00    ROL $00,X
PLP</pre> || Clobbers nothing, requires nothing
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre> || Clobbers Z&amp;N
|-
|-
|}
|}




=== 115 cycles ===
=== 93 cycles ===
{| class="wikitable testtable"
{| class="wikitable testtable"
!colspan="2"|6 bytes
!colspan="2"|6 bytes
|-
|-
|<pre>PLA
|<pre>EA      NOP
LDX #22
A2 12    LDX #18
@X:
@X:
DEX
CA      DEX
BNE @X</pre> || Clobbers A, X, S, and Z&amp;N
D0 xx    BNE @X</pre> || Clobbers X, and Z&amp;N
|-
|-
|<pre>PLA
|<pre>EA      NOP
LDY #22
A0 12    LDY #18
@Y:
@Y:
DEY
88      DEY
BNE @Y</pre> || Clobbers A, Y, S, and Z&amp;N
D0 xx    BNE @Y</pre> || Clobbers Y, and Z&amp;N
|-
|-
!colspan="2"|7 bytes
!colspan="2"|7 bytes
|-
|-
|<pre>NOP
|<pre>08      PHP
LDY #16
A0 11    LDY #17
@Y:
@Y:
NOP
88      DEY
DEY
D0 xx    BNE @Y
BNE @Y</pre> || Clobbers Y, and Z&amp;N
28      PLP</pre> || Clobbers Y; and writes in stack
|-
|-
|<pre>NOP
|<pre>08      PHP
LDX #16
A2 11    LDX #17
@X:
@X:
NOP
CA      DEX
DEX
D0 xx    BNE @X
BNE @X</pre> || Clobbers X, and Z&amp;N
28      PLP</pre> || Clobbers X; and writes in stack
|-
|-
!colspan="2"|8 bytes
|<pre>38      SEC
A9 12    LDA #18
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre> || Clobbers A, Z&amp;N, and C
|-
|-
|<pre>NOP
!colspan="2"|10 bytes
PHP
LDY #21
@Y:
DEY
BNE @Y
PLP</pre> || Clobbers Y
|-
|-
|<pre>NOP
|<pre>48      PHA
PHP
08      PHP
LDX #21
38      SEC
@X:
A9 10    LDA #16
DEX
@A:
BNE @X
E9 01    SBC #1
PLP</pre> || Clobbers X
D0 xx    BNE @A
28      PLP</pre> || Clobbers A, and S; and writes in stack
|-
|-
|<pre>SEC
|<pre>48      PHA
LDA #16
48      PHA
38      SEC
A9 10    LDA #16
@A:
@A:
NOP
E9 01    SBC #1
SBC #1
D0 xx    BNE @A
BNE @A</pre> || Clobbers A, Z&amp;N, and C
68      PLA</pre> || Clobbers S, Z&amp;N, and C; and writes in stack
|-
!colspan="2"|11 bytes
|-
|-
!colspan="2"|9 bytes
|<pre>08      PHP
A5 00    LDA $00
38      SEC
A9 10    LDA #16
@A:
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre> || Clobbers A; and writes in stack
|-
|-
|<pre>PHP
|<pre>48      PHA
SEC
A5 00    LDA $00
LDA #21
38      SEC
A9 10    LDA #16
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A
PLP</pre> || Clobbers A
68      PLA</pre> || Clobbers Z&amp;N, and C; and writes in stack
|-
!colspan="2"|13 bytes
|-
|<pre>EA      NOP
EA      NOP
48      PHA
98      TYA
48      PHA
A0 0E    LDY #14
@Y:
88      DEY
D0 xx    BNE @Y
68      PLA
A8      TAY
68      PLA</pre> || Clobbers Z&amp;N; and writes in stack
|-
|-
|<pre>PHA
|<pre>48      PHA
SEC
48      PHA
LDA #21
08      PHP
48      PHA
38      SEC
A9 0E    LDA #14
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A
PLA</pre> || Clobbers Z&amp;N, and C
68      PLA
28      PLP</pre> || Clobbers S; and writes in stack
|-
|-
!colspan="2"|12 bytes
!colspan="2"|14 bytes
|-
|-
|<pre>PHP
|<pre>EA      NOP
PHA
EA      NOP
SEC
EA      NOP
LDA #14
08      PHP
48      PHA
38      SEC
A9 0E    LDA #14
@A:
@A:
NOP
E9 01    SBC #1
SBC #1
D0 xx    BNE @A
BNE @A
68      PLA
PLA
28      PLP</pre> || Writes in stack
PLP</pre> || Clobbers nothing, requires nothing
|-
!colspan="2"|25 bytes
|-
|<pre>EA      NOP
A5 00    LDA $00
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA</pre> || Clobbers A, S, and Z&amp;N
|-
!colspan="2"|33 bytes
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
A5 00    LDA $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre> || Clobbers A, and Z&amp;N
|-
|<pre>EA      NOP
EA      NOP
18      CLC
90 00    BCC *+2
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre> || Clobbers Z&amp;N, and C
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
24 00    BIT $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre> || Clobbers Z&amp;N, and V
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
85 xx    STA @zptemp
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre> || Clobbers Z&amp;N; and requires @zptemp
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
04 00    NOP $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre> || Clobbers Z&amp;N; and requires support for unofficial opcodes
|-
!colspan="2"|34 bytes
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
4C xx xx JMP *+3
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre> || Clobbers Z&amp;N; and not relocatable code
|-
|-
|}
|}




=== 116 cycles ===
=== 94 cycles ===
{| class="wikitable testtable"
{| class="wikitable testtable"
!colspan="2"|5 bytes
!colspan="2"|6 bytes
|-
|-
|<pre>LDX #23
|<pre>48      PHA
A2 12    LDX #18
@X:
@X:
DEX
CA      DEX
BNE @X</pre> || Clobbers X, and Z&amp;N
D0 xx    BNE @X</pre> || Clobbers X, S, and Z&amp;N; and writes in stack
|-
|-
|<pre>LDY #23
|<pre>48      PHA
A0 12    LDY #18
@Y:
@Y:
DEY
88      DEY
BNE @Y</pre> || Clobbers Y, and Z&amp;N
D0 xx    BNE @Y</pre> || Clobbers Y, S, and Z&amp;N; and writes in stack
|-
|-
!colspan="2"|8 bytes
!colspan="2"|7 bytes
|-
|-
|<pre>PHA
|<pre>EA      NOP
PHP
A0 0D    LDY #13
LDY #21
@Y:
@Y:
DEY
EA      NOP
BNE @Y
88      DEY
PLP</pre> || Clobbers Y, and S
D0 xx    BNE @Y</pre> || Clobbers Y, and Z&amp;N
|-
|-
|<pre>PHA
|<pre>EA      NOP
PHP
A2 0D    LDX #13
LDX #21
@X:
@X:
DEX
EA      NOP
BNE @X
CA      DEX
PLP</pre> || Clobbers X, and S
D0 xx    BNE @X</pre> || Clobbers X, and Z&amp;N
|-
|-
|<pre>PHA
!colspan="2"|8 bytes
SEC
|-
LDA #22
|<pre>38      SEC
A9 0D    LDA #13
@A:
@A:
SBC #1
EA      NOP
BNE @A</pre> || Clobbers A, S, Z&amp;N, and C
E9 01    SBC #1
D0 xx    BNE @A</pre> || Clobbers A, Z&amp;N, and C
|-
|-
!colspan="2"|9 bytes
!colspan="2"|9 bytes
|-
|-
|<pre>PHP
|<pre>EA      NOP
LDX #9
08      PHP
@X:
A0 0C    LDY #12
PHP
PLP
DEX
BNE @X
PLP</pre> || Clobbers X
|-
|<pre>PHP
LDY #9
@Y:
@Y:
PHP
EA      NOP
PLP
88      DEY
DEY
D0 xx    BNE @Y
BNE @Y
28      PLP</pre> || Clobbers Y; and writes in stack
PLP</pre> || Clobbers Y
|-
|-
|<pre>LDA $00
|<pre>EA      NOP
SEC
08      PHP
LDA #22
A2 0C    LDX #12
@A:
@X:
SBC #1
EA      NOP
BNE @A</pre> || Clobbers A, Z&amp;N, and C
CA      DEX
D0 xx    BNE @X
28      PLP</pre> || Clobbers X; and writes in stack
|-
|-
!colspan="2"|10 bytes
!colspan="2"|10 bytes
|-
|-
|<pre>PLA
|<pre>08      PHP
TYA
38      SEC
PHA
A9 0C    LDA #12
LDY #20
@A:
@Y:
EA      NOP
DEY
E9 01    SBC #1
BNE @Y
D0 xx    BNE @A
PLA
28      PLP</pre> || Clobbers A; and writes in stack
TAY</pre> || Clobbers A, S, and Z&amp;N
|-
|-
|<pre>PHP
|<pre>48      PHA
CLC
38      SEC
LDA #244
A9 0C    LDA #12
@A = * - 1
@A:
; ^ Hides !NOP zp,X
EA      NOP
NOP
E9 01    SBC #1
ADC #1
D0 xx    BNE @A
BNE @A
68      PLA</pre> || Clobbers Z&amp;N, and C; and writes in stack
PLP</pre> || Clobbers A; and requires support for unofficial opcodes
|-
|<pre>PHA
CLC
LDA #244
@A = * - 1
; ^ Hides !NOP zp,X
NOP
ADC #1
BNE @A
PLA</pre> || Clobbers Z&amp;N, and C; and requires support for unofficial opcodes
|-
|-
!colspan="2"|11 bytes
!colspan="2"|11 bytes
|-
|-
|<pre>TXA
|<pre>48      PHA
PHA
98      TYA
LDX #13
48      PHA
@X:
A0 0F    LDY #15
LDA $00
@Y:
DEX
88      DEY
BNE @X
D0 xx    BNE @Y
PLA
68      PLA
TAX</pre> || Clobbers A, and Z&amp;N
A8      TAY
68      PLA</pre> || Clobbers Z&amp;N; and writes in stack
|-
|-
|<pre>PHA
!colspan="2"|12 bytes
PHA
PHP
SEC
LDA #20
@A:
SBC #1
BNE @A
PLP</pre> || Clobbers A, and S
|-
|-
|<pre>PHA
|<pre>08      PHP
PHA
48      PHA
PHA
38      SEC
SEC
A9 0B    LDA #11
LDA #20
@A:
@A:
SBC #1
EA      NOP
BNE @A
E9 01    SBC #1
PLA</pre> || Clobbers S, Z&amp;N, and C
D0 xx    BNE @A
68      PLA
28      PLP</pre> || Writes in stack
|-
|-
!colspan="2"|12 bytes
!colspan="2"|24 bytes
|-
|-
|<pre>NOP
|<pre>EA      NOP
PHA
68      PLA
TYA
68      PLA
PHA
68      PLA
LDY #19
68      PLA
@Y:
68      PLA
DEY
68      PLA
BNE @Y
68      PLA
PLA
68      PLA
TAY
68      PLA
PLA</pre> || Clobbers Z&amp;N
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA</pre> || Clobbers A, S, and Z&amp;N
|-
|-
|<pre>NOP
!colspan="2"|32 bytes
NOP
NOP
PHP
SEC
LDA #20
@A:
SBC #1
BNE @A
PLP</pre> || Clobbers A
|-
!colspan="2"|13 bytes
|-
|-
|<pre>NOP
|<pre>26 00    ROL $00
NOP
66 00    ROR $00
PHP
36 00    ROL $00,X
PHA
76 00    ROR $00,X
SEC
36 00    ROL $00,X
LDA #19
76 00    ROR $00,X
@A:
36 00    ROL $00,X
SBC #1
76 00    ROR $00,X
BNE @A
36 00    ROL $00,X
PLA
76 00    ROR $00,X
PLP</pre> || Clobbers nothing, requires nothing
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre> || Clobbers Z&amp;N
|-
|-
|}
|}




=== 117 cycles ===
=== 95 cycles ===
{| class="wikitable testtable"
{| class="wikitable testtable"
!colspan="2"|7 bytes
!colspan="2"|6 bytes
|-
|<pre>68      PLA
A2 12    LDX #18
@X:
CA      DEX
D0 xx    BNE @X</pre> || Clobbers A, X, S, and Z&amp;N
|-
|-
|<pre>LDX #13
|<pre>68      PLA
@X = * - 1
A0 12    LDY #18
; ^ Hides ORA abs
@Y:
LDA $0
88      DEY
DEX
D0 xx    BNE @Y</pre> || Clobbers A, Y, S, and Z&amp;N
BNE @X</pre> || Clobbers A, X, and Z&amp;N
|-
|-
|<pre>LDY #13
!colspan="2"|7 bytes
@Y = * - 1
; ^ Hides ORA abs
LDA $0
DEY
BNE @Y</pre> || Clobbers A, Y, and Z&amp;N
|-
|-
|<pre>PHA
|<pre>EA      NOP
PHA
EA      NOP
LDY #22
A0 12    LDY #18
@Y:
@Y:
DEY
88      DEY
BNE @Y</pre> || Clobbers Y, S, and Z&amp;N
D0 xx    BNE @Y</pre> || Clobbers Y, and Z&amp;N
|-
|-
|<pre>PHA
|<pre>EA      NOP
PHA
EA      NOP
LDX #22
A2 12    LDX #18
@X:
@X:
DEX
CA      DEX
BNE @X</pre> || Clobbers X, S, and Z&amp;N
D0 xx    BNE @X</pre> || Clobbers X, and Z&amp;N
|-
|-
!colspan="2"|8 bytes
!colspan="2"|8 bytes
|-
|-
|<pre>NOP
|<pre>EA      NOP
NOP
08      PHP
LDX #16
A0 11    LDY #17
@Y:
88      DEY
D0 xx    BNE @Y
28      PLP</pre> || Clobbers Y; and writes in stack
|-
|<pre>EA      NOP
08      PHP
A2 11    LDX #17
@X:
@X:
NOP
CA      DEX
DEX
D0 xx    BNE @X
BNE @X</pre> || Clobbers X, and Z&amp;N
28      PLP</pre> || Clobbers X; and writes in stack
|-
|<pre>NOP
NOP
LDY #16
@Y:
NOP
DEY
BNE @Y</pre> || Clobbers Y, and Z&amp;N
|-
|-
|<pre>PLA
|<pre>EA      NOP
SEC
38      SEC
LDA #22
A9 12    LDA #18
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A</pre> || Clobbers A, S, Z&amp;N, and C
D0 xx    BNE @A</pre> || Clobbers A, Z&amp;N, and C
|-
|-
!colspan="2"|9 bytes
!colspan="2"|9 bytes
|-
|-
|<pre>TXA
|<pre>08      PHP
PHA
38      SEC
LDX #21
A9 11    LDA #17
@X:
DEX
BNE @X
PLA
TAX</pre> || Clobbers A, and Z&amp;N
|-
|<pre>NOP
NOP
PHP
LDX #21
@X:
DEX
BNE @X
PLP</pre> || Clobbers X
|-
|<pre>NOP
NOP
PHP
LDY #21
@Y:
DEY
BNE @Y
PLP</pre> || Clobbers Y
|-
!colspan="2"|10 bytes
|-
|<pre>NOP
PHP
SEC
LDA #21
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A
PLP</pre> || Clobbers A
28      PLP</pre> || Clobbers A; and writes in stack
|-
|-
|<pre>NOP
|<pre>48      PHA
PHA
38      SEC
SEC
A9 11    LDA #17
LDA #21
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A
PLA</pre> || Clobbers Z&amp;N, and C
68      PLA</pre> || Clobbers Z&amp;N, and C; and writes in stack
|-
|-
!colspan="2"|11 bytes
!colspan="2"|12 bytes
|-
|-
|<pre>PHP
|<pre>48      PHA
PHA
08      PHP
SEC
48      PHA
LDA #20
38      SEC
A9 0F    LDA #15
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A
PLA
68      PLA
PLP</pre> || Clobbers nothing, requires nothing
28      PLP</pre> || Clobbers S; and writes in stack
|-
|-
|}
!colspan="2"|13 bytes
 
 
=== 118 cycles ===
{| class="wikitable testtable"
!colspan="2"|6 bytes
|-
|-
|<pre>NOP
|<pre>08      PHP
LDX #23
48      PHA
@X:
A5 00    LDA $00
DEX
38      SEC
BNE @X</pre> || Clobbers X, and Z&amp;N
A9 0F    LDA #15
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
28      PLP</pre> || Writes in stack
|-
|-
|<pre>NOP
!colspan="2"|25 bytes
LDY #23
@Y:
DEY
BNE @Y</pre> || Clobbers Y, and Z&amp;N
|-
|-
!colspan="2"|7 bytes
|<pre>A5 00    LDA $00
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA</pre> || Clobbers A, S, and Z&amp;N
|-
|-
|<pre>PHP
!colspan="2"|34 bytes
LDY #22
@Y:
DEY
BNE @Y
PLP</pre> || Clobbers Y
|-
|-
|<pre>PHP
|<pre>A5 00    LDA $00
LDX #22
26 00    ROL $00
@X:
66 00    ROR $00
DEX
26 00    ROL $00
BNE @X
66 00    ROR $00
PLP</pre> || Clobbers X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre> || Clobbers A, and Z&amp;N
|-
|-
|<pre>SEC
|<pre>EA      NOP
LDA #23
EA      NOP
@A:
EA      NOP
SBC #1
18      CLC
BNE @A</pre> || Clobbers A, Z&amp;N, and C
90 00    BCC *+2
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre> || Clobbers Z&amp;N, and C
|-
|-
!colspan="2"|10 bytes
|<pre>24 00    BIT $00
26 00    ROL $00
66 00    ROR $00
26 00    ROL $00
66 00    ROR $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre> || Clobbers Z&amp;N, and V
|-
|-
|<pre>TYA
|<pre>85 xx    STA @zptemp
PHA
26 00    ROL $00
LDY #24
66 00    ROR $00
@Y = * - 1
26 00    ROL $00
; ^ Hides CLC
66 00    ROR $00
DEY
36 00    ROL $00,X
DEY
76 00    ROR $00,X
BNE @Y
36 00    ROL $00,X
PLA
76 00    ROR $00,X
TAY</pre> || Clobbers A, and Z&amp;N
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre> || Clobbers Z&amp;N; and requires @zptemp
|-
|-
|<pre>PHA
|<pre>04 00    NOP $00
PHP
26 00    ROL $00
SEC
66 00    ROR $00
LDA #21
26 00    ROL $00
@A:
66 00    ROR $00
SBC #1
36 00    ROL $00,X
BNE @A
76 00    ROR $00,X
PLP</pre> || Clobbers A, and S
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre> || Clobbers Z&amp;N; and requires support for unofficial opcodes
|-
|-
|<pre>PHA
!colspan="2"|35 bytes
PHA
SEC
LDA #21
@A:
SBC #1
BNE @A
PLA</pre> || Clobbers S, Z&amp;N, and C
|-
|-
!colspan="2"|11 bytes
|<pre>4C xx xx JMP *+3
26 00    ROL $00
66 00    ROR $00
26 00    ROL $00
66 00    ROR $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre> || Clobbers Z&amp;N; and not relocatable code
|-
|-
|<pre>PHP
|}
SEC
 
LDA #9
 
@A:
=== 96 cycles ===
PHP
{| class="wikitable testtable"
PLP
!colspan="2"|5 bytes
SBC #1
BNE @A
PLP</pre> || Clobbers A
|-
|-
|<pre>PHA
|<pre>A0 13    LDY #19
SEC
@Y:
LDA #9
88      DEY
D0 xx    BNE @Y</pre> || Clobbers Y, and Z&amp;N
|-
|<pre>A2 13    LDX #19
@X:
CA      DEX
D0 xx    BNE @X</pre> || Clobbers X, and Z&amp;N
|-
!colspan="2"|8 bytes
|-
|<pre>08      PHP
A0 88    LDY #136
@Y = * - 1
; ^ Hides DEY
EA      NOP
88      DEY
30 xx    BMI @Y
28      PLP</pre> || Clobbers Y; and writes in stack
|-
|<pre>48      PHA
08      PHP
A2 11    LDX #17
@X:
CA      DEX
D0 xx    BNE @X
28      PLP</pre> || Clobbers X, and S; and writes in stack
|-
|<pre>48      PHA
38      SEC
A9 12    LDA #18
@A:
@A:
PHP
E9 01    SBC #1
PLP
D0 xx    BNE @A</pre> || Clobbers A, S, Z&amp;N, and C; and writes in stack
SBC #1
BNE @A
PLA</pre> || Clobbers Z&amp;N, and C
|-
|-
!colspan="2"|13 bytes
!colspan="2"|9 bytes
|-
|<pre>08      PHP
A2 0B    LDX #11
@X:
24 00    BIT $00
CA      DEX
D0 xx    BNE @X
28      PLP</pre> || Clobbers X; and writes in stack
|-
|<pre>A5 00    LDA $00
38      SEC
A9 12    LDA #18
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre> || Clobbers A, Z&amp;N, and C
|-
!colspan="2"|10 bytes
|-
|-
|<pre>PHA
|<pre>98      TYA
TYA
48      PHA
PHA
A0 0C    LDY #12
LDY #11
@Y:
@Y:
NOP
EA      NOP
NOP
88      DEY
DEY
D0 xx    BNE @Y
BNE @Y
68      PLA
PLA
A8      TAY</pre> || Clobbers A, and Z&amp;N; and writes in stack
TAY
|-
PLA</pre> || Clobbers Z&amp;N
!colspan="2"|11 bytes
|-
|<pre>EA      NOP
08      PHP
38      SEC
A9 0C    LDA #12
@A:
EA      NOP
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre> || Clobbers A; and writes in stack
|-
|-
|<pre>PHA
|<pre>EA      NOP
PHP
48      PHA
PHA
38      SEC
SEC
A9 0C    LDA #12
LDA #14
@A:
@A:
NOP
EA      NOP
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A
PLA
68      PLA</pre> || Clobbers Z&amp;N, and C; and writes in stack
PLP</pre> || Clobbers S
|-
!colspan="2"|12 bytes
|-
|<pre>48      PHA
98      TYA
48      PHA
A0 0B    LDY #11
@Y:
EA      NOP
88      DEY
D0 xx    BNE @Y
68      PLA
A8      TAY
68      PLA</pre> || Clobbers Z&amp;N; and writes in stack
|-
|-
!colspan="2"|14 bytes
!colspan="2"|13 bytes
|-
|-
|<pre>NOP
|<pre>EA      NOP
NOP
08      PHP
NOP
48      PHA
PHP
38      SEC
PHA
A9 0B    LDA #11
SEC
LDA #19
@A:
@A:
SBC #1
EA      NOP
BNE @A
E9 01    SBC #1
PLA
D0 xx    BNE @A
PLP</pre> || Clobbers nothing, requires nothing
68      PLA
28      PLP</pre> || Writes in stack
|-
!colspan="2"|24 bytes
|-
|<pre>68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA</pre> || Clobbers A, S, and Z&amp;N
|-
!colspan="2"|32 bytes
|-
|<pre>36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre> || Clobbers Z&amp;N
|-
|-
|}
|}




=== 119 cycles ===
=== 97 cycles ===
{| class="wikitable testtable"
{| class="wikitable testtable"
!colspan="2"|6 bytes
!colspan="2"|6 bytes
|-
|-
|<pre>LDY #136
|<pre>A2 0C    LDX #12
@Y = * - 1
@X:
; ^ Hides DEY
48      PHA
PHP
CA      DEX
PLP
D0 xx    BNE @X</pre> || Clobbers X, S, and Z&amp;N; and writes in stack
BMI @Y</pre> || Clobbers Y, and Z&amp;N
|-
|-
|<pre>PHA
|<pre>A0 0C    LDY #12
LDX #23
@Y:
@X:
48      PHA
DEX
88      DEY
BNE @X</pre> || Clobbers X, S, and Z&amp;N
D0 xx    BNE @Y</pre> || Clobbers Y, S, and Z&amp;N; and writes in stack
|-
|-
!colspan="2"|7 bytes
!colspan="2"|7 bytes
|-
|-
|<pre>LDA $00
|<pre>A2 08    LDX #8
LDX #23
@X:
@X:
DEX
08      PHP
BNE @X</pre> || Clobbers A, X, and Z&amp;N
28      PLP
CA      DEX
D0 xx    BNE @X</pre> || Clobbers X, and Z&amp;N; and writes in stack
|-
|<pre>A0 08    LDY #8
@Y:
08      PHP
28      PLP
88      DEY
D0 xx    BNE @Y</pre> || Clobbers Y, and Z&amp;N; and writes in stack
|-
|-
|<pre>BIT $00
|<pre>A2 0C    LDX #12
LDX #23
@X:
@X:
DEX
A5 00    LDA $00
BNE @X</pre> || Clobbers X, Z&amp;N, and V
CA      DEX
D0 xx    BNE @X</pre> || Clobbers A, X, and Z&amp;N
|-
|-
|<pre>STA @zptemp
|<pre>A0 0C    LDY #12
LDX #23
@Y:
@X:
A5 00    LDA $00
DEX
88      DEY
BNE @X</pre> || Clobbers X, and Z&amp;N; and requires @zptemp
D0 xx    BNE @Y</pre> || Clobbers A, Y, and Z&amp;N
|-
|-
|<pre>NOP $00
|<pre>A2 0C    LDX #12
LDX #23
@X:
@X:
DEX
24 00    BIT $00
BNE @X</pre> || Clobbers X, and Z&amp;N; and requires support for unofficial opcodes
CA      DEX
D0 xx    BNE @X</pre> || Clobbers X, Z&amp;N, and V
|-
|-
!colspan="2"|8 bytes
|<pre>A0 0C    LDY #12
@Y:
24 00    BIT $00
88      DEY
D0 xx    BNE @Y</pre> || Clobbers Y, Z&amp;N, and V
|-
|-
|<pre>JMP *+3
|<pre>A2 0C    LDX #12
LDX #23
@X:
@X:
DEX
85 xx    STA @zptemp
BNE @X</pre> || Clobbers X, and Z&amp;N
CA      DEX
D0 xx    BNE @X</pre> || Clobbers X, and Z&amp;N; and requires @zptemp
|-
|-
!colspan="2"|9 bytes
|<pre>A0 0C    LDY #12
@Y:
85 xx    STA @zptemp
88      DEY
D0 xx    BNE @Y</pre> || Clobbers Y, and Z&amp;N; and requires @zptemp
|-
|-
|<pre>PHA
|<pre>A0 0C    LDY #12
PHA
PHP
LDY #21
@Y:
@Y:
DEY
04 00    NOP $00
BNE @Y
88      DEY
PLP</pre> || Clobbers Y, and S
D0 xx    BNE @Y</pre> || Clobbers Y, and Z&amp;N; and requires support for unofficial opcodes
|-
|-
|<pre>PHA
|<pre>A2 0C    LDX #12
PHA
PHP
LDX #21
@X:
@X:
DEX
04 00    NOP $00
BNE @X
CA      DEX
PLP</pre> || Clobbers X, and S
D0 xx    BNE @X</pre> || Clobbers X, and Z&amp;N; and requires support for unofficial opcodes
|-
|-
|<pre>NOP
!colspan="2"|8 bytes
PLA
SEC
LDA #22
@A:
SBC #1
BNE @A</pre> || Clobbers A, S, Z&amp;N, and C
|-
|-
!colspan="2"|10 bytes
|<pre>EA      NOP
EA      NOP
EA      NOP
A0 12    LDY #18
@Y:
88      DEY
D0 xx    BNE @Y</pre> || Clobbers Y, and Z&amp;N
|-
|-
|<pre>NOP
|<pre>EA      NOP
TXA
EA      NOP
PHA
EA      NOP
LDX #21
A2 12    LDX #18
@X:
@X:
DEX
CA      DEX
BNE @X
D0 xx    BNE @X</pre> || Clobbers X, and Z&amp;N
PLA
|-
TAX</pre> || Clobbers A, and Z&amp;N
|<pre>68      PLA
38      SEC
A9 12    LDA #18
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre> || Clobbers A, S, Z&amp;N, and C
|-
|-
|<pre>NOP
!colspan="2"|9 bytes
NOP
NOP
PHP
LDX #21
@X:
DEX
BNE @X
PLP</pre> || Clobbers X
|-
|-
|<pre>NOP
|<pre>98      TYA
NOP
48      PHA
NOP
A0 11    LDY #17
PHP
LDY #21
@Y:
@Y:
DEY
88      DEY
BNE @Y
D0 xx    BNE @Y
PLP</pre> || Clobbers Y
68      PLA
A8      TAY</pre> || Clobbers A, and Z&amp;N; and writes in stack
|-
|-
!colspan="2"|11 bytes
|<pre>EA      NOP
EA      NOP
08      PHP
A2 11   LDX #17
@X:
CA      DEX
D0 xx    BNE @X
28      PLP</pre> || Clobbers X; and writes in stack
|-
|-
|<pre>PHA
|<pre>EA      NOP
TYA
EA      NOP
PHA
08      PHP
LDY #20
A0 11    LDY #17
@Y:
@Y:
DEY
88      DEY
BNE @Y
D0 xx    BNE @Y
PLA
28      PLP</pre> || Clobbers Y; and writes in stack
TAY
PLA</pre> || Clobbers Z&amp;N
|-
|-
|<pre>NOP
|<pre>EA      NOP
NOP
EA      NOP
PHP
38      SEC
SEC
A9 12    LDA #18
LDA #21
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A</pre> || Clobbers A, Z&amp;N, and C
PLP</pre> || Clobbers A
|-
|-
!colspan="2"|12 bytes
!colspan="2"|10 bytes
|-
|-
|<pre>NOP
|<pre>EA      NOP
PHP
08      PHP
PHA
38      SEC
SEC
A9 11    LDA #17
LDA #20
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A
PLA
28      PLP</pre> || Clobbers A; and writes in stack
PLP</pre> || Clobbers nothing, requires nothing
|-
|<pre>EA      NOP
48      PHA
38      SEC
A9 11    LDA #17
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA</pre> || Clobbers Z&amp;N, and C; and writes in stack
|-
!colspan="2"|11 bytes
|-
|<pre>08      PHP
48      PHA
38      SEC
A9 10    LDA #16
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
28      PLP</pre> || Writes in stack
|-
!colspan="2"|26 bytes
|-
|<pre>EA      NOP
A5 00    LDA $00
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA</pre> || Clobbers A, S, and Z&amp;N
|-
!colspan="2"|34 bytes
|-
|<pre>A5 00    LDA $00
26 00    ROL $00
66 00    ROR $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre> || Clobbers A, and Z&amp;N
|-
|<pre>24 00    BIT $00
26 00    ROL $00
66 00    ROR $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre> || Clobbers Z&amp;N, and V
|-
|<pre>85 xx    STA @zptemp
26 00    ROL $00
66 00    ROR $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre> || Clobbers Z&amp;N; and requires @zptemp
|-
|<pre>04 00    NOP $00
26 00    ROL $00
66 00    ROR $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre> || Clobbers Z&amp;N; and requires support for unofficial opcodes
|-
!colspan="2"|35 bytes
|-
|<pre>4C xx xx JMP *+3
26 00    ROL $00
66 00    ROR $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre> || Clobbers Z&amp;N; and not relocatable code
|-
|<pre>18      CLC
90 00    BCC *+2
26 00    ROL $00
66 00    ROR $00
26 00    ROL $00
66 00    ROR $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre> || Clobbers Z&amp;N, and C
|-
|-
|}
|}




=== 120 cycles ===
=== 98 cycles ===
{| class="wikitable testtable"
{| class="wikitable testtable"
!colspan="2"|6 bytes
!colspan="2"|6 bytes
|-
|-
|<pre>LDY #17
|<pre>EA      NOP
A2 13    LDX #19
@X:
CA      DEX
D0 xx    BNE @X</pre> || Clobbers X, and Z&amp;N
|-
|<pre>EA      NOP
A0 13    LDY #19
@Y:
@Y:
NOP
88      DEY
DEY
D0 xx    BNE @Y</pre> || Clobbers Y, and Z&amp;N
BNE @Y</pre> || Clobbers Y, and Z&amp;N
|-
!colspan="2"|7 bytes
|-
|-
|<pre>LDX #17
|<pre>08      PHP
A2 12    LDX #18
@X:
@X:
NOP
CA      DEX
DEX
D0 xx    BNE @X
BNE @X</pre> || Clobbers X, and Z&amp;N
28      PLP</pre> || Clobbers X; and writes in stack
|-
!colspan="2"|8 bytes
|-
|-
|<pre>PHP
|<pre>08      PHP
LDY #16
A0 12    LDY #18
@Y:
@Y:
NOP
88      DEY
DEY
D0 xx    BNE @Y
BNE @Y
28      PLP</pre> || Clobbers Y; and writes in stack
PLP</pre> || Clobbers Y
|-
|<pre>PHP
LDX #16
@X:
NOP
DEX
BNE @X
PLP</pre> || Clobbers X
|-
|-
|<pre>NOP
|<pre>38      SEC
SEC
A9 13    LDA #19
LDA #23
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A</pre> || Clobbers A, Z&amp;N, and C
D0 xx    BNE @A</pre> || Clobbers A, Z&amp;N, and C
|-
|-
!colspan="2"|9 bytes
!colspan="2"|10 bytes
|-
|-
|<pre>PHP
|<pre>48      PHA
SEC
08      PHP
LDA #22
38      SEC
A9 11    LDA #17
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A
PLP</pre> || Clobbers A
28      PLP</pre> || Clobbers A, and S; and writes in stack
|-
|-
|<pre>PHA
|<pre>48      PHA
SEC
48      PHA
LDA #22
38      SEC
A9 11    LDA #17
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A
PLA</pre> || Clobbers Z&amp;N, and C
68      PLA</pre> || Clobbers S, Z&amp;N, and C; and writes in stack
|-
!colspan="2"|11 bytes
|-
|-
!colspan="2"|12 bytes
|<pre>08      PHP
38      SEC
A9 0B    LDA #11
@A:
24 00    BIT $00
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre> || Clobbers A; and writes in stack
|-
|-
|<pre>PHA
|<pre>48      PHA
PHP
A5 00    LDA $00
PHA
38      SEC
SEC
A9 11    LDA #17
LDA #20
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A
PLA
68      PLA</pre> || Clobbers Z&amp;N, and C; and writes in stack
PLP</pre> || Clobbers S
|-
|-
!colspan="2"|13 bytes
!colspan="2"|13 bytes
|-
|-
|<pre>PHP
|<pre>08      PHP
PHA
48      PHA
LDA $00
38      SEC
SEC
A9 09    LDA #9
LDA #20
@A:
@A:
SBC #1
EA      NOP
BNE @A
EA      NOP
PLA
E9 01    SBC #1
PLP</pre> || Clobbers nothing, requires nothing
D0 xx    BNE @A
68      PLA
28      PLP</pre> || Writes in stack
|-
!colspan="2"|25 bytes
|-
|<pre>EA      NOP
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA</pre> || Clobbers A, S, and Z&amp;N
|-
!colspan="2"|33 bytes
|-
|<pre>EA      NOP
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre> || Clobbers Z&amp;N
|-
|-
|}
|}




=== 121 cycles ===
=== 99 cycles ===
{| class="wikitable testtable"
{| class="wikitable testtable"
!colspan="2"|5 bytes
!colspan="2"|6 bytes
|-
|-
|<pre>LDY #24
|<pre>A0 0E    LDY #14
@Y:
@Y:
DEY
EA      NOP
BNE @Y</pre> || Clobbers Y, and Z&amp;N
88      DEY
D0 xx    BNE @Y</pre> || Clobbers Y, and Z&amp;N
|-
|-
|<pre>LDX #24
|<pre>A2 0E    LDX #14
@X:
@X:
DEX
EA      NOP
BNE @X</pre> || Clobbers X, and Z&amp;N
CA      DEX
D0 xx    BNE @X</pre> || Clobbers X, and Z&amp;N
|-
|-
!colspan="2"|8 bytes
!colspan="2"|8 bytes
|-
|-
|<pre>PHA
|<pre>08      PHP
PHP
A0 0D    LDY #13
LDY #22
@Y:
@Y:
DEY
EA      NOP
BNE @Y
88      DEY
PLP</pre> || Clobbers Y, and S
D0 xx    BNE @Y
28      PLP</pre> || Clobbers Y; and writes in stack
|-
|-
|<pre>PHA
|<pre>08      PHP
PHP
A2 0D    LDX #13
LDX #22
@X:
@X:
DEX
EA      NOP
BNE @X
CA      DEX
PLP</pre> || Clobbers X, and S
D0 xx    BNE @X
28      PLP</pre> || Clobbers X; and writes in stack
|-
|-
|<pre>PHA
|<pre>38      SEC
SEC
A9 0C    LDA #12
LDA #23
@A:
@A:
SBC #1
48      PHA
BNE @A</pre> || Clobbers A, S, Z&amp;N, and C
E9 01    SBC #1
D0 xx    BNE @A</pre> || Clobbers A, S, Z&amp;N, and C; and writes in stack
|-
|-
!colspan="2"|9 bytes
!colspan="2"|9 bytes
|-
|-
|<pre>PHP
|<pre>38      SEC
BIT $00
A9 08    LDA #8
LDX #22
@A:
@X:
08      PHP
DEX
28      PLP
BNE @X
E9 01    SBC #1
PLP</pre> || Clobbers X
D0 xx    BNE @A</pre> || Clobbers A, Z&amp;N, and C; and writes in stack
|-
|<pre>38      SEC
A9 0C    LDA #12
@A:
24 00    BIT $00
E9 01    SBC #1
D0 xx    BNE @A</pre> || Clobbers A, Z&amp;N, C, and V
|-
|<pre>38      SEC
A9 0C    LDA #12
@A:
85 xx    STA @zptemp
E9 01    SBC #1
D0 xx    BNE @A</pre> || Clobbers A, Z&amp;N, and C; and requires @zptemp
|-
|-
|<pre>PHP
|<pre>EA      NOP
BIT $00
68      PLA
LDY #22
38      SEC
@Y:
A9 12    LDA #18
DEY
@A:
BNE @Y
E9 01    SBC #1
PLP</pre> || Clobbers Y
D0 xx    BNE @A</pre> || Clobbers A, S, Z&amp;N, and C
|-
|-
|<pre>LDA $00
|<pre>38      SEC
SEC
A9 0C    LDA #12
LDA #23
@A:
@A:
SBC #1
04 00    NOP $00
BNE @A</pre> || Clobbers A, Z&amp;N, and C
E9 01    SBC #1
D0 xx    BNE @A</pre> || Clobbers A, Z&amp;N, and C; and requires support for unofficial opcodes
|-
|-
!colspan="2"|10 bytes
!colspan="2"|10 bytes
|-
|-
|<pre>PLA
|<pre>EA      NOP
TXA
98      TYA
PHA
48      PHA
LDX #21
A0 11    LDY #17
@X:
@Y:
DEX
88      DEY
BNE @X
D0 xx    BNE @Y
PLA
68      PLA
TAX</pre> || Clobbers A, S, and Z&amp;N
A8      TAY</pre> || Clobbers A, and Z&amp;N; and writes in stack
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
38      SEC
A9 12    LDA #18
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre> || Clobbers A, Z&amp;N, and C
|-
|-
!colspan="2"|11 bytes
!colspan="2"|11 bytes
|-
|-
|<pre>NOP
|<pre>48      PHA
NOP
98      TYA
TXA
48      PHA
PHA
A0 10    LDY #16
LDX #21
@Y:
@X:
88      DEY
DEX
D0 xx    BNE @Y
BNE @X
68      PLA
PLA
A8      TAY
TAX</pre> || Clobbers A, and Z&amp;N
68      PLA</pre> || Clobbers Z&amp;N; and writes in stack
|-
|-
|<pre>PHA
|<pre>EA      NOP
PHA
EA      NOP
PHP
08      PHP
SEC
38      SEC
LDA #21
A9 11    LDA #17
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A
PLP</pre> || Clobbers A, and S
28      PLP</pre> || Clobbers A; and writes in stack
|-
!colspan="2"|12 bytes
|-
|-
|<pre>PHA
|<pre>EA      NOP
PHA
08      PHP
PHA
48      PHA
SEC
38      SEC
LDA #21
A9 10    LDA #16
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A
PLA</pre> || Clobbers S, Z&amp;N, and C
68      PLA
28      PLP</pre> || Writes in stack
|-
!colspan="2"|26 bytes
|-
|<pre>A5 00    LDA $00
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA</pre> || Clobbers A, S, and Z&amp;N
|-
!colspan="2"|34 bytes
|-
|<pre>A5 00    LDA $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre> || Clobbers A, and Z&amp;N
|-
|<pre>24 00    BIT $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre> || Clobbers Z&amp;N, and V
|-
|-
!colspan="2"|12 bytes
|<pre>85 xx    STA @zptemp
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre> || Clobbers Z&amp;N; and requires @zptemp
|-
|-
|<pre>NOP
|<pre>04 00    NOP $00
PHA
36 00    ROL $00,X
TYA
76 00    ROR $00,X
PHA
36 00    ROL $00,X
LDY #20
76 00    ROR $00,X
@Y:
36 00    ROL $00,X
DEY
76 00    ROR $00,X
BNE @Y
36 00    ROL $00,X
PLA
76 00    ROR $00,X
TAY
36 00    ROL $00,X
PLA</pre> || Clobbers Z&amp;N
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre> || Clobbers Z&amp;N; and requires support for unofficial opcodes
|-
|-
|<pre>NOP
!colspan="2"|35 bytes
NOP
NOP
PHP
SEC
LDA #21
@A:
SBC #1
BNE @A
PLP</pre> || Clobbers A
|-
|-
!colspan="2"|13 bytes
|<pre>4C xx xx JMP *+3
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre> || Clobbers Z&amp;N; and not relocatable code
|-
|-
|<pre>NOP
|<pre>18      CLC
NOP
90 00    BCC *+2
PHP
26 00    ROL $00
PHA
66 00    ROR $00
SEC
36 00    ROL $00,X
LDA #20
76 00    ROR $00,X
@A:
36 00    ROL $00,X
SBC #1
76 00    ROR $00,X
BNE @A
36 00    ROL $00,X
PLA
76 00    ROR $00,X
PLP</pre> || Clobbers nothing, requires nothing
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre> || Clobbers Z&amp;N, and C
|-
|-
|}
|}




=== 122 cycles ===
=== 100 cycles ===
{| class="wikitable testtable"
{| class="wikitable testtable"
!colspan="2"|7 bytes
!colspan="2"|6 bytes
|-
|<pre>A0 0B    LDY #11
@Y:
68      PLA
88      DEY
D0 xx    BNE @Y</pre> || Clobbers A, Y, S, and Z&amp;N
|-
|-
|<pre>NOP
|<pre>A2 0B    LDX #11
LDX #17
@X:
@X:
NOP
68      PLA
DEX
CA      DEX
BNE @X</pre> || Clobbers X, and Z&amp;N
D0 xx    BNE @X</pre> || Clobbers A, X, S, and Z&amp;N
|-
|-
|<pre>NOP
!colspan="2"|7 bytes
LDY #17
|-
|<pre>A0 0B    LDY #11
@Y:
@Y:
NOP
EA      NOP
DEY
EA      NOP
BNE @Y</pre> || Clobbers Y, and Z&amp;N
88      DEY
D0 xx    BNE @Y</pre> || Clobbers Y, and Z&amp;N
|-
|<pre>A2 0B    LDX #11
@X:
EA      NOP
EA      NOP
CA      DEX
D0 xx    BNE @X</pre> || Clobbers X, and Z&amp;N
|-
|-
!colspan="2"|8 bytes
!colspan="2"|8 bytes
|-
|-
|<pre>SEC
|<pre>EA      NOP
LDA #17
08      PHP
A2 12    LDX #18
@X:
CA      DEX
D0 xx    BNE @X
28      PLP</pre> || Clobbers X; and writes in stack
|-
|<pre>EA      NOP
08      PHP
A0 12    LDY #18
@Y:
88      DEY
D0 xx    BNE @Y
28      PLP</pre> || Clobbers Y; and writes in stack
|-
|<pre>EA      NOP
38      SEC
A9 13    LDA #19
@A:
@A:
NOP
E9 01    SBC #1
SBC #1
D0 xx    BNE @A</pre> || Clobbers A, Z&amp;N, and C
BNE @A</pre> || Clobbers A, Z&amp;N, and C
|-
|-
!colspan="2"|9 bytes
!colspan="2"|9 bytes
|-
|-
|<pre>TYA
|<pre>08      PHP
PHA
38      SEC
LDY #22
A9 12    LDA #18
@Y:
@A:
DEY
E9 01    SBC #1
BNE @Y
D0 xx    BNE @A
PLA
28      PLP</pre> || Clobbers A; and writes in stack
TAY</pre> || Clobbers A, and Z&amp;N
|-
|<pre>48      PHA
38      SEC
A9 12    LDA #18
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA</pre> || Clobbers Z&amp;N, and C; and writes in stack
|-
|-
|<pre>NOP
!colspan="2"|12 bytes
PHP
LDY #16
@Y:
NOP
DEY
BNE @Y
PLP</pre> || Clobbers Y
|-
|-
|<pre>NOP
|<pre>48      PHA
PHP
08      PHP
LDX #16
48      PHA
@X:
38      SEC
NOP
A9 10    LDA #16
DEX
@A:
BNE @X
E9 01    SBC #1
PLP</pre> || Clobbers X
D0 xx    BNE @A
68      PLA
28      PLP</pre> || Clobbers S; and writes in stack
|-
|-
!colspan="2"|10 bytes
!colspan="2"|13 bytes
|-
|-
|<pre>PHP
|<pre>08      PHP
SEC
48      PHA
LDA #16
A5 00    LDA $00
38      SEC
A9 10    LDA #16
@A:
@A:
NOP
E9 01    SBC #1
SBC #1
D0 xx    BNE @A
BNE @A
68      PLA
PLP</pre> || Clobbers A
28      PLP</pre> || Writes in stack
|-
!colspan="2"|25 bytes
|-
|-
|<pre>PHA
|<pre>68      PLA
SEC
68      PLA
LDA #16
68      PLA
@A:
68      PLA
NOP
68      PLA
SBC #1
68      PLA
BNE @A
68      PLA
PLA</pre> || Clobbers Z&amp;N, and C
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA</pre> || Clobbers A, S, and Z&amp;N
|-
|-
!colspan="2"|11 bytes
!colspan="2"|34 bytes
|-
|-
|<pre>PHP
|<pre>EA      NOP
PHA
EA      NOP
SEC
36 00    ROL $00,X
LDA #21
76 00    ROR $00,X
@A:
36 00    ROL $00,X
SBC #1
76 00    ROR $00,X
BNE @A
36 00    ROL $00,X
PLA
76 00    ROR $00,X
PLP</pre> || Clobbers nothing, requires nothing
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre> || Clobbers Z&amp;N
|-
|-
|}
|}




=== 123 cycles ===
=== 101 cycles ===
{| class="wikitable testtable"
{| class="wikitable testtable"
!colspan="2"|6 bytes
!colspan="2"|5 bytes
|-
|-
|<pre>NOP
|<pre>A2 14    LDX #20
LDX #24
@X:
@X:
DEX
CA      DEX
BNE @X</pre> || Clobbers X, and Z&amp;N
D0 xx    BNE @X</pre> || Clobbers X, and Z&amp;N
|-
|-
|<pre>NOP
|<pre>A0 14    LDY #20
LDY #24
@Y:
@Y:
DEY
88      DEY
BNE @Y</pre> || Clobbers Y, and Z&amp;N
D0 xx    BNE @Y</pre> || Clobbers Y, and Z&amp;N
|-
!colspan="2"|8 bytes
|-
|-
!colspan="2"|7 bytes
|<pre>38      SEC
A9 0E    LDA #14
@A:
EA      NOP
E9 01    SBC #1
D0 xx    BNE @A</pre> || Clobbers A, Z&amp;N, and C
|-
|-
|<pre>PHP
|<pre>48      PHA
LDX #23
08      PHP
A2 12    LDX #18
@X:
@X:
DEX
CA      DEX
BNE @X
D0 xx    BNE @X
PLP</pre> || Clobbers X
28      PLP</pre> || Clobbers X, and S; and writes in stack
|-
|-
|<pre>PHP
|<pre>48      PHA
LDY #23
08      PHP
A0 12    LDY #18
@Y:
@Y:
DEY
88      DEY
BNE @Y
D0 xx    BNE @Y
PLP</pre> || Clobbers Y
28      PLP</pre> || Clobbers Y, and S; and writes in stack
|-
|-
|<pre>SEC
!colspan="2"|9 bytes
LDA #24
|-
@A:
|<pre>EA      NOP
SBC #1
08      PHP
BNE @A</pre> || Clobbers A, Z&amp;N, and C
A2 0D    LDX #13
@X:
EA      NOP
CA      DEX
D0 xx    BNE @X
28      PLP</pre> || Clobbers X; and writes in stack
|-
|<pre>EA      NOP
08      PHP
A0 0D    LDY #13
@Y:
EA      NOP
88      DEY
D0 xx    BNE @Y
28      PLP</pre> || Clobbers Y; and writes in stack
|-
|-
!colspan="2"|10 bytes
!colspan="2"|10 bytes
|-
|-
|<pre>PHA
|<pre>08      PHP
PHP
38      SEC
SEC
A9 0D    LDA #13
LDA #22
@A:
@A:
SBC #1
EA      NOP
BNE @A
E9 01    SBC #1
PLP</pre> || Clobbers A, and S
D0 xx    BNE @A
28      PLP</pre> || Clobbers A; and writes in stack
|-
|-
|<pre>PHA
|<pre>48      PHA
PHA
38      SEC
SEC
A9 0D    LDA #13
LDA #22
@A:
@A:
SBC #1
EA      NOP
BNE @A
E9 01    SBC #1
PLA</pre> || Clobbers S, Z&amp;N, and C
D0 xx    BNE @A
68      PLA</pre> || Clobbers Z&amp;N, and C; and writes in stack
|-
|-
!colspan="2"|11 bytes
!colspan="2"|12 bytes
|-
|-
|<pre>PHP
|<pre>08      PHP
LDA $00
48      PHA
SEC
38      SEC
LDA #22
A9 0C    LDA #12
@A:
@A:
SBC #1
EA      NOP
BNE @A
E9 01    SBC #1
PLP</pre> || Clobbers A
D0 xx    BNE @A
68      PLA
28      PLP</pre> || Writes in stack
|-
!colspan="2"|27 bytes
|-
|<pre>EA      NOP
A5 00    LDA $00
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA</pre> || Clobbers A, S, and Z&amp;N
|-
|-
|<pre>PHA
!colspan="2"|35 bytes
LDA $00
SEC
LDA #22
@A:
SBC #1
BNE @A
PLA</pre> || Clobbers Z&amp;N, and C
|-
|-
!colspan="2"|12 bytes
|<pre>EA      NOP
A5 00    LDA $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre> || Clobbers A, and Z&amp;N
|-
|-
|<pre>PHP
|<pre>18      CLC
PHA
90 00    BCC *+2
CLC
36 00    ROL $00,X
LDA #244
76 00    ROR $00,X
@A = * - 1
36 00    ROL $00,X
; ^ Hides !NOP zp,X
76 00    ROR $00,X
NOP
36 00    ROL $00,X
ADC #1
76 00    ROR $00,X
BNE @A
36 00    ROL $00,X
PLA
76 00    ROR $00,X
PLP</pre> || Requires support for unofficial opcodes
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre> || Clobbers Z&amp;N, and C
|-
|-
!colspan="2"|13 bytes
|<pre>EA      NOP
24 00    BIT $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre> || Clobbers Z&amp;N, and V
|-
|-
|<pre>PHA
|<pre>EA      NOP
TXA
85 xx    STA @zptemp
PHA
36 00    ROL $00,X
LDX #13
76 00    ROR $00,X
@X:
36 00    ROL $00,X
LDA $00
76 00    ROR $00,X
DEX
36 00    ROL $00,X
BNE @X
76 00    ROR $00,X
PLA
36 00    ROL $00,X
TAX
76 00    ROR $00,X
PLA</pre> || Clobbers Z&amp;N
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre> || Clobbers Z&amp;N; and requires @zptemp
|-
|-
|<pre>PHA
|<pre>EA      NOP
PHA
04 00    NOP $00
PHP
36 00    ROL $00,X
PHA
76 00    ROR $00,X
SEC
36 00    ROL $00,X
LDA #20
76 00    ROR $00,X
@A:
36 00    ROL $00,X
SBC #1
76 00    ROR $00,X
BNE @A
36 00    ROL $00,X
PLA
76 00    ROR $00,X
PLP</pre> || Clobbers S
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre> || Clobbers Z&amp;N; and requires support for unofficial opcodes
|-
|-
!colspan="2"|14 bytes
!colspan="2"|36 bytes
|-
|-
|<pre>NOP
|<pre>EA      NOP
NOP
4C xx xx JMP *+3
NOP
36 00    ROL $00,X
PHP
76 00    ROR $00,X
PHA
36 00    ROL $00,X
SEC
76 00    ROR $00,X
LDA #20
36 00    ROL $00,X
@A:
76 00    ROR $00,X
SBC #1
36 00    ROL $00,X
BNE @A
76 00    ROR $00,X
PLA
36 00    ROL $00,X
PLP</pre> || Clobbers nothing, requires nothing
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre> || Clobbers Z&amp;N; and not relocatable code
|-
|-
|}
|}




=== 124 cycles ===
=== 102 cycles ===
{| class="wikitable testtable"
{| class="wikitable testtable"
!colspan="2"|4 bytes
!colspan="2"|7 bytes
|-
|-
|<pre>LDX #232
|<pre>48      PHA
@X = * - 1
A2 0E    LDX #14
; ^ Hides INX
@X:
BNE @X</pre> || Clobbers X, and Z&amp;N
EA      NOP
|-
CA      DEX
!colspan="2"|6 bytes
D0 xx    BNE @X</pre> || Clobbers X, S, and Z&amp;N; and writes in stack
|-
|-
|<pre>PHA
|<pre>48      PHA
LDY #24
A0 0E    LDY #14
@Y:
@Y:
DEY
EA      NOP
BNE @Y</pre> || Clobbers Y, S, and Z&amp;N
88      DEY
D0 xx    BNE @Y</pre> || Clobbers Y, S, and Z&amp;N; and writes in stack
|-
|-
!colspan="2"|7 bytes
|<pre>EA      NOP
A2 0B    LDX #11
@X:
68      PLA
CA      DEX
D0 xx    BNE @X</pre> || Clobbers A, X, S, and Z&amp;N
|-
|-
|<pre>LDA $00
|<pre>EA      NOP
LDY #24
A0 0B    LDY #11
@Y:
@Y:
DEY
68      PLA
BNE @Y</pre> || Clobbers A, Y, and Z&amp;N
88      DEY
D0 xx    BNE @Y</pre> || Clobbers A, Y, S, and Z&amp;N
|-
|-
|<pre>BIT $00
!colspan="2"|8 bytes
LDY #24
@Y:
DEY
BNE @Y</pre> || Clobbers Y, Z&amp;N, and V
|-
|-
|<pre>STA @zptemp
|<pre>EA      NOP
LDY #24
A2 0B    LDX #11
@Y:
@X:
DEY
EA      NOP
BNE @Y</pre> || Clobbers Y, and Z&amp;N; and requires @zptemp
EA      NOP
CA      DEX
D0 xx    BNE @X</pre> || Clobbers X, and Z&amp;N
|-
|-
|<pre>NOP $00
|<pre>EA      NOP
LDY #24
A0 0B    LDY #11
@Y:
@Y:
DEY
EA      NOP
BNE @Y</pre> || Clobbers Y, and Z&amp;N; and requires support for unofficial opcodes
EA      NOP
88      DEY
D0 xx    BNE @Y</pre> || Clobbers Y, and Z&amp;N
|-
|-
!colspan="2"|8 bytes
|<pre>68      PLA
|-
38      SEC
|<pre>JMP *+3
A9 13    LDA #19
LDY #24
@A:
@Y:
E9 01    SBC #1
DEY
D0 xx    BNE @A</pre> || Clobbers A, S, Z&amp;N, and C
BNE @Y</pre> || Clobbers Y, and Z&amp;N
|-
|-
!colspan="2"|9 bytes
!colspan="2"|9 bytes
|-
|-
|<pre>PHP
|<pre>98      TYA
LDX #13
48      PHA
@X = * - 1
A0 12    LDY #18
; ^ Hides ORA abs
@Y:
LDA $0
88      DEY
DEX
D0 xx    BNE @Y
BNE @X
68      PLA
PLP</pre> || Clobbers A, and X
A8      TAY</pre> || Clobbers A, and Z&amp;N; and writes in stack
|-
|-
|<pre>PHP
|<pre>EA      NOP
LDY #13
EA      NOP
@Y = * - 1
08      PHP
; ^ Hides ORA abs
A0 12    LDY #18
LDA $0
DEY
BNE @Y
PLP</pre> || Clobbers A, and Y
|-
|<pre>NOP
SEC
LDA #17
@A:
NOP
SBC #1
BNE @A</pre> || Clobbers A, Z&amp;N, and C
|-
|<pre>PHA
PHA
PHP
LDY #22
@Y:
@Y:
DEY
88      DEY
BNE @Y
D0 xx    BNE @Y
PLP</pre> || Clobbers Y, and S
28      PLP</pre> || Clobbers Y; and writes in stack
|-
|-
|<pre>PHA
|<pre>EA      NOP
PHA
EA      NOP
PHP
08      PHP
LDX #22
A2 12    LDX #18
@X:
@X:
DEX
CA      DEX
BNE @X
D0 xx    BNE @X
PLP</pre> || Clobbers X, and S
28      PLP</pre> || Clobbers X; and writes in stack
|-
|<pre>38      SEC
A9 0B    LDA #11
@A:
EA      NOP
EA      NOP
E9 01    SBC #1
D0 xx    BNE @A</pre> || Clobbers A, Z&amp;N, and C
|-
|-
!colspan="2"|10 bytes
!colspan="2"|10 bytes
|-
|-
|<pre>TXA
|<pre>EA      NOP
PHA
08      PHP
LDX #16
38      SEC
@X:
A9 12    LDA #18
NOP
@A:
DEX
E9 01    SBC #1
BNE @X
D0 xx    BNE @A
PLA
28      PLP</pre> || Clobbers A; and writes in stack
TAX</pre> || Clobbers A, and Z&amp;N
|-
|-
|<pre>NOP
|<pre>EA      NOP
NOP
48      PHA
PHP
38      SEC
LDX #16
A9 12    LDA #18
@X:
@A:
NOP
E9 01    SBC #1
DEX
D0 xx    BNE @A
BNE @X
68      PLA</pre> || Clobbers Z&amp;N, and C; and writes in stack
PLP</pre> || Clobbers X
|-
|-
|<pre>NOP
!colspan="2"|11 bytes
NOP
PHP
LDY #16
@Y:
NOP
DEY
BNE @Y
PLP</pre> || Clobbers Y
|-
|-
!colspan="2"|11 bytes
|<pre>08      PHP
48      PHA
38      SEC
A9 11   LDA #17
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
28      PLP</pre> || Writes in stack
|-
|-
|<pre>PHA
!colspan="2"|26 bytes
TXA
PHA
LDX #21
@X:
DEX
BNE @X
PLA
TAX
PLA</pre> || Clobbers Z&amp;N
|-
|-
|<pre>NOP
|<pre>EA      NOP
PHP
68      PLA
SEC
68      PLA
LDA #16
68      PLA
@A:
68      PLA
NOP
68      PLA
SBC #1
68      PLA
BNE @A
68      PLA
PLP</pre> || Clobbers A
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA</pre> || Clobbers A, S, and Z&amp;N
|-
|-
!colspan="2"|12 bytes
!colspan="2"|35 bytes
|-
|-
|<pre>NOP
|<pre>EA      NOP
PHP
EA      NOP
PHA
EA      NOP
SEC
36 00    ROL $00,X
LDA #21
76 00    ROR $00,X
@A:
36 00    ROL $00,X
SBC #1
76 00    ROR $00,X
BNE @A
36 00    ROL $00,X
PLA
76 00    ROR $00,X
PLP</pre> || Clobbers nothing, requires nothing
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre> || Clobbers Z&amp;N
|-
|-
|}
|}




=== 125 cycles ===
=== 103 cycles ===
{| class="wikitable testtable"
{| class="wikitable testtable"
!colspan="2"|6 bytes
!colspan="2"|6 bytes
|-
|-
|<pre>PLA
|<pre>EA      NOP
LDX #24
A2 14    LDX #20
@X:
@X:
DEX
CA      DEX
BNE @X</pre> || Clobbers A, X, S, and Z&amp;N
D0 xx    BNE @X</pre> || Clobbers X, and Z&amp;N
|-
|-
|<pre>PLA
|<pre>EA      NOP
LDY #24
A0 14    LDY #20
@Y:
@Y:
DEY
88      DEY
BNE @Y</pre> || Clobbers A, Y, S, and Z&amp;N
D0 xx    BNE @Y</pre> || Clobbers Y, and Z&amp;N
|-
|-
!colspan="2"|7 bytes
!colspan="2"|7 bytes
|-
|-
|<pre>NOP
|<pre>08      PHP
NOP
A0 13    LDY #19
LDY #24
@Y:
@Y:
DEY
88      DEY
BNE @Y</pre> || Clobbers Y, and Z&amp;N
D0 xx    BNE @Y
28      PLP</pre> || Clobbers Y; and writes in stack
|-
|-
|<pre>NOP
|<pre>08      PHP
NOP
A2 13    LDX #19
LDX #24
@X:
@X:
DEX
CA      DEX
BNE @X</pre> || Clobbers X, and Z&amp;N
D0 xx    BNE @X
28      PLP</pre> || Clobbers X; and writes in stack
|-
|-
!colspan="2"|8 bytes
|<pre>38      SEC
A9 14    LDA #20
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre> || Clobbers A, Z&amp;N, and C
|-
|-
|<pre>NOP
!colspan="2"|10 bytes
PHP
LDY #23
@Y:
DEY
BNE @Y
PLP</pre> || Clobbers Y
|-
|-
|<pre>NOP
|<pre>8C      TXA
PHP
48      PHA
LDX #23
A2 0D    LDX #13
@X:
@X:
DEX
EA      NOP
BNE @X
CA      DEX
PLP</pre> || Clobbers X
D0 xx    BNE @X
68      PLA
AA      TAX</pre> || Clobbers A, and Z&amp;N; and writes in stack
|-
|<pre>48      PHA
08      PHP
38      SEC
A9 12    LDA #18
@A:
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre> || Clobbers A, and S; and writes in stack
|-
|-
|<pre>NOP
|<pre>48      PHA
SEC
48      PHA
LDA #24
38      SEC
A9 12    LDA #18
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A</pre> || Clobbers A, Z&amp;N, and C
D0 xx    BNE @A
68      PLA</pre> || Clobbers S, Z&amp;N, and C; and writes in stack
|-
|-
!colspan="2"|9 bytes
!colspan="2"|11 bytes
|-
|-
|<pre>PHP
|<pre>08      PHP
SEC
A5 00    LDA $00
LDA #23
38      SEC
A9 12    LDA #18
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A
PLP</pre> || Clobbers A
28      PLP</pre> || Clobbers A; and writes in stack
|-
|-
|<pre>PHA
|<pre>48      PHA
SEC
A5 00    LDA $00
LDA #23
38      SEC
A9 12    LDA #18
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A
PLA</pre> || Clobbers Z&amp;N, and C
68      PLA</pre> || Clobbers Z&amp;N, and C; and writes in stack
|-
|-
!colspan="2"|12 bytes
!colspan="2"|12 bytes
|-
|-
|<pre>PHA
|<pre>48      PHA
TYA
98      TYA
PHA
48      PHA
LDY #24
A0 0C    LDY #12
@Y = * - 1
@Y:
; ^ Hides CLC
EA      NOP
DEY
88      DEY
DEY
D0 xx    BNE @Y
BNE @Y
68      PLA
PLA
A8      TAY
TAY
68      PLA</pre> || Clobbers Z&amp;N; and writes in stack
PLA</pre> || Clobbers Z&amp;N
|-
!colspan="2"|13 bytes
|-
|-
|<pre>PHA
|<pre>EA      NOP
PHP
08      PHP
PHA
48      PHA
SEC
38      SEC
LDA #21
A9 0C    LDA #12
@A:
@A:
SBC #1
EA      NOP
BNE @A
E9 01    SBC #1
PLA
D0 xx    BNE @A
PLP</pre> || Clobbers S
68      PLA
28      PLP</pre> || Writes in stack
|-
!colspan="2"|27 bytes
|-
|-
!colspan="2"|13 bytes
|<pre>A5 00    LDA $00
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA</pre> || Clobbers A, S, and Z&amp;N
|-
!colspan="2"|36 bytes
|-
|<pre>EA      NOP
EA      NOP
A5 00    LDA $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre> || Clobbers A, and Z&amp;N
|-
|<pre>EA      NOP
18      CLC
90 00    BCC *+2
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre> || Clobbers Z&amp;N, and C
|-
|<pre>EA      NOP
EA      NOP
24 00    BIT $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre> || Clobbers Z&amp;N, and V
|-
|<pre>EA      NOP
EA      NOP
85 xx    STA @zptemp
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre> || Clobbers Z&amp;N; and requires @zptemp
|-
|<pre>EA      NOP
EA      NOP
04 00    NOP $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre> || Clobbers Z&amp;N; and requires support for unofficial opcodes
|-
!colspan="2"|37 bytes
|-
|-
|<pre>PHP
|<pre>EA      NOP
PHA
EA      NOP
SEC
4C xx xx JMP *+3
LDA #9
36 00    ROL $00,X
@A:
76 00    ROR $00,X
PHP
36 00    ROL $00,X
PLP
76 00    ROR $00,X
SBC #1
36 00    ROL $00,X
BNE @A
76 00    ROR $00,X
PLA
36 00    ROL $00,X
PLP</pre> || Clobbers nothing, requires nothing
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre> || Clobbers Z&amp;N; and not relocatable code
|-
|-
|}
|}




=== 126 cycles ===
=== 104 cycles ===
{| class="wikitable testtable"
{| class="wikitable testtable"
!colspan="2"|5 bytes
!colspan="2"|6 bytes
|-
|<pre>LDY #25
@Y:
DEY
BNE @Y</pre> || Clobbers Y, and Z&amp;N
|-
|-
|<pre>LDX #25
|<pre>48      PHA
A2 14    LDX #20
@X:
@X:
DEX
CA      DEX
BNE @X</pre> || Clobbers X, and Z&amp;N
D0 xx    BNE @X</pre> || Clobbers X, S, and Z&amp;N; and writes in stack
|-
|-
!colspan="2"|8 bytes
|<pre>48      PHA
A0 14    LDY #20
@Y:
88      DEY
D0 xx    BNE @Y</pre> || Clobbers Y, S, and Z&amp;N; and writes in stack
|-
|-
|<pre>PHP
!colspan="2"|7 bytes
LDY #136
@Y = * - 1
; ^ Hides DEY
PHP
PLP
BMI @Y
PLP</pre> || Clobbers Y
|-
|-
|<pre>PHA
|<pre>A5 00    LDA $00
PHP
A2 14    LDX #20
LDX #23
@X:
@X:
DEX
CA      DEX
BNE @X
D0 xx    BNE @X</pre> || Clobbers A, X, and Z&amp;N
PLP</pre> || Clobbers X, and S
|-
|-
|<pre>PHA
|<pre>A5 00    LDA $00
SEC
A0 14    LDY #20
LDA #24
@Y:
@A:
88      DEY
SBC #1
D0 xx    BNE @Y</pre> || Clobbers A, Y, and Z&amp;N
BNE @A</pre> || Clobbers A, S, Z&amp;N, and C
|-
!colspan="2"|9 bytes
|-
|-
|<pre>PHP
|<pre>24 00    BIT $00
BIT $00
A2 14    LDX #20
LDX #23
@X:
@X:
DEX
CA      DEX
BNE @X
D0 xx    BNE @X</pre> || Clobbers X, Z&amp;N, and V
PLP</pre> || Clobbers X
|-
|-
|<pre>LDA $00
|<pre>24 00    BIT $00
SEC
A0 14    LDY #20
LDA #24
@Y:
@A:
88      DEY
SBC #1
D0 xx    BNE @Y</pre> || Clobbers Y, Z&amp;N, and V
BNE @A</pre> || Clobbers A, Z&amp;N, and C
|-
|-
!colspan="2"|10 bytes
|<pre>85 xx    STA @zptemp
|-
A0 14    LDY #20
|<pre>PLA
TYA
PHA
LDY #22
@Y:
@Y:
DEY
88      DEY
BNE @Y
D0 xx    BNE @Y</pre> || Clobbers Y, and Z&amp;N; and requires @zptemp
PLA
TAY</pre> || Clobbers A, S, and Z&amp;N
|-
|-
!colspan="2"|11 bytes
|<pre>85 xx    STA @zptemp
|-
A2 14    LDX #20
|<pre>NOP
TXA
PHA
LDX #16
@X:
@X:
NOP
CA      DEX
DEX
D0 xx    BNE @X</pre> || Clobbers X, and Z&amp;N; and requires @zptemp
BNE @X
PLA
TAX</pre> || Clobbers A, and Z&amp;N
|-
|-
|<pre>PHA
|<pre>04 00    NOP $00
PHA
A0 14    LDY #20
PHP
@Y:
SEC
88      DEY
LDA #22
D0 xx    BNE @Y</pre> || Clobbers Y, and Z&amp;N; and requires support for unofficial opcodes
@A:
SBC #1
BNE @A
PLP</pre> || Clobbers A, and S
|-
|-
|<pre>PHA
|<pre>04 00    NOP $00
PHA
A2 14    LDX #20
PHA
@X:
SEC
CA      DEX
LDA #22
D0 xx    BNE @X</pre> || Clobbers X, and Z&amp;N; and requires support for unofficial opcodes
@A:
SBC #1
BNE @A
PLA</pre> || Clobbers S, Z&amp;N, and C
|-
|-
!colspan="2"|12 bytes
!colspan="2"|8 bytes
|-
|-
|<pre>NOP
|<pre>4C xx xx JMP *+3
PHA
A2 14    LDX #20
TXA
PHA
LDX #21
@X:
@X:
DEX
CA      DEX
BNE @X
D0 xx    BNE @X</pre> || Clobbers X, and Z&amp;N; and not relocatable code
PLA
TAX
PLA</pre> || Clobbers Z&amp;N
|-
|-
|<pre>NOP
|<pre>4C xx xx JMP *+3
NOP
A0 14    LDY #20
PHP
@Y:
SEC
88      DEY
LDA #16
D0 xx    BNE @Y</pre> || Clobbers Y, and Z&amp;N; and not relocatable code
@A:
NOP
SBC #1
BNE @A
PLP</pre> || Clobbers A
|-
|-
!colspan="2"|13 bytes
!colspan="2"|9 bytes
|-
|-
|<pre>NOP
|<pre>08      PHP
NOP
A2 0C    LDX #12
PHP
@X:
PHA
24 00    BIT $00
SEC
CA      DEX
LDA #21
D0 xx    BNE @X
@A:
28      PLP</pre> || Clobbers X; and writes in stack
SBC #1
BNE @A
PLA
PLP</pre> || Clobbers nothing, requires nothing
|-
|-
|}
|<pre>08      PHP
 
A0 0C    LDY #12
 
@Y:
=== 127 cycles ===
24 00    BIT $00
{| class="wikitable testtable"
88      DEY
!colspan="2"|5 bytes
D0 xx    BNE @Y
|-
28      PLP</pre> || Clobbers Y; and writes in stack
|<pre>PHA
LDX #232
@X = * - 1
; ^ Hides INX
BNE @X</pre> || Clobbers X, S, and Z&amp;N
|-
!colspan="2"|6 bytes
|-
|-
|<pre>LDY #18
|<pre>EA      NOP
EA      NOP
A0 0B    LDY #11
@Y:
@Y:
NOP
EA      NOP
DEY
EA      NOP
BNE @Y</pre> || Clobbers Y, and Z&amp;N
88      DEY
D0 xx    BNE @Y</pre> || Clobbers Y, and Z&amp;N
|-
|-
|<pre>LDX #18
|<pre>EA      NOP
EA      NOP
A2 0B    LDX #11
@X:
@X:
NOP
EA      NOP
DEX
EA      NOP
BNE @X</pre> || Clobbers X, and Z&amp;N
CA      DEX
D0 xx    BNE @X</pre> || Clobbers X, and Z&amp;N
|-
|<pre>EA      NOP
68      PLA
38      SEC
A9 13    LDA #19
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre> || Clobbers A, S, Z&amp;N, and C
|-
|-
!colspan="2"|8 bytes
!colspan="2"|10 bytes
|-
|-
|<pre>PHP
|<pre>EA      NOP
LDY #17
98      TYA
48      PHA
A0 12    LDY #18
@Y:
@Y:
NOP
88      DEY
DEY
D0 xx    BNE @Y
BNE @Y
68      PLA
PLP</pre> || Clobbers Y
A8      TAY</pre> || Clobbers A, and Z&amp;N; and writes in stack
|-
|<pre>PHP
LDX #17
@X:
NOP
DEX
BNE @X
PLP</pre> || Clobbers X
|-
|-
|<pre>PLA
|<pre>A5 00    LDA $00
SEC
38      SEC
LDA #24
A9 0E    LDA #14
@A:
@A:
SBC #1
EA      NOP
BNE @A</pre> || Clobbers A, S, Z&amp;N, and C
E9 01    SBC #1
D0 xx    BNE @A</pre> || Clobbers A, Z&amp;N, and C
|-
|-
!colspan="2"|9 bytes
!colspan="2"|11 bytes
|-
|-
|<pre>TYA
|<pre>48      PHA
PHA
98      TYA
LDY #23
48      PHA
A0 11    LDY #17
@Y:
@Y:
DEY
88      DEY
BNE @Y
D0 xx    BNE @Y
PLA
68      PLA
TAY</pre> || Clobbers A, and Z&amp;N
A8      TAY
68      PLA</pre> || Clobbers Z&amp;N; and writes in stack
|-
|-
!colspan="2"|10 bytes
|<pre>EA      NOP
EA      NOP
08      PHP
38      SEC
A9 12    LDA #18
@A:
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre> || Clobbers A; and writes in stack
|-
!colspan="2"|12 bytes
|-
|-
|<pre>NOP
|<pre>EA      NOP
PHP
08      PHP
SEC
48      PHA
LDA #23
38      SEC
A9 11    LDA #17
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A
PLP</pre> || Clobbers A
68      PLA
28      PLP</pre> || Writes in stack
|-
|-
|<pre>NOP
!colspan="2"|26 bytes
PHA
|-
SEC
|<pre>68      PLA
LDA #23
68      PLA
@A:
68      PLA
SBC #1
68      PLA
BNE @A
68      PLA
PLA</pre> || Clobbers Z&amp;N, and C
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA</pre> || Clobbers A, S, and Z&amp;N
|-
|-
!colspan="2"|11 bytes
!colspan="2"|36 bytes
|-
|-
|<pre>PHP
|<pre>26 00    ROL $00
PHA
66 00    ROR $00
SEC
26 00    ROL $00
LDA #22
66 00    ROR $00
@A:
36 00    ROL $00,X
SBC #1
76 00    ROR $00,X
BNE @A
36 00    ROL $00,X
PLA
76 00    ROR $00,X
PLP</pre> || Clobbers nothing, requires nothing
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre> || Clobbers Z&amp;N
|-
|-
|}
|}




=== 128 cycles ===
=== 105 cycles ===
{| class="wikitable testtable"
{| class="wikitable testtable"
!colspan="2"|5 bytes
|-
|<pre>PLA
LDX #232
@X = * - 1
; ^ Hides INX
BNE @X</pre> || Clobbers A, X, S, and Z&amp;N
|-
!colspan="2"|6 bytes
!colspan="2"|6 bytes
|-
|-
|<pre>NOP
|<pre>A2 0D    LDX #13
LDX #25
@X:
@X:
DEX
48      PHA
BNE @X</pre> || Clobbers X, and Z&amp;N
CA      DEX
D0 xx    BNE @X</pre> || Clobbers X, S, and Z&amp;N; and writes in stack
|-
|<pre>A0 0D    LDY #13
@Y:
48      PHA
88      DEY
D0 xx    BNE @Y</pre> || Clobbers Y, S, and Z&amp;N; and writes in stack
|-
|-
|<pre>NOP
|<pre>68      PLA
LDY #25
A0 14    LDY #20
@Y:
@Y:
DEY
88      DEY
BNE @Y</pre> || Clobbers Y, and Z&amp;N
D0 xx    BNE @Y</pre> || Clobbers A, Y, S, and Z&amp;N
|-
|<pre>68      PLA
A2 14    LDX #20
@X:
CA      DEX
D0 xx    BNE @X</pre> || Clobbers A, X, S, and Z&amp;N
|-
|-
!colspan="2"|7 bytes
!colspan="2"|7 bytes
|-
|-
|<pre>PHP
|<pre>EA      NOP
LDY #24
EA      NOP
A0 14    LDY #20
@Y:
@Y:
DEY
88      DEY
BNE @Y
D0 xx    BNE @Y</pre> || Clobbers Y, and Z&amp;N
PLP</pre> || Clobbers Y
|-
|-
|<pre>PHP
|<pre>EA      NOP
LDX #24
EA      NOP
A2 14    LDX #20
@X:
@X:
DEX
CA      DEX
BNE @X
D0 xx    BNE @X</pre> || Clobbers X, and Z&amp;N
PLP</pre> || Clobbers X
|-
|-
|<pre>SEC
!colspan="2"|8 bytes
LDA #25
@A:
SBC #1
BNE @A</pre> || Clobbers A, Z&amp;N, and C
|-
|-
!colspan="2"|10 bytes
|<pre>EA      NOP
08      PHP
A0 13    LDY #19
@Y:
88      DEY
D0 xx    BNE @Y
28      PLP</pre> || Clobbers Y; and writes in stack
|-
|-
|<pre>PHA
|<pre>EA      NOP
PHP
08      PHP
SEC
A2 13    LDX #19
LDA #23
@X:
@A:
CA      DEX
SBC #1
D0 xx    BNE @X
BNE @A
28      PLP</pre> || Clobbers X; and writes in stack
PLP</pre> || Clobbers A, and S
|-
|-
|<pre>PHA
|<pre>EA      NOP
PHA
38      SEC
SEC
A9 14    LDA #20
LDA #23
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A</pre> || Clobbers A, Z&amp;N, and C
PLA</pre> || Clobbers S, Z&amp;N, and C
|-
|-
!colspan="2"|11 bytes
!colspan="2"|9 bytes
|-
|-
|<pre>PHP
|<pre>08      PHP
LDA $00
38      SEC
SEC
A9 13    LDA #19
LDA #23
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A
PLP</pre> || Clobbers A
28      PLP</pre> || Clobbers A; and writes in stack
|-
|-
|<pre>PHA
|<pre>48      PHA
LDA $00
38      SEC
SEC
A9 13    LDA #19
LDA #23
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A
PLA</pre> || Clobbers Z&amp;N, and C
68      PLA</pre> || Clobbers Z&amp;N, and C; and writes in stack
|-
|-
!colspan="2"|13 bytes
!colspan="2"|12 bytes
|-
|-
|<pre>NOP
|<pre>48      PHA
NOP
08      PHP
PHA
48      PHA
TXA
38      SEC
PHA
A9 11    LDA #17
LDX #21
@A:
@X:
E9 01    SBC #1
DEX
D0 xx    BNE @A
BNE @X
68      PLA
PLA
28      PLP</pre> || Clobbers S; and writes in stack
TAX
|-
PLA</pre> || Clobbers Z&amp;N
!colspan="2"|13 bytes
|-
|-
|<pre>PHA
|<pre>08      PHP
PHA
48      PHA
PHP
38      SEC
PHA
A9 0B    LDA #11
SEC
LDA #21
@A:
@A:
SBC #1
24 00    BIT $00
BNE @A
E9 01    SBC #1
PLA
D0 xx    BNE @A
PLP</pre> || Clobbers S
68      PLA
28      PLP</pre> || Writes in stack
|-
|-
!colspan="2"|14 bytes
!colspan="2"|28 bytes
|-
|<pre>EA      NOP
A5 00    LDA $00
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA</pre> || Clobbers A, S, and Z&amp;N
|-
!colspan="2"|37 bytes
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
A5 00    LDA $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre> || Clobbers A, and Z&amp;N
|-
|<pre>EA      NOP
EA      NOP
18      CLC
90 00    BCC *+2
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre> || Clobbers Z&amp;N, and C
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
24 00    BIT $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre> || Clobbers Z&amp;N, and V
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
85 xx    STA @zptemp
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre> || Clobbers Z&amp;N; and requires @zptemp
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
04 00    NOP $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre> || Clobbers Z&amp;N; and requires support for unofficial opcodes
|-
!colspan="2"|38 bytes
|-
|-
|<pre>NOP
|<pre>EA      NOP
NOP
EA      NOP
NOP
EA      NOP
PHP
4C xx xx JMP *+3
PHA
36 00    ROL $00,X
SEC
76 00    ROR $00,X
LDA #21
36 00    ROL $00,X
@A:
76 00    ROR $00,X
SBC #1
36 00    ROL $00,X
BNE @A
76 00    ROR $00,X
PLA
36 00    ROL $00,X
PLP</pre> || Clobbers nothing, requires nothing
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre> || Clobbers Z&amp;N; and not relocatable code
|-
|-
|}
|}




=== 129 cycles ===
=== 106 cycles ===
{| class="wikitable testtable"
{| class="wikitable testtable"
!colspan="2"|6 bytes
!colspan="2"|5 bytes
|-
|<pre>A2 15    LDX #21
@X:
CA      DEX
D0 xx    BNE @X</pre> || Clobbers X, and Z&amp;N
|-
|-
|<pre>LDY #16
|<pre>A0 15    LDY #21
@Y:
@Y:
PHA
88      DEY
DEY
D0 xx    BNE @Y</pre> || Clobbers Y, and Z&amp;N
BNE @Y</pre> || Clobbers Y, S, and Z&amp;N
|-
|-
|<pre>LDX #16
!colspan="2"|8 bytes
@X:
PHA
DEX
BNE @X</pre> || Clobbers X, S, and Z&amp;N
|-
!colspan="2"|7 bytes
|-
|-
|<pre>NOP
|<pre>08      PHP
LDX #18
A2 0E    LDX #14
@X:
@X:
NOP
EA      NOP
DEX
CA      DEX
BNE @X</pre> || Clobbers X, and Z&amp;N
D0 xx    BNE @X
28      PLP</pre> || Clobbers X; and writes in stack
|-
|-
|<pre>NOP
|<pre>08      PHP
LDY #18
A0 0E    LDY #14
@Y:
@Y:
NOP
EA      NOP
DEY
88      DEY
BNE @Y</pre> || Clobbers Y, and Z&amp;N
D0 xx    BNE @Y
28      PLP</pre> || Clobbers Y; and writes in stack
|-
|<pre>48      PHA
38      SEC
A9 14    LDA #20
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre> || Clobbers A, S, Z&amp;N, and C; and writes in stack
|-
|-
!colspan="2"|8 bytes
!colspan="2"|9 bytes
|-
|-
|<pre>SEC
|<pre>A5 00    LDA $00
LDA #18
38      SEC
A9 14    LDA #20
@A:
@A:
NOP
E9 01    SBC #1
SBC #1
D0 xx    BNE @A</pre> || Clobbers A, Z&amp;N, and C
BNE @A</pre> || Clobbers A, Z&amp;N, and C
|-
|-
!colspan="2"|9 bytes
!colspan="2"|10 bytes
|-
|-
|<pre>NOP
|<pre>68      PLA
PHP
98      TYA
LDY #17
48      PHA
A0 12    LDY #18
@Y:
@Y:
NOP
88      DEY
DEY
D0 xx    BNE @Y
BNE @Y
68      PLA
PLP</pre> || Clobbers Y
A8      TAY</pre> || Clobbers A, S, and Z&amp;N; and writes in stack
|-
|-
|<pre>NOP
!colspan="2"|11 bytes
PHP
LDX #17
@X:
NOP
DEX
BNE @X
PLP</pre> || Clobbers X
|-
!colspan="2"|10 bytes
|-
|-
|<pre>PHP
|<pre>08      PHP
SEC
38      SEC
LDA #17
A9 0C    LDA #12
@A:
@A:
NOP
24 00    BIT $00
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A
PLP</pre> || Clobbers A
28      PLP</pre> || Clobbers A; and writes in stack
|-
|-
|<pre>PHA
|<pre>48      PHA
SEC
38      SEC
LDA #17
A9 08    LDA #8
@A:
@A:
NOP
08      PHP
SBC #1
28      PLP
BNE @A
E9 01    SBC #1
PLA</pre> || Clobbers Z&amp;N, and C
D0 xx    BNE @A
68      PLA</pre> || Clobbers Z&amp;N, and C; and writes in stack
|-
|-
!colspan="2"|11 bytes
!colspan="2"|12 bytes
|-
|-
|<pre>PHA
|<pre>EA      NOP
TYA
48      PHA
PHA
98      TYA
LDY #22
48      PHA
A0 11    LDY #17
@Y:
@Y:
DEY
88      DEY
BNE @Y
D0 xx    BNE @Y
PLA
68      PLA
TAY
A8      TAY
PLA</pre> || Clobbers Z&amp;N
68      PLA</pre> || Clobbers Z&amp;N; and writes in stack
|-
|-
!colspan="2"|12 bytes
!colspan="2"|13 bytes
|-
|-
|<pre>PHP
|<pre>EA      NOP
PHA
EA      NOP
SEC
08      PHP
LDA #16
48      PHA
38      SEC
A9 11    LDA #17
@A:
@A:
NOP
E9 01    SBC #1
SBC #1
D0 xx    BNE @A
BNE @A
68      PLA
PLA
28      PLP</pre> || Writes in stack
PLP</pre> || Clobbers nothing, requires nothing
|-
!colspan="2"|27 bytes
|-
|<pre>EA      NOP
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA</pre> || Clobbers A, S, and Z&amp;N
|-
!colspan="2"|36 bytes
|-
|<pre>26 00    ROL $00
66 00    ROR $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre> || Clobbers Z&amp;N
|-
|-
|}
|}




=== 130 cycles ===
=== 107 cycles ===
{| class="wikitable testtable"
{| class="wikitable testtable"
!colspan="2"|6 bytes
!colspan="2"|7 bytes
|-
|-
|<pre>PHA
|<pre>EA      NOP
PHA
A2 0D    LDX #13
LDX #232
@X:
@X = * - 1
48      PHA
; ^ Hides INX
CA      DEX
BNE @X</pre> || Clobbers X, S, and Z&amp;N
D0 xx    BNE @X</pre> || Clobbers X, S, and Z&amp;N; and writes in stack
|-
|-
|<pre>PLA
|<pre>EA      NOP
LDY #25
A0 0D    LDY #13
@Y:
@Y:
DEY
48      PHA
BNE @Y</pre> || Clobbers A, Y, S, and Z&amp;N
88      DEY
D0 xx    BNE @Y</pre> || Clobbers Y, S, and Z&amp;N; and writes in stack
|-
|-
!colspan="2"|7 bytes
|<pre>EA      NOP
|-
68      PLA
|<pre>NOP
A0 14    LDY #20
NOP
LDY #25
@Y:
@Y:
DEY
88      DEY
BNE @Y</pre> || Clobbers Y, and Z&amp;N
D0 xx    BNE @Y</pre> || Clobbers A, Y, S, and Z&amp;N
|-
|-
|<pre>NOP
|<pre>EA      NOP
NOP
68      PLA
LDX #25
A2 14    LDX #20
@X:
@X:
DEX
CA      DEX
BNE @X</pre> || Clobbers X, and Z&amp;N
D0 xx    BNE @X</pre> || Clobbers A, X, S, and Z&amp;N
|-
|-
!colspan="2"|8 bytes
!colspan="2"|8 bytes
|-
|-
|<pre>NOP
|<pre>EA      NOP
PHP
EA      NOP
LDX #24
EA      NOP
A2 14    LDX #20
@X:
@X:
DEX
CA      DEX
BNE @X
D0 xx    BNE @X</pre> || Clobbers X, and Z&amp;N
PLP</pre> || Clobbers X
|-
|-
|<pre>NOP
|<pre>EA      NOP
PHP
EA      NOP
LDY #24
EA      NOP
A0 14    LDY #20
@Y:
@Y:
DEY
88      DEY
BNE @Y
D0 xx    BNE @Y</pre> || Clobbers Y, and Z&amp;N
PLP</pre> || Clobbers Y
|-
|-
|<pre>NOP
|<pre>68      PLA
SEC
38      SEC
LDA #25
A9 14    LDA #20
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A</pre> || Clobbers A, Z&amp;N, and C
D0 xx    BNE @A</pre> || Clobbers A, S, Z&amp;N, and C
|-
|-
!colspan="2"|9 bytes
!colspan="2"|9 bytes
|-
|-
|<pre>PHP
|<pre>98      TYA
SEC
48      PHA
LDA #24
A0 13    LDY #19
@Y:
88      DEY
D0 xx    BNE @Y
68      PLA
A8      TAY</pre> || Clobbers A, and Z&amp;N; and writes in stack
|-
|<pre>08      PHP
A0 0B    LDY #11
@Y:
EA      NOP
EA      NOP
88      DEY
D0 xx    BNE @Y
28      PLP</pre> || Clobbers Y; and writes in stack
|-
|<pre>08      PHP
A2 0B    LDX #11
@X:
EA      NOP
EA      NOP
CA      DEX
D0 xx    BNE @X
28      PLP</pre> || Clobbers X; and writes in stack
|-
|<pre>EA      NOP
EA      NOP
38      SEC
A9 14    LDA #20
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A</pre> || Clobbers A, Z&amp;N, and C
PLP</pre> || Clobbers A
|-
!colspan="2"|10 bytes
|-
|-
|<pre>PHA
|<pre>EA      NOP
SEC
08      PHP
LDA #24
38      SEC
A9 13    LDA #19
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A
PLA</pre> || Clobbers Z&amp;N, and C
28      PLP</pre> || Clobbers A; and writes in stack
|-
!colspan="2"|12 bytes
|-
|-
|<pre>PHA
|<pre>EA      NOP
PHP
48      PHA
PHA
38      SEC
SEC
A9 13    LDA #19
LDA #22
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A
PLA
68      PLA</pre> || Clobbers Z&amp;N, and C; and writes in stack
PLP</pre> || Clobbers S
|-
|-
!colspan="2"|13 bytes
!colspan="2"|11 bytes
|-
|-
|<pre>PHP
|<pre>08      PHP
PHA
48      PHA
LDA $00
38      SEC
SEC
A9 12    LDA #18
LDA #22
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A
PLA
68      PLA
PLP</pre> || Clobbers nothing, requires nothing
28      PLP</pre> || Writes in stack
|-
!colspan="2"|28 bytes
|-
|-
|}
|<pre>A5 00    LDA $00
 
68      PLA
 
68      PLA
=== 131 cycles ===
68      PLA
{| class="wikitable testtable"
68      PLA
!colspan="2"|5 bytes
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA</pre> || Clobbers A, S, and Z&amp;N
|-
!colspan="2"|38 bytes
|-
|<pre>A5 00    LDA $00
26 00    ROL $00
66 00    ROR $00
26 00    ROL $00
66 00    ROR $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre> || Clobbers A, and Z&amp;N
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
18      CLC
90 00    BCC *+2
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre> || Clobbers Z&amp;N, and C
|-
|<pre>24 00    BIT $00
26 00    ROL $00
66 00    ROR $00
26 00    ROL $00
66 00    ROR $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre> || Clobbers Z&amp;N, and V
|-
|-
|<pre>LDY #26
|<pre>85 xx    STA @zptemp
@Y:
26 00    ROL $00
DEY
66 00    ROR $00
BNE @Y</pre> || Clobbers Y, and Z&amp;N
26 00    ROL $00
66 00    ROR $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre> || Clobbers Z&amp;N; and requires @zptemp
|-
|-
|<pre>LDX #26
|<pre>04 00    NOP $00
@X:
26 00    ROL $00
DEX
66 00    ROR $00
BNE @X</pre> || Clobbers X, and Z&amp;N
26 00    ROL $00
66 00    ROR $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre> || Clobbers Z&amp;N; and requires support for unofficial opcodes
|-
|-
!colspan="2"|6 bytes
!colspan="2"|39 bytes
|-
|-
|<pre>PHP
|<pre>4C xx xx JMP *+3
LDX #232
26 00    ROL $00
@X = * - 1
66 00    ROR $00
; ^ Hides INX
26 00    ROL $00
BNE @X
66 00    ROR $00
PLP</pre> || Clobbers X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre> || Clobbers Z&amp;N; and not relocatable code
|-
|-
!colspan="2"|8 bytes
|}
 
 
=== 108 cycles ===
{| class="wikitable testtable"
!colspan="2"|6 bytes
|-
|-
|<pre>PHA
|<pre>EA      NOP
PHP
A0 15    LDY #21
LDY #24
@Y:
@Y:
DEY
88      DEY
BNE @Y
D0 xx    BNE @Y</pre> || Clobbers Y, and Z&amp;N
PLP</pre> || Clobbers Y, and S
|-
|<pre>EA      NOP
A2 15    LDX #21
@X:
CA      DEX
D0 xx    BNE @X</pre> || Clobbers X, and Z&amp;N
|-
|-
|<pre>SEC
!colspan="2"|7 bytes
LDA #16
@A:
PHA
SBC #1
BNE @A</pre> || Clobbers A, S, Z&amp;N, and C
|-
|-
!colspan="2"|9 bytes
|<pre>08      PHP
A2 14    LDX #20
@X:
CA      DEX
D0 xx    BNE @X
28      PLP</pre> || Clobbers X; and writes in stack
|-
|-
|<pre>PHP
|<pre>08      PHP
BIT $00
A0 14    LDY #20
LDY #24
@Y:
@Y:
DEY
88      DEY
BNE @Y
D0 xx    BNE @Y
PLP</pre> || Clobbers Y
28      PLP</pre> || Clobbers Y; and writes in stack
|-
|-
|<pre>NOP
|<pre>38      SEC
SEC
A9 15    LDA #21
LDA #18
@A:
@A:
NOP
E9 01    SBC #1
SBC #1
D0 xx    BNE @A</pre> || Clobbers A, Z&amp;N, and C
BNE @A</pre> || Clobbers A, Z&amp;N, and C
|-
|-
!colspan="2"|10 bytes
!colspan="2"|10 bytes
|-
|-
|<pre>TYA
|<pre>08      PHP
PHA
38      SEC
LDY #17
A9 0E    LDA #14
@Y:
@A:
NOP
EA      NOP
DEY
E9 01    SBC #1
BNE @Y
D0 xx    BNE @A
PLA
28      PLP</pre> || Clobbers A; and writes in stack
TAY</pre> || Clobbers A, and Z&amp;N
|-
|-
!colspan="2"|11 bytes
|<pre>48      PHA
38      SEC
A9 0E    LDA #14
@A:
EA      NOP
E9 01    SBC #1
D0 xx    BNE @A
68      PLA</pre> || Clobbers Z&amp;N, and C; and writes in stack
|-
|-
|<pre>NOP
!colspan="2"|12 bytes
PHP
SEC
LDA #17
@A:
NOP
SBC #1
BNE @A
PLP</pre> || Clobbers A
|-
|-
|<pre>NOP
|<pre>08      PHP
PHA
48      PHA
SEC
38      SEC
LDA #17
A9 0D    LDA #13
@A:
@A:
NOP
EA      NOP
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A
PLA</pre> || Clobbers Z&amp;N, and C
68      PLA
28      PLP</pre> || Writes in stack
|-
|-
!colspan="2"|12 bytes
!colspan="2"|27 bytes
|-
|-
|<pre>PHA
|<pre>68      PLA
TXA
68      PLA
PHA
68      PLA
LDX #16
68      PLA
@X:
68      PLA
NOP
68      PLA
DEX
68      PLA
BNE @X
68      PLA
PLA
68      PLA
TAX
68      PLA
PLA</pre> || Clobbers Z&amp;N
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA</pre> || Clobbers A, S, and Z&amp;N
|-
|-
!colspan="2"|13 bytes
!colspan="2"|36 bytes
|-
|-
|<pre>NOP
|<pre>36 00    ROL $00,X
PHP
76 00    ROR $00,X
PHA
36 00    ROL $00,X
SEC
76 00    ROR $00,X
LDA #16
36 00    ROL $00,X
@A:
76 00    ROR $00,X
NOP
36 00    ROL $00,X
SBC #1
76 00    ROR $00,X
BNE @A
36 00    ROL $00,X
PLA
76 00    ROR $00,X
PLP</pre> || Clobbers nothing, requires nothing
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre> || Clobbers Z&amp;N
|-
|-
|}
|}




=== 132 cycles ===
=== 109 cycles ===
{| class="wikitable testtable"
{| class="wikitable testtable"
!colspan="2"|6 bytes
!colspan="2"|6 bytes
|-
|-
|<pre>PLA
|<pre>48      PHA
PLA
A0 15    LDY #21
LDX #232
@Y:
@X = * - 1
88      DEY
; ^ Hides INX
D0 xx    BNE @Y</pre> || Clobbers Y, S, and Z&amp;N; and writes in stack
BNE @X</pre> || Clobbers A, X, S, and Z&amp;N
|-
|<pre>48      PHA
A2 15    LDX #21
@X:
CA      DEX
D0 xx    BNE @X</pre> || Clobbers X, S, and Z&amp;N; and writes in stack
|-
|<pre>A2 0C    LDX #12
@X:
68      PLA
CA      DEX
D0 xx    BNE @X</pre> || Clobbers A, X, S, and Z&amp;N
|-
|<pre>A0 0C    LDY #12
@Y:
68      PLA
88      DEY
D0 xx    BNE @Y</pre> || Clobbers A, Y, S, and Z&amp;N
|-
|-
!colspan="2"|7 bytes
!colspan="2"|7 bytes
|-
|-
|<pre>TSX
|<pre>A2 0C    LDX #12
PLA
TXS
LDX #232
@X = * - 1
; ^ Hides INX
BNE @X</pre> || Clobbers A, X, and Z&amp;N
|-
|<pre>PHA
LDX #16
@X:
@X:
PHA
EA      NOP
DEX
EA      NOP
BNE @X</pre> || Clobbers X, S, and Z&amp;N
CA      DEX
D0 xx    BNE @X</pre> || Clobbers X, and Z&amp;N
|-
|-
|<pre>PHA
|<pre>A0 0C    LDY #12
LDY #16
@Y:
@Y:
PHA
EA      NOP
DEY
EA      NOP
BNE @Y</pre> || Clobbers Y, S, and Z&amp;N
88      DEY
D0 xx    BNE @Y</pre> || Clobbers Y, and Z&amp;N
|-
|-
!colspan="2"|8 bytes
!colspan="2"|8 bytes
|-
|-
|<pre>NOP
|<pre>18      CLC
NOP
A9 F4    LDA #244
NOP
@A = * - 1
LDX #25
; ^ Hides NOP zp,X
EA      NOP
69 01    ADC #1
D0 xx    BNE @A</pre> || Clobbers A, Z&amp;N, and C; and requires support for unofficial opcodes
|-
!colspan="2"|9 bytes
|-
|<pre>48      PHA
08      PHP
A2 0E    LDX #14
@X:
@X:
DEX
EA      NOP
BNE @X</pre> || Clobbers X, and Z&amp;N
CA      DEX
D0 xx    BNE @X
28      PLP</pre> || Clobbers X, and S; and writes in stack
|-
|-
|<pre>NOP
|<pre>48      PHA
NOP
08      PHP
NOP
A0 0E    LDY #14
LDY #25
@Y:
@Y:
DEY
EA      NOP
BNE @Y</pre> || Clobbers Y, and Z&amp;N
88      DEY
D0 xx    BNE @Y
28      PLP</pre> || Clobbers Y, and S; and writes in stack
|-
|-
|<pre>PLA
|<pre>EA      NOP
SEC
68      PLA
LDA #25
38      SEC
A9 14    LDA #20
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A</pre> || Clobbers A, S, Z&amp;N, and C
D0 xx    BNE @A</pre> || Clobbers A, S, Z&amp;N, and C
|-
|-
!colspan="2"|9 bytes
!colspan="2"|10 bytes
|-
|-
|<pre>TYA
|<pre>EA      NOP
PHA
98      TYA
LDY #24
48      PHA
A0 13    LDY #19
@Y:
@Y:
DEY
88      DEY
BNE @Y
D0 xx    BNE @Y
PLA
68      PLA
TAY</pre> || Clobbers A, and Z&amp;N
A8      TAY</pre> || Clobbers A, and Z&amp;N; and writes in stack
|-
|<pre>EA      NOP
08      PHP
A2 0B    LDX #11
@X:
EA      NOP
EA      NOP
CA      DEX
D0 xx    BNE @X
28      PLP</pre> || Clobbers X; and writes in stack
|-
|-
|<pre>NOP
|<pre>EA      NOP
NOP
08      PHP
PHP
A0 0B    LDY #11
LDY #24
@Y:
@Y:
DEY
EA      NOP
BNE @Y
EA      NOP
PLP</pre> || Clobbers Y
88      DEY
D0 xx    BNE @Y
28      PLP</pre> || Clobbers Y; and writes in stack
|-
|-
|<pre>NOP
|<pre>EA      NOP
NOP
EA      NOP
PHP
EA      NOP
LDX #24
38      SEC
@X:
A9 14    LDA #20
DEX
@A:
BNE @X
E9 01    SBC #1
PLP</pre> || Clobbers X
D0 xx    BNE @A</pre> || Clobbers A, Z&amp;N, and C
|-
|-
!colspan="2"|10 bytes
!colspan="2"|11 bytes
|-
|-
|<pre>NOP
|<pre>48      PHA
PHP
98      TYA
SEC
48      PHA
LDA #24
A0 12    LDY #18
@A:
@Y:
SBC #1
88      DEY
BNE @A
D0 xx    BNE @Y
PLP</pre> || Clobbers A
68      PLA
A8      TAY
68      PLA</pre> || Clobbers Z&amp;N; and writes in stack
|-
|-
|<pre>NOP
|<pre>08      PHP
PHA
38      SEC
SEC
A9 0B    LDA #11
LDA #24
@A:
@A:
SBC #1
EA      NOP
BNE @A
EA      NOP
PLA</pre> || Clobbers Z&amp;N, and C
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre> || Clobbers A; and writes in stack
|-
|-
!colspan="2"|11 bytes
!colspan="2"|12 bytes
|-
|-
|<pre>PHP
|<pre>EA      NOP
PHA
08      PHP
SEC
48      PHA
LDA #23
38      SEC
A9 12    LDA #18
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A
PLA
68      PLA
PLP</pre> || Clobbers nothing, requires nothing
28      PLP</pre> || Writes in stack
|-
!colspan="2"|29 bytes
|-
|<pre>EA      NOP
A5 00    LDA $00
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA</pre> || Clobbers A, S, and Z&amp;N
|-
!colspan="2"|38 bytes
|-
|<pre>A5 00    LDA $00
26 00    ROL $00
66 00    ROR $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre> || Clobbers A, and Z&amp;N
|-
|<pre>24 00    BIT $00
26 00    ROL $00
66 00    ROR $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre> || Clobbers Z&amp;N, and V
|-
|<pre>85 xx    STA @zptemp
26 00    ROL $00
66 00    ROR $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre> || Clobbers Z&amp;N; and requires @zptemp
|-
|<pre>04 00    NOP $00
26 00    ROL $00
66 00    ROR $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre> || Clobbers Z&amp;N; and requires support for unofficial opcodes
|-
!colspan="2"|39 bytes
|-
|<pre>4C xx xx JMP *+3
26 00    ROL $00
66 00    ROR $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre> || Clobbers Z&amp;N; and not relocatable code
|-
|<pre>18      CLC
90 00    BCC *+2
26 00    ROL $00
66 00    ROR $00
26 00    ROL $00
66 00    ROR $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre> || Clobbers Z&amp;N, and C
|-
|-
|}
|}




=== 133 cycles ===
=== 110 cycles ===
{| class="wikitable testtable"
{| class="wikitable testtable"
!colspan="2"|6 bytes
!colspan="2"|6 bytes
|-
|-
|<pre>NOP
|<pre>68      PLA
LDX #26
A0 15    LDY #21
@Y:
88      DEY
D0 xx    BNE @Y</pre> || Clobbers A, Y, S, and Z&amp;N
|-
|<pre>68      PLA
A2 15    LDX #21
@X:
@X:
DEX
CA      DEX
BNE @X</pre> || Clobbers X, and Z&amp;N
D0 xx    BNE @X</pre> || Clobbers A, X, S, and Z&amp;N
|-
!colspan="2"|7 bytes
|-
|-
|<pre>NOP
|<pre>EA      NOP
LDY #26
EA      NOP
A2 15    LDX #21
@X:
CA      DEX
D0 xx    BNE @X</pre> || Clobbers X, and Z&amp;N
|-
|<pre>EA      NOP
EA      NOP
A0 15    LDY #21
@Y:
@Y:
DEY
88      DEY
BNE @Y</pre> || Clobbers Y, and Z&amp;N
D0 xx    BNE @Y</pre> || Clobbers Y, and Z&amp;N
|-
|-
!colspan="2"|7 bytes
!colspan="2"|8 bytes
|-
|-
|<pre>PHP
|<pre>EA      NOP
LDX #25
08      PHP
A2 14    LDX #20
@X:
@X:
DEX
CA      DEX
BNE @X
D0 xx    BNE @X
PLP</pre> || Clobbers X
28      PLP</pre> || Clobbers X; and writes in stack
|-
|-
|<pre>PHP
|<pre>EA      NOP
LDY #25
08      PHP
A0 14    LDY #20
@Y:
@Y:
DEY
88      DEY
BNE @Y
D0 xx    BNE @Y
PLP</pre> || Clobbers Y
28      PLP</pre> || Clobbers Y; and writes in stack
|-
|-
|<pre>SEC
|<pre>EA      NOP
LDA #26
38      SEC
A9 15    LDA #21
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A</pre> || Clobbers A, Z&amp;N, and C
D0 xx    BNE @A</pre> || Clobbers A, Z&amp;N, and C
|-
|-
!colspan="2"|10 bytes
!colspan="2"|9 bytes
|-
|-
|<pre>PHA
|<pre>08      PHP
PHP
38      SEC
SEC
A9 14    LDA #20
LDA #24
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A
PLP</pre> || Clobbers A, and S
28      PLP</pre> || Clobbers A; and writes in stack
|-
|-
|<pre>PHA
|<pre>48      PHA
PHA
38      SEC
SEC
A9 14    LDA #20
LDA #24
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A
PLA</pre> || Clobbers S, Z&amp;N, and C
68      PLA</pre> || Clobbers Z&amp;N, and C; and writes in stack
|-
|-
!colspan="2"|11 bytes
!colspan="2"|12 bytes
|-
|-
|<pre>PHP
|<pre>48      PHA
LDA $00
8C      TXA
SEC
48      PHA
LDA #24
A2 0D    LDX #13
@A:
@X:
SBC #1
EA      NOP
BNE @A
CA      DEX
PLP</pre> || Clobbers A
D0 xx    BNE @X
68      PLA
AA      TAX
68      PLA</pre> || Clobbers Z&amp;N; and writes in stack
|-
|-
|<pre>PHA
|<pre>48      PHA
LDA $00
08      PHP
SEC
48      PHA
LDA #24
38      SEC
A9 12    LDA #18
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A
PLA</pre> || Clobbers Z&amp;N, and C
68      PLA
28      PLP</pre> || Clobbers S; and writes in stack
|-
|-
!colspan="2"|13 bytes
!colspan="2"|13 bytes
|-
|-
|<pre>NOP
|<pre>08      PHP
PHA
48      PHA
TXA
A5 00    LDA $00
PHA
38      SEC
LDX #16
A9 12    LDA #18
@X:
@A:
NOP
E9 01    SBC #1
DEX
D0 xx    BNE @A
BNE @X
68      PLA
PLA
28      PLP</pre> || Writes in stack
TAX
|-
PLA</pre> || Clobbers Z&amp;N
!colspan="2"|28 bytes
|-
|-
|<pre>PHA
|<pre>EA      NOP
PHA
68      PLA
PHP
68      PLA
PHA
68      PLA
SEC
68      PLA
LDA #22
68      PLA
@A:
68      PLA
SBC #1
68      PLA
BNE @A
68      PLA
PLA
68      PLA
PLP</pre> || Clobbers S
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA</pre> || Clobbers A, S, and Z&amp;N
|-
|-
!colspan="2"|14 bytes
!colspan="2"|37 bytes
|-
|-
|<pre>NOP
|<pre>EA      NOP
NOP
36 00    ROL $00,X
PHP
76 00    ROR $00,X
PHA
36 00    ROL $00,X
SEC
76 00    ROR $00,X
LDA #16
36 00    ROL $00,X
@A:
76 00    ROR $00,X
NOP
36 00    ROL $00,X
SBC #1
76 00    ROR $00,X
BNE @A
36 00    ROL $00,X
PLA
76 00    ROR $00,X
PLP</pre> || Clobbers nothing, requires nothing
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre> || Clobbers Z&amp;N
|-
|-
|}
|}




=== 134 cycles ===
=== 111 cycles ===
{| class="wikitable testtable"
{| class="wikitable testtable"
!colspan="2"|6 bytes
!colspan="2"|5 bytes
|-
|<pre>A2 16    LDX #22
@X:
CA      DEX
D0 xx    BNE @X</pre> || Clobbers X, and Z&amp;N
|-
|<pre>A0 16    LDY #22
@Y:
88      DEY
D0 xx    BNE @Y</pre> || Clobbers Y, and Z&amp;N
|-
!colspan="2"|8 bytes
|-
|-
|<pre>LDY #19
|<pre>48      PHA
08      PHP
A0 14    LDY #20
@Y:
@Y:
NOP
88      DEY
DEY
D0 xx    BNE @Y
BNE @Y</pre> || Clobbers Y, and Z&amp;N
28      PLP</pre> || Clobbers Y, and S; and writes in stack
|-
|-
|<pre>LDX #19
|<pre>48      PHA
08      PHP
A2 14    LDX #20
@X:
@X:
NOP
CA      DEX
DEX
D0 xx    BNE @X
BNE @X</pre> || Clobbers X, and Z&amp;N
28      PLP</pre> || Clobbers X, and S; and writes in stack
|-
|-
!colspan="2"|7 bytes
|<pre>48      PHA
38      SEC
A9 15    LDA #21
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre> || Clobbers A, S, Z&amp;N, and C; and writes in stack
|-
|-
|<pre>PHA
!colspan="2"|9 bytes
PHP
LDX #232
@X = * - 1
; ^ Hides INX
BNE @X
PLP</pre> || Clobbers X, and S
|-
!colspan="2"|8 bytes
|-
|-
|<pre>PHP
|<pre>08      PHP
LDX #18
24 00    BIT $00
A2 14    LDX #20
@X:
@X:
NOP
CA      DEX
DEX
D0 xx    BNE @X
BNE @X
28      PLP</pre> || Clobbers X; and writes in stack
PLP</pre> || Clobbers X
|-
|-
|<pre>PHP
|<pre>08      PHP
LDY #18
24 00    BIT $00
A0 14    LDY #20
@Y:
@Y:
NOP
88      DEY
DEY
D0 xx    BNE @Y
BNE @Y
28      PLP</pre> || Clobbers Y; and writes in stack
PLP</pre> || Clobbers Y
|-
|-
!colspan="2"|9 bytes
|<pre>A5 00    LDA $00
|-
38      SEC
|<pre>NOP
A9 15    LDA #21
PLA
SEC
LDA #25
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A</pre> || Clobbers A, S, Z&amp;N, and C
D0 xx    BNE @A</pre> || Clobbers A, Z&amp;N, and C
|-
|-
!colspan="2"|10 bytes
!colspan="2"|10 bytes
|-
|-
|<pre>NOP
|<pre>68      PLA
TYA
98      TYA
PHA
48      PHA
LDY #24
A0 13    LDY #19
@Y:
@Y:
DEY
88      DEY
BNE @Y
D0 xx    BNE @Y
PLA
68      PLA
TAY</pre> || Clobbers A, and Z&amp;N
A8      TAY</pre> || Clobbers A, S, and Z&amp;N; and writes in stack
|-
|-
!colspan="2"|11 bytes
!colspan="2"|11 bytes
|-
|-
|<pre>PHA
|<pre>98      TYA
TYA
48      PHA
PHA
A0 0B    LDY #11
LDY #23
@Y:
@Y:
DEY
EA      NOP
BNE @Y
EA      NOP
PLA
88      DEY
TAY
D0 xx    BNE @Y
PLA</pre> || Clobbers Z&amp;N
68      PLA
A8      TAY</pre> || Clobbers A, and Z&amp;N; and writes in stack
|-
|<pre>48      PHA
08      PHP
38      SEC
A9 0E    LDA #14
@A:
EA      NOP
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre> || Clobbers A, and S; and writes in stack
|-
|-
|<pre>NOP
|<pre>48      PHA
NOP
48      PHA
PHP
38      SEC
SEC
A9 0E    LDA #14
LDA #24
@A:
@A:
SBC #1
EA      NOP
BNE @A
E9 01    SBC #1
PLP</pre> || Clobbers A
D0 xx    BNE @A
68      PLA</pre> || Clobbers S, Z&amp;N, and C; and writes in stack
|-
|-
!colspan="2"|12 bytes
!colspan="2"|12 bytes
|-
|-
|<pre>NOP
|<pre>EA      NOP
PHP
48      PHA
PHA
98      TYA
SEC
48      PHA
LDA #23
A0 12    LDY #18
@Y:
88      DEY
D0 xx    BNE @Y
68      PLA
A8      TAY
68      PLA</pre> || Clobbers Z&amp;N; and writes in stack
|-
|<pre>08      PHP
A5 00    LDA $00
38      SEC
A9 0E    LDA #14
@A:
@A:
SBC #1
EA      NOP
BNE @A
E9 01    SBC #1
PLA
D0 xx    BNE @A
PLP</pre> || Clobbers nothing, requires nothing
28      PLP</pre> || Clobbers A; and writes in stack
|-
|-
|}
!colspan="2"|13 bytes
 
 
=== 135 cycles ===
{| class="wikitable testtable"
!colspan="2"|6 bytes
|-
|-
|<pre>PLA
|<pre>EA      NOP
LDX #26
EA      NOP
@X:
08      PHP
DEX
48      PHA
BNE @X</pre> || Clobbers A, X, S, and Z&amp;N
38      SEC
A9 12    LDA #18
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
28      PLP</pre> || Writes in stack
|-
|-
|<pre>PLA
!colspan="2"|29 bytes
LDY #26
@Y:
DEY
BNE @Y</pre> || Clobbers A, Y, S, and Z&amp;N
|-
|-
!colspan="2"|7 bytes
|<pre>A5 00    LDA $00
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA</pre> || Clobbers A, S, and Z&amp;N
|-
|-
|<pre>NOP
!colspan="2"|38 bytes
NOP
LDY #26
@Y:
DEY
BNE @Y</pre> || Clobbers Y, and Z&amp;N
|-
|-
|<pre>NOP
|<pre>A5 00    LDA $00
NOP
36 00    ROL $00,X
LDX #26
76 00    ROR $00,X
@X:
36 00    ROL $00,X
DEX
76 00    ROR $00,X
BNE @X</pre> || Clobbers X, and Z&amp;N
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre> || Clobbers A, and Z&amp;N
|-
|-
!colspan="2"|8 bytes
|<pre>24 00    BIT $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre> || Clobbers Z&amp;N, and V
|-
|-
|<pre>TXA
|<pre>85 xx    STA @zptemp
PHA
36 00    ROL $00,X
LDX #232
76 00    ROR $00,X
@X = * - 1
36 00    ROL $00,X
; ^ Hides INX
76 00    ROR $00,X
BNE @X
36 00    ROL $00,X
PLA
76 00    ROR $00,X
TAX</pre> || Clobbers A, and Z&amp;N
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre> || Clobbers Z&amp;N; and requires @zptemp
|-
|-
|<pre>NOP
|<pre>04 00    NOP $00
PHP
36 00    ROL $00,X
LDY #25
76 00    ROR $00,X
@Y:
36 00    ROL $00,X
DEY
76 00    ROR $00,X
BNE @Y
36 00    ROL $00,X
PLP</pre> || Clobbers Y
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre> || Clobbers Z&amp;N; and requires support for unofficial opcodes
|-
|-
|<pre>NOP
!colspan="2"|39 bytes
PHP
LDX #25
@X:
DEX
BNE @X
PLP</pre> || Clobbers X
|-
|-
!colspan="2"|9 bytes
|<pre>4C xx xx JMP *+3
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre> || Clobbers Z&amp;N; and not relocatable code
|-
|-
|<pre>PHP
|<pre>18      CLC
SEC
90 00    BCC *+2
LDA #25
26 00    ROL $00
@A:
66 00    ROR $00
SBC #1
36 00    ROL $00,X
BNE @A
76 00    ROR $00,X
PLP</pre> || Clobbers A
36 00    ROL $00,X
|-
76 00    ROR $00,X
|<pre>PHA
36 00    ROL $00,X
SEC
76 00    ROR $00,X
LDA #25
36 00    ROL $00,X
@A:
76 00    ROR $00,X
SBC #1
36 00    ROL $00,X
BNE @A
76 00    ROR $00,X
PLA</pre> || Clobbers Z&amp;N, and C
36 00    ROL $00,X
|-
76 00    ROR $00,X
!colspan="2"|12 bytes
36 00    ROL $00,X
|-
76 00    ROR $00,X
|<pre>PHA
36 00    ROL $00,X
PHP
76 00    ROR $00,X</pre> || Clobbers Z&amp;N, and C
PHA
SEC
LDA #23
@A:
SBC #1
BNE @A
PLA
PLP</pre> || Clobbers S
|-
!colspan="2"|13 bytes
|-
|<pre>PHP
PHA
LDA $00
SEC
LDA #23
@A:
SBC #1
BNE @A
PLA
PLP</pre> || Clobbers nothing, requires nothing
|-
|-
|}
|}




=== 136 cycles ===
=== 112 cycles ===
{| class="wikitable testtable"
{| class="wikitable testtable"
!colspan="2"|5 bytes
!colspan="2"|7 bytes
|-
|<pre>48      PHA
48      PHA
A2 15    LDX #21
@X:
CA      DEX
D0 xx    BNE @X</pre> || Clobbers X, S, and Z&amp;N; and writes in stack
|-
|-
|<pre>LDY #27
|<pre>48      PHA
48      PHA
A0 15    LDY #21
@Y:
@Y:
DEY
88      DEY
BNE @Y</pre> || Clobbers Y, and Z&amp;N
D0 xx    BNE @Y</pre> || Clobbers Y, S, and Z&amp;N; and writes in stack
|-
|-
|<pre>LDX #27
|<pre>EA      NOP
68      PLA
A2 15    LDX #21
@X:
@X:
DEX
CA      DEX
BNE @X</pre> || Clobbers X, and Z&amp;N
D0 xx    BNE @X</pre> || Clobbers A, X, S, and Z&amp;N
|-
|<pre>EA      NOP
68      PLA
A0 15    LDY #21
@Y:
88      DEY
D0 xx    BNE @Y</pre> || Clobbers A, Y, S, and Z&amp;N
|-
|-
!colspan="2"|8 bytes
!colspan="2"|8 bytes
|-
|-
|<pre>SEC
|<pre>EA      NOP
LDA #19
EA      NOP
@A:
EA      NOP
NOP
A0 15    LDY #21
SBC #1
BNE @A</pre> || Clobbers A, Z&amp;N, and C
|-
|<pre>PHA
PHP
LDY #25
@Y:
@Y:
DEY
88      DEY
BNE @Y
D0 xx    BNE @Y</pre> || Clobbers Y, and Z&amp;N
PLP</pre> || Clobbers Y, and S
|-
|-
|<pre>PHA
|<pre>EA      NOP
PHP
EA      NOP
LDX #25
EA      NOP
A2 15    LDX #21
@X:
@X:
DEX
CA      DEX
BNE @X
D0 xx    BNE @X</pre> || Clobbers X, and Z&amp;N
PLP</pre> || Clobbers X, and S
|-
|<pre>68      PLA
38      SEC
A9 15    LDA #21
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre> || Clobbers A, S, Z&amp;N, and C
|-
|-
!colspan="2"|9 bytes
!colspan="2"|9 bytes
|-
|-
|<pre>PHP
|<pre>98      TYA
LDY #16
48      PHA
A0 14    LDY #20
@Y:
88      DEY
D0 xx    BNE @Y
68      PLA
A8      TAY</pre> || Clobbers A, and Z&amp;N; and writes in stack
|-
|<pre>08      PHP
A0 0D    LDY #13
@Y:
@Y:
BIT $00
24 00    BIT $00
DEY
88      DEY
BNE @Y
D0 xx    BNE @Y
PLP</pre> || Clobbers Y
28      PLP</pre> || Clobbers Y; and writes in stack
|-
|-
|<pre>PHP
|<pre>08      PHP
LDX #16
A2 0D    LDX #13
@X:
@X:
BIT $00
24 00    BIT $00
DEX
CA      DEX
BNE @X
D0 xx    BNE @X
PLP</pre> || Clobbers X
28      PLP</pre> || Clobbers X; and writes in stack
|-
|<pre>EA      NOP
EA      NOP
38      SEC
A9 15    LDA #21
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre> || Clobbers A, Z&amp;N, and C
|-
|-
!colspan="2"|10 bytes
!colspan="2"|10 bytes
|-
|-
|<pre>PHP
|<pre>EA      NOP
SEC
08      PHP
LDA #18
38      SEC
A9 14    LDA #20
@A:
@A:
NOP
E9 01    SBC #1
SBC #1
D0 xx    BNE @A
BNE @A
28      PLP</pre> || Clobbers A; and writes in stack
PLP</pre> || Clobbers A
|-
|-
|<pre>PHA
|<pre>EA      NOP
SEC
48      PHA
LDA #18
38      SEC
A9 14    LDA #20
@A:
@A:
NOP
E9 01    SBC #1
SBC #1
D0 xx    BNE @A
BNE @A
68      PLA</pre> || Clobbers Z&amp;N, and C; and writes in stack
PLA</pre> || Clobbers Z&amp;N, and C
|-
|-
!colspan="2"|12 bytes
!colspan="2"|11 bytes
|-
|-
|<pre>PHP
|<pre>08      PHP
PHA
48      PHA
SEC
38      SEC
LDA #17
A9 13    LDA #19
@A:
@A:
NOP
E9 01    SBC #1
SBC #1
D0 xx    BNE @A
BNE @A
68      PLA
PLA
28      PLP</pre> || Writes in stack
PLP</pre> || Clobbers nothing, requires nothing
|-
!colspan="2"|28 bytes
|-
|<pre>68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA</pre> || Clobbers A, S, and Z&amp;N
|-
!colspan="2"|38 bytes
|-
|<pre>EA      NOP
EA      NOP
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre> || Clobbers Z&amp;N
|-
|-
|}
|}




=== 137 cycles ===
=== 113 cycles ===
{| class="wikitable testtable"
{| class="wikitable testtable"
!colspan="2"|6 bytes
!colspan="2"|6 bytes
|-
|-
|<pre>LDX #17
|<pre>A0 10    LDY #16
@X:
PHA
DEX
BNE @X</pre> || Clobbers X, S, and Z&amp;N
|-
|<pre>LDY #17
@Y:
@Y:
PHA
EA      NOP
DEY
88      DEY
BNE @Y</pre> || Clobbers Y, S, and Z&amp;N
D0 xx    BNE @Y</pre> || Clobbers Y, and Z&amp;N
|-
!colspan="2"|7 bytes
|-
|-
|<pre>LDX #17
|<pre>A2 10    LDX #16
@X:
@X:
LDA $00
EA      NOP
DEX
CA      DEX
BNE @X</pre> || Clobbers A, X, and Z&amp;N
D0 xx    BNE @X</pre> || Clobbers X, and Z&amp;N
|-
|-
|<pre>LDY #17
!colspan="2"|7 bytes
@Y:
LDA $00
DEY
BNE @Y</pre> || Clobbers A, Y, and Z&amp;N
|-
|-
|<pre>LDX #17
|<pre>08      PHP
@X:
A0 15    LDY #21
BIT $00
DEX
BNE @X</pre> || Clobbers X, Z&amp;N, and V
|-
|<pre>LDY #17
@Y:
BIT $00
DEY
BNE @Y</pre> || Clobbers Y, Z&amp;N, and V
|-
|<pre>LDY #17
@Y:
@Y:
STA @zptemp
88      DEY
DEY
D0 xx    BNE @Y
BNE @Y</pre> || Clobbers Y, and Z&amp;N; and requires @zptemp
28      PLP</pre> || Clobbers Y; and writes in stack
|-
|-
|<pre>LDX #17
|<pre>08      PHP
A2 15    LDX #21
@X:
@X:
STA @zptemp
CA      DEX
DEX
D0 xx    BNE @X
BNE @X</pre> || Clobbers X, and Z&amp;N; and requires @zptemp
28      PLP</pre> || Clobbers X; and writes in stack
|-
|-
|<pre>LDY #17
|<pre>38      SEC
@Y:
A9 16    LDA #22
NOP $00
@A:
DEY
E9 01    SBC #1
BNE @Y</pre> || Clobbers Y, and Z&amp;N; and requires support for unofficial opcodes
D0 xx    BNE @A</pre> || Clobbers A, Z&amp;N, and C
|-
|-
|<pre>LDX #17
!colspan="2"|10 bytes
@X:
NOP $00
DEX
BNE @X</pre> || Clobbers X, and Z&amp;N; and requires support for unofficial opcodes
|-
|-
!colspan="2"|8 bytes
|<pre>48      PHA
08      PHP
38      SEC
A9 14    LDA #20
@A:
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre> || Clobbers A, and S; and writes in stack
|-
|-
|<pre>LDX #17
|<pre>48      PHA
@X:
48      PHA
JMP *+3
38      SEC
DEX
A9 14    LDA #20
BNE @X</pre> || Clobbers X, and Z&amp;N
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA</pre> || Clobbers S, Z&amp;N, and C; and writes in stack
|-
|-
|<pre>LDY #17
!colspan="2"|11 bytes
@Y:
JMP *+3
DEY
BNE @Y</pre> || Clobbers Y, and Z&amp;N
|-
|-
|<pre>PHA
|<pre>08      PHP
PHA
A5 00    LDA $00
PHP
38      SEC
LDX #232
A9 14    LDA #20
@X = * - 1
@A:
; ^ Hides INX
E9 01    SBC #1
BNE @X
D0 xx    BNE @A
PLP</pre> || Clobbers X, and S
28      PLP</pre> || Clobbers A; and writes in stack
|-
|-
|<pre>PLA
|<pre>48      PHA
SEC
A5 00    LDA $00
LDA #26
38      SEC
A9 14    LDA #20
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A</pre> || Clobbers A, S, Z&amp;N, and C
D0 xx    BNE @A
68      PLA</pre> || Clobbers Z&amp;N, and C; and writes in stack
|-
|-
!colspan="2"|9 bytes
!colspan="2"|13 bytes
|-
|<pre>08      PHP
48      PHA
38      SEC
A9 08    LDA #8
@A:
08      PHP
28      PLP
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
28      PLP</pre> || Writes in stack
|-
|-
|<pre>TYA
!colspan="2"|30 bytes
PHA
LDY #25
@Y:
DEY
BNE @Y
PLA
TAY</pre> || Clobbers A, and Z&amp;N
|-
|-
|<pre>NOP
|<pre>EA      NOP
NOP
A5 00    LDA $00
PHP
68      PLA
LDY #25
68      PLA
@Y:
68      PLA
DEY
68      PLA
BNE @Y
68      PLA
PLP</pre> || Clobbers Y
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA</pre> || Clobbers A, S, and Z&amp;N
|-
|-
|<pre>NOP
!colspan="2"|39 bytes
NOP
PHP
LDX #25
@X:
DEX
BNE @X
PLP</pre> || Clobbers X
|-
|-
!colspan="2"|10 bytes
|<pre>EA      NOP
A5 00    LDA $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre> || Clobbers A, and Z&amp;N
|-
|-
|<pre>NOP
|<pre>18      CLC
PHP
90 00    BCC *+2
SEC
36 00    ROL $00,X
LDA #25
76 00    ROR $00,X
@A:
36 00    ROL $00,X
SBC #1
76 00    ROR $00,X
BNE @A
36 00    ROL $00,X
PLP</pre> || Clobbers A
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre> || Clobbers Z&amp;N, and C
|-
|-
|<pre>NOP
|<pre>EA      NOP
PHA
24 00    BIT $00
SEC
36 00    ROL $00,X
LDA #25
76 00    ROR $00,X
@A:
36 00    ROL $00,X
SBC #1
76 00    ROR $00,X
BNE @A
36 00    ROL $00,X
PLA</pre> || Clobbers Z&amp;N, and C
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre> || Clobbers Z&amp;N, and V
|-
|-
!colspan="2"|11 bytes
|<pre>EA      NOP
85 xx    STA @zptemp
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre> || Clobbers Z&amp;N; and requires @zptemp
|-
|-
|<pre>PHP
|<pre>EA      NOP
PHA
04 00    NOP $00
SEC
36 00    ROL $00,X
LDA #24
76 00    ROR $00,X
@A:
36 00    ROL $00,X
SBC #1
76 00    ROR $00,X
BNE @A
36 00    ROL $00,X
PLA
76 00    ROR $00,X
PLP</pre> || Clobbers nothing, requires nothing
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre> || Clobbers Z&amp;N; and requires support for unofficial opcodes
|-
|-
|}
|}




=== 138 cycles ===
=== 114 cycles ===
{| class="wikitable testtable"
{| class="wikitable testtable"
!colspan="2"|6 bytes
!colspan="2"|6 bytes
|-
|-
|<pre>NOP
|<pre>48      PHA
LDX #27
A2 16    LDX #22
@X:
@X:
DEX
CA      DEX
BNE @X</pre> || Clobbers X, and Z&amp;N
D0 xx    BNE @X</pre> || Clobbers X, S, and Z&amp;N; and writes in stack
|-
|-
|<pre>NOP
|<pre>48      PHA
LDY #27
A0 16    LDY #22
@Y:
@Y:
DEY
88      DEY
BNE @Y</pre> || Clobbers Y, and Z&amp;N
D0 xx    BNE @Y</pre> || Clobbers Y, S, and Z&amp;N; and writes in stack
|-
|-
!colspan="2"|7 bytes
!colspan="2"|7 bytes
|-
|-
|<pre>PHP
|<pre>A5 00    LDA $00
LDY #26
A0 16    LDY #22
@Y:
@Y:
DEY
88      DEY
BNE @Y
D0 xx    BNE @Y</pre> || Clobbers A, Y, and Z&amp;N
PLP</pre> || Clobbers Y
|-
|<pre>A5 00    LDA $00
A2 16    LDX #22
@X:
CA      DEX
D0 xx    BNE @X</pre> || Clobbers A, X, and Z&amp;N
|-
|-
|<pre>PHP
|<pre>24 00    BIT $00
LDX #26
A2 16    LDX #22
@X:
@X:
DEX
CA      DEX
BNE @X
D0 xx    BNE @X</pre> || Clobbers X, Z&amp;N, and V
PLP</pre> || Clobbers X
|-
|-
|<pre>SEC
|<pre>24 00    BIT $00
LDA #27
A0 16    LDY #22
@A:
@Y:
SBC #1
88      DEY
BNE @A</pre> || Clobbers A, Z&amp;N, and C
D0 xx    BNE @Y</pre> || Clobbers Y, Z&amp;N, and V
|-
|<pre>85 xx    STA @zptemp
A0 16    LDY #22
@Y:
88      DEY
D0 xx    BNE @Y</pre> || Clobbers Y, and Z&amp;N; and requires @zptemp
|-
|<pre>85 xx    STA @zptemp
A2 16    LDX #22
@X:
CA      DEX
D0 xx    BNE @X</pre> || Clobbers X, and Z&amp;N; and requires @zptemp
|-
|<pre>04 00    NOP $00
A0 16    LDY #22
@Y:
88      DEY
D0 xx    BNE @Y</pre> || Clobbers Y, and Z&amp;N; and requires support for unofficial opcodes
|-
|<pre>04 00    NOP $00
A2 16    LDX #22
@X:
CA      DEX
D0 xx    BNE @X</pre> || Clobbers X, and Z&amp;N; and requires support for unofficial opcodes
|-
!colspan="2"|8 bytes
|-
|<pre>4C xx xx JMP *+3
A2 16    LDX #22
@X:
CA      DEX
D0 xx    BNE @X</pre> || Clobbers X, and Z&amp;N; and not relocatable code
|-
|<pre>4C xx xx JMP *+3
A0 16    LDY #22
@Y:
88      DEY
D0 xx    BNE @Y</pre> || Clobbers Y, and Z&amp;N; and not relocatable code
|-
|-
!colspan="2"|9 bytes
!colspan="2"|9 bytes
|-
|-
|<pre>PHA
|<pre>EA      NOP
TXA
EA      NOP
PHA
EA      NOP
LDX #232
EA      NOP
@X = * - 1
A2 15    LDX #21
; ^ Hides INX
@X:
BNE @X
CA      DEX
PLA
D0 xx    BNE @X</pre> || Clobbers X, and Z&amp;N
TAX</pre> || Clobbers A, S, and Z&amp;N
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
EA      NOP
A0 15    LDY #21
@Y:
88      DEY
D0 xx    BNE @Y</pre> || Clobbers Y, and Z&amp;N
|-
|<pre>48      PHA
48      PHA
08      PHP
A2 14    LDX #20
@X:
CA      DEX
D0 xx    BNE @X
28      PLP</pre> || Clobbers X, and S; and writes in stack
|-
|<pre>48      PHA
48      PHA
08      PHP
A0 14    LDY #20
@Y:
88      DEY
D0 xx    BNE @Y
28      PLP</pre> || Clobbers Y, and S; and writes in stack
|-
|<pre>EA      NOP
68      PLA
38      SEC
A9 15    LDA #21
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre> || Clobbers A, S, Z&amp;N, and C
|-
|-
!colspan="2"|10 bytes
!colspan="2"|10 bytes
|-
|-
|<pre>TYA
|<pre>EA      NOP
PHA
98      TYA
LDY #18
48      PHA
A0 14    LDY #20
@Y:
88      DEY
D0 xx    BNE @Y
68      PLA
A8      TAY</pre> || Clobbers A, and Z&amp;N; and writes in stack
|-
|<pre>EA      NOP
08      PHP
A0 0D    LDY #13
@Y:
@Y:
NOP
24 00    BIT $00
DEY
88      DEY
BNE @Y
D0 xx    BNE @Y
PLA
28      PLP</pre> || Clobbers Y; and writes in stack
TAY</pre> || Clobbers A, and Z&amp;N
|-
|-
|<pre>PHA
|<pre>EA      NOP
PHP
08      PHP
SEC
A2 0D    LDX #13
LDA #25
@X:
@A:
24 00    BIT $00
SBC #1
CA      DEX
BNE @A
D0 xx    BNE @X
PLP</pre> || Clobbers A, and S
28      PLP</pre> || Clobbers X; and writes in stack
|-
|-
|<pre>PHA
|<pre>EA      NOP
PHA
EA      NOP
SEC
EA      NOP
LDA #25
38      SEC
A9 15    LDA #21
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A</pre> || Clobbers A, Z&amp;N, and C
PLA</pre> || Clobbers S, Z&amp;N, and C
|-
|-
!colspan="2"|11 bytes
!colspan="2"|11 bytes
|-
|-
|<pre>PHP
|<pre>48      PHA
SEC
98      TYA
LDA #16
48      PHA
A0 13    LDY #19
@Y:
88      DEY
D0 xx    BNE @Y
68      PLA
A8      TAY
68      PLA</pre> || Clobbers Z&amp;N; and writes in stack
|-
|<pre>08      PHP
38      SEC
A9 0D    LDA #13
@A:
@A:
BIT $00
24 00    BIT $00
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A
PLP</pre> || Clobbers A
28      PLP</pre> || Clobbers A; and writes in stack
|-
|-
|<pre>NOP
!colspan="2"|12 bytes
PHA
|-
SEC
|<pre>EA      NOP
LDA #18
08      PHP
48      PHA
38      SEC
A9 13    LDA #19
@A:
@A:
NOP
E9 01    SBC #1
SBC #1
D0 xx    BNE @A
BNE @A
68      PLA
PLA</pre> || Clobbers Z&amp;N, and C
28      PLP</pre> || Writes in stack
|-
|-
!colspan="2"|12 bytes
!colspan="2"|29 bytes
|-
|-
|<pre>PHA
|<pre>EA      NOP
TYA
68      PLA
PHA
68      PLA
LDY #17
68      PLA
@Y:
68      PLA
NOP
68      PLA
DEY
68      PLA
BNE @Y
68      PLA
PLA
68      PLA
TAY
68      PLA
PLA</pre> || Clobbers Z&amp;N
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA</pre> || Clobbers A, S, and Z&amp;N
|-
|-
!colspan="2"|13 bytes
!colspan="2"|39 bytes
|-
|-
|<pre>NOP
|<pre>EA      NOP
PHP
EA      NOP
PHA
EA      NOP
SEC
36 00    ROL $00,X
LDA #17
76 00    ROR $00,X
@A:
36 00    ROL $00,X
NOP
76 00    ROR $00,X
SBC #1
36 00    ROL $00,X
BNE @A
76 00    ROR $00,X
PLA
36 00    ROL $00,X
PLP</pre> || Clobbers nothing, requires nothing
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre> || Clobbers Z&amp;N
|-
|-
|}
|}




=== 139 cycles ===
=== 115 cycles ===
{| class="wikitable testtable"
{| class="wikitable testtable"
!colspan="2"|6 bytes
!colspan="2"|6 bytes
|-
|-
|<pre>PHA
|<pre>68      PLA
LDY #27
A2 16    LDX #22
@X:
CA      DEX
D0 xx    BNE @X</pre> || Clobbers A, X, S, and Z&amp;N
|-
|<pre>68      PLA
A0 16    LDY #22
@Y:
@Y:
DEY
88      DEY
BNE @Y</pre> || Clobbers Y, S, and Z&amp;N
D0 xx    BNE @Y</pre> || Clobbers A, Y, S, and Z&amp;N
|-
!colspan="2"|7 bytes
|-
|-
|<pre>PHA
|<pre>EA      NOP
LDX #27
A2 10    LDX #16
@X:
@X:
DEX
EA      NOP
BNE @X</pre> || Clobbers X, S, and Z&amp;N
CA      DEX
D0 xx    BNE @X</pre> || Clobbers X, and Z&amp;N
|-
|-
!colspan="2"|7 bytes
|<pre>EA      NOP
A0 10    LDY #16
@Y:
EA      NOP
88      DEY
D0 xx    BNE @Y</pre> || Clobbers Y, and Z&amp;N
|-
|-
|<pre>LDY #136
!colspan="2"|8 bytes
@Y = * - 1
; ^ Hides DEY
NOP
PHP
PLP
BMI @Y</pre> || Clobbers Y, and Z&amp;N
|-
|-
|<pre>JSR @rts15
|<pre>EA      NOP
LDX #232
08      PHP
@X = * - 1
A2 15    LDX #21
; ^ Hides INX
@X:
BNE @X</pre> || Clobbers X, and Z&amp;N; and requires @rts15
CA      DEX
D0 xx    BNE @X
28      PLP</pre> || Clobbers X; and writes in stack
|-
|<pre>EA      NOP
08      PHP
A0 15    LDY #21
@Y:
88      DEY
D0 xx    BNE @Y
28      PLP</pre> || Clobbers Y; and writes in stack
|-
|<pre>38      SEC
A9 10    LDA #16
@A:
EA      NOP
E9 01    SBC #1
D0 xx    BNE @A</pre> || Clobbers A, Z&amp;N, and C
|-
!colspan="2"|9 bytes
|-
|<pre>08      PHP
38      SEC
A9 15    LDA #21
@A:
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre> || Clobbers A; and writes in stack
|-
|<pre>48      PHA
38      SEC
A9 15    LDA #21
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA</pre> || Clobbers Z&amp;N, and C; and writes in stack
|-
!colspan="2"|12 bytes
|-
|<pre>08      PHP
48      PHA
38      SEC
A9 0E    LDA #14
@A:
EA      NOP
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
28      PLP</pre> || Writes in stack
|-
!colspan="2"|30 bytes
|-
|-
|<pre>LDA $00
|<pre>A5 00    LDA $00
LDX #27
68      PLA
@X:
68      PLA
DEX
68      PLA
BNE @X</pre> || Clobbers A, X, and Z&amp;N
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA</pre> || Clobbers A, S, and Z&amp;N
|-
|-
|<pre>BIT $00
|}
LDX #27
 
@X:
 
DEX
=== 116 cycles ===
BNE @X</pre> || Clobbers X, Z&amp;N, and V
{| class="wikitable testtable"
!colspan="2"|5 bytes
|-
|-
|<pre>STA @zptemp
|<pre>A2 17    LDX #23
LDX #27
@X:
@X:
DEX
CA      DEX
BNE @X</pre> || Clobbers X, and Z&amp;N; and requires @zptemp
D0 xx    BNE @X</pre> || Clobbers X, and Z&amp;N
|-
|-
|<pre>NOP $00
|<pre>A0 17    LDY #23
LDX #27
@Y:
@X:
88      DEY
DEX
D0 xx    BNE @Y</pre> || Clobbers Y, and Z&amp;N
BNE @X</pre> || Clobbers X, and Z&amp;N; and requires support for unofficial opcodes
|-
|-
!colspan="2"|8 bytes
!colspan="2"|8 bytes
|-
|-
|<pre>JMP *+3
|<pre>48      PHA
LDX #27
08      PHP
A0 15    LDY #21
@Y:
88      DEY
D0 xx    BNE @Y
28      PLP</pre> || Clobbers Y, and S; and writes in stack
|-
|<pre>48      PHA
08      PHP
A2 15    LDX #21
@X:
@X:
DEX
CA      DEX
BNE @X</pre> || Clobbers X, and Z&amp;N
D0 xx    BNE @X
28      PLP</pre> || Clobbers X, and S; and writes in stack
|-
|-
|<pre>SEC
|<pre>48      PHA
LDA #17
38      SEC
A9 16    LDA #22
@A:
@A:
PHA
E9 01    SBC #1
SBC #1
D0 xx    BNE @A</pre> || Clobbers A, S, Z&amp;N, and C; and writes in stack
BNE @A</pre> || Clobbers A, S, Z&amp;N, and C
|-
|-
!colspan="2"|9 bytes
!colspan="2"|9 bytes
|-
|-
|<pre>PHP
|<pre>08      PHP
TSX
A2 0C    LDX #12
PLA
@X:
TXS
EA      NOP
LDX #232
EA      NOP
@X = * - 1
CA      DEX
; ^ Hides INX
D0 xx    BNE @X
BNE @X
28      PLP</pre> || Clobbers X; and writes in stack
PLP</pre> || Clobbers A, and X
|-
|-
|<pre>SEC
|<pre>08      PHP
LDA #17
A0 0C    LDY #12
@A:
@Y:
BIT $00
EA      NOP
SBC #1
EA      NOP
BNE @A</pre> || Clobbers A, Z&amp;N, C, and V
88      DEY
D0 xx    BNE @Y
28      PLP</pre> || Clobbers Y; and writes in stack
|-
|-
|<pre>SEC
|<pre>A5 00    LDA $00
LDA #17
38      SEC
A9 16    LDA #22
@A:
@A:
STA @zptemp
E9 01    SBC #1
SBC #1
D0 xx    BNE @A</pre> || Clobbers A, Z&amp;N, and C
BNE @A</pre> || Clobbers A, Z&amp;N, and C; and requires @zptemp
|-
|-
|<pre>PLA
!colspan="2"|10 bytes
TXA
PHA
LDX #232
@X = * - 1
; ^ Hides INX
BNE @X
PLA
TAX</pre> || Clobbers A, S, and Z&amp;N
|-
|-
|<pre>PHA
|<pre>68      PLA
PHA
98      TYA
PHP
48      PHA
LDY #25
A0 14    LDY #20
@Y:
@Y:
DEY
88      DEY
BNE @Y
D0 xx    BNE @Y
PLP</pre> || Clobbers Y, and S
68      PLA
A8      TAY</pre> || Clobbers A, S, and Z&amp;N; and writes in stack
|-
|-
|<pre>PHA
|<pre>08      PHP
PHA
18      CLC
PHP
A9 F4    LDA #244
LDX #25
@A = * - 1
@X:
; ^ Hides NOP zp,X
DEX
EA      NOP
BNE @X
69 01    ADC #1
PLP</pre> || Clobbers X, and S
D0 xx    BNE @A
28      PLP</pre> || Clobbers A; requires support for unofficial opcodes; and writes in stack
|-
|-
|<pre>SEC
|<pre>48      PHA
LDA #17
18      CLC
@A:
A9 F4    LDA #244
NOP $00
@A = * - 1
SBC #1
; ^ Hides NOP zp,X
BNE @A</pre> || Clobbers A, Z&amp;N, and C; and requires support for unofficial opcodes
EA      NOP
69 01    ADC #1
D0 xx    BNE @A
68      PLA</pre> || Clobbers Z&amp;N, and C; requires support for unofficial opcodes; and writes in stack
|-
|-
!colspan="2"|10 bytes
!colspan="2"|11 bytes
|-
|-
|<pre>NOP
|<pre>98      TYA
TYA
48      PHA
PHA
A0 0D    LDY #13
LDY #25
@Y:
@Y:
DEY
A5 00    LDA $00
BNE @Y
88      DEY
PLA
D0 xx    BNE @Y
TAY</pre> || Clobbers A, and Z&amp;N
68      PLA
A8      TAY</pre> || Clobbers A, and Z&amp;N; and writes in stack
|-
|-
|<pre>NOP
|<pre>48      PHA
NOP
48      PHA
NOP
08      PHP
PHP
38      SEC
LDY #25
A9 14    LDA #20
@Y:
@A:
DEY
E9 01    SBC #1
BNE @Y
D0 xx    BNE @A
PLP</pre> || Clobbers Y
28      PLP</pre> || Clobbers A, and S; and writes in stack
|-
|-
|<pre>NOP
|<pre>48      PHA
NOP
48      PHA
NOP
48      PHA
PHP
38      SEC
LDX #25
A9 14    LDA #20
@X:
@A:
DEX
E9 01    SBC #1
BNE @X
D0 xx    BNE @A
PLP</pre> || Clobbers X
68      PLA</pre> || Clobbers S, Z&amp;N, and C; and writes in stack
|-
|-
!colspan="2"|11 bytes
!colspan="2"|12 bytes
|-
|-
|<pre>PHA
|<pre>EA      NOP
TYA
48      PHA
PHA
98      TYA
LDY #24
48      PHA
A0 13    LDY #19
@Y:
@Y:
DEY
88      DEY
BNE @Y
D0 xx    BNE @Y
PLA
68      PLA
TAY
A8      TAY
PLA</pre> || Clobbers Z&amp;N
68      PLA</pre> || Clobbers Z&amp;N; and writes in stack
|-
|-
|<pre>NOP
|<pre>EA      NOP
NOP
08      PHP
PHP
38      SEC
SEC
A9 0D    LDA #13
LDA #25
@A:
@A:
SBC #1
24 00    BIT $00
BNE @A
E9 01    SBC #1
PLP</pre> || Clobbers A
D0 xx    BNE @A
28      PLP</pre> || Clobbers A; and writes in stack
|-
|-
!colspan="2"|12 bytes
!colspan="2"|13 bytes
|-
|-
|<pre>NOP
|<pre>EA      NOP
PHP
EA      NOP
PHA
08      PHP
SEC
48      PHA
LDA #24
38      SEC
A9 13    LDA #19
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A
PLA
68      PLA
PLP</pre> || Clobbers nothing, requires nothing
28      PLP</pre> || Writes in stack
|-
!colspan="2"|29 bytes
|-
|<pre>68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA</pre> || Clobbers A, S, and Z&amp;N
|-
|-
|}
|}




=== 140 cycles ===
=== 117 cycles ===
{| class="wikitable testtable"
{| class="wikitable testtable"
!colspan="2"|6 bytes
!colspan="2"|7 bytes
|-
|-
|<pre>PLA
|<pre>48      PHA
LDX #27
48      PHA
A2 16    LDX #22
@X:
@X:
DEX
CA      DEX
BNE @X</pre> || Clobbers A, X, S, and Z&amp;N
D0 xx    BNE @X</pre> || Clobbers X, S, and Z&amp;N; and writes in stack
|-
|-
|<pre>PLA
|<pre>48      PHA
LDY #27
48      PHA
A0 16    LDY #22
@Y:
@Y:
DEY
88      DEY
BNE @Y</pre> || Clobbers A, Y, S, and Z&amp;N
D0 xx    BNE @Y</pre> || Clobbers Y, S, and Z&amp;N; and writes in stack
|-
!colspan="2"|7 bytes
|-
|-
|<pre>NOP
|<pre>EA      NOP
NOP
68      PLA
LDY #27
A0 16    LDY #22
@Y:
@Y:
DEY
88      DEY
BNE @Y</pre> || Clobbers Y, and Z&amp;N
D0 xx    BNE @Y</pre> || Clobbers A, Y, S, and Z&amp;N
|-
|-
|<pre>NOP
|<pre>EA      NOP
NOP
68      PLA
LDX #27
A2 16    LDX #22
@X:
@X:
DEX
CA      DEX
BNE @X</pre> || Clobbers X, and Z&amp;N
D0 xx    BNE @X</pre> || Clobbers A, X, S, and Z&amp;N
|-
|-
!colspan="2"|8 bytes
!colspan="2"|8 bytes
|-
|-
|<pre>NOP
|<pre>EA      NOP
PHP
EA      NOP
LDX #26
A0 10    LDY #16
@Y:
EA      NOP
88      DEY
D0 xx    BNE @Y</pre> || Clobbers Y, and Z&amp;N
|-
|<pre>EA      NOP
EA      NOP
A2 10    LDX #16
@X:
@X:
DEX
EA      NOP
BNE @X
CA      DEX
PLP</pre> || Clobbers X
D0 xx    BNE @X</pre> || Clobbers X, and Z&amp;N
|-
|<pre>NOP
PHP
LDY #26
@Y:
DEY
BNE @Y
PLP</pre> || Clobbers Y
|-
|-
|<pre>NOP
|<pre>68      PLA
SEC
38      SEC
LDA #27
A9 16    LDA #22
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A</pre> || Clobbers A, Z&amp;N, and C
D0 xx    BNE @A</pre> || Clobbers A, S, Z&amp;N, and C
|-
|-
!colspan="2"|9 bytes
!colspan="2"|9 bytes
|-
|-
|<pre>PHP
|<pre>8C      TXA
SEC
48      PHA
LDA #26
A2 15    LDX #21
@A:
@X:
SBC #1
CA      DEX
BNE @A
D0 xx    BNE @X
PLP</pre> || Clobbers A
68      PLA
AA      TAX</pre> || Clobbers A, and Z&amp;N; and writes in stack
|-
|-
|<pre>PHA
|<pre>EA      NOP
SEC
EA      NOP
LDA #26
08      PHP
A0 15    LDY #21
@Y:
88      DEY
D0 xx    BNE @Y
28      PLP</pre> || Clobbers Y; and writes in stack
|-
|<pre>EA      NOP
EA      NOP
08      PHP
A2 15    LDX #21
@X:
CA      DEX
D0 xx    BNE @X
28      PLP</pre> || Clobbers X; and writes in stack
|-
|<pre>EA      NOP
38      SEC
A9 10    LDA #16
@A:
@A:
SBC #1
EA      NOP
BNE @A
E9 01    SBC #1
PLA</pre> || Clobbers Z&amp;N, and C
D0 xx    BNE @A</pre> || Clobbers A, Z&amp;N, and C
|-
|-
!colspan="2"|12 bytes
!colspan="2"|10 bytes
|-
|<pre>EA      NOP
08      PHP
38      SEC
A9 15    LDA #21
@A:
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre> || Clobbers A; and writes in stack
|-
|-
|<pre>PHA
|<pre>EA      NOP
PHP
48      PHA
PHA
38      SEC
SEC
A9 15    LDA #21
LDA #24
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A
PLA
68      PLA</pre> || Clobbers Z&amp;N, and C; and writes in stack
PLP</pre> || Clobbers S
|-
|-
!colspan="2"|13 bytes
!colspan="2"|11 bytes
|-
|-
|<pre>PHP
|<pre>08      PHP
PHA
48      PHA
LDA $00
38      SEC
SEC
A9 14    LDA #20
LDA #24
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A
PLA
68      PLA
PLP</pre> || Clobbers nothing, requires nothing
28      PLP</pre> || Writes in stack
|-
!colspan="2"|31 bytes
|-
|<pre>EA      NOP
A5 00    LDA $00
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA</pre> || Clobbers A, S, and Z&amp;N
|-
|-
|}
|}




=== 141 cycles ===
=== 118 cycles ===
{| class="wikitable testtable"
{| class="wikitable testtable"
!colspan="2"|5 bytes
!colspan="2"|6 bytes
|-
|-
|<pre>LDX #28
|<pre>EA      NOP
A2 17    LDX #23
@X:
@X:
DEX
CA      DEX
BNE @X</pre> || Clobbers X, and Z&amp;N
D0 xx    BNE @X</pre> || Clobbers X, and Z&amp;N
|-
|-
|<pre>LDY #28
|<pre>EA      NOP
A0 17    LDY #23
@Y:
@Y:
DEY
88      DEY
BNE @Y</pre> || Clobbers Y, and Z&amp;N
D0 xx    BNE @Y</pre> || Clobbers Y, and Z&amp;N
|-
|-
!colspan="2"|8 bytes
!colspan="2"|7 bytes
|-
|<pre>08      PHP
A2 16    LDX #22
@X:
CA      DEX
D0 xx    BNE @X
28      PLP</pre> || Clobbers X; and writes in stack
|-
|-
|<pre>PHP
|<pre>08      PHP
LDY #19
A0 16    LDY #22
@Y:
@Y:
NOP
88      DEY
DEY
D0 xx    BNE @Y
BNE @Y
28      PLP</pre> || Clobbers Y; and writes in stack
PLP</pre> || Clobbers Y
|-
|<pre>PHP
LDX #19
@X:
NOP
DEX
BNE @X
PLP</pre> || Clobbers X
|-
|-
|<pre>PHA
|<pre>38      SEC
SEC
A9 17    LDA #23
LDA #27
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A</pre> || Clobbers A, S, Z&amp;N, and C
D0 xx    BNE @A</pre> || Clobbers A, Z&amp;N, and C
|-
|-
!colspan="2"|9 bytes
!colspan="2"|10 bytes
|-
|-
|<pre>LDA $00
|<pre>48      PHA
SEC
08      PHP
LDA #27
38      SEC
A9 15    LDA #21
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A</pre> || Clobbers A, Z&amp;N, and C
D0 xx    BNE @A
28      PLP</pre> || Clobbers A, and S; and writes in stack
|-
|-
!colspan="2"|10 bytes
|<pre>48      PHA
|-
48      PHA
|<pre>PLA
38      SEC
TYA
A9 15    LDA #21
PHA
@A:
LDY #25
E9 01    SBC #1
@Y:
D0 xx    BNE @A
DEY
68      PLA</pre> || Clobbers S, Z&amp;N, and C; and writes in stack
BNE @Y
PLA
TAY</pre> || Clobbers A, S, and Z&amp;N
|-
|-
!colspan="2"|11 bytes
!colspan="2"|11 bytes
|-
|-
|<pre>NOP
|<pre>08      PHP
NOP
A5 00    LDA $00
TYA
38      SEC
PHA
A9 15    LDA #21
LDY #25
@Y:
DEY
BNE @Y
PLA
TAY</pre> || Clobbers A, and Z&amp;N
|-
|<pre>PHA
PHA
PHP
SEC
LDA #25
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A
PLP</pre> || Clobbers A, and S
28      PLP</pre> || Clobbers A; and writes in stack
|-
|-
|<pre>PHA
|<pre>48      PHA
PHA
A5 00    LDA $00
PHA
38      SEC
SEC
A9 15    LDA #21
LDA #25
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A
PLA</pre> || Clobbers S, Z&amp;N, and C
68      PLA</pre> || Clobbers Z&amp;N, and C; and writes in stack
|-
|-
!colspan="2"|12 bytes
!colspan="2"|13 bytes
|-
|-
|<pre>NOP
|<pre>48      PHA
PHA
98      TYA
TYA
48      PHA
PHA
A0 0B    LDY #11
LDY #24
@Y:
@Y:
DEY
EA      NOP
BNE @Y
EA      NOP
PLA
88      DEY
TAY
D0 xx    BNE @Y
PLA</pre> || Clobbers Z&amp;N
68      PLA
A8      TAY
68      PLA</pre> || Clobbers Z&amp;N; and writes in stack
|-
|-
|<pre>NOP
|<pre>48      PHA
NOP
08      PHP
NOP
48      PHA
PHP
38      SEC
SEC
A9 0E    LDA #14
LDA #25
@A:
@A:
SBC #1
EA      NOP
BNE @A
E9 01    SBC #1
PLP</pre> || Clobbers A
D0 xx    BNE @A
68      PLA
28      PLP</pre> || Clobbers S; and writes in stack
|-
|-
!colspan="2"|13 bytes
!colspan="2"|14 bytes
|-
|-
|<pre>NOP
|<pre>EA      NOP
NOP
EA      NOP
PHP
EA      NOP
PHA
08      PHP
SEC
48      PHA
LDA #24
38      SEC
A9 13    LDA #19
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A
PLA
68      PLA
PLP</pre> || Clobbers nothing, requires nothing
28      PLP</pre> || Writes in stack
|-
!colspan="2"|30 bytes
|-
|<pre>EA      NOP
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA</pre> || Clobbers A, S, and Z&amp;N
|-
|-
|}
|}




=== 142 cycles ===
=== 119 cycles ===
{| class="wikitable testtable"
{| class="wikitable testtable"
!colspan="2"|6 bytes
|-
|<pre>A0 88    LDY #136
@Y = * - 1
; ^ Hides DEY
08      PHP
28      PLP
30 xx    BMI @Y</pre> || Clobbers Y, and Z&amp;N; and writes in stack
|-
|<pre>48      PHA
A2 17    LDX #23
@X:
CA      DEX
D0 xx    BNE @X</pre> || Clobbers X, S, and Z&amp;N; and writes in stack
|-
!colspan="2"|7 bytes
!colspan="2"|7 bytes
|-
|-
|<pre>LDY #152
|<pre>A5 00    LDA $00
@Y = * - 1
A2 17    LDX #23
; ^ Hides TYA
@X:
NOP
CA      DEX
DEY
D0 xx    BNE @X</pre> || Clobbers A, X, and Z&amp;N
DEY
|-
BMI @Y</pre> || Clobbers A, Y, and Z&amp;N
|<pre>A5 00    LDA $00
A0 17    LDY #23
@Y:
88      DEY
D0 xx    BNE @Y</pre> || Clobbers A, Y, and Z&amp;N
|-
|<pre>24 00    BIT $00
A0 17    LDY #23
@Y:
88      DEY
D0 xx    BNE @Y</pre> || Clobbers Y, Z&amp;N, and V
|-
|-
|<pre>LDX #152
|<pre>24 00    BIT $00
@X = * - 1
A2 17    LDX #23
; ^ Hides TYA
@X:
NOP
CA      DEX
DEX
D0 xx    BNE @X</pre> || Clobbers X, Z&amp;N, and V
DEX
BMI @X</pre> || Clobbers A, X, and Z&amp;N
|-
|-
|<pre>PHA
|<pre>85 xx    STA @zptemp
PHA
A0 17    LDY #23
LDY #27
@Y:
@Y:
DEY
88      DEY
BNE @Y</pre> || Clobbers Y, S, and Z&amp;N
D0 xx    BNE @Y</pre> || Clobbers Y, and Z&amp;N; and requires @zptemp
|-
|-
|<pre>PHA
|<pre>85 xx    STA @zptemp
PHA
A2 17    LDX #23
LDX #27
@X:
@X:
DEX
CA      DEX
BNE @X</pre> || Clobbers X, S, and Z&amp;N
D0 xx    BNE @X</pre> || Clobbers X, and Z&amp;N; and requires @zptemp
|-
|-
|<pre>LDY #26
|<pre>04 00    NOP $00
@Y = * - 1
A0 17    LDY #23
; ^ Hides !NOP
@Y:
NOP
88      DEY
DEY
D0 xx    BNE @Y</pre> || Clobbers Y, and Z&amp;N; and requires support for unofficial opcodes
DEY
BNE @Y</pre> || Clobbers Y, and Z&amp;N; and requires support for unofficial opcodes
|-
|-
|<pre>LDX #26
|<pre>04 00    NOP $00
@X = * - 1
A2 17    LDX #23
; ^ Hides !NOP
@X:
NOP
CA      DEX
DEX
D0 xx    BNE @X</pre> || Clobbers X, and Z&amp;N; and requires support for unofficial opcodes
DEX
BNE @X</pre> || Clobbers X, and Z&amp;N; and requires support for unofficial opcodes
|-
|-
!colspan="2"|8 bytes
!colspan="2"|8 bytes
|-
|-
|<pre>NOP
|<pre>4C xx xx JMP *+3
NOP
A2 17    LDX #23
NOP
LDX #27
@X:
@X:
DEX
CA      DEX
BNE @X</pre> || Clobbers X, and Z&amp;N
D0 xx    BNE @X</pre> || Clobbers X, and Z&amp;N; and not relocatable code
|-
|-
|<pre>NOP
|<pre>4C xx xx JMP *+3
NOP
A0 17    LDY #23
NOP
LDY #27
@Y:
@Y:
DEY
88      DEY
BNE @Y</pre> || Clobbers Y, and Z&amp;N
D0 xx    BNE @Y</pre> || Clobbers Y, and Z&amp;N; and not relocatable code
|-
|-
|<pre>PLA
|<pre>A0 88    LDY #136
SEC
@Y = * - 1
LDA #27
; ^ Hides DEY
@A:
18      CLC
SBC #1
90 00    BCC *+2
BNE @A</pre> || Clobbers A, S, Z&amp;N, and C
88      DEY
30 xx    BMI @Y</pre> || Clobbers Y, Z&amp;N, and C
|-
|-
!colspan="2"|9 bytes
!colspan="2"|9 bytes
|-
|-
|<pre>TYA
|<pre>EA      NOP
PHA
EA      NOP
LDY #26
EA      NOP
A2 10    LDX #16
@X:
EA      NOP
CA      DEX
D0 xx    BNE @X</pre> || Clobbers X, and Z&amp;N
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
A0 10    LDY #16
@Y:
@Y:
DEY
EA      NOP
BNE @Y
88      DEY
PLA
D0 xx    BNE @Y</pre> || Clobbers Y, and Z&amp;N
TAY</pre> || Clobbers A, and Z&amp;N
|-
|-
|<pre>NOP
|<pre>48      PHA
NOP
48      PHA
PHP
08      PHP
LDY #26
A0 15    LDY #21
@Y:
@Y:
DEY
88      DEY
BNE @Y
D0 xx    BNE @Y
PLP</pre> || Clobbers Y
28      PLP</pre> || Clobbers Y, and S; and writes in stack
|-
|-
|<pre>NOP
|<pre>48      PHA
NOP
48      PHA
PHP
08      PHP
LDX #26
A2 15    LDX #21
@X:
@X:
DEX
CA      DEX
BNE @X
D0 xx    BNE @X
PLP</pre> || Clobbers X
28      PLP</pre> || Clobbers X, and S; and writes in stack
|-
|<pre>EA      NOP
68      PLA
38      SEC
A9 16    LDA #22
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre> || Clobbers A, S, Z&amp;N, and C
|-
|-
!colspan="2"|10 bytes
!colspan="2"|10 bytes
|-
|-
|<pre>PHA
|<pre>EA      NOP
TXA
8C      TXA
PHA
48      PHA
LDX #232
A2 15    LDX #21
@X = * - 1
@X:
; ^ Hides INX
CA      DEX
BNE @X
D0 xx    BNE @X
PLA
68      PLA
TAX
AA      TAX</pre> || Clobbers A, and Z&amp;N; and writes in stack
PLA</pre> || Clobbers Z&amp;N
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
08      PHP
A0 15    LDY #21
@Y:
88      DEY
D0 xx    BNE @Y
28      PLP</pre> || Clobbers Y; and writes in stack
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
08      PHP
A2 15    LDX #21
@X:
CA      DEX
D0 xx    BNE @X
28      PLP</pre> || Clobbers X; and writes in stack
|-
|-
|<pre>NOP
|<pre>EA      NOP
PHP
EA      NOP
SEC
38      SEC
LDA #26
A9 10    LDA #16
@A:
@A:
SBC #1
EA      NOP
BNE @A
E9 01    SBC #1
PLP</pre> || Clobbers A
D0 xx    BNE @A</pre> || Clobbers A, Z&amp;N, and C
|-
|-
!colspan="2"|11 bytes
!colspan="2"|11 bytes
|-
|-
|<pre>PHP
|<pre>48      PHA
PHA
98      TYA
SEC
48      PHA
LDA #25
A0 14    LDY #20
@Y:
88      DEY
D0 xx    BNE @Y
68      PLA
A8      TAY
68      PLA</pre> || Clobbers Z&amp;N; and writes in stack
|-
|<pre>EA      NOP
EA      NOP
08      PHP
38      SEC
A9 15    LDA #21
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A
PLA
28      PLP</pre> || Clobbers A; and writes in stack
PLP</pre> || Clobbers nothing, requires nothing
|-
!colspan="2"|12 bytes
|-
|<pre>EA      NOP
08      PHP
48      PHA
38      SEC
A9 14    LDA #20
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
28      PLP</pre> || Writes in stack
|-
!colspan="2"|31 bytes
|-
|<pre>A5 00    LDA $00
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA</pre> || Clobbers A, S, and Z&amp;N
|-
|-
|}
|}




=== 143 cycles ===
=== 120 cycles ===
{| class="wikitable testtable"
{| class="wikitable testtable"
!colspan="2"|6 bytes
!colspan="2"|6 bytes
|-
|-
|<pre>NOP
|<pre>A0 11    LDY #17
LDY #28
@Y:
@Y:
DEY
EA      NOP
BNE @Y</pre> || Clobbers Y, and Z&amp;N
88      DEY
D0 xx    BNE @Y</pre> || Clobbers Y, and Z&amp;N
|-
|-
|<pre>NOP
|<pre>A2 11    LDX #17
LDX #28
@X:
@X:
DEX
EA      NOP
BNE @X</pre> || Clobbers X, and Z&amp;N
CA      DEX
D0 xx    BNE @X</pre> || Clobbers X, and Z&amp;N
|-
|-
!colspan="2"|7 bytes
!colspan="2"|8 bytes
|-
|-
|<pre>PHP
|<pre>08      PHP
LDY #27
A0 10    LDY #16
@Y:
@Y:
DEY
EA      NOP
BNE @Y
88      DEY
PLP</pre> || Clobbers Y
D0 xx    BNE @Y
28      PLP</pre> || Clobbers Y; and writes in stack
|-
|-
|<pre>PHP
|<pre>08      PHP
LDX #27
A2 10    LDX #16
@X:
@X:
DEX
EA      NOP
BNE @X
CA      DEX
PLP</pre> || Clobbers X
D0 xx    BNE @X
28      PLP</pre> || Clobbers X; and writes in stack
|-
|-
|<pre>SEC
|<pre>EA      NOP
LDA #28
38      SEC
A9 17    LDA #23
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A</pre> || Clobbers A, Z&amp;N, and C
D0 xx    BNE @A</pre> || Clobbers A, Z&amp;N, and C
|-
|-
!colspan="2"|10 bytes
!colspan="2"|9 bytes
|-
|-
|<pre>PHP
|<pre>08      PHP
SEC
38      SEC
LDA #19
A9 16    LDA #22
@A:
@A:
NOP
E9 01    SBC #1
SBC #1
D0 xx    BNE @A
BNE @A
28      PLP</pre> || Clobbers A; and writes in stack
PLP</pre> || Clobbers A
|-
|-
|<pre>PHA
|<pre>48      PHA
SEC
38      SEC
LDA #19
A9 16    LDA #22
@A:
@A:
NOP
E9 01    SBC #1
SBC #1
D0 xx    BNE @A
BNE @A
68      PLA</pre> || Clobbers Z&amp;N, and C; and writes in stack
PLA</pre> || Clobbers Z&amp;N, and C
|-
|-
!colspan="2"|12 bytes
!colspan="2"|12 bytes
|-
|-
|<pre>PHP
|<pre>48      PHA
PHA
08      PHP
SEC
48      PHA
LDA #18
38      SEC
A9 14    LDA #20
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
28      PLP</pre> || Clobbers S; and writes in stack
|-
!colspan="2"|13 bytes
|-
|<pre>08      PHP
48      PHA
A5 00    LDA $00
38      SEC
A9 14    LDA #20
@A:
@A:
NOP
E9 01    SBC #1
SBC #1
D0 xx    BNE @A
BNE @A
68      PLA
PLA
28      PLP</pre> || Writes in stack
PLP</pre> || Clobbers nothing, requires nothing
|-
!colspan="2"|30 bytes
|-
|<pre>68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA</pre> || Clobbers A, S, and Z&amp;N
|-
|-
|}
|}




=== 144 cycles ===
=== 121 cycles ===
{| class="wikitable testtable"
{| class="wikitable testtable"
!colspan="2"|6 bytes
!colspan="2"|5 bytes
|-
|-
|<pre>PHA
|<pre>A0 18    LDY #24
LDY #28
@Y:
@Y:
DEY
88      DEY
BNE @Y</pre> || Clobbers Y, S, and Z&amp;N
D0 xx    BNE @Y</pre> || Clobbers Y, and Z&amp;N
|-
|-
|<pre>PHA
|<pre>A2 18    LDX #24
LDX #28
@X:
@X:
DEX
CA      DEX
BNE @X</pre> || Clobbers X, S, and Z&amp;N
D0 xx    BNE @X</pre> || Clobbers X, and Z&amp;N
|-
|-
!colspan="2"|7 bytes
!colspan="2"|8 bytes
|-
|-
|<pre>LDA $00
|<pre>48      PHA
LDY #28
08      PHP
A0 16    LDY #22
@Y:
@Y:
DEY
88      DEY
BNE @Y</pre> || Clobbers A, Y, and Z&amp;N
D0 xx    BNE @Y
28      PLP</pre> || Clobbers Y, and S; and writes in stack
|-
|-
|<pre>LDA $00
|<pre>48      PHA
LDX #28
08      PHP
A2 16    LDX #22
@X:
@X:
DEX
CA      DEX
BNE @X</pre> || Clobbers A, X, and Z&amp;N
D0 xx    BNE @X
28      PLP</pre> || Clobbers X, and S; and writes in stack
|-
|-
|<pre>BIT $00
|<pre>48      PHA
LDY #28
38      SEC
@Y:
A9 17    LDA #23
DEY
@A:
BNE @Y</pre> || Clobbers Y, Z&amp;N, and V
E9 01    SBC #1
D0 xx    BNE @A</pre> || Clobbers A, S, Z&amp;N, and C; and writes in stack
|-
|-
|<pre>BIT $00
!colspan="2"|9 bytes
LDX #28
@X:
DEX
BNE @X</pre> || Clobbers X, Z&amp;N, and V
|-
|-
|<pre>STA @zptemp
|<pre>08      PHP
LDY #28
24 00    BIT $00
A0 16    LDY #22
@Y:
@Y:
DEY
88      DEY
BNE @Y</pre> || Clobbers Y, and Z&amp;N; and requires @zptemp
D0 xx    BNE @Y
28      PLP</pre> || Clobbers Y; and writes in stack
|-
|-
|<pre>STA @zptemp
|<pre>08      PHP
LDX #28
24 00    BIT $00
A2 16    LDX #22
@X:
@X:
DEX
CA      DEX
BNE @X</pre> || Clobbers X, and Z&amp;N; and requires @zptemp
D0 xx    BNE @X
28      PLP</pre> || Clobbers X; and writes in stack
|-
|-
|<pre>NOP $00
|<pre>A5 00    LDA $00
LDY #28
38      SEC
@Y:
A9 17    LDA #23
DEY
@A:
BNE @Y</pre> || Clobbers Y, and Z&amp;N; and requires support for unofficial opcodes
E9 01    SBC #1
D0 xx    BNE @A</pre> || Clobbers A, Z&amp;N, and C
|-
|-
|<pre>NOP $00
!colspan="2"|10 bytes
LDX #28
@X:
DEX
BNE @X</pre> || Clobbers X, and Z&amp;N; and requires support for unofficial opcodes
|-
!colspan="2"|8 bytes
|-
|-
|<pre>JMP *+3
|<pre>68      PLA
LDY #28
8C      TXA
@Y:
48      PHA
DEY
A2 15    LDX #21
BNE @Y</pre> || Clobbers Y, and Z&amp;N
|-
|<pre>JMP *+3
LDX #28
@X:
@X:
DEX
CA      DEX
BNE @X</pre> || Clobbers X, and Z&amp;N
D0 xx    BNE @X
68      PLA
AA      TAX</pre> || Clobbers A, S, and Z&amp;N; and writes in stack
|-
|-
!colspan="2"|9 bytes
!colspan="2"|11 bytes
|-
|-
|<pre>PHP
|<pre>EA      NOP
LDX #17
EA      NOP
8C      TXA
48      PHA
A2 15    LDX #21
@X:
@X:
BIT $00
CA      DEX
DEX
D0 xx    BNE @X
BNE @X
68      PLA
PLP</pre> || Clobbers X
AA      TAX</pre> || Clobbers A, and Z&amp;N; and writes in stack
|-
|-
|<pre>PHP
|<pre>48      PHA
LDY #17
48      PHA
@Y:
08      PHP
BIT $00
38      SEC
DEY
A9 15    LDA #21
BNE @Y
@A:
PLP</pre> || Clobbers Y
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre> || Clobbers A, and S; and writes in stack
|-
|-
|<pre>NOP
|<pre>48      PHA
PLA
48      PHA
SEC
48      PHA
LDA #27
38      SEC
A9 15    LDA #21
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A</pre> || Clobbers A, S, Z&amp;N, and C
D0 xx    BNE @A
68      PLA</pre> || Clobbers S, Z&amp;N, and C; and writes in stack
|-
|-
!colspan="2"|10 bytes
!colspan="2"|12 bytes
|-
|-
|<pre>NOP
|<pre>EA      NOP
TYA
48      PHA
PHA
98      TYA
LDY #26
48      PHA
A0 14    LDY #20
@Y:
@Y:
DEY
88      DEY
BNE @Y
D0 xx    BNE @Y
PLA
68      PLA
TAY</pre> || Clobbers A, and Z&amp;N
A8      TAY
68      PLA</pre> || Clobbers Z&amp;N; and writes in stack
|-
|-
!colspan="2"|11 bytes
|<pre>EA      NOP
EA      NOP
EA      NOP
08      PHP
38      SEC
A9 15    LDA #21
@A:
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre> || Clobbers A; and writes in stack
|-
|-
|<pre>PHA
!colspan="2"|13 bytes
TYA
PHA
LDY #25
@Y:
DEY
BNE @Y
PLA
TAY
PLA</pre> || Clobbers Z&amp;N
|-
|-
|<pre>NOP
|<pre>EA      NOP
NOP
EA      NOP
PHP
08      PHP
SEC
48      PHA
LDA #26
38      SEC
A9 14    LDA #20
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A
PLP</pre> || Clobbers A
68      PLA
28      PLP</pre> || Writes in stack
|-
|-
!colspan="2"|12 bytes
!colspan="2"|32 bytes
|-
|-
|<pre>NOP
|<pre>EA      NOP
PHP
A5 00    LDA $00
PHA
68      PLA
SEC
68      PLA
LDA #25
68      PLA
@A:
68      PLA
SBC #1
68      PLA
BNE @A
68      PLA
PLA
68      PLA
PLP</pre> || Clobbers nothing, requires nothing
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA</pre> || Clobbers A, S, and Z&amp;N
|-
|-
|}
|}




=== 145 cycles ===
=== 122 cycles ===
{| class="wikitable testtable"
{| class="wikitable testtable"
!colspan="2"|6 bytes
!colspan="2"|7 bytes
|-
|<pre>LDY #18
@Y:
PHA
DEY
BNE @Y</pre> || Clobbers Y, S, and Z&amp;N
|-
|-
|<pre>LDX #18
|<pre>EA      NOP
A2 11    LDX #17
@X:
@X:
PHA
EA      NOP
DEX
CA      DEX
BNE @X</pre> || Clobbers X, S, and Z&amp;N
D0 xx    BNE @X</pre> || Clobbers X, and Z&amp;N
|-
!colspan="2"|7 bytes
|-
|-
|<pre>LDY #12
|<pre>EA      NOP
A0 11    LDY #17
@Y:
@Y:
PHP
EA      NOP
PLP
88      DEY
DEY
D0 xx    BNE @Y</pre> || Clobbers Y, and Z&amp;N
BNE @Y</pre> || Clobbers Y, and Z&amp;N
|-
|<pre>LDX #12
@X:
PHP
PLP
DEX
BNE @X</pre> || Clobbers X, and Z&amp;N
|-
|-
!colspan="2"|8 bytes
!colspan="2"|8 bytes
|-
|-
|<pre>NOP
|<pre>38      SEC
PHP
A9 11    LDA #17
LDX #27
@A:
@X:
EA      NOP
DEX
E9 01    SBC #1
BNE @X
D0 xx    BNE @A</pre> || Clobbers A, Z&amp;N, and C
PLP</pre> || Clobbers X
|-
!colspan="2"|9 bytes
|-
|<pre>98      TYA
48      PHA
A0 16    LDY #22
@Y:
88      DEY
D0 xx    BNE @Y
68      PLA
A8      TAY</pre> || Clobbers A, and Z&amp;N; and writes in stack
|-
|-
|<pre>NOP
|<pre>EA      NOP
PHP
08      PHP
LDY #27
A0 10    LDY #16
@Y:
@Y:
DEY
EA      NOP
BNE @Y
88      DEY
PLP</pre> || Clobbers Y
D0 xx    BNE @Y
28      PLP</pre> || Clobbers Y; and writes in stack
|-
|-
|<pre>NOP
|<pre>EA      NOP
SEC
08      PHP
LDA #28
A2 10    LDX #16
@A:
@X:
SBC #1
EA      NOP
BNE @A</pre> || Clobbers A, Z&amp;N, and C
CA      DEX
D0 xx    BNE @X
28      PLP</pre> || Clobbers X; and writes in stack
|-
|-
!colspan="2"|9 bytes
!colspan="2"|10 bytes
|-
|-
|<pre>PHP
|<pre>08      PHP
SEC
38      SEC
LDA #27
A9 10    LDA #16
@A:
@A:
SBC #1
EA      NOP
BNE @A
E9 01    SBC #1
PLP</pre> || Clobbers A
D0 xx    BNE @A
28      PLP</pre> || Clobbers A; and writes in stack
|-
|-
|<pre>PHA
|<pre>48      PHA
SEC
38      SEC
LDA #27
A9 10    LDA #16
@A:
@A:
SBC #1
EA      NOP
BNE @A
E9 01    SBC #1
PLA</pre> || Clobbers Z&amp;N, and C
D0 xx    BNE @A
68      PLA</pre> || Clobbers Z&amp;N, and C; and writes in stack
|-
|-
!colspan="2"|11 bytes
!colspan="2"|11 bytes
|-
|-
|<pre>PHA
|<pre>08      PHP
PHA
48      PHA
TXA
38      SEC
PHA
A9 15    LDA #21
LDX #232
@X = * - 1
; ^ Hides INX
BNE @X
PLA
TAX
PLA</pre> || Clobbers S, and Z&amp;N
|-
!colspan="2"|12 bytes
|-
|<pre>PHA
TYA
PHA
LDY #18
@Y:
NOP
DEY
BNE @Y
PLA
TAY
PLA</pre> || Clobbers Z&amp;N
|-
|<pre>PHA
PHP
PHA
SEC
LDA #25
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A
PLA
68      PLA
PLP</pre> || Clobbers S
28      PLP</pre> || Writes in stack
|-
|-
!colspan="2"|13 bytes
!colspan="2"|31 bytes
|-
|-
|<pre>PHP
|<pre>EA      NOP
PHA
68      PLA
SEC
68      PLA
LDA #16
68      PLA
@A:
68      PLA
BIT $00
68      PLA
SBC #1
68      PLA
BNE @A
68      PLA
PLA
68      PLA
PLP</pre> || Clobbers nothing, requires nothing
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA</pre> || Clobbers A, S, and Z&amp;N
|-
|-
|}
|}




=== 146 cycles ===
=== 123 cycles ===
{| class="wikitable testtable"
{| class="wikitable testtable"
!colspan="2"|5 bytes
!colspan="2"|6 bytes
|-
|<pre>LDY #29
@Y:
DEY
BNE @Y</pre> || Clobbers Y, and Z&amp;N
|-
|<pre>LDX #29
@X:
DEX
BNE @X</pre> || Clobbers X, and Z&amp;N
|-
!colspan="2"|8 bytes
|-
|-
|<pre>PHA
|<pre>EA      NOP
PHP
A2 18    LDX #24
LDX #27
@X:
@X:
DEX
CA      DEX
BNE @X
D0 xx    BNE @X</pre> || Clobbers X, and Z&amp;N
PLP</pre> || Clobbers X, and S
|-
|-
|<pre>PHA
|<pre>EA      NOP
PHP
A0 18    LDY #24
LDY #27
@Y:
@Y:
DEY
88      DEY
BNE @Y
D0 xx    BNE @Y</pre> || Clobbers Y, and Z&amp;N
PLP</pre> || Clobbers Y, and S
|-
|-
|<pre>PHA
!colspan="2"|7 bytes
SEC
LDA #28
@A:
SBC #1
BNE @A</pre> || Clobbers A, S, Z&amp;N, and C
|-
!colspan="2"|9 bytes
|-
|-
|<pre>PHP
|<pre>08      PHP
BIT $00
A2 17    LDX #23
LDX #27
@X:
@X:
DEX
CA      DEX
BNE @X
D0 xx    BNE @X
PLP</pre> || Clobbers X
28      PLP</pre> || Clobbers X; and writes in stack
|-
|-
|<pre>PHP
|<pre>08      PHP
LDY #136
A0 17    LDY #23
@Y = * - 1
@Y:
; ^ Hides DEY
88      DEY
NOP
D0 xx    BNE @Y
PHP
28      PLP</pre> || Clobbers Y; and writes in stack
PLP
BMI @Y
PLP</pre> || Clobbers Y
|-
|-
|<pre>LDA $00
|<pre>38      SEC
SEC
A9 18    LDA #24
LDA #28
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A</pre> || Clobbers A, Z&amp;N, and C
D0 xx    BNE @A</pre> || Clobbers A, Z&amp;N, and C
|-
|-
!colspan="2"|10 bytes
!colspan="2"|10 bytes
|-
|-
|<pre>PLA
|<pre>48      PHA
TYA
08      PHP
PHA
38      SEC
LDY #26
A9 16    LDA #22
@Y:
DEY
BNE @Y
PLA
TAY</pre> || Clobbers A, S, and Z&amp;N
|-
!colspan="2"|11 bytes
|-
|<pre>PHP
SEC
LDA #17
@A:
@A:
BIT $00
E9 01    SBC #1
SBC #1
D0 xx    BNE @A
BNE @A
28      PLP</pre> || Clobbers A, and S; and writes in stack
PLP</pre> || Clobbers A
|-
|-
|<pre>PHA
|<pre>48      PHA
SEC
48      PHA
LDA #17
38      SEC
A9 16    LDA #22
@A:
@A:
BIT $00
E9 01    SBC #1
SBC #1
D0 xx    BNE @A
BNE @A
68      PLA</pre> || Clobbers S, Z&amp;N, and C; and writes in stack
PLA</pre> || Clobbers Z&amp;N, C, and V
|-
|-
|<pre>PHA
!colspan="2"|11 bytes
SEC
LDA #17
@A:
STA @zptemp
SBC #1
BNE @A
PLA</pre> || Clobbers Z&amp;N, and C; and requires @zptemp
|-
|-
|<pre>PHA
|<pre>08      PHP
PHA
A5 00    LDA $00
SEC
38      SEC
LDA #19
A9 16    LDA #22
@A:
@A:
NOP
E9 01    SBC #1
SBC #1
D0 xx    BNE @A
BNE @A
28      PLP</pre> || Clobbers A; and writes in stack
PLA</pre> || Clobbers S, Z&amp;N, and C
|-
|-
|<pre>PHA
|<pre>48      PHA
SEC
A5 00    LDA $00
LDA #17
38      SEC
A9 16    LDA #22
@A:
@A:
NOP $00
E9 01    SBC #1
SBC #1
D0 xx    BNE @A
BNE @A
68      PLA</pre> || Clobbers Z&amp;N, and C; and writes in stack
PLA</pre> || Clobbers Z&amp;N, and C; and requires support for unofficial opcodes
|-
|-
!colspan="2"|12 bytes
!colspan="2"|12 bytes
|-
|-
|<pre>NOP
|<pre>08      PHP
PHA
48      PHA
TYA
18      CLC
PHA
A9 F4    LDA #244
LDY #25
@A = * - 1
; ^ Hides NOP zp,X
EA      NOP
69 01    ADC #1
D0 xx    BNE @A
68      PLA
28      PLP</pre> || Requires support for unofficial opcodes; and writes in stack
|-
!colspan="2"|13 bytes
|-
|<pre>48      PHA
98      TYA
48      PHA
A0 0D    LDY #13
@Y:
@Y:
DEY
A5 00    LDA $00
BNE @Y
88      DEY
PLA
D0 xx    BNE @Y
TAY
68      PLA
PLA</pre> || Clobbers Z&amp;N
A8      TAY
68      PLA</pre> || Clobbers Z&amp;N; and writes in stack
|-
|<pre>48      PHA
48      PHA
08      PHP
48      PHA
38      SEC
A9 14    LDA #20
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
28      PLP</pre> || Clobbers S; and writes in stack
|-
|-
!colspan="2"|13 bytes
!colspan="2"|14 bytes
|-
|-
|<pre>NOP
|<pre>EA      NOP
NOP
EA      NOP
PHP
EA      NOP
PHA
08      PHP
SEC
48      PHA
LDA #25
38      SEC
A9 14    LDA #20
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A
PLA
68      PLA
PLP</pre> || Clobbers nothing, requires nothing
28      PLP</pre> || Writes in stack
|-
!colspan="2"|32 bytes
|-
|<pre>A5 00    LDA $00
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA</pre> || Clobbers A, S, and Z&amp;N
|-
|-
|}
|}




=== 147 cycles ===
=== 124 cycles ===
{| class="wikitable testtable"
{| class="wikitable testtable"
!colspan="2"|7 bytes
!colspan="2"|4 bytes
|-
|<pre>A2 E8    LDX #232
@X = * - 1
; ^ Hides INX
D0 xx    BNE @X</pre> || Clobbers X, and Z&amp;N
|-
|-
|<pre>NOP
!colspan="2"|6 bytes
LDX #18
@X:
PHA
DEX
BNE @X</pre> || Clobbers X, S, and Z&amp;N
|-
|-
|<pre>NOP
|<pre>48      PHA
LDY #18
A0 18    LDY #24
@Y:
@Y:
PHA
88      DEY
DEY
D0 xx    BNE @Y</pre> || Clobbers Y, S, and Z&amp;N; and writes in stack
BNE @Y</pre> || Clobbers Y, S, and Z&amp;N
|-
|-
!colspan="2"|8 bytes
!colspan="2"|7 bytes
|-
|-
|<pre>NOP
|<pre>A5 00    LDA $00
LDX #12
A0 18    LDY #24
@X:
@Y:
PHP
88      DEY
PLP
D0 xx    BNE @Y</pre> || Clobbers A, Y, and Z&amp;N
DEX
BNE @X</pre> || Clobbers X, and Z&amp;N
|-
|-
|<pre>NOP
|<pre>24 00    BIT $00
LDY #12
A0 18    LDY #24
@Y:
@Y:
PHP
88      DEY
PLP
D0 xx    BNE @Y</pre> || Clobbers Y, Z&amp;N, and V
DEY
BNE @Y</pre> || Clobbers Y, and Z&amp;N
|-
|-
|<pre>SEC
|<pre>85 xx    STA @zptemp
LDA #18
A0 18    LDY #24
@A:
@Y:
PHA
88      DEY
SBC #1
D0 xx    BNE @Y</pre> || Clobbers Y, and Z&amp;N; and requires @zptemp
BNE @A</pre> || Clobbers A, S, Z&amp;N, and C
|-
|<pre>04 00    NOP $00
A0 18    LDY #24
@Y:
88      DEY
D0 xx    BNE @Y</pre> || Clobbers Y, and Z&amp;N; and requires support for unofficial opcodes
|-
!colspan="2"|8 bytes
|-
|<pre>EA      NOP
EA      NOP
A0 11    LDY #17
@Y:
EA      NOP
88      DEY
D0 xx    BNE @Y</pre> || Clobbers Y, and Z&amp;N
|-
|-
!colspan="2"|9 bytes
!colspan="2"|9 bytes
|-
|-
|<pre>TYA
|<pre>EA      NOP
PHA
38      SEC
LDY #27
A9 11    LDA #17
@A:
EA      NOP
E9 01    SBC #1
D0 xx    BNE @A</pre> || Clobbers A, Z&amp;N, and C
|-
|<pre>48      PHA
48      PHA
08      PHP
A0 16    LDY #22
@Y:
@Y:
DEY
88      DEY
BNE @Y
D0 xx    BNE @Y
PLA
28      PLP</pre> || Clobbers Y, and S; and writes in stack
TAY</pre> || Clobbers A, and Z&amp;N
|-
|-
|<pre>NOP
|<pre>48      PHA
NOP
48      PHA
PHP
08      PHP
LDY #27
A2 16    LDX #22
@X:
CA      DEX
D0 xx    BNE @X
28      PLP</pre> || Clobbers X, and S; and writes in stack
|-
!colspan="2"|10 bytes
|-
|<pre>98      TYA
48      PHA
A0 10    LDY #16
@Y:
@Y:
DEY
EA      NOP
BNE @Y
88      DEY
PLP</pre> || Clobbers Y
D0 xx    BNE @Y
68      PLA
A8      TAY</pre> || Clobbers A, and Z&amp;N; and writes in stack
|-
|-
|<pre>NOP
|<pre>EA      NOP
NOP
EA      NOP
PHP
08      PHP
LDX #27
A2 10    LDX #16
@X:
@X:
DEX
EA      NOP
BNE @X
CA      DEX
PLP</pre> || Clobbers X
D0 xx    BNE @X
28      PLP</pre> || Clobbers X; and writes in stack
|-
|<pre>EA      NOP
EA      NOP
08      PHP
A0 10    LDY #16
@Y:
EA      NOP
88      DEY
D0 xx    BNE @Y
28      PLP</pre> || Clobbers Y; and writes in stack
|-
!colspan="2"|11 bytes
|-
|-
!colspan="2"|10 bytes
|<pre>48      PHA
8C      TXA
48      PHA
A2 15    LDX #21
@X:
CA      DEX
D0 xx    BNE @X
68      PLA
AA      TAX
68      PLA</pre> || Clobbers Z&amp;N; and writes in stack
|-
|-
|<pre>NOP
|<pre>EA      NOP
PHP
08      PHP
SEC
38      SEC
LDA #27
A9 10    LDA #16
@A:
@A:
SBC #1
EA      NOP
BNE @A
E9 01    SBC #1
PLP</pre> || Clobbers A
D0 xx    BNE @A
28      PLP</pre> || Clobbers A; and writes in stack
|-
!colspan="2"|12 bytes
|-
|-
|<pre>NOP
|<pre>EA      NOP
PHA
08      PHP
SEC
48      PHA
LDA #27
38      SEC
A9 15    LDA #21
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A
PLA</pre> || Clobbers Z&amp;N, and C
68      PLA
28      PLP</pre> || Writes in stack
|-
|-
!colspan="2"|11 bytes
!colspan="2"|31 bytes
|-
|-
|<pre>PHP
|<pre>68      PLA
PHA
68      PLA
SEC
68      PLA
LDA #26
68      PLA
@A:
68      PLA
SBC #1
68      PLA
BNE @A
68      PLA
PLA
68      PLA
PLP</pre> || Clobbers nothing, requires nothing
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA</pre> || Clobbers A, S, and Z&amp;N
|-
|-
|}
|}




=== 148 cycles ===
=== 125 cycles ===
{| class="wikitable testtable"
{| class="wikitable testtable"
!colspan="2"|6 bytes
!colspan="2"|6 bytes
|-
|-
|<pre>LDX #21
|<pre>68      PLA
A2 18    LDX #24
@X:
@X:
NOP
CA      DEX
DEX
D0 xx    BNE @X</pre> || Clobbers A, X, S, and Z&amp;N
BNE @X</pre> || Clobbers X, and Z&amp;N
|-
|-
|<pre>LDY #21
|<pre>68      PLA
A0 18    LDY #24
@Y:
@Y:
NOP
88      DEY
DEY
D0 xx    BNE @Y</pre> || Clobbers A, Y, S, and Z&amp;N
BNE @Y</pre> || Clobbers Y, and Z&amp;N
|-
|-
!colspan="2"|7 bytes
!colspan="2"|7 bytes
|-
|-
|<pre>PHP
|<pre>EA      NOP
LDY #28
EA      NOP
A0 18    LDY #24
@Y:
@Y:
DEY
88      DEY
BNE @Y
D0 xx    BNE @Y</pre> || Clobbers Y, and Z&amp;N
PLP</pre> || Clobbers Y
|-
|-
|<pre>PHP
|<pre>EA      NOP
LDX #28
EA      NOP
A2 18    LDX #24
@X:
@X:
DEX
CA      DEX
BNE @X
D0 xx    BNE @X</pre> || Clobbers X, and Z&amp;N
PLP</pre> || Clobbers X
|-
|-
|<pre>SEC
!colspan="2"|8 bytes
LDA #29
@A:
SBC #1
BNE @A</pre> || Clobbers A, Z&amp;N, and C
|-
|-
!colspan="2"|10 bytes
|<pre>EA      NOP
08      PHP
A0 17    LDY #23
@Y:
88      DEY
D0 xx    BNE @Y
28      PLP</pre> || Clobbers Y; and writes in stack
|-
|-
|<pre>PHA
|<pre>EA      NOP
PHP
08      PHP
SEC
A2 17    LDX #23
LDA #27
@X:
@A:
CA      DEX
SBC #1
D0 xx    BNE @X
BNE @A
28      PLP</pre> || Clobbers X; and writes in stack
PLP</pre> || Clobbers A, and S
|-
|-
|<pre>PHA
|<pre>EA      NOP
PHA
38      SEC
SEC
A9 18    LDA #24
LDA #27
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A</pre> || Clobbers A, Z&amp;N, and C
PLA</pre> || Clobbers S, Z&amp;N, and C
|-
|-
!colspan="2"|11 bytes
!colspan="2"|9 bytes
|-
|-
|<pre>PHP
|<pre>08      PHP
LDA $00
38      SEC
SEC
A9 17    LDA #23
LDA #27
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A
PLP</pre> || Clobbers A
28      PLP</pre> || Clobbers A; and writes in stack
|-
|-
|<pre>PHA
|<pre>48      PHA
LDA $00
38      SEC
SEC
A9 17    LDA #23
LDA #27
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A
PLA</pre> || Clobbers Z&amp;N, and C
68      PLA</pre> || Clobbers Z&amp;N, and C; and writes in stack
|-
|-
!colspan="2"|12 bytes
!colspan="2"|12 bytes
|-
|-
|<pre>PHA
|<pre>48      PHA
PHA
08      PHP
PHA
48      PHA
TXA
38      SEC
PHA
A9 15    LDA #21
LDX #232
@A:
@X = * - 1
E9 01    SBC #1
; ^ Hides INX
D0 xx    BNE @A
BNE @X
68      PLA
PLA
28      PLP</pre> || Clobbers S; and writes in stack
TAX
PLA</pre> || Clobbers S, and Z&amp;N
|-
|-
!colspan="2"|13 bytes
!colspan="2"|13 bytes
|-
|-
|<pre>NOP
|<pre>08      PHP
NOP
48      PHA
PHA
A5 00    LDA $00
TYA
38      SEC
PHA
A9 15    LDA #21
LDY #25
@Y:
DEY
BNE @Y
PLA
TAY
PLA</pre> || Clobbers Z&amp;N
|-
|<pre>PHA
PHA
PHP
PHA
SEC
LDA #25
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A
PLA
68      PLA
PLP</pre> || Clobbers S
28      PLP</pre> || Writes in stack
|-
|-
!colspan="2"|14 bytes
!colspan="2"|33 bytes
|-
|-
|<pre>NOP
|<pre>EA      NOP
NOP
A5 00    LDA $00
NOP
68      PLA
PHP
68      PLA
PHA
68      PLA
SEC
68      PLA
LDA #25
68      PLA
@A:
68      PLA
SBC #1
68      PLA
BNE @A
68      PLA
PLA
68      PLA
PLP</pre> || Clobbers nothing, requires nothing
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA</pre> || Clobbers A, S, and Z&amp;N
|-
|-
|}
|}




=== 149 cycles ===
=== 126 cycles ===
{| class="wikitable testtable"
{| class="wikitable testtable"
!colspan="2"|6 bytes
!colspan="2"|5 bytes
|-
|<pre>A0 19    LDY #25
@Y:
88      DEY
D0 xx    BNE @Y</pre> || Clobbers Y, and Z&amp;N
|-
|-
|<pre>PHA
|<pre>A2 19    LDX #25
LDX #29
@X:
@X:
DEX
CA      DEX
BNE @X</pre> || Clobbers X, S, and Z&amp;N
D0 xx    BNE @X</pre> || Clobbers X, and Z&amp;N
|-
|-
|<pre>PHA
!colspan="2"|8 bytes
LDY #29
@Y:
DEY
BNE @Y</pre> || Clobbers Y, S, and Z&amp;N
|-
|-
!colspan="2"|7 bytes
|<pre>08      PHP
A0 88    LDY #136
@Y = * - 1
; ^ Hides DEY
08      PHP
28      PLP
30 xx    BMI @Y
28      PLP</pre> || Clobbers Y; and writes in stack
|-
|-
|<pre>LDA $00
|<pre>48      PHA
LDX #29
08      PHP
A2 17    LDX #23
@X:
@X:
DEX
CA      DEX
BNE @X</pre> || Clobbers A, X, and Z&amp;N
D0 xx    BNE @X
28      PLP</pre> || Clobbers X, and S; and writes in stack
|-
|-
|<pre>LDA $00
|<pre>48      PHA
LDY #29
38      SEC
@Y:
A9 18    LDA #24
DEY
@A:
BNE @Y</pre> || Clobbers A, Y, and Z&amp;N
E9 01    SBC #1
D0 xx    BNE @A</pre> || Clobbers A, S, Z&amp;N, and C; and writes in stack
|-
|-
|<pre>BIT $00
!colspan="2"|9 bytes
LDY #29
@Y:
DEY
BNE @Y</pre> || Clobbers Y, Z&amp;N, and V
|-
|-
|<pre>BIT $00
|<pre>08      PHP
LDX #29
24 00    BIT $00
A2 17    LDX #23
@X:
@X:
DEX
CA      DEX
BNE @X</pre> || Clobbers X, Z&amp;N, and V
D0 xx    BNE @X
28      PLP</pre> || Clobbers X; and writes in stack
|-
|<pre>A5 00    LDA $00
38      SEC
A9 18    LDA #24
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre> || Clobbers A, Z&amp;N, and C
|-
|-
|<pre>STA @zptemp
!colspan="2"|10 bytes
LDX #29
@X:
DEX
BNE @X</pre> || Clobbers X, and Z&amp;N; and requires @zptemp
|-
|-
|<pre>STA @zptemp
|<pre>68      PLA
LDY #29
98      TYA
48      PHA
A0 16    LDY #22
@Y:
@Y:
DEY
88      DEY
BNE @Y</pre> || Clobbers Y, and Z&amp;N; and requires @zptemp
D0 xx    BNE @Y
68      PLA
A8      TAY</pre> || Clobbers A, S, and Z&amp;N; and writes in stack
|-
|-
|<pre>NOP $00
!colspan="2"|11 bytes
LDX #29
@X:
DEX
BNE @X</pre> || Clobbers X, and Z&amp;N; and requires support for unofficial opcodes
|-
|-
|<pre>NOP $00
|<pre>EA      NOP
LDY #29
98      TYA
48      PHA
A0 10    LDY #16
@Y:
@Y:
DEY
EA      NOP
BNE @Y</pre> || Clobbers Y, and Z&amp;N; and requires support for unofficial opcodes
88      DEY
D0 xx    BNE @Y
68      PLA
A8      TAY</pre> || Clobbers A, and Z&amp;N; and writes in stack
|-
|<pre>48      PHA
48      PHA
08      PHP
38      SEC
A9 16    LDA #22
@A:
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre> || Clobbers A, and S; and writes in stack
|-
|-
!colspan="2"|8 bytes
|<pre>48      PHA
48      PHA
48      PHA
38      SEC
A9 16    LDA #22
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA</pre> || Clobbers S, Z&amp;N, and C; and writes in stack
|-
|-
|<pre>JMP *+3
!colspan="2"|12 bytes
LDY #29
@Y:
DEY
BNE @Y</pre> || Clobbers Y, and Z&amp;N
|-
|-
|<pre>JMP *+3
|<pre>EA      NOP
LDX #29
48      PHA
8C      TXA
48      PHA
A2 15    LDX #21
@X:
@X:
DEX
CA      DEX
BNE @X</pre> || Clobbers X, and Z&amp;N
D0 xx    BNE @X
68      PLA
AA      TAX
68      PLA</pre> || Clobbers Z&amp;N; and writes in stack
|-
|-
!colspan="2"|9 bytes
|<pre>EA      NOP
EA      NOP
08      PHP
38      SEC
A9 10    LDA #16
@A:
EA      NOP
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre> || Clobbers A; and writes in stack
|-
|-
|<pre>PHP
!colspan="2"|13 bytes
LDX #152
@X = * - 1
; ^ Hides TYA
NOP
DEX
DEX
BMI @X
PLP</pre> || Clobbers A, and X
|-
|-
|<pre>PHP
|<pre>EA      NOP
LDY #152
EA      NOP
@Y = * - 1
08      PHP
; ^ Hides TYA
48      PHA
NOP
38      SEC
DEY
A9 15    LDA #21
DEY
@A:
BMI @Y
E9 01    SBC #1
PLP</pre> || Clobbers A, and Y
D0 xx    BNE @A
68      PLA
28      PLP</pre> || Writes in stack
|-
|-
|<pre>PHA
!colspan="2"|32 bytes
PHA
PHP
LDY #27
@Y:
DEY
BNE @Y
PLP</pre> || Clobbers Y, and S
|-
|-
|<pre>PHA
|<pre>EA      NOP
PHA
68      PLA
PHP
68      PLA
LDX #27
68      PLA
@X:
68      PLA
DEX
68      PLA
BNE @X
68      PLA
PLP</pre> || Clobbers X, and S
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA</pre> || Clobbers A, S, and Z&amp;N
|-
|-
|<pre>NOP
|}
SEC
 
LDA #18
 
@A:
=== 127 cycles ===
PHA
{| class="wikitable testtable"
SBC #1
!colspan="2"|5 bytes
BNE @A</pre> || Clobbers A, S, Z&amp;N, and C
|-
|-
|<pre>PHP
|<pre>48      PHA
LDX #26
A2 E8    LDX #232
@X = * - 1
@X = * - 1
; ^ Hides !NOP
; ^ Hides INX
NOP
D0 xx    BNE @X</pre> || Clobbers X, S, and Z&amp;N; and writes in stack
DEX
DEX
BNE @X
PLP</pre> || Clobbers X; and requires support for unofficial opcodes
|-
|-
|<pre>PHP
!colspan="2"|6 bytes
LDY #26
|-
@Y = * - 1
|<pre>A0 12    LDY #18
; ^ Hides !NOP
@Y:
NOP
EA      NOP
DEY
88      DEY
DEY
D0 xx    BNE @Y</pre> || Clobbers Y, and Z&amp;N
BNE @Y
PLP</pre> || Clobbers Y; and requires support for unofficial opcodes
|-
|-
!colspan="2"|10 bytes
|<pre>A2 12    LDX #18
@X:
EA      NOP
CA      DEX
D0 xx    BNE @X</pre> || Clobbers X, and Z&amp;N
|-
|-
|<pre>NOP
!colspan="2"|8 bytes
TYA
PHA
LDY #27
@Y:
DEY
BNE @Y
PLA
TAY</pre> || Clobbers A, and Z&amp;N
|-
|-
|<pre>NOP
|<pre>08      PHP
NOP
A2 11    LDX #17
NOP
PHP
LDX #27
@X:
@X:
DEX
EA      NOP
BNE @X
CA      DEX
PLP</pre> || Clobbers X
D0 xx    BNE @X
28      PLP</pre> || Clobbers X; and writes in stack
|-
|-
|<pre>NOP
|<pre>08      PHP
NOP
A0 11    LDY #17
NOP
PHP
LDY #27
@Y:
@Y:
DEY
EA      NOP
BNE @Y
88      DEY
PLP</pre> || Clobbers Y
D0 xx    BNE @Y
28      PLP</pre> || Clobbers Y; and writes in stack
|-
|<pre>68      PLA
38      SEC
A9 18    LDA #24
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre> || Clobbers A, S, Z&amp;N, and C
|-
|-
!colspan="2"|11 bytes
!colspan="2"|9 bytes
|-
|-
|<pre>PHA
|<pre>98      TYA
TYA
48      PHA
PHA
A0 17    LDY #23
LDY #26
@Y:
@Y:
DEY
88      DEY
BNE @Y
D0 xx    BNE @Y
PLA
68      PLA
TAY
A8      TAY</pre> || Clobbers A, and Z&amp;N; and writes in stack
PLA</pre> || Clobbers Z&amp;N
|-
|<pre>EA      NOP
EA      NOP
38      SEC
A9 18    LDA #24
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre> || Clobbers A, Z&amp;N, and C
|-
!colspan="2"|10 bytes
|-
|<pre>EA      NOP
08      PHP
38      SEC
A9 17    LDA #23
@A:
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre> || Clobbers A; and writes in stack
|-
|-
|<pre>NOP
|<pre>EA      NOP
NOP
48      PHA
PHP
38      SEC
SEC
A9 17    LDA #23
LDA #27
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A
PLP</pre> || Clobbers A
68      PLA</pre> || Clobbers Z&amp;N, and C; and writes in stack
|-
|-
!colspan="2"|12 bytes
!colspan="2"|11 bytes
|-
|-
|<pre>NOP
|<pre>08      PHP
PHP
48      PHA
PHA
38      SEC
SEC
A9 16    LDA #22
LDA #26
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A
PLA
68      PLA
PLP</pre> || Clobbers nothing, requires nothing
28      PLP</pre> || Writes in stack
|-
!colspan="2"|33 bytes
|-
|<pre>A5 00    LDA $00
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA</pre> || Clobbers A, S, and Z&amp;N
|-
|-
|}
|}




=== 150 cycles ===
=== 128 cycles ===
{| class="wikitable testtable"
{| class="wikitable testtable"
!colspan="2"|5 bytes
|-
|<pre>68      PLA
A2 E8    LDX #232
@X = * - 1
; ^ Hides INX
D0 xx    BNE @X</pre> || Clobbers A, X, S, and Z&amp;N
|-
!colspan="2"|6 bytes
!colspan="2"|6 bytes
|-
|-
|<pre>PLA
|<pre>EA      NOP
LDX #29
A2 19    LDX #25
@X:
@X:
DEX
CA      DEX
BNE @X</pre> || Clobbers A, X, S, and Z&amp;N
D0 xx    BNE @X</pre> || Clobbers X, and Z&amp;N
|-
|-
|<pre>PLA
|<pre>EA      NOP
LDY #29
A0 19    LDY #25
@Y:
@Y:
DEY
88      DEY
BNE @Y</pre> || Clobbers A, Y, S, and Z&amp;N
D0 xx    BNE @Y</pre> || Clobbers Y, and Z&amp;N
|-
|-
!colspan="2"|7 bytes
!colspan="2"|7 bytes
|-
|-
|<pre>NOP
|<pre>08      PHP
LDY #21
A2 18    LDX #24
@Y:
NOP
DEY
BNE @Y</pre> || Clobbers Y, and Z&amp;N
|-
|<pre>NOP
LDX #21
@X:
@X:
NOP
CA      DEX
DEX
D0 xx    BNE @X
BNE @X</pre> || Clobbers X, and Z&amp;N
28      PLP</pre> || Clobbers X; and writes in stack
|-
!colspan="2"|8 bytes
|-
|-
|<pre>NOP
|<pre>08      PHP
PHP
A0 18    LDY #24
LDY #28
@Y:
@Y:
DEY
88      DEY
BNE @Y
D0 xx    BNE @Y
PLP</pre> || Clobbers Y
28      PLP</pre> || Clobbers Y; and writes in stack
|-
|-
|<pre>NOP
|<pre>38      SEC
PHP
A9 19    LDA #25
LDX #28
@X:
DEX
BNE @X
PLP</pre> || Clobbers X
|-
|<pre>SEC
LDA #21
@A:
@A:
NOP
E9 01    SBC #1
SBC #1
D0 xx    BNE @A</pre> || Clobbers A, Z&amp;N, and C
BNE @A</pre> || Clobbers A, Z&amp;N, and C
|-
|-
!colspan="2"|9 bytes
!colspan="2"|10 bytes
|-
|-
|<pre>PHP
|<pre>48      PHA
SEC
08      PHP
LDA #28
38      SEC
A9 17    LDA #23
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A
PLP</pre> || Clobbers A
28      PLP</pre> || Clobbers A, and S; and writes in stack
|-
|-
|<pre>PHA
|<pre>48      PHA
SEC
48      PHA
LDA #28
38      SEC
A9 17    LDA #23
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A
PLA</pre> || Clobbers Z&amp;N, and C
68      PLA</pre> || Clobbers S, Z&amp;N, and C; and writes in stack
|-
|-
!colspan="2"|12 bytes
!colspan="2"|11 bytes
|-
|-
|<pre>PHP
|<pre>08      PHP
PHA
A5 00    LDA $00
SEC
38      SEC
LDA #19
A9 17    LDA #23
@A:
@A:
NOP
E9 01    SBC #1
SBC #1
D0 xx    BNE @A
BNE @A
28      PLP</pre> || Clobbers A; and writes in stack
PLA
PLP</pre> || Clobbers nothing, requires nothing
|-
|-
|}
|<pre>48      PHA
 
A5 00    LDA $00
 
38      SEC
=== 151 cycles ===
A9 17    LDA #23
{| class="wikitable testtable"
@A:
!colspan="2"|5 bytes
E9 01    SBC #1
D0 xx    BNE @A
68      PLA</pre> || Clobbers Z&amp;N, and C; and writes in stack
|-
|-
|<pre>LDY #30
!colspan="2"|13 bytes
@Y:
DEY
BNE @Y</pre> || Clobbers Y, and Z&amp;N
|-
|-
|<pre>LDX #30
|<pre>EA      NOP
EA      NOP
48      PHA
8C      TXA
48      PHA
A2 15    LDX #21
@X:
@X:
DEX
CA      DEX
BNE @X</pre> || Clobbers X, and Z&amp;N
D0 xx    BNE @X
68      PLA
AA      TAX
68      PLA</pre> || Clobbers Z&amp;N; and writes in stack
|-
|-
!colspan="2"|8 bytes
|<pre>48      PHA
48      PHA
08      PHP
48      PHA
38      SEC
A9 15    LDA #21
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
28      PLP</pre> || Clobbers S; and writes in stack
|-
|-
|<pre>PHA
!colspan="2"|14 bytes
PHP
|-
LDY #28
|<pre>EA      NOP
@Y:
EA      NOP
DEY
EA      NOP
BNE @Y
08      PHP
PLP</pre> || Clobbers Y, and S
48      PHA
38      SEC
A9 15    LDA #21
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
28      PLP</pre> || Writes in stack
|-
!colspan="2"|32 bytes
|-
|<pre>68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA</pre> || Clobbers A, S, and Z&amp;N
|-
|}
 
 
=== 129 cycles ===
{| class="wikitable testtable"
!colspan="2"|6 bytes
|-
|-
|<pre>PHA
|<pre>A2 10    LDX #16
PHP
LDX #28
@X:
@X:
DEX
48      PHA
BNE @X
CA      DEX
PLP</pre> || Clobbers X, and S
D0 xx    BNE @X</pre> || Clobbers X, S, and Z&amp;N; and writes in stack
|-
|<pre>A0 10    LDY #16
@Y:
48      PHA
88      DEY
D0 xx    BNE @Y</pre> || Clobbers Y, S, and Z&amp;N; and writes in stack
|-
|-
|<pre>PHA
|<pre>A0 88    LDY #136
SEC
@Y = * - 1
LDA #29
; ^ Hides DEY
@A:
68      PLA
SBC #1
68      PLA
BNE @A</pre> || Clobbers A, S, Z&amp;N, and C
30 xx    BMI @Y</pre> || Clobbers A, Y, S, and Z&amp;N
|-
|-
!colspan="2"|9 bytes
!colspan="2"|7 bytes
|-
|-
|<pre>PHP
|<pre>EA      NOP
BIT $00
A2 12    LDX #18
LDX #28
@X:
@X:
DEX
EA      NOP
BNE @X
CA      DEX
PLP</pre> || Clobbers X
D0 xx    BNE @X</pre> || Clobbers X, and Z&amp;N
|-
|-
|<pre>PHP
|<pre>EA      NOP
BIT $00
A0 12    LDY #18
LDY #28
@Y:
@Y:
DEY
EA      NOP
BNE @Y
88      DEY
PLP</pre> || Clobbers Y
D0 xx    BNE @Y</pre> || Clobbers Y, and Z&amp;N
|-
!colspan="2"|8 bytes
|-
|-
|<pre>LDA $00
|<pre>38      SEC
SEC
A9 12    LDA #18
LDA #29
@A:
@A:
SBC #1
EA      NOP
BNE @A</pre> || Clobbers A, Z&amp;N, and C
E9 01    SBC #1
D0 xx    BNE @A</pre> || Clobbers A, Z&amp;N, and C
|-
|-
!colspan="2"|10 bytes
!colspan="2"|9 bytes
|-
|-
|<pre>PLA
|<pre>EA      NOP
TYA
08      PHP
PHA
A0 11    LDY #17
LDY #27
@Y:
@Y:
DEY
EA      NOP
BNE @Y
88      DEY
PLA
D0 xx    BNE @Y
TAY</pre> || Clobbers A, S, and Z&amp;N
28      PLP</pre> || Clobbers Y; and writes in stack
|-
|-
!colspan="2"|11 bytes
|<pre>EA      NOP
08      PHP
A2 11   LDX #17
@X:
EA      NOP
CA      DEX
D0 xx    BNE @X
28      PLP</pre> || Clobbers X; and writes in stack
|-
|-
|<pre>NOP
!colspan="2"|10 bytes
NOP
TYA
PHA
LDY #27
@Y:
DEY
BNE @Y
PLA
TAY</pre> || Clobbers A, and Z&amp;N
|-
|-
|<pre>PHA
|<pre>08      PHP
PHA
38      SEC
PHP
A9 11    LDA #17
SEC
LDA #27
@A:
@A:
SBC #1
EA      NOP
BNE @A
E9 01    SBC #1
PLP</pre> || Clobbers A, and S
D0 xx    BNE @A
28      PLP</pre> || Clobbers A; and writes in stack
|-
|-
|<pre>PHA
|<pre>48      PHA
PHA
38      SEC
PHA
A9 11    LDA #17
SEC
LDA #27
@A:
@A:
SBC #1
EA      NOP
BNE @A
E9 01    SBC #1
PLA</pre> || Clobbers S, Z&amp;N, and C
D0 xx    BNE @A
68      PLA</pre> || Clobbers Z&amp;N, and C; and writes in stack
|-
|-
!colspan="2"|12 bytes
!colspan="2"|11 bytes
|-
|-
|<pre>NOP
|<pre>48      PHA
PHA
98      TYA
TYA
48      PHA
PHA
A0 16    LDY #22
LDY #26
@Y:
@Y:
DEY
88      DEY
BNE @Y
D0 xx    BNE @Y
PLA
68      PLA
TAY
A8      TAY
PLA</pre> || Clobbers Z&amp;N
68      PLA</pre> || Clobbers Z&amp;N; and writes in stack
|-
!colspan="2"|12 bytes
|-
|-
|<pre>NOP
|<pre>08      PHP
NOP
48      PHA
NOP
38      SEC
PHP
A9 10    LDA #16
SEC
LDA #27
@A:
@A:
SBC #1
EA      NOP
BNE @A
E9 01    SBC #1
PLP</pre> || Clobbers A
D0 xx    BNE @A
68      PLA
28      PLP</pre> || Writes in stack
|-
|-
!colspan="2"|13 bytes
!colspan="2"|34 bytes
|-
|-
|<pre>NOP
|<pre>EA      NOP
NOP
A5 00    LDA $00
PHP
68      PLA
PHA
68      PLA
SEC
68      PLA
LDA #26
68      PLA
@A:
68      PLA
SBC #1
68      PLA
BNE @A
68      PLA
PLA
68      PLA
PLP</pre> || Clobbers nothing, requires nothing
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA</pre> || Clobbers A, S, and Z&amp;N
|-
|-
|}
|}




=== 152 cycles ===
=== 130 cycles ===
{| class="wikitable testtable"
{| class="wikitable testtable"
!colspan="2"|6 bytes
|-
|<pre>48      PHA
48      PHA
A2 E8    LDX #232
@X = * - 1
; ^ Hides INX
D0 xx    BNE @X</pre> || Clobbers X, S, and Z&amp;N; and writes in stack
|-
|<pre>68      PLA
A2 19    LDX #25
@X:
CA      DEX
D0 xx    BNE @X</pre> || Clobbers A, X, S, and Z&amp;N
|-
|<pre>68      PLA
A0 19    LDY #25
@Y:
88      DEY
D0 xx    BNE @Y</pre> || Clobbers A, Y, S, and Z&amp;N
|-
!colspan="2"|7 bytes
!colspan="2"|7 bytes
|-
|-
|<pre>PHA
|<pre>EA      NOP
PHA
EA      NOP
LDY #29
A0 19    LDY #25
@Y:
@Y:
DEY
88      DEY
BNE @Y</pre> || Clobbers Y, S, and Z&amp;N
D0 xx    BNE @Y</pre> || Clobbers Y, and Z&amp;N
|-
|-
|<pre>PHA
|<pre>EA      NOP
PHA
EA      NOP
LDX #29
A2 19    LDX #25
@X:
@X:
DEX
CA      DEX
BNE @X</pre> || Clobbers X, S, and Z&amp;N
D0 xx    BNE @X</pre> || Clobbers X, and Z&amp;N
|-
|-
!colspan="2"|8 bytes
!colspan="2"|8 bytes
|-
|-
|<pre>NOP
|<pre>EA      NOP
NOP
08      PHP
LDX #21
A0 18    LDY #24
@Y:
88      DEY
D0 xx    BNE @Y
28      PLP</pre> || Clobbers Y; and writes in stack
|-
|<pre>EA      NOP
08      PHP
A2 18    LDX #24
@X:
@X:
NOP
CA      DEX
DEX
D0 xx    BNE @X
BNE @X</pre> || Clobbers X, and Z&amp;N
28      PLP</pre> || Clobbers X; and writes in stack
|-
|<pre>NOP
NOP
LDY #21
@Y:
NOP
DEY
BNE @Y</pre> || Clobbers Y, and Z&amp;N
|-
|-
|<pre>PLA
|<pre>EA      NOP
SEC
38      SEC
LDA #29
A9 19    LDA #25
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A</pre> || Clobbers A, S, Z&amp;N, and C
D0 xx    BNE @A</pre> || Clobbers A, Z&amp;N, and C
|-
|-
!colspan="2"|9 bytes
!colspan="2"|9 bytes
|-
|-
|<pre>TXA
|<pre>08      PHP
PHA
38      SEC
LDX #28
A9 18    LDA #24
@X:
@A:
DEX
E9 01    SBC #1
BNE @X
D0 xx    BNE @A
PLA
28      PLP</pre> || Clobbers A; and writes in stack
TAX</pre> || Clobbers A, and Z&amp;N
|-
|-
|<pre>PHP
|<pre>48      PHA
LDX #12
38      SEC
@X:
A9 18    LDA #24
PHP
@A:
PLP
E9 01    SBC #1
DEX
D0 xx    BNE @A
BNE @X
68      PLA</pre> || Clobbers Z&amp;N, and C; and writes in stack
PLP</pre> || Clobbers X
|-
|-
|<pre>PHP
!colspan="2"|12 bytes
LDY #12
@Y:
PHP
PLP
DEY
BNE @Y
PLP</pre> || Clobbers Y
|-
|-
!colspan="2"|10 bytes
|<pre>48      PHA
08      PHP
48      PHA
38      SEC
A9 16    LDA #22
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
28      PLP</pre> || Clobbers S; and writes in stack
|-
|-
|<pre>NOP
!colspan="2"|13 bytes
PHP
SEC
LDA #28
@A:
SBC #1
BNE @A
PLP</pre> || Clobbers A
|-
|-
|<pre>NOP
|<pre>08      PHP
PHA
48      PHA
SEC
A5 00    LDA $00
LDA #28
38      SEC
A9 16    LDA #22
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A
PLA</pre> || Clobbers Z&amp;N, and C
68      PLA
28      PLP</pre> || Writes in stack
|-
|-
!colspan="2"|11 bytes
!colspan="2"|33 bytes
|-
|-
|<pre>PHP
|<pre>EA      NOP
PHA
68      PLA
SEC
68      PLA
LDA #27
68      PLA
@A:
68      PLA
SBC #1
68      PLA
BNE @A
68      PLA
PLA
68      PLA
PLP</pre> || Clobbers nothing, requires nothing
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA</pre> || Clobbers A, S, and Z&amp;N
|-
|-
|}
|}




=== 153 cycles ===
=== 131 cycles ===
{| class="wikitable testtable"
{| class="wikitable testtable"
!colspan="2"|5 bytes
!colspan="2"|5 bytes
|-
|-
|<pre>LDY #234
|<pre>A2 1A    LDX #26
@Y = * - 1
@X:
; ^ Hides NOP
CA      DEX
INY
D0 xx    BNE @X</pre> || Clobbers X, and Z&amp;N
BNE @Y</pre> || Clobbers Y, and Z&amp;N
|-
|-
|<pre>LDX #234
|<pre>A0 1A    LDY #26
@Y:
88      DEY
D0 xx    BNE @Y</pre> || Clobbers Y, and Z&amp;N
|-
!colspan="2"|6 bytes
|-
|<pre>08      PHP
A2 E8    LDX #232
@X = * - 1
@X = * - 1
; ^ Hides NOP
; ^ Hides INX
INX
D0 xx    BNE @X
BNE @X</pre> || Clobbers X, and Z&amp;N
28      PLP</pre> || Clobbers X; and writes in stack
|-
|-
!colspan="2"|7 bytes
!colspan="2"|8 bytes
|-
|-
|<pre>PHP
|<pre>48      PHA
LDY #29
08      PHP
A0 18    LDY #24
@Y:
@Y:
DEY
88      DEY
BNE @Y
D0 xx    BNE @Y
PLP</pre> || Clobbers Y
28      PLP</pre> || Clobbers Y, and S; and writes in stack
|-
|-
|<pre>PHP
|<pre>38      SEC
LDX #29
A9 10    LDA #16
@X:
@A:
DEX
48      PHA
BNE @X
E9 01    SBC #1
PLP</pre> || Clobbers X
D0 xx    BNE @A</pre> || Clobbers A, S, Z&amp;N, and C; and writes in stack
|-
!colspan="2"|9 bytes
|-
|<pre>08      PHP
24 00    BIT $00
A0 18    LDY #24
@Y:
88      DEY
D0 xx    BNE @Y
28      PLP</pre> || Clobbers Y; and writes in stack
|-
|-
|<pre>SEC
|<pre>A5 00    LDA $00
LDA #30
38      SEC
A9 19    LDA #25
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A</pre> || Clobbers A, Z&amp;N, and C
D0 xx    BNE @A</pre> || Clobbers A, Z&amp;N, and C
|-
|-
!colspan="2"|10 bytes
!colspan="2"|10 bytes
|-
|-
|<pre>PHA
|<pre>98      TYA
PHP
48      PHA
SEC
A0 11    LDY #17
LDA #28
@Y:
@A:
EA      NOP
SBC #1
88      DEY
BNE @A
D0 xx    BNE @Y
PLP</pre> || Clobbers A, and S
68      PLA
|-
A8      TAY</pre> || Clobbers A, and Z&amp;N; and writes in stack
|<pre>PHA
PHA
SEC
LDA #28
@A:
SBC #1
BNE @A
PLA</pre> || Clobbers S, Z&amp;N, and C
|-
|-
!colspan="2"|11 bytes
!colspan="2"|11 bytes
|-
|-
|<pre>PHP
|<pre>EA      NOP
LDA $00
08      PHP
SEC
38      SEC
LDA #28
A9 11    LDA #17
@A:
@A:
SBC #1
EA      NOP
BNE @A
E9 01    SBC #1
PLP</pre> || Clobbers A
D0 xx    BNE @A
28      PLP</pre> || Clobbers A; and writes in stack
|-
|-
|<pre>PHA
|<pre>EA      NOP
LDA $00
48      PHA
SEC
38      SEC
LDA #28
A9 11    LDA #17
@A:
@A:
SBC #1
EA      NOP
BNE @A
E9 01    SBC #1
PLA</pre> || Clobbers Z&amp;N, and C
D0 xx    BNE @A
68      PLA</pre> || Clobbers Z&amp;N, and C; and writes in stack
|-
!colspan="2"|12 bytes
|-
|<pre>48      PHA
98      TYA
48      PHA
A0 10    LDY #16
@Y:
EA      NOP
88      DEY
D0 xx    BNE @Y
68      PLA
A8      TAY
68      PLA</pre> || Clobbers Z&amp;N; and writes in stack
|-
|-
!colspan="2"|13 bytes
!colspan="2"|13 bytes
|-
|-
|<pre>PHP
|<pre>EA      NOP
PHA
08      PHP
SEC
48      PHA
LDA #17
38      SEC
A9 10    LDA #16
@A:
@A:
BIT $00
EA      NOP
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A
PLA
68      PLA
PLP</pre> || Clobbers nothing, requires nothing
28      PLP</pre> || Writes in stack
|-
!colspan="2"|34 bytes
|-
|<pre>A5 00    LDA $00
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA</pre> || Clobbers A, S, and Z&amp;N
|-
|-
|}
|}




=== 154 cycles ===
=== 132 cycles ===
{| class="wikitable testtable"
{| class="wikitable testtable"
!colspan="2"|6 bytes
!colspan="2"|6 bytes
|-
|-
|<pre>PHA
|<pre>68      PLA
LDX #30
68      PLA
A2 E8    LDX #232
@X = * - 1
; ^ Hides INX
D0 xx    BNE @X</pre> || Clobbers A, X, S, and Z&amp;N
|-
!colspan="2"|7 bytes
|-
|<pre>BA      TSX
68      PLA
9A      TXS
A2 E8    LDX #232
@X = * - 1
; ^ Hides INX
D0 xx    BNE @X</pre> || Clobbers A, X, and Z&amp;N
|-
|<pre>48      PHA
A0 10    LDY #16
@Y:
48      PHA
88      DEY
D0 xx    BNE @Y</pre> || Clobbers Y, S, and Z&amp;N; and writes in stack
|-
|<pre>48      PHA
A2 10    LDX #16
@X:
@X:
DEX
48      PHA
BNE @X</pre> || Clobbers X, S, and Z&amp;N
CA      DEX
D0 xx    BNE @X</pre> || Clobbers X, S, and Z&amp;N; and writes in stack
|-
|-
|<pre>PHA
|<pre>EA      NOP
LDY #30
68      PLA
A0 19    LDY #25
@Y:
@Y:
DEY
88      DEY
BNE @Y</pre> || Clobbers Y, S, and Z&amp;N
D0 xx    BNE @Y</pre> || Clobbers A, Y, S, and Z&amp;N
|-
|-
!colspan="2"|7 bytes
!colspan="2"|8 bytes
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
A2 19    LDX #25
@X:
CA      DEX
D0 xx    BNE @X</pre> || Clobbers X, and Z&amp;N
|-
|-
|<pre>LDY #17
|<pre>EA      NOP
EA      NOP
EA      NOP
A0 19    LDY #25
@Y:
@Y:
NOP
88      DEY
NOP
D0 xx    BNE @Y</pre> || Clobbers Y, and Z&amp;N
DEY
BNE @Y</pre> || Clobbers Y, and Z&amp;N
|-
|-
|<pre>LDX #17
|<pre>68      PLA
@X:
38      SEC
NOP
A9 19    LDA #25
NOP
@A:
DEX
E9 01    SBC #1
BNE @X</pre> || Clobbers X, and Z&amp;N
D0 xx    BNE @A</pre> || Clobbers A, S, Z&amp;N, and C
|-
|-
!colspan="2"|9 bytes
!colspan="2"|9 bytes
|-
|-
|<pre>PHA
|<pre>98      TYA
PHA
48      PHA
PHP
A0 18    LDY #24
LDY #28
@Y:
@Y:
DEY
88      DEY
BNE @Y
D0 xx    BNE @Y
PLP</pre> || Clobbers Y, and S
68      PLA
A8      TAY</pre> || Clobbers A, and Z&amp;N; and writes in stack
|-
|-
|<pre>PHA
|<pre>EA      NOP
PHA
EA      NOP
PHP
08      PHP
LDX #28
A2 18    LDX #24
@X:
@X:
DEX
CA      DEX
BNE @X
D0 xx    BNE @X
PLP</pre> || Clobbers X, and S
28      PLP</pre> || Clobbers X; and writes in stack
|-
|-
|<pre>NOP
|<pre>EA      NOP
PLA
EA      NOP
SEC
08      PHP
LDA #29
A0 18    LDY #24
@Y:
88      DEY
D0 xx    BNE @Y
28      PLP</pre> || Clobbers Y; and writes in stack
|-
|<pre>EA      NOP
EA      NOP
38      SEC
A9 19    LDA #25
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A</pre> || Clobbers A, S, Z&amp;N, and C
D0 xx    BNE @A</pre> || Clobbers A, Z&amp;N, and C
|-
|-
!colspan="2"|10 bytes
!colspan="2"|10 bytes
|-
|-
|<pre>NOP
|<pre>EA      NOP
TXA
08      PHP
PHA
38      SEC
LDX #28
A9 18    LDA #24
@X:
@A:
DEX
E9 01    SBC #1
BNE @X
D0 xx    BNE @A
PLA
28      PLP</pre> || Clobbers A; and writes in stack
TAX</pre> || Clobbers A, and Z&amp;N
|-
|-
|<pre>NOP
|<pre>EA      NOP
PHP
48      PHA
LDY #12
38      SEC
@Y:
A9 18    LDA #24
PHP
@A:
PLP
E9 01    SBC #1
DEY
D0 xx    BNE @A
BNE @Y
68      PLA</pre> || Clobbers Z&amp;N, and C; and writes in stack
PLP</pre> || Clobbers Y
|-
|<pre>NOP
PHP
LDX #12
@X:
PHP
PLP
DEX
BNE @X
PLP</pre> || Clobbers X
|-
|-
!colspan="2"|11 bytes
!colspan="2"|11 bytes
|-
|-
|<pre>PHA
|<pre>08      PHP
TYA
48      PHA
PHA
38      SEC
LDY #27
A9 17    LDA #23
@Y:
DEY
BNE @Y
PLA
TAY
PLA</pre> || Clobbers Z&amp;N
|-
|<pre>NOP
NOP
PHP
SEC
LDA #28
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A
PLP</pre> || Clobbers A
68      PLA
28      PLP</pre> || Writes in stack
|-
|-
!colspan="2"|12 bytes
!colspan="2"|33 bytes
|-
|-
|<pre>NOP
|<pre>68      PLA
PHP
68      PLA
PHA
68      PLA
SEC
68      PLA
LDA #27
68      PLA
@A:
68      PLA
SBC #1
68      PLA
BNE @A
68      PLA
PLA
68      PLA
PLP</pre> || Clobbers nothing, requires nothing
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA</pre> || Clobbers A, S, and Z&amp;N
|-
|-
|}
|}




=== 155 cycles ===
=== 133 cycles ===
{| class="wikitable testtable"
{| class="wikitable testtable"
!colspan="2"|6 bytes
!colspan="2"|6 bytes
|-
|-
|<pre>LDX #22
|<pre>EA      NOP
A0 1A    LDY #26
@Y:
88      DEY
D0 xx    BNE @Y</pre> || Clobbers Y, and Z&amp;N
|-
|<pre>EA      NOP
A2 1A    LDX #26
@X:
@X:
NOP
CA      DEX
DEX
D0 xx    BNE @X</pre> || Clobbers X, and Z&amp;N
BNE @X</pre> || Clobbers X, and Z&amp;N
|-
|<pre>LDY #22
@Y:
NOP
DEY
BNE @Y</pre> || Clobbers Y, and Z&amp;N
|-
|-
!colspan="2"|7 bytes
!colspan="2"|7 bytes
|-
|-
|<pre>CLC
|<pre>08      PHP
LDA #234
A2 19    LDX #25
@A = * - 1
@X:
; ^ Hides NOP
CA      DEX
ADC #1
D0 xx    BNE @X
BNE @A</pre> || Clobbers A, Z&amp;N, and C
28      PLP</pre> || Clobbers X; and writes in stack
|-
!colspan="2"|8 bytes
|-
|-
|<pre>PHP
|<pre>08      PHP
LDY #21
A0 19    LDY #25
@Y:
@Y:
NOP
88      DEY
DEY
D0 xx    BNE @Y
BNE @Y
28      PLP</pre> || Clobbers Y; and writes in stack
PLP</pre> || Clobbers Y
|-
|-
|<pre>PHP
|<pre>38      SEC
LDX #21
A9 1A    LDA #26
@X:
@A:
NOP
E9 01    SBC #1
DEX
D0 xx    BNE @A</pre> || Clobbers A, Z&amp;N, and C
BNE @X
PLP</pre> || Clobbers X
|-
|-
!colspan="2"|9 bytes
!colspan="2"|10 bytes
|-
|-
|<pre>PHP
|<pre>48      PHA
SEC
08      PHP
LDA #29
38      SEC
A9 18    LDA #24
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A
PLP</pre> || Clobbers A
28      PLP</pre> || Clobbers A, and S; and writes in stack
|-
|-
|<pre>PHA
|<pre>48      PHA
SEC
48      PHA
LDA #29
38      SEC
A9 18    LDA #24
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A
PLA</pre> || Clobbers Z&amp;N, and C
68      PLA</pre> || Clobbers S, Z&amp;N, and C; and writes in stack
|-
|-
!colspan="2"|12 bytes
!colspan="2"|11 bytes
|-
|<pre>08      PHP
A5 00    LDA $00
38      SEC
A9 18    LDA #24
@A:
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre> || Clobbers A; and writes in stack
|-
|-
|<pre>PHA
|<pre>48      PHA
PHP
A5 00    LDA $00
PHA
38      SEC
SEC
A9 18    LDA #24
LDA #27
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A
PLA
68      PLA</pre> || Clobbers Z&amp;N, and C; and writes in stack
PLP</pre> || Clobbers S
|-
|-
!colspan="2"|13 bytes
!colspan="2"|13 bytes
|-
|-
|<pre>PHP
|<pre>EA      NOP
PHA
48      PHA
LDA $00
98      TYA
SEC
48      PHA
LDA #27
A0 10    LDY #16
@Y:
EA      NOP
88      DEY
D0 xx    BNE @Y
68      PLA
A8      TAY
68      PLA</pre> || Clobbers Z&amp;N; and writes in stack
|-
|<pre>48      PHA
48      PHA
08      PHP
48      PHA
38      SEC
A9 16    LDA #22
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A
PLA
68      PLA
PLP</pre> || Clobbers nothing, requires nothing
28      PLP</pre> || Clobbers S; and writes in stack
|-
!colspan="2"|14 bytes
|-
|<pre>EA      NOP
EA      NOP
08      PHP
48      PHA
38      SEC
A9 10    LDA #16
@A:
EA      NOP
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
28      PLP</pre> || Writes in stack
|-
!colspan="2"|35 bytes
|-
|<pre>EA      NOP
A5 00    LDA $00
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA</pre> || Clobbers A, S, and Z&amp;N
|-
|-
|}
|}




=== 156 cycles ===
=== 134 cycles ===
{| class="wikitable testtable"
{| class="wikitable testtable"
!colspan="2"|5 bytes
!colspan="2"|6 bytes
|-
|-
|<pre>LDY #31
|<pre>A0 13    LDY #19
@Y:
@Y:
DEY
EA      NOP
BNE @Y</pre> || Clobbers Y, and Z&amp;N
88      DEY
D0 xx    BNE @Y</pre> || Clobbers Y, and Z&amp;N
|-
|-
|<pre>LDX #31
|<pre>A2 13    LDX #19
@X:
@X:
DEX
EA      NOP
BNE @X</pre> || Clobbers X, and Z&amp;N
CA      DEX
D0 xx    BNE @X</pre> || Clobbers X, and Z&amp;N
|-
!colspan="2"|7 bytes
|-
|<pre>48      PHA
08      PHP
A2 E8    LDX #232
@X = * - 1
; ^ Hides INX
D0 xx    BNE @X
28      PLP</pre> || Clobbers X, and S; and writes in stack
|-
|-
!colspan="2"|8 bytes
!colspan="2"|8 bytes
|-
|-
|<pre>PHA
|<pre>08      PHP
PHP
A2 12    LDX #18
LDY #29
@X:
EA      NOP
CA      DEX
D0 xx    BNE @X
28      PLP</pre> || Clobbers X; and writes in stack
|-
|<pre>08      PHP
A0 12    LDY #18
@Y:
@Y:
DEY
EA      NOP
BNE @Y
88      DEY
PLP</pre> || Clobbers Y, and S
D0 xx    BNE @Y
28      PLP</pre> || Clobbers Y; and writes in stack
|-
|-
|<pre>PHA
!colspan="2"|9 bytes
PHP
LDX #29
@X:
DEX
BNE @X
PLP</pre> || Clobbers X, and S
|-
|-
|<pre>PHA
|<pre>EA      NOP
SEC
68      PLA
LDA #30
38      SEC
A9 19    LDA #25
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A</pre> || Clobbers A, S, Z&amp;N, and C
D0 xx    BNE @A</pre> || Clobbers A, S, Z&amp;N, and C
|-
|-
!colspan="2"|9 bytes
!colspan="2"|10 bytes
|-
|-
|<pre>PHP
|<pre>EA      NOP
BIT $00
98      TYA
LDY #29
48      PHA
A0 18    LDY #24
@Y:
@Y:
DEY
88      DEY
BNE @Y
D0 xx    BNE @Y
PLP</pre> || Clobbers Y
68      PLA
|-
A8      TAY</pre> || Clobbers A, and Z&amp;N; and writes in stack
|<pre>PHP
BIT $00
LDX #29
@X:
DEX
BNE @X
PLP</pre> || Clobbers X
|-
|-
|<pre>SEC
|<pre>EA      NOP
LDA #17
EA      NOP
EA      NOP
38      SEC
A9 19    LDA #25
@A:
@A:
NOP
E9 01    SBC #1
NOP
D0 xx    BNE @A</pre> || Clobbers A, Z&amp;N, and C
SBC #1
BNE @A</pre> || Clobbers A, Z&amp;N, and C
|-
!colspan="2"|10 bytes
|-
|<pre>PLA
TXA
PHA
LDX #28
@X:
DEX
BNE @X
PLA
TAX</pre> || Clobbers A, S, and Z&amp;N
|-
|-
!colspan="2"|11 bytes
!colspan="2"|11 bytes
|-
|-
|<pre>TYA
|<pre>48      PHA
PHA
98      TYA
LDY #12
48      PHA
A0 17    LDY #23
@Y:
@Y:
PHP
88      DEY
PLP
D0 xx    BNE @Y
DEY
68      PLA
BNE @Y
A8      TAY
PLA
68      PLA</pre> || Clobbers Z&amp;N; and writes in stack
TAY</pre> || Clobbers A, and Z&amp;N
|-
|-
|<pre>PHA
|<pre>EA      NOP
PHA
EA      NOP
PHP
08      PHP
SEC
38      SEC
LDA #28
A9 18    LDA #24
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A
PLP</pre> || Clobbers A, and S
28      PLP</pre> || Clobbers A; and writes in stack
|-
|<pre>PHA
PHA
PHA
SEC
LDA #28
@A:
SBC #1
BNE @A
PLA</pre> || Clobbers S, Z&amp;N, and C
|-
|-
!colspan="2"|12 bytes
!colspan="2"|12 bytes
|-
|-
|<pre>NOP
|<pre>EA      NOP
PHA
08      PHP
TYA
48      PHA
PHA
38      SEC
LDY #27
A9 17    LDA #23
@Y:
DEY
BNE @Y
PLA
TAY
PLA</pre> || Clobbers Z&amp;N
|-
|<pre>NOP
NOP
NOP
PHP
SEC
LDA #28
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A
PLP</pre> || Clobbers A
68      PLA
28      PLP</pre> || Writes in stack
|-
|-
!colspan="2"|13 bytes
!colspan="2"|34 bytes
|-
|-
|<pre>NOP
|<pre>EA      NOP
NOP
68      PLA
PHP
68      PLA
PHA
68      PLA
SEC
68      PLA
LDA #27
68      PLA
@A:
68      PLA
SBC #1
68      PLA
BNE @A
68      PLA
PLA
68      PLA
PLP</pre> || Clobbers nothing, requires nothing
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA</pre> || Clobbers A, S, and Z&amp;N
|-
|-
|}
|}




=== 157 cycles ===
=== 135 cycles ===
{| class="wikitable testtable"
{| class="wikitable testtable"
!colspan="2"|6 bytes
!colspan="2"|6 bytes
|-
|-
|<pre>PLA
|<pre>68      PLA
LDX #234
A0 1A    LDY #26
@X = * - 1
@Y:
; ^ Hides NOP
88      DEY
INX
D0 xx    BNE @Y</pre> || Clobbers A, Y, S, and Z&amp;N
BNE @X</pre> || Clobbers A, X, S, and Z&amp;N
|-
|-
|<pre>PLA
|<pre>68      PLA
LDY #234
A2 1A    LDX #26
@Y = * - 1
@X:
; ^ Hides NOP
CA      DEX
INY
D0 xx    BNE @X</pre> || Clobbers A, X, S, and Z&amp;N
BNE @Y</pre> || Clobbers A, Y, S, and Z&amp;N
|-
|-
!colspan="2"|7 bytes
!colspan="2"|7 bytes
|-
|-
|<pre>LDY #13
|<pre>EA      NOP
EA      NOP
A2 1A    LDX #26
@X:
CA      DEX
D0 xx    BNE @X</pre> || Clobbers X, and Z&amp;N
|-
|<pre>EA      NOP
EA      NOP
A0 1A    LDY #26
@Y:
@Y:
PHP
88      DEY
PLP
D0 xx    BNE @Y</pre> || Clobbers Y, and Z&amp;N
DEY
BNE @Y</pre> || Clobbers Y, and Z&amp;N
|-
|<pre>LDX #13
@X:
PHP
PLP
DEX
BNE @X</pre> || Clobbers X, and Z&amp;N
|-
|-
!colspan="2"|8 bytes
!colspan="2"|8 bytes
|-
|-
|<pre>SEC
|<pre>8C      TXA
LDA #22
48      PHA
@A:
A2 E8    LDX #232
NOP
@X = * - 1
SBC #1
; ^ Hides INX
BNE @A</pre> || Clobbers A, Z&amp;N, and C
D0 xx    BNE @X
|-
68      PLA
!colspan="2"|9 bytes
AA      TAX</pre> || Clobbers A, and Z&amp;N; and writes in stack
|-
|-
|<pre>TYA
|<pre>EA      NOP
PHA
08      PHP
LDY #29
A0 19    LDY #25
@Y:
@Y:
DEY
88      DEY
BNE @Y
D0 xx    BNE @Y
PLA
28      PLP</pre> || Clobbers Y; and writes in stack
TAY</pre> || Clobbers A, and Z&amp;N
|-
|-
|<pre>NOP
|<pre>EA      NOP
PHP
08      PHP
LDY #21
A2 19    LDX #25
@Y:
@X:
NOP
CA      DEX
DEY
D0 xx    BNE @X
BNE @Y
28      PLP</pre> || Clobbers X; and writes in stack
PLP</pre> || Clobbers Y
|-
|-
|<pre>NOP
|<pre>EA      NOP
PHP
38      SEC
LDX #21
A9 1A    LDA #26
@X:
@A:
NOP
E9 01    SBC #1
DEX
D0 xx    BNE @A</pre> || Clobbers A, Z&amp;N, and C
BNE @X
PLP</pre> || Clobbers X
|-
|-
!colspan="2"|10 bytes
!colspan="2"|9 bytes
|-
|-
|<pre>PHP
|<pre>08      PHP
SEC
38      SEC
LDA #21
A9 19    LDA #25
@A:
@A:
NOP
E9 01    SBC #1
SBC #1
D0 xx    BNE @A
BNE @A
28      PLP</pre> || Clobbers A; and writes in stack
PLP</pre> || Clobbers A
|-
|-
|<pre>PHA
|<pre>48      PHA
SEC
38      SEC
LDA #21
A9 19    LDA #25
@A:
@A:
NOP
E9 01    SBC #1
SBC #1
D0 xx    BNE @A
BNE @A
68      PLA</pre> || Clobbers Z&amp;N, and C; and writes in stack
PLA</pre> || Clobbers Z&amp;N, and C
|-
|-
!colspan="2"|11 bytes
!colspan="2"|12 bytes
|-
|<pre>48      PHA
08      PHP
48      PHA
38      SEC
A9 17    LDA #23
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
28      PLP</pre> || Clobbers S; and writes in stack
|-
!colspan="2"|13 bytes
|-
|-
|<pre>PHP
|<pre>08      PHP
PHA
48      PHA
SEC
A5 00    LDA $00
LDA #28
38      SEC
A9 17    LDA #23
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A
PLA
68      PLA
PLP</pre> || Clobbers nothing, requires nothing
28      PLP</pre> || Writes in stack
|-
!colspan="2"|35 bytes
|-
|<pre>A5 00    LDA $00
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA</pre> || Clobbers A, S, and Z&amp;N
|-
|-
|}
|}




=== 158 cycles ===
=== 136 cycles ===
{| class="wikitable testtable"
{| class="wikitable testtable"
!colspan="2"|6 bytes
!colspan="2"|5 bytes
|-
|<pre>A0 1B    LDY #27
@Y:
88      DEY
D0 xx    BNE @Y</pre> || Clobbers Y, and Z&amp;N
|-
|-
|<pre>NOP
|<pre>A2 1B    LDX #27
LDX #31
@X:
@X:
DEX
CA      DEX
BNE @X</pre> || Clobbers X, and Z&amp;N
D0 xx    BNE @X</pre> || Clobbers X, and Z&amp;N
|-
|-
|<pre>NOP
!colspan="2"|8 bytes
LDY #31
@Y:
DEY
BNE @Y</pre> || Clobbers Y, and Z&amp;N
|-
|-
!colspan="2"|7 bytes
|<pre>38      SEC
A9 13    LDA #19
@A:
EA      NOP
E9 01    SBC #1
D0 xx    BNE @A</pre> || Clobbers A, Z&amp;N, and C
|-
|-
|<pre>PHP
|<pre>48      PHA
LDY #30
08      PHP
A0 19    LDY #25
@Y:
@Y:
DEY
88      DEY
BNE @Y
D0 xx    BNE @Y
PLP</pre> || Clobbers Y
28      PLP</pre> || Clobbers Y, and S; and writes in stack
|-
|-
|<pre>PHP
|<pre>48      PHA
LDX #30
08      PHP
A2 19    LDX #25
@X:
@X:
DEX
CA      DEX
BNE @X
D0 xx    BNE @X
PLP</pre> || Clobbers X
28      PLP</pre> || Clobbers X, and S; and writes in stack
|-
|-
|<pre>SEC
!colspan="2"|9 bytes
LDA #31
@A:
SBC #1
BNE @A</pre> || Clobbers A, Z&amp;N, and C
|-
|-
!colspan="2"|10 bytes
|<pre>08      PHP
A0 10   LDY #16
@Y:
24 00    BIT $00
88      DEY
D0 xx    BNE @Y
28      PLP</pre> || Clobbers Y; and writes in stack
|-
|-
|<pre>PHA
|<pre>08      PHP
PHP
A2 10    LDX #16
SEC
@X:
LDA #29
24 00    BIT $00
@A:
CA      DEX
SBC #1
D0 xx    BNE @X
BNE @A
28      PLP</pre> || Clobbers X; and writes in stack
PLP</pre> || Clobbers A, and S
|-
|-
|<pre>PHA
!colspan="2"|10 bytes
PHA
SEC
LDA #29
@A:
SBC #1
BNE @A
PLA</pre> || Clobbers S, Z&amp;N, and C
|-
!colspan="2"|11 bytes
|-
|-
|<pre>PHP
|<pre>08      PHP
LDA $00
38      SEC
SEC
A9 12    LDA #18
LDA #29
@A:
@A:
SBC #1
EA      NOP
BNE @A
E9 01    SBC #1
PLP</pre> || Clobbers A
D0 xx    BNE @A
28      PLP</pre> || Clobbers A; and writes in stack
|-
|-
|<pre>PHA
|<pre>48      PHA
LDA $00
38      SEC
SEC
A9 12    LDA #18
LDA #29
@A:
@A:
SBC #1
EA      NOP
BNE @A
E9 01    SBC #1
PLA</pre> || Clobbers Z&amp;N, and C
D0 xx    BNE @A
68      PLA</pre> || Clobbers Z&amp;N, and C; and writes in stack
|-
|-
!colspan="2"|13 bytes
!colspan="2"|12 bytes
|-
|<pre>NOP
NOP
PHA
TYA
PHA
LDY #27
@Y:
DEY
BNE @Y
PLA
TAY
PLA</pre> || Clobbers Z&amp;N
|-
|-
|<pre>PHA
|<pre>08      PHP
PHA
48      PHA
PHP
38      SEC
PHA
A9 11    LDA #17
SEC
LDA #27
@A:
@A:
SBC #1
EA      NOP
BNE @A
E9 01    SBC #1
PLA
D0 xx    BNE @A
PLP</pre> || Clobbers S
68      PLA
28      PLP</pre> || Writes in stack
|-
|-
!colspan="2"|14 bytes
!colspan="2"|34 bytes
|-
|-
|<pre>NOP
|<pre>68      PLA
NOP
68      PLA
NOP
68      PLA
PHP
68      PLA
PHA
68      PLA
SEC
68      PLA
LDA #27
68      PLA
@A:
68      PLA
SBC #1
68      PLA
BNE @A
68      PLA
PLA
68      PLA
PLP</pre> || Clobbers nothing, requires nothing
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA</pre> || Clobbers A, S, and Z&amp;N
|-
|-
|}
|}




=== 159 cycles ===
=== 137 cycles ===
{| class="wikitable testtable"
{| class="wikitable testtable"
!colspan="2"|6 bytes
!colspan="2"|6 bytes
|-
|-
|<pre>PHA
|<pre>A2 11    LDX #17
LDY #31
@X:
48      PHA
CA      DEX
D0 xx    BNE @X</pre> || Clobbers X, S, and Z&amp;N; and writes in stack
|-
|<pre>A0 11    LDY #17
@Y:
@Y:
DEY
48      PHA
BNE @Y</pre> || Clobbers Y, S, and Z&amp;N
88      DEY
D0 xx    BNE @Y</pre> || Clobbers Y, S, and Z&amp;N; and writes in stack
|-
|-
|<pre>PHA
!colspan="2"|7 bytes
LDX #31
|-
|<pre>A2 11    LDX #17
@X:
@X:
DEX
A5 00    LDA $00
BNE @X</pre> || Clobbers X, S, and Z&amp;N
CA      DEX
|-
D0 xx    BNE @X</pre> || Clobbers A, X, and Z&amp;N
!colspan="2"|7 bytes
|-
|-
|<pre>LDA $00
|<pre>A0 11    LDY #17
LDY #31
@Y:
@Y:
DEY
A5 00    LDA $00
BNE @Y</pre> || Clobbers A, Y, and Z&amp;N
88      DEY
D0 xx    BNE @Y</pre> || Clobbers A, Y, and Z&amp;N
|-
|-
|<pre>LDA $00
|<pre>A2 11    LDX #17
LDX #31
@X:
@X:
DEX
24 00    BIT $00
BNE @X</pre> || Clobbers A, X, and Z&amp;N
CA      DEX
D0 xx    BNE @X</pre> || Clobbers X, Z&amp;N, and V
|-
|-
|<pre>BIT $00
|<pre>A0 11    LDY #17
LDY #31
@Y:
@Y:
DEY
24 00    BIT $00
BNE @Y</pre> || Clobbers Y, Z&amp;N, and V
88      DEY
D0 xx    BNE @Y</pre> || Clobbers Y, Z&amp;N, and V
|-
|-
|<pre>BIT $00
|<pre>A2 11    LDX #17
LDX #31
@X:
@X:
DEX
85 xx    STA @zptemp
BNE @X</pre> || Clobbers X, Z&amp;N, and V
CA      DEX
D0 xx    BNE @X</pre> || Clobbers X, and Z&amp;N; and requires @zptemp
|-
|-
|<pre>STA @zptemp
|<pre>A0 11    LDY #17
LDX #31
@Y:
85 xx    STA @zptemp
88      DEY
D0 xx    BNE @Y</pre> || Clobbers Y, and Z&amp;N; and requires @zptemp
|-
|<pre>A2 11    LDX #17
@X:
@X:
DEX
04 00    NOP $00
BNE @X</pre> || Clobbers X, and Z&amp;N; and requires @zptemp
CA      DEX
D0 xx    BNE @X</pre> || Clobbers X, and Z&amp;N; and requires support for unofficial opcodes
|-
|-
|<pre>STA @zptemp
|<pre>A0 11    LDY #17
LDY #31
@Y:
@Y:
DEY
04 00    NOP $00
BNE @Y</pre> || Clobbers Y, and Z&amp;N; and requires @zptemp
88      DEY
D0 xx    BNE @Y</pre> || Clobbers Y, and Z&amp;N; and requires support for unofficial opcodes
|-
!colspan="2"|8 bytes
|-
|-
|<pre>NOP $00
|<pre>EA      NOP
LDY #31
EA      NOP
EA      NOP
A0 1A    LDY #26
@Y:
@Y:
DEY
88      DEY
BNE @Y</pre> || Clobbers Y, and Z&amp;N; and requires support for unofficial opcodes
D0 xx    BNE @Y</pre> || Clobbers Y, and Z&amp;N
|-
|-
|<pre>NOP $00
|<pre>EA      NOP
LDX #31
EA      NOP
EA      NOP
A2 1A    LDX #26
@X:
@X:
DEX
CA      DEX
BNE @X</pre> || Clobbers X, and Z&amp;N; and requires support for unofficial opcodes
D0 xx    BNE @X</pre> || Clobbers X, and Z&amp;N
|-
|-
!colspan="2"|8 bytes
|<pre>48      PHA
48      PHA
08      PHP
A2 E8    LDX #232
@X = * - 1
; ^ Hides INX
D0 xx    BNE @X
28      PLP</pre> || Clobbers X, and S; and writes in stack
|-
|-
|<pre>JMP *+3
|<pre>68      PLA
LDX #31
38      SEC
@X:
A9 1A    LDA #26
DEX
@A:
BNE @X</pre> || Clobbers X, and Z&amp;N
E9 01    SBC #1
|-
D0 xx    BNE @A</pre> || Clobbers A, S, Z&amp;N, and C
|<pre>JMP *+3
LDY #31
@Y:
DEY
BNE @Y</pre> || Clobbers Y, and Z&amp;N
|-
|<pre>PLA
CLC
LDA #234
@A = * - 1
; ^ Hides NOP
ADC #1
BNE @A</pre> || Clobbers A, S, Z&amp;N, and C
|-
|-
!colspan="2"|9 bytes
!colspan="2"|9 bytes
|-
|-
|<pre>SEC
|<pre>98      TYA
LDA #13
48      PHA
@A:
A0 19    LDY #25
PHP
PLP
SBC #1
BNE @A</pre> || Clobbers A, Z&amp;N, and C
|-
|<pre>PHA
PHA
PHP
LDY #29
@Y:
@Y:
DEY
88      DEY
BNE @Y
D0 xx    BNE @Y
PLP</pre> || Clobbers Y, and S
68      PLA
A8      TAY</pre> || Clobbers A, and Z&amp;N; and writes in stack
|-
|-
|<pre>PHA
|<pre>EA      NOP
PHA
EA      NOP
PHP
08      PHP
LDX #29
A2 19    LDX #25
@X:
@X:
DEX
CA      DEX
BNE @X
D0 xx    BNE @X
PLP</pre> || Clobbers X, and S
28      PLP</pre> || Clobbers X; and writes in stack
|-
!colspan="2"|10 bytes
|-
|-
|<pre>TYA
|<pre>EA      NOP
PHA
EA      NOP
LDY #21
08      PHP
A0 19    LDY #25
@Y:
@Y:
NOP
88      DEY
DEY
D0 xx    BNE @Y
BNE @Y
28      PLP</pre> || Clobbers Y; and writes in stack
PLA
TAY</pre> || Clobbers A, and Z&amp;N
|-
|-
|<pre>NOP
|<pre>EA      NOP
NOP
EA      NOP
PHP
38      SEC
LDY #21
A9 1A    LDA #26
@Y:
@A:
NOP
E9 01    SBC #1
DEY
D0 xx    BNE @A</pre> || Clobbers A, Z&amp;N, and C
BNE @Y
PLP</pre> || Clobbers Y
|-
|-
|<pre>NOP
!colspan="2"|10 bytes
NOP
PHP
LDX #21
@X:
NOP
DEX
BNE @X
PLP</pre> || Clobbers X
|-
|-
!colspan="2"|11 bytes
|<pre>EA      NOP
08      PHP
38      SEC
A9 19    LDA #25
@A:
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre> || Clobbers A; and writes in stack
|-
|-
|<pre>PHA
|<pre>EA      NOP
TXA
48      PHA
PHA
38      SEC
LDX #28
A9 19    LDA #25
@X:
@A:
DEX
E9 01    SBC #1
BNE @X
D0 xx    BNE @A
PLA
68      PLA</pre> || Clobbers Z&amp;N, and C; and writes in stack
TAX
PLA</pre> || Clobbers Z&amp;N
|-
|-
|<pre>NOP
!colspan="2"|11 bytes
PHP
|-
SEC
|<pre>08      PHP
LDA #21
48      PHA
38      SEC
A9 18    LDA #24
@A:
@A:
NOP
E9 01    SBC #1
SBC #1
D0 xx    BNE @A
BNE @A
68      PLA
PLP</pre> || Clobbers A
28      PLP</pre> || Writes in stack
|-
|-
!colspan="2"|12 bytes
!colspan="2"|36 bytes
|-
|-
|<pre>NOP
|<pre>EA      NOP
PHP
A5 00    LDA $00
PHA
68      PLA
SEC
68      PLA
LDA #28
68      PLA
@A:
68      PLA
SBC #1
68      PLA
BNE @A
68      PLA
PLA
68      PLA
PLP</pre> || Clobbers nothing, requires nothing
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA</pre> || Clobbers A, S, and Z&amp;N
|-
|-
|}
|}




=== 160 cycles ===
=== 138 cycles ===
{| class="wikitable testtable"
{| class="wikitable testtable"
!colspan="2"|6 bytes
!colspan="2"|6 bytes
|-
|-
|<pre>PLA
|<pre>EA      NOP
LDX #31
A2 1B    LDX #27
@X:
@X:
DEX
CA      DEX
BNE @X</pre> || Clobbers A, X, S, and Z&amp;N
D0 xx    BNE @X</pre> || Clobbers X, and Z&amp;N
|-
|-
|<pre>PLA
|<pre>EA      NOP
LDY #31
A0 1B    LDY #27
@Y:
@Y:
DEY
88      DEY
BNE @Y</pre> || Clobbers A, Y, S, and Z&amp;N
D0 xx    BNE @Y</pre> || Clobbers Y, and Z&amp;N
|-
|-
!colspan="2"|7 bytes
!colspan="2"|7 bytes
|-
|-
|<pre>PHP
|<pre>08      PHP
LDX #234
A0 1A    LDY #26
@Y:
88      DEY
D0 xx    BNE @Y
28      PLP</pre> || Clobbers Y; and writes in stack
|-
|<pre>08      PHP
A2 1A    LDX #26
@X:
CA      DEX
D0 xx    BNE @X
28      PLP</pre> || Clobbers X; and writes in stack
|-
|<pre>38      SEC
A9 1B    LDA #27
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre> || Clobbers A, Z&amp;N, and C
|-
!colspan="2"|9 bytes
|-
|<pre>48      PHA
8C      TXA
48      PHA
A2 E8    LDX #232
@X = * - 1
@X = * - 1
; ^ Hides NOP
; ^ Hides INX
INX
D0 xx    BNE @X
BNE @X
68      PLA
PLP</pre> || Clobbers X
AA      TAX</pre> || Clobbers A, S, and Z&amp;N; and writes in stack
|-
!colspan="2"|10 bytes
|-
|-
|<pre>PHP
|<pre>98      TYA
LDY #234
48      PHA
@Y = * - 1
A0 12    LDY #18
; ^ Hides NOP
@Y:
INY
EA      NOP
BNE @Y
88      DEY
PLP</pre> || Clobbers Y
D0 xx    BNE @Y
68      PLA
A8      TAY</pre> || Clobbers A, and Z&amp;N; and writes in stack
|-
|-
!colspan="2"|8 bytes
|<pre>48      PHA
08      PHP
38      SEC
A9 19    LDA #25
@A:
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre> || Clobbers A, and S; and writes in stack
|-
|-
|<pre>NOP
|<pre>48      PHA
SEC
48      PHA
LDA #31
38      SEC
A9 19    LDA #25
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A</pre> || Clobbers A, Z&amp;N, and C
D0 xx    BNE @A
68      PLA</pre> || Clobbers S, Z&amp;N, and C; and writes in stack
|-
|-
!colspan="2"|9 bytes
!colspan="2"|11 bytes
|-
|-
|<pre>PHP
|<pre>08      PHP
SEC
38      SEC
LDA #30
A9 10    LDA #16
@A:
@A:
SBC #1
24 00    BIT $00
BNE @A
E9 01    SBC #1
PLP</pre> || Clobbers A
D0 xx    BNE @A
28      PLP</pre> || Clobbers A; and writes in stack
|-
|-
|<pre>PHA
|<pre>48      PHA
SEC
A5 00    LDA $00
LDA #30
38      SEC
A9 19    LDA #25
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A
PLA</pre> || Clobbers Z&amp;N, and C
68      PLA</pre> || Clobbers Z&amp;N, and C; and writes in stack
|-
|-
!colspan="2"|12 bytes
!colspan="2"|12 bytes
|-
|-
|<pre>PHA
|<pre>48      PHA
PHP
98      TYA
PHA
48      PHA
SEC
A0 11    LDY #17
LDA #28
@Y:
@A:
EA      NOP
SBC #1
88      DEY
BNE @A
D0 xx    BNE @Y
PLA
68      PLA
PLP</pre> || Clobbers S
A8      TAY
68      PLA</pre> || Clobbers Z&amp;N; and writes in stack
|-
|-
!colspan="2"|13 bytes
!colspan="2"|13 bytes
|-
|-
|<pre>PHP
|<pre>EA      NOP
PHA
08      PHP
LDA $00
48      PHA
SEC
38      SEC
LDA #28
A9 11    LDA #17
@A:
@A:
SBC #1
EA      NOP
BNE @A
E9 01    SBC #1
PLA
D0 xx    BNE @A
PLP</pre> || Clobbers nothing, requires nothing
68      PLA
28      PLP</pre> || Writes in stack
|-
!colspan="2"|35 bytes
|-
|<pre>EA      NOP
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA</pre> || Clobbers A, S, and Z&amp;N
|-
|-
|}
|}




=== 161 cycles ===
=== 139 cycles ===
{| class="wikitable testtable"
{| class="wikitable testtable"
!colspan="2"|5 bytes
!colspan="2"|6 bytes
|-
|<pre>48      PHA
A2 1B    LDX #27
@X:
CA      DEX
D0 xx    BNE @X</pre> || Clobbers X, S, and Z&amp;N; and writes in stack
|-
|-
|<pre>LDY #32
|<pre>48      PHA
A0 1B    LDY #27
@Y:
@Y:
DEY
88      DEY
BNE @Y</pre> || Clobbers Y, and Z&amp;N
D0 xx    BNE @Y</pre> || Clobbers Y, S, and Z&amp;N; and writes in stack
|-
|-
|<pre>LDX #32
!colspan="2"|7 bytes
@X:
DEX
BNE @X</pre> || Clobbers X, and Z&amp;N
|-
|-
!colspan="2"|8 bytes
|<pre>A0 88    LDY #136
@Y = * - 1
; ^ Hides DEY
08      PHP
28      PLP
88      DEY
30 xx    BMI @Y</pre> || Clobbers Y, and Z&amp;N; and writes in stack
|-
|-
|<pre>PHA
|<pre>20 xx xx JSR @rts15
PHP
A2 E8    LDX #232
LDY #30
@X = * - 1
@Y:
; ^ Hides INX
DEY
D0 xx    BNE @X</pre> || Clobbers X, and Z&amp;N; requires @rts15; and writes in stack
BNE @Y
PLP</pre> || Clobbers Y, and S
|-
|-
|<pre>PHA
|<pre>A5 00    LDA $00
PHP
A2 1B    LDX #27
LDX #30
@X:
@X:
DEX
CA      DEX
BNE @X
D0 xx    BNE @X</pre> || Clobbers A, X, and Z&amp;N
PLP</pre> || Clobbers X, and S
|-
|-
|<pre>PHA
|<pre>A5 00    LDA $00
SEC
A0 1B    LDY #27
LDA #31
@Y:
@A:
88      DEY
SBC #1
D0 xx    BNE @Y</pre> || Clobbers A, Y, and Z&amp;N
BNE @A</pre> || Clobbers A, S, Z&amp;N, and C
|-
|-
!colspan="2"|9 bytes
|<pre>24 00    BIT $00
A0 1B    LDY #27
@Y:
88      DEY
D0 xx    BNE @Y</pre> || Clobbers Y, Z&amp;N, and V
|-
|-
|<pre>PHP
|<pre>24 00    BIT $00
LDX #17
A2 1B    LDX #27
@X:
@X:
NOP
CA      DEX
NOP
D0 xx    BNE @X</pre> || Clobbers X, Z&amp;N, and V
DEX
BNE @X
PLP</pre> || Clobbers X
|-
|-
|<pre>PHP
|<pre>85 xx    STA @zptemp
LDY #17
A0 1B    LDY #27
@Y:
@Y:
NOP
88      DEY
NOP
D0 xx    BNE @Y</pre> || Clobbers Y, and Z&amp;N; and requires @zptemp
DEY
BNE @Y
PLP</pre> || Clobbers Y
|-
|-
|<pre>LDA $00
|<pre>85 xx    STA @zptemp
SEC
A2 1B    LDX #27
LDA #31
@X:
@A:
CA      DEX
SBC #1
D0 xx    BNE @X</pre> || Clobbers X, and Z&amp;N; and requires @zptemp
BNE @A</pre> || Clobbers A, Z&amp;N, and C
|-
|-
!colspan="2"|10 bytes
|<pre>04 00    NOP $00
A2 1B    LDX #27
@X:
CA      DEX
D0 xx    BNE @X</pre> || Clobbers X, and Z&amp;N; and requires support for unofficial opcodes
|-
|-
|<pre>PLA
|<pre>04 00    NOP $00
TYA
A0 1B    LDY #27
PHA
LDY #29
@Y:
@Y:
DEY
88      DEY
BNE @Y
D0 xx    BNE @Y</pre> || Clobbers Y, and Z&amp;N; and requires support for unofficial opcodes
PLA
|-
TAY</pre> || Clobbers A, S, and Z&amp;N
!colspan="2"|8 bytes
|-
|-
!colspan="2"|11 bytes
|<pre>4C xx xx JMP *+3
A2 1B    LDX #27
@X:
CA      DEX
D0 xx    BNE @X</pre> || Clobbers X, and Z&amp;N; and not relocatable code
|-
|-
|<pre>NOP
|<pre>4C xx xx JMP *+3
TYA
A0 1B    LDY #27
PHA
LDY #21
@Y:
@Y:
NOP
88      DEY
DEY
D0 xx    BNE @Y</pre> || Clobbers Y, and Z&amp;N; and not relocatable code
BNE @Y
PLA
TAY</pre> || Clobbers A, and Z&amp;N
|-
|-
|<pre>PHA
|<pre>38      SEC
PHA
A9 11    LDA #17
PHP
SEC
LDA #29
@A:
@A:
SBC #1
48      PHA
BNE @A
E9 01    SBC #1
PLP</pre> || Clobbers A, and S
D0 xx    BNE @A</pre> || Clobbers A, S, Z&amp;N, and C; and writes in stack
|-
|-
|<pre>PHA
!colspan="2"|9 bytes
PHA
PHA
SEC
LDA #29
@A:
SBC #1
BNE @A
PLA</pre> || Clobbers S, Z&amp;N, and C
|-
!colspan="2"|12 bytes
|-
|-
|<pre>NOP
|<pre>EA      NOP
PHA
EA      NOP
TXA
EA      NOP
PHA
EA      NOP
LDX #28
A2 1A    LDX #26
@X:
@X:
DEX
CA      DEX
BNE @X
D0 xx    BNE @X</pre> || Clobbers X, and Z&amp;N
PLA
TAX
PLA</pre> || Clobbers Z&amp;N
|-
|-
|<pre>NOP
|<pre>EA      NOP
NOP
EA      NOP
PHP
EA      NOP
SEC
EA      NOP
LDA #21
A0 1A    LDY #26
@A:
@Y:
NOP
88      DEY
SBC #1
D0 xx    BNE @Y</pre> || Clobbers Y, and Z&amp;N
BNE @A
PLP</pre> || Clobbers A
|-
|-
!colspan="2"|13 bytes
|<pre>08      PHP
BA      TSX
68      PLA
9A      TXS
A2 E8    LDX #232
@X = * - 1
; ^ Hides INX
D0 xx    BNE @X
28      PLP</pre> || Clobbers A, and X; and writes in stack
|-
|-
|<pre>NOP
|<pre>38      SEC
NOP
A9 11    LDA #17
PHP
PHA
SEC
LDA #28
@A:
@A:
SBC #1
24 00    BIT $00
BNE @A
E9 01    SBC #1
PLA
D0 xx    BNE @A</pre> || Clobbers A, Z&amp;N, C, and V
PLP</pre> || Clobbers nothing, requires nothing
|-
|-
|}
|<pre>38      SEC
 
A9 11    LDA #17
 
@A:
=== 162 cycles ===
85 xx    STA @zptemp
{| class="wikitable testtable"
E9 01    SBC #1
!colspan="2"|6 bytes
D0 xx    BNE @A</pre> || Clobbers A, Z&amp;N, and C; and requires @zptemp
|-
|<pre>68      PLA
8C      TXA
48      PHA
A2 E8    LDX #232
@X = * - 1
; ^ Hides INX
D0 xx    BNE @X
68      PLA
AA      TAX</pre> || Clobbers A, S, and Z&amp;N; and writes in stack
|-
|<pre>48      PHA
48      PHA
08      PHP
A0 19    LDY #25
@Y:
88      DEY
D0 xx    BNE @Y
28      PLP</pre> || Clobbers Y, and S; and writes in stack
|-
|-
|<pre>LDX #23
|<pre>48      PHA
48      PHA
08      PHP
A2 19    LDX #25
@X:
@X:
NOP
CA      DEX
DEX
D0 xx    BNE @X
BNE @X</pre> || Clobbers X, and Z&amp;N
28      PLP</pre> || Clobbers X, and S; and writes in stack
|-
|<pre>EA      NOP
68      PLA
38      SEC
A9 1A    LDA #26
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre> || Clobbers A, S, Z&amp;N, and C
|-
|-
|<pre>LDY #23
|<pre>38      SEC
@Y:
A9 11    LDA #17
NOP
@A:
DEY
04 00    NOP $00
BNE @Y</pre> || Clobbers Y, and Z&amp;N
E9 01    SBC #1
D0 xx    BNE @A</pre> || Clobbers A, Z&amp;N, and C; and requires support for unofficial opcodes
|-
|-
!colspan="2"|8 bytes
!colspan="2"|10 bytes
|-
|-
|<pre>PHP
|<pre>EA      NOP
LDY #22
98      TYA
48      PHA
A0 19    LDY #25
@Y:
@Y:
NOP
88      DEY
DEY
D0 xx    BNE @Y
BNE @Y
68      PLA
PLP</pre> || Clobbers Y
A8      TAY</pre> || Clobbers A, and Z&amp;N; and writes in stack
|-
|-
|<pre>PHP
|<pre>EA      NOP
LDX #22
EA      NOP
EA      NOP
08      PHP
A2 19    LDX #25
@X:
@X:
NOP
CA      DEX
DEX
D0 xx    BNE @X
BNE @X
28      PLP</pre> || Clobbers X; and writes in stack
PLP</pre> || Clobbers X
|-
|-
|<pre>PLA
|<pre>EA      NOP
SEC
EA      NOP
LDA #31
EA      NOP
08      PHP
A0 19    LDY #25
@Y:
88      DEY
D0 xx    BNE @Y
28      PLP</pre> || Clobbers Y; and writes in stack
|-
|<pre>A5 00    LDA $00
38      SEC
A9 13    LDA #19
@A:
@A:
SBC #1
EA      NOP
BNE @A</pre> || Clobbers A, S, Z&amp;N, and C
E9 01    SBC #1
D0 xx    BNE @A</pre> || Clobbers A, Z&amp;N, and C
|-
|-
!colspan="2"|9 bytes
!colspan="2"|11 bytes
|-
|-
|<pre>PHP
|<pre>48      PHA
CLC
98      TYA
LDA #234
48      PHA
@A = * - 1
A0 18    LDY #24
; ^ Hides NOP
@Y:
ADC #1
88      DEY
BNE @A
D0 xx    BNE @Y
PLP</pre> || Clobbers A
68      PLA
A8      TAY
68      PLA</pre> || Clobbers Z&amp;N; and writes in stack
|-
|-
|<pre>PHA
|<pre>EA      NOP
CLC
EA      NOP
LDA #234
08      PHP
@A = * - 1
38      SEC
; ^ Hides NOP
A9 19    LDA #25
ADC #1
@A:
BNE @A
E9 01    SBC #1
PLA</pre> || Clobbers Z&amp;N, and C
D0 xx    BNE @A
28      PLP</pre> || Clobbers A; and writes in stack
|-
|-
!colspan="2"|11 bytes
!colspan="2"|12 bytes
|-
|-
|<pre>PHP
|<pre>EA      NOP
PHA
08      PHP
SEC
48      PHA
LDA #29
38      SEC
A9 18    LDA #24
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A
PLA
68      PLA
PLP</pre> || Clobbers nothing, requires nothing
28      PLP</pre> || Writes in stack
|-
!colspan="2"|36 bytes
|-
|<pre>A5 00    LDA $00
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA</pre> || Clobbers A, S, and Z&amp;N
|-
|-
|}
|}




=== 163 cycles ===
=== 140 cycles ===
{| class="wikitable testtable"
{| class="wikitable testtable"
!colspan="2"|6 bytes
!colspan="2"|6 bytes
|-
|-
|<pre>NOP
|<pre>68      PLA
LDX #32
A2 1B    LDX #27
@X:
@X:
DEX
CA      DEX
BNE @X</pre> || Clobbers X, and Z&amp;N
D0 xx    BNE @X</pre> || Clobbers A, X, S, and Z&amp;N
|-
|-
|<pre>NOP
|<pre>68      PLA
LDY #32
A0 1B    LDY #27
@Y:
@Y:
DEY
88      DEY
BNE @Y</pre> || Clobbers Y, and Z&amp;N
D0 xx    BNE @Y</pre> || Clobbers A, Y, S, and Z&amp;N
|-
|-
!colspan="2"|7 bytes
!colspan="2"|7 bytes
|-
|-
|<pre>PHP
|<pre>EA      NOP
LDY #31
EA      NOP
A0 1B    LDY #27
@Y:
@Y:
DEY
88      DEY
BNE @Y
D0 xx    BNE @Y</pre> || Clobbers Y, and Z&amp;N
PLP</pre> || Clobbers Y
|-
|-
|<pre>PHP
|<pre>EA      NOP
LDX #31
EA      NOP
A2 1B    LDX #27
@X:
@X:
DEX
CA      DEX
BNE @X
D0 xx    BNE @X</pre> || Clobbers X, and Z&amp;N
PLP</pre> || Clobbers X
|-
!colspan="2"|8 bytes
|-
|-
|<pre>SEC
|<pre>EA      NOP
LDA #32
08      PHP
A2 1A    LDX #26
@X:
CA      DEX
D0 xx    BNE @X
28      PLP</pre> || Clobbers X; and writes in stack
|-
|<pre>EA      NOP
08      PHP
A0 1A    LDY #26
@Y:
88      DEY
D0 xx    BNE @Y
28      PLP</pre> || Clobbers Y; and writes in stack
|-
|<pre>EA      NOP
38      SEC
A9 1B    LDA #27
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A</pre> || Clobbers A, Z&amp;N, and C
D0 xx    BNE @A</pre> || Clobbers A, Z&amp;N, and C
|-
|-
!colspan="2"|10 bytes
!colspan="2"|9 bytes
|-
|-
|<pre>PHA
|<pre>08      PHP
PHP
38      SEC
SEC
A9 1A    LDA #26
LDA #30
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A
PLP</pre> || Clobbers A, and S
28      PLP</pre> || Clobbers A; and writes in stack
|-
|-
|<pre>PHA
|<pre>48      PHA
PHA
38      SEC
SEC
A9 1A    LDA #26
LDA #30
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A
PLA</pre> || Clobbers S, Z&amp;N, and C
68      PLA</pre> || Clobbers Z&amp;N, and C; and writes in stack
|-
|-
!colspan="2"|11 bytes
!colspan="2"|12 bytes
|-
|<pre>PHP
SEC
LDA #17
@A:
NOP
NOP
SBC #1
BNE @A
PLP</pre> || Clobbers A
|-
|-
|<pre>PHA
|<pre>48      PHA
SEC
08      PHP
LDA #17
48      PHA
38      SEC
A9 18    LDA #24
@A:
@A:
NOP
E9 01    SBC #1
NOP
D0 xx    BNE @A
SBC #1
68      PLA
BNE @A
28      PLP</pre> || Clobbers S; and writes in stack
PLA</pre> || Clobbers Z&amp;N, and C
|-
|-
!colspan="2"|13 bytes
!colspan="2"|13 bytes
|-
|-
|<pre>PHA
|<pre>08      PHP
TYA
48      PHA
PHA
A5 00    LDA $00
LDY #12
38      SEC
@Y:
A9 18    LDA #24
PHP
PLP
DEY
BNE @Y
PLA
TAY
PLA</pre> || Clobbers Z&amp;N
|-
|<pre>PHA
PHA
PHP
PHA
SEC
LDA #28
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A
PLA
68      PLA
PLP</pre> || Clobbers S
28      PLP</pre> || Writes in stack
|-
|-
!colspan="2"|14 bytes
!colspan="2"|35 bytes
|-
|-
|<pre>NOP
|<pre>68      PLA
NOP
68      PLA
NOP
68      PLA
PHP
68      PLA
PHA
68      PLA
SEC
68      PLA
LDA #28
68      PLA
@A:
68      PLA
SBC #1
68      PLA
BNE @A
68      PLA
PLA
68      PLA
PLP</pre> || Clobbers nothing, requires nothing
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA</pre> || Clobbers A, S, and Z&amp;N
|-
|-
|}
|}




=== 164 cycles ===
=== 141 cycles ===
{| class="wikitable testtable"
{| class="wikitable testtable"
!colspan="2"|6 bytes
!colspan="2"|5 bytes
|-
|<pre>PHA
LDX #32
@X:
DEX
BNE @X</pre> || Clobbers X, S, and Z&amp;N
|-
|-
|<pre>PHA
|<pre>A0 1C    LDY #28
LDY #32
@Y:
@Y:
DEY
88      DEY
BNE @Y</pre> || Clobbers Y, S, and Z&amp;N
D0 xx    BNE @Y</pre> || Clobbers Y, and Z&amp;N
|-
|-
!colspan="2"|7 bytes
|<pre>A2 1C    LDX #28
@X:
CA      DEX
D0 xx    BNE @X</pre> || Clobbers X, and Z&amp;N
|-
|-
|<pre>NOP
!colspan="2"|8 bytes
LDY #23
@Y:
NOP
DEY
BNE @Y</pre> || Clobbers Y, and Z&amp;N
|-
|-
|<pre>NOP
|<pre>08      PHP
LDX #23
A2 13    LDX #19
@X:
@X:
NOP
EA      NOP
DEX
CA      DEX
BNE @X</pre> || Clobbers X, and Z&amp;N
D0 xx    BNE @X
28      PLP</pre> || Clobbers X; and writes in stack
|-
|-
!colspan="2"|8 bytes
|<pre>08      PHP
A0 13    LDY #19
@Y:
EA      NOP
88      DEY
D0 xx    BNE @Y
28      PLP</pre> || Clobbers Y; and writes in stack
|-
|-
|<pre>SEC
|<pre>48      PHA
LDA #23
38      SEC
A9 1B    LDA #27
@A:
@A:
NOP
E9 01    SBC #1
SBC #1
D0 xx    BNE @A</pre> || Clobbers A, S, Z&amp;N, and C; and writes in stack
BNE @A</pre> || Clobbers A, Z&amp;N, and C
|-
|-
!colspan="2"|9 bytes
!colspan="2"|9 bytes
|-
|-
|<pre>TYA
|<pre>A5 00    LDA $00
PHA
38      SEC
LDY #234
A9 1B    LDA #27
@Y = * - 1
@A:
; ^ Hides NOP
E9 01    SBC #1
INY
D0 xx    BNE @A</pre> || Clobbers A, Z&amp;N, and C
BNE @Y
|-
PLA
!colspan="2"|10 bytes
TAY</pre> || Clobbers A, and Z&amp;N
|-
|-
|<pre>PHP
|<pre>68      PLA
LDY #13
98      TYA
48      PHA
A0 19    LDY #25
@Y:
@Y:
PHP
88      DEY
PLP
D0 xx    BNE @Y
DEY
68      PLA
BNE @Y
A8      TAY</pre> || Clobbers A, S, and Z&amp;N; and writes in stack
PLP</pre> || Clobbers Y
|-
|-
|<pre>PHP
!colspan="2"|11 bytes
LDX #13
@X:
PHP
PLP
DEX
BNE @X
PLP</pre> || Clobbers X
|-
|-
!colspan="2"|10 bytes
|<pre>EA      NOP
EA      NOP
98      TYA
48      PHA
A0 19    LDY #25
@Y:
88      DEY
D0 xx    BNE @Y
68      PLA
A8      TAY</pre> || Clobbers A, and Z&amp;N; and writes in stack
|-
|-
|<pre>PHP
|<pre>48      PHA
SEC
48      PHA
LDA #22
08      PHP
38      SEC
A9 19    LDA #25
@A:
@A:
NOP
E9 01    SBC #1
SBC #1
D0 xx    BNE @A
BNE @A
28      PLP</pre> || Clobbers A, and S; and writes in stack
PLP</pre> || Clobbers A
|-
|-
|<pre>PHA
|<pre>48      PHA
SEC
48      PHA
LDA #22
48      PHA
38      SEC
A9 19    LDA #25
@A:
@A:
NOP
E9 01    SBC #1
SBC #1
D0 xx    BNE @A
BNE @A
68      PLA</pre> || Clobbers S, Z&amp;N, and C; and writes in stack
PLA</pre> || Clobbers Z&amp;N, and C
|-
|-
!colspan="2"|11 bytes
!colspan="2"|12 bytes
|-
|-
|<pre>PHA
|<pre>EA      NOP
TYA
48      PHA
PHA
98      TYA
LDY #29
48      PHA
A0 18    LDY #24
@Y:
@Y:
DEY
88      DEY
BNE @Y
D0 xx    BNE @Y
PLA
68      PLA
TAY
A8      TAY
PLA</pre> || Clobbers Z&amp;N
68      PLA</pre> || Clobbers Z&amp;N; and writes in stack
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
08      PHP
38      SEC
A9 19    LDA #25
@A:
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre> || Clobbers A; and writes in stack
|-
|-
!colspan="2"|12 bytes
!colspan="2"|13 bytes
|-
|-
|<pre>PHP
|<pre>EA      NOP
PHA
EA      NOP
SEC
08      PHP
LDA #21
48      PHA
38      SEC
A9 18    LDA #24
@A:
@A:
NOP
E9 01    SBC #1
SBC #1
D0 xx    BNE @A
BNE @A
68      PLA
PLA
28      PLP</pre> || Writes in stack
PLP</pre> || Clobbers nothing, requires nothing
|-
!colspan="2"|37 bytes
|-
|<pre>EA      NOP
A5 00    LDA $00
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA</pre> || Clobbers A, S, and Z&amp;N
|-
|-
|}
|}




=== 165 cycles ===
=== 142 cycles ===
{| class="wikitable testtable"
{| class="wikitable testtable"
!colspan="2"|6 bytes
!colspan="2"|7 bytes
|-
|-
|<pre>PLA
|<pre>48      PHA
LDX #32
48      PHA
A2 1B    LDX #27
@X:
@X:
DEX
CA      DEX
BNE @X</pre> || Clobbers A, X, S, and Z&amp;N
D0 xx    BNE @X</pre> || Clobbers X, S, and Z&amp;N; and writes in stack
|-
|-
|<pre>PLA
|<pre>48      PHA
LDY #32
48      PHA
A0 1B    LDY #27
@Y:
@Y:
DEY
88      DEY
BNE @Y</pre> || Clobbers A, Y, S, and Z&amp;N
D0 xx    BNE @Y</pre> || Clobbers Y, S, and Z&amp;N; and writes in stack
|-
|-
!colspan="2"|7 bytes
|<pre>EA      NOP
|-
68      PLA
|<pre>NOP
A0 1B    LDY #27
NOP
LDY #32
@Y:
@Y:
DEY
88      DEY
BNE @Y</pre> || Clobbers Y, and Z&amp;N
D0 xx    BNE @Y</pre> || Clobbers A, Y, S, and Z&amp;N
|-
|-
|<pre>NOP
|<pre>EA      NOP
NOP
68      PLA
LDX #32
A2 1B    LDX #27
@X:
@X:
DEX
CA      DEX
BNE @X</pre> || Clobbers X, and Z&amp;N
D0 xx    BNE @X</pre> || Clobbers A, X, S, and Z&amp;N
|-
|-
!colspan="2"|8 bytes
!colspan="2"|8 bytes
|-
|-
|<pre>NOP
|<pre>EA      NOP
PHP
EA      NOP
LDX #31
EA      NOP
A2 1B    LDX #27
@X:
@X:
DEX
CA      DEX
BNE @X
D0 xx    BNE @X</pre> || Clobbers X, and Z&amp;N
PLP</pre> || Clobbers X
|-
|-
|<pre>NOP
|<pre>EA      NOP
PHP
EA      NOP
LDY #31
EA      NOP
A0 1B    LDY #27
@Y:
@Y:
DEY
88      DEY
BNE @Y
D0 xx    BNE @Y</pre> || Clobbers Y, and Z&amp;N
PLP</pre> || Clobbers Y
|-
|-
|<pre>NOP
|<pre>68      PLA
SEC
38      SEC
LDA #32
A9 1B    LDA #27
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A</pre> || Clobbers A, Z&amp;N, and C
D0 xx    BNE @A</pre> || Clobbers A, S, Z&amp;N, and C
|-
|-
!colspan="2"|9 bytes
!colspan="2"|9 bytes
|-
|-
|<pre>PHP
|<pre>8C      TXA
SEC
48      PHA
LDA #31
A2 1A    LDX #26
@X:
CA      DEX
D0 xx    BNE @X
68      PLA
AA      TAX</pre> || Clobbers A, and Z&amp;N; and writes in stack
|-
|<pre>EA      NOP
EA      NOP
08      PHP
A0 1A    LDY #26
@Y:
88      DEY
D0 xx    BNE @Y
28      PLP</pre> || Clobbers Y; and writes in stack
|-
|<pre>EA      NOP
EA      NOP
08      PHP
A2 1A    LDX #26
@X:
CA      DEX
D0 xx    BNE @X
28      PLP</pre> || Clobbers X; and writes in stack
|-
|<pre>EA      NOP
EA      NOP
38      SEC
A9 1B    LDA #27
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A</pre> || Clobbers A, Z&amp;N, and C
PLP</pre> || Clobbers A
|-
!colspan="2"|10 bytes
|-
|<pre>48      PHA
8C      TXA
48      PHA
A2 E8    LDX #232
@X = * - 1
; ^ Hides INX
D0 xx    BNE @X
68      PLA
AA      TAX
68      PLA</pre> || Clobbers Z&amp;N; and writes in stack
|-
|-
|<pre>PHA
|<pre>EA      NOP
SEC
08      PHP
LDA #31
38      SEC
A9 1A    LDA #26
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A
PLA</pre> || Clobbers Z&amp;N, and C
28      PLP</pre> || Clobbers A; and writes in stack
|-
|-
!colspan="2"|12 bytes
!colspan="2"|11 bytes
|-
|-
|<pre>PHA
|<pre>08      PHP
PHP
48      PHA
PHA
38      SEC
SEC
A9 19    LDA #25
LDA #29
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A
PLA
68      PLA
PLP</pre> || Clobbers S
28      PLP</pre> || Writes in stack
|-
|-
!colspan="2"|13 bytes
!colspan="2"|36 bytes
|-
|-
|<pre>PHP
|<pre>EA      NOP
PHA
68      PLA
LDA $00
68      PLA
SEC
68      PLA
LDA #29
68      PLA
@A:
68      PLA
SBC #1
68      PLA
BNE @A
68      PLA
PLA
68      PLA
PLP</pre> || Clobbers nothing, requires nothing
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA</pre> || Clobbers A, S, and Z&amp;N
|-
|-
|}
|}




=== 166 cycles ===
=== 143 cycles ===
{| class="wikitable testtable"
{| class="wikitable testtable"
!colspan="2"|5 bytes
!colspan="2"|6 bytes
|-
|-
|<pre>LDX #33
|<pre>EA      NOP
A2 1C    LDX #28
@X:
@X:
DEX
CA      DEX
BNE @X</pre> || Clobbers X, and Z&amp;N
D0 xx    BNE @X</pre> || Clobbers X, and Z&amp;N
|-
|-
|<pre>LDY #33
|<pre>EA      NOP
A0 1C    LDY #28
@Y:
@Y:
DEY
88      DEY
BNE @Y</pre> || Clobbers Y, and Z&amp;N
D0 xx    BNE @Y</pre> || Clobbers Y, and Z&amp;N
|-
|-
!colspan="2"|8 bytes
!colspan="2"|7 bytes
|-
|-
|<pre>PHA
|<pre>08      PHP
PHP
A2 1B    LDX #27
LDX #31
@X:
@X:
DEX
CA      DEX
BNE @X
D0 xx    BNE @X
PLP</pre> || Clobbers X, and S
28      PLP</pre> || Clobbers X; and writes in stack
|-
|-
|<pre>PHA
|<pre>08      PHP
PHP
A0 1B    LDY #27
LDY #31
@Y:
@Y:
DEY
88      DEY
BNE @Y
D0 xx    BNE @Y
PLP</pre> || Clobbers Y, and S
28      PLP</pre> || Clobbers Y; and writes in stack
|-
|-
|<pre>PHA
|<pre>38      SEC
SEC
A9 1C    LDA #28
LDA #32
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A</pre> || Clobbers A, S, Z&amp;N, and C
D0 xx    BNE @A</pre> || Clobbers A, Z&amp;N, and C
|-
!colspan="2"|9 bytes
|-
|<pre>PHP
BIT $00
LDY #31
@Y:
DEY
BNE @Y
PLP</pre> || Clobbers Y
|-
|<pre>PHP
BIT $00
LDX #31
@X:
DEX
BNE @X
PLP</pre> || Clobbers X
|-
|<pre>NOP
SEC
LDA #23
@A:
NOP
SBC #1
BNE @A</pre> || Clobbers A, Z&amp;N, and C
|-
|-
!colspan="2"|10 bytes
!colspan="2"|10 bytes
|-
|-
|<pre>TXA
|<pre>08      PHP
PHA
38      SEC
LDX #22
A9 13    LDA #19
@X:
NOP
DEX
BNE @X
PLA
TAX</pre> || Clobbers A, and Z&amp;N
|-
!colspan="2"|11 bytes
|-
|<pre>PHP
SEC
LDA #13
@A:
@A:
PHP
EA      NOP
PLP
E9 01    SBC #1
SBC #1
D0 xx    BNE @A
BNE @A
28      PLP</pre> || Clobbers A; and writes in stack
PLP</pre> || Clobbers A
|-
|-
|<pre>PHA
|<pre>48      PHA
SEC
38      SEC
LDA #13
A9 13    LDA #19
@A:
@A:
PHP
EA      NOP
PLP
E9 01    SBC #1
SBC #1
D0 xx    BNE @A
BNE @A
68      PLA</pre> || Clobbers Z&amp;N, and C; and writes in stack
PLA</pre> || Clobbers Z&amp;N, and C
|-
|-
!colspan="2"|12 bytes
!colspan="2"|12 bytes
|-
|-
|<pre>PHA
|<pre>08      PHP
TYA
48      PHA
PHA
38      SEC
LDY #21
A9 12    LDA #18
@Y:
@A:
NOP
EA      NOP
DEY
E9 01    SBC #1
BNE @Y
D0 xx    BNE @A
PLA
68      PLA
TAY
28      PLP</pre> || Writes in stack
PLA</pre> || Clobbers Z&amp;N
|-
|-
!colspan="2"|13 bytes
!colspan="2"|37 bytes
|-
|-
|<pre>NOP
|<pre>A5 00    LDA $00
PHP
68      PLA
PHA
68      PLA
SEC
68      PLA
LDA #21
68      PLA
@A:
68      PLA
NOP
68      PLA
SBC #1
68      PLA
BNE @A
68      PLA
PLA
68      PLA
PLP</pre> || Clobbers nothing, requires nothing
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA</pre> || Clobbers A, S, and Z&amp;N
|-
|-
|}
|}




=== 167 cycles ===
=== 144 cycles ===
{| class="wikitable testtable"
{| class="wikitable testtable"
!colspan="2"|5 bytes
!colspan="2"|6 bytes
|-
|-
|<pre>LDY #24
|<pre>48      PHA
@Y = * - 1
A2 1C    LDX #28
; ^ Hides CLC
@X:
DEY
CA      DEX
BNE @Y</pre> || Clobbers Y, and Z&amp;N
D0 xx    BNE @X</pre> || Clobbers X, S, and Z&amp;N; and writes in stack
|-
|-
|<pre>LDX #24
|<pre>48      PHA
@X = * - 1
A0 1C    LDY #28
; ^ Hides CLC
@Y:
DEX
88      DEY
BNE @X</pre> || Clobbers X, and Z&amp;N
D0 xx    BNE @Y</pre> || Clobbers Y, S, and Z&amp;N; and writes in stack
|-
|-
!colspan="2"|8 bytes
!colspan="2"|7 bytes
|-
|-
|<pre>PLA
|<pre>A5 00    LDA $00
SEC
A0 1C    LDY #28
LDA #32
@Y:
@A:
88      DEY
SBC #1
D0 xx    BNE @Y</pre> || Clobbers A, Y, and Z&amp;N
BNE @A</pre> || Clobbers A, S, Z&amp;N, and C
|-
|<pre>A5 00    LDA $00
A2 1C    LDX #28
@X:
CA      DEX
D0 xx    BNE @X</pre> || Clobbers A, X, and Z&amp;N
|-
|-
!colspan="2"|9 bytes
|<pre>24 00    BIT $00
A2 1C    LDX #28
@X:
CA      DEX
D0 xx    BNE @X</pre> || Clobbers X, Z&amp;N, and V
|-
|-
|<pre>TYA
|<pre>24 00    BIT $00
PHA
A0 1C    LDY #28
LDY #31
@Y:
@Y:
DEY
88      DEY
BNE @Y
D0 xx    BNE @Y</pre> || Clobbers Y, Z&amp;N, and V
PLA
TAY</pre> || Clobbers A, and Z&amp;N
|-
|-
|<pre>NOP
|<pre>85 xx    STA @zptemp
NOP
A0 1C    LDY #28
PHP
LDY #31
@Y:
@Y:
DEY
88      DEY
BNE @Y
D0 xx    BNE @Y</pre> || Clobbers Y, and Z&amp;N; and requires @zptemp
PLP</pre> || Clobbers Y
|-
|-
|<pre>NOP
|<pre>85 xx    STA @zptemp
NOP
A2 1C    LDX #28
PHP
LDX #31
@X:
@X:
DEX
CA      DEX
BNE @X
D0 xx    BNE @X</pre> || Clobbers X, and Z&amp;N; and requires @zptemp
PLP</pre> || Clobbers X
|-
|<pre>04 00    NOP $00
A2 1C    LDX #28
@X:
CA      DEX
D0 xx    BNE @X</pre> || Clobbers X, and Z&amp;N; and requires support for unofficial opcodes
|-
|<pre>04 00    NOP $00
A0 1C    LDY #28
@Y:
88      DEY
D0 xx    BNE @Y</pre> || Clobbers Y, and Z&amp;N; and requires support for unofficial opcodes
|-
!colspan="2"|8 bytes
|-
|<pre>A2 0D    LDX #13
@X:
EA      NOP
EA      NOP
EA      NOP
CA      DEX
D0 xx    BNE @X</pre> || Clobbers X, and Z&amp;N
|-
|<pre>A0 0D    LDY #13
@Y:
EA      NOP
EA      NOP
EA      NOP
88      DEY
D0 xx    BNE @Y</pre> || Clobbers Y, and Z&amp;N
|-
!colspan="2"|9 bytes
|-
|<pre>08      PHP
A2 11    LDX #17
@X:
24 00    BIT $00
CA      DEX
D0 xx    BNE @X
28      PLP</pre> || Clobbers X; and writes in stack
|-
|<pre>08      PHP
A0 11    LDY #17
@Y:
24 00    BIT $00
88      DEY
D0 xx    BNE @Y
28      PLP</pre> || Clobbers Y; and writes in stack
|-
|<pre>EA      NOP
68      PLA
38      SEC
A9 1B    LDA #27
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre> || Clobbers A, S, Z&amp;N, and C
|-
|-
!colspan="2"|10 bytes
!colspan="2"|10 bytes
|-
|-
|<pre>NOP
|<pre>EA      NOP
PHP
8C      TXA
SEC
48      PHA
LDA #31
A2 1A    LDX #26
@X:
CA      DEX
D0 xx    BNE @X
68      PLA
AA      TAX</pre> || Clobbers A, and Z&amp;N; and writes in stack
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
38      SEC
A9 1B    LDA #27
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A</pre> || Clobbers A, Z&amp;N, and C
PLP</pre> || Clobbers A
|-
!colspan="2"|11 bytes
|-
|<pre>48      PHA
98      TYA
48      PHA
A0 19    LDY #25
@Y:
88      DEY
D0 xx    BNE @Y
68      PLA
A8      TAY
68      PLA</pre> || Clobbers Z&amp;N; and writes in stack
|-
|-
|<pre>NOP
|<pre>EA      NOP
PHA
EA      NOP
SEC
08      PHP
LDA #31
38      SEC
A9 1A    LDA #26
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A
PLA</pre> || Clobbers Z&amp;N, and C
28      PLP</pre> || Clobbers A; and writes in stack
|-
|-
!colspan="2"|11 bytes
!colspan="2"|12 bytes
|-
|-
|<pre>PHP
|<pre>EA      NOP
PHA
08      PHP
SEC
48      PHA
LDA #30
38      SEC
A9 19    LDA #25
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A
PLA
68      PLA
PLP</pre> || Clobbers nothing, requires nothing
28      PLP</pre> || Writes in stack
|-
!colspan="2"|36 bytes
|-
|<pre>68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA</pre> || Clobbers A, S, and Z&amp;N
|-
|-
|}
|}




=== 168 cycles ===
=== 145 cycles ===
{| class="wikitable testtable"
{| class="wikitable testtable"
!colspan="2"|6 bytes
!colspan="2"|6 bytes
|-
|-
|<pre>NOP
|<pre>A0 12    LDY #18
LDY #33
@Y:
@Y:
DEY
48      PHA
BNE @Y</pre> || Clobbers Y, and Z&amp;N
88      DEY
D0 xx    BNE @Y</pre> || Clobbers Y, S, and Z&amp;N; and writes in stack
|-
|-
|<pre>NOP
|<pre>A2 12    LDX #18
LDX #33
@X:
@X:
DEX
48      PHA
BNE @X</pre> || Clobbers X, and Z&amp;N
CA      DEX
D0 xx    BNE @X</pre> || Clobbers X, S, and Z&amp;N; and writes in stack
|-
|<pre>A0 10    LDY #16
@Y:
68      PLA
88      DEY
D0 xx    BNE @Y</pre> || Clobbers A, Y, S, and Z&amp;N
|-
|<pre>A2 10    LDX #16
@X:
68      PLA
CA      DEX
D0 xx    BNE @X</pre> || Clobbers A, X, S, and Z&amp;N
|-
|-
!colspan="2"|7 bytes
!colspan="2"|7 bytes
|-
|-
|<pre>PHP
|<pre>A0 10    LDY #16
LDY #32
@Y:
@Y:
DEY
EA      NOP
BNE @Y
EA      NOP
PLP</pre> || Clobbers Y
88      DEY
D0 xx    BNE @Y</pre> || Clobbers Y, and Z&amp;N
|-
|-
|<pre>PHP
|<pre>A2 10    LDX #16
LDX #32
@X:
@X:
DEX
EA      NOP
BNE @X
EA      NOP
PLP</pre> || Clobbers X
CA      DEX
D0 xx    BNE @X</pre> || Clobbers X, and Z&amp;N
|-
!colspan="2"|8 bytes
|-
|-
|<pre>SEC
|<pre>EA      NOP
LDA #33
08      PHP
A0 1B    LDY #27
@Y:
88      DEY
D0 xx    BNE @Y
28      PLP</pre> || Clobbers Y; and writes in stack
|-
|<pre>EA      NOP
08      PHP
A2 1B    LDX #27
@X:
CA      DEX
D0 xx    BNE @X
28      PLP</pre> || Clobbers X; and writes in stack
|-
|<pre>EA      NOP
38      SEC
A9 1C    LDA #28
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A</pre> || Clobbers A, Z&amp;N, and C
D0 xx    BNE @A</pre> || Clobbers A, Z&amp;N, and C
|-
|-
!colspan="2"|10 bytes
!colspan="2"|9 bytes
|-
|-
|<pre>PHA
|<pre>08      PHP
PHP
38      SEC
SEC
A9 1B    LDA #27
LDA #31
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A
PLP</pre> || Clobbers A, and S
28      PLP</pre> || Clobbers A; and writes in stack
|-
|-
|<pre>PHA
|<pre>48      PHA
PHA
38      SEC
SEC
A9 1B    LDA #27
LDA #31
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A
PLA</pre> || Clobbers S, Z&amp;N, and C
68      PLA</pre> || Clobbers Z&amp;N, and C; and writes in stack
|-
|-
!colspan="2"|11 bytes
!colspan="2"|11 bytes
|-
|-
|<pre>PHP
|<pre>48      PHA
LDA $00
48      PHA
SEC
8C      TXA
LDA #31
48      PHA
@A:
A2 E8    LDX #232
SBC #1
@X = * - 1
BNE @A
; ^ Hides INX
PLP</pre> || Clobbers A
D0 xx    BNE @X
68      PLA
AA      TAX
68      PLA</pre> || Clobbers S, and Z&amp;N; and writes in stack
|-
!colspan="2"|12 bytes
|-
|<pre>48      PHA
98      TYA
48      PHA
A0 12    LDY #18
@Y:
EA      NOP
88      DEY
D0 xx    BNE @Y
68      PLA
A8      TAY
68      PLA</pre> || Clobbers Z&amp;N; and writes in stack
|-
|-
|<pre>PHA
|<pre>48      PHA
LDA $00
08      PHP
SEC
48      PHA
LDA #31
38      SEC
A9 19    LDA #25
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A
PLA</pre> || Clobbers Z&amp;N, and C
68      PLA
28      PLP</pre> || Clobbers S; and writes in stack
|-
|-
!colspan="2"|13 bytes
!colspan="2"|13 bytes
|-
|-
|<pre>NOP
|<pre>08      PHP
PHA
48      PHA
TYA
38      SEC
PHA
A9 10    LDA #16
LDY #21
@Y:
NOP
DEY
BNE @Y
PLA
TAY
PLA</pre> || Clobbers Z&amp;N
|-
|<pre>PHA
PHA
PHP
PHA
SEC
LDA #29
@A:
@A:
SBC #1
24 00    BIT $00
BNE @A
E9 01    SBC #1
PLA
D0 xx    BNE @A
PLP</pre> || Clobbers S
68      PLA
28      PLP</pre> || Writes in stack
|-
|-
!colspan="2"|14 bytes
!colspan="2"|38 bytes
|-
|-
|<pre>NOP
|<pre>EA      NOP
NOP
A5 00    LDA $00
PHP
68      PLA
PHA
68      PLA
SEC
68      PLA
LDA #21
68      PLA
@A:
68      PLA
NOP
68      PLA
SBC #1
68      PLA
BNE @A
68      PLA
PLA
68      PLA
PLP</pre> || Clobbers nothing, requires nothing
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA</pre> || Clobbers A, S, and Z&amp;N
|-
|-
|}
|}




=== 169 cycles ===
=== 146 cycles ===
{| class="wikitable testtable"
{| class="wikitable testtable"
!colspan="2"|6 bytes
!colspan="2"|5 bytes
|-
|<pre>A2 1D    LDX #29
@X:
CA      DEX
D0 xx    BNE @X</pre> || Clobbers X, and Z&amp;N
|-
|-
|<pre>LDY #24
|<pre>A0 1D    LDY #29
@Y:
@Y:
NOP
88      DEY
DEY
D0 xx    BNE @Y</pre> || Clobbers Y, and Z&amp;N
BNE @Y</pre> || Clobbers Y, and Z&amp;N
|-
|<pre>LDX #24
@X:
NOP
DEX
BNE @X</pre> || Clobbers X, and Z&amp;N
|-
|-
!colspan="2"|8 bytes
!colspan="2"|8 bytes
|-
|-
|<pre>PHP
|<pre>48      PHA
LDX #23
08      PHP
A0 1B    LDY #27
@Y:
88      DEY
D0 xx    BNE @Y
28      PLP</pre> || Clobbers Y, and S; and writes in stack
|-
|<pre>48      PHA
08      PHP
A2 1B    LDX #27
@X:
@X:
NOP
CA      DEX
DEX
D0 xx    BNE @X
BNE @X
28      PLP</pre> || Clobbers X, and S; and writes in stack
PLP</pre> || Clobbers X
|-
|-
|<pre>PHP
|<pre>48      PHA
LDY #23
38      SEC
@Y:
A9 1C    LDA #28
NOP
@A:
DEY
E9 01    SBC #1
BNE @Y
D0 xx    BNE @A</pre> || Clobbers A, S, Z&amp;N, and C; and writes in stack
PLP</pre> || Clobbers Y
|-
|-
!colspan="2"|9 bytes
!colspan="2"|9 bytes
|-
|-
|<pre>NOP
|<pre>08      PHP
PLA
24 00    BIT $00
SEC
A2 1B    LDX #27
LDA #32
@X:
@A:
CA      DEX
SBC #1
D0 xx    BNE @X
BNE @A</pre> || Clobbers A, S, Z&amp;N, and C
28      PLP</pre> || Clobbers X; and writes in stack
|-
!colspan="2"|10 bytes
|-
|-
|<pre>NOP
|<pre>08      PHP
TYA
24 00    BIT $00
PHA
A0 1B    LDY #27
LDY #31
@Y:
@Y:
DEY
88      DEY
BNE @Y
D0 xx    BNE @Y
PLA
28      PLP</pre> || Clobbers Y; and writes in stack
TAY</pre> || Clobbers A, and Z&amp;N
|-
|-
!colspan="2"|11 bytes
|<pre>A5 00    LDA $00
38      SEC
A9 1C    LDA #28
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre> || Clobbers A, Z&amp;N, and C
|-
|-
|<pre>PHP
!colspan="2"|10 bytes
PHA
CLC
LDA #234
@A = * - 1
; ^ Hides NOP
ADC #1
BNE @A
PLA
PLP</pre> || Clobbers nothing, requires nothing
|-
|-
|}
|<pre>68      PLA
 
8C      TXA
 
48      PHA
=== 170 cycles ===
A2 1A    LDX #26
{| class="wikitable testtable"
!colspan="2"|6 bytes
|-
|<pre>LDY #200
@Y = * - 1
; ^ Hides INY
INY
INY
BNE @Y</pre> || Clobbers Y, and Z&amp;N
|-
|<pre>PHA
LDX #24
@X = * - 1
; ^ Hides CLC
DEX
BNE @X</pre> || Clobbers X, S, and Z&amp;N
|-
|<pre>LDX #90
@X = * - 1
; ^ Hides !NOP
INX
INX
BPL @X</pre> || Clobbers X, and Z&amp;N; and requires support for unofficial opcodes
|-
!colspan="2"|7 bytes
|-
|<pre>NOP
NOP
LDX #33
@X:
@X:
DEX
CA      DEX
BNE @X</pre> || Clobbers X, and Z&amp;N
D0 xx    BNE @X
68      PLA
AA      TAX</pre> || Clobbers A, S, and Z&amp;N; and writes in stack
|-
|-
!colspan="2"|8 bytes
!colspan="2"|11 bytes
|-
|-
|<pre>NOP
|<pre>08      PHP
PHP
38      SEC
LDY #32
A9 11    LDA #17
@Y:
@A:
DEY
24 00    BIT $00
BNE @Y
E9 01    SBC #1
PLP</pre> || Clobbers Y
D0 xx    BNE @A
28      PLP</pre> || Clobbers A; and writes in stack
|-
|-
|<pre>NOP
|<pre>48      PHA
PHP
38      SEC
LDX #32
A9 11    LDA #17
@X:
@A:
DEX
24 00    BIT $00
BNE @X
E9 01    SBC #1
PLP</pre> || Clobbers X
D0 xx    BNE @A
68      PLA</pre> || Clobbers Z&amp;N, C, and V; and writes in stack
|-
|-
|<pre>NOP
|<pre>48      PHA
SEC
38      SEC
LDA #33
A9 11    LDA #17
@A:
@A:
SBC #1
85 xx    STA @zptemp
BNE @A</pre> || Clobbers A, Z&amp;N, and C
E9 01    SBC #1
D0 xx    BNE @A
68      PLA</pre> || Clobbers Z&amp;N, and C; requires @zptemp; and writes in stack
|-
|-
!colspan="2"|9 bytes
|<pre>48      PHA
|-
48      PHA
|<pre>PHP
38      SEC
SEC
A9 13    LDA #19
LDA #32
@A:
@A:
SBC #1
EA      NOP
BNE @A
E9 01    SBC #1
PLP</pre> || Clobbers A
D0 xx    BNE @A
68      PLA</pre> || Clobbers S, Z&amp;N, and C; and writes in stack
|-
|-
|<pre>PHA
|<pre>48      PHA
SEC
38      SEC
LDA #32
A9 11    LDA #17
@A:
@A:
SBC #1
04 00    NOP $00
BNE @A
E9 01    SBC #1
PLA</pre> || Clobbers Z&amp;N, and C
D0 xx    BNE @A
68      PLA</pre> || Clobbers Z&amp;N, and C; requires support for unofficial opcodes; and writes in stack
|-
|-
!colspan="2"|12 bytes
!colspan="2"|12 bytes
|-
|-
|<pre>PHA
|<pre>EA      NOP
PHP
48      PHA
PHA
98      TYA
SEC
48      PHA
LDA #30
A0 19    LDY #25
@A:
@Y:
SBC #1
88      DEY
BNE @A
D0 xx    BNE @Y
PLA
68      PLA
PLP</pre> || Clobbers S
A8      TAY
68      PLA</pre> || Clobbers Z&amp;N; and writes in stack
|-
|-
!colspan="2"|13 bytes
!colspan="2"|13 bytes
|-
|-
|<pre>PHP
|<pre>EA      NOP
PHA
EA      NOP
SEC
08      PHP
LDA #17
48      PHA
38      SEC
A9 19    LDA #25
@A:
@A:
NOP
E9 01    SBC #1
NOP
D0 xx    BNE @A
SBC #1
68      PLA
BNE @A
28      PLP</pre> || Writes in stack
PLA
|-
PLP</pre> || Clobbers nothing, requires nothing
!colspan="2"|37 bytes
|-
|<pre>EA      NOP
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA</pre> || Clobbers A, S, and Z&amp;N
|-
|-
|}
|}




=== 171 cycles ===
=== 147 cycles ===
{| class="wikitable testtable"
{| class="wikitable testtable"
!colspan="2"|5 bytes
!colspan="2"|7 bytes
|-
|<pre>EA      NOP
A2 12    LDX #18
@X:
48      PHA
CA      DEX
D0 xx    BNE @X</pre> || Clobbers X, S, and Z&amp;N; and writes in stack
|-
|-
|<pre>LDY #34
|<pre>EA      NOP
A0 12    LDY #18
@Y:
@Y:
DEY
48      PHA
BNE @Y</pre> || Clobbers Y, and Z&amp;N
88      DEY
D0 xx    BNE @Y</pre> || Clobbers Y, S, and Z&amp;N; and writes in stack
|-
|-
|<pre>LDX #34
|<pre>EA      NOP
A2 10    LDX #16
@X:
@X:
DEX
68      PLA
BNE @X</pre> || Clobbers X, and Z&amp;N
CA      DEX
D0 xx    BNE @X</pre> || Clobbers A, X, S, and Z&amp;N
|-
|<pre>EA      NOP
A0 10    LDY #16
@Y:
68      PLA
88      DEY
D0 xx    BNE @Y</pre> || Clobbers A, Y, S, and Z&amp;N
|-
|-
!colspan="2"|8 bytes
!colspan="2"|8 bytes
|-
|-
|<pre>SEC
|<pre>EA      NOP
LDA #24
A2 10    LDX #16
@A:
NOP
SBC #1
BNE @A</pre> || Clobbers A, Z&amp;N, and C
|-
|<pre>PHA
PHP
LDX #32
@X:
@X:
DEX
EA      NOP
BNE @X
EA      NOP
PLP</pre> || Clobbers X, and S
CA      DEX
D0 xx    BNE @X</pre> || Clobbers X, and Z&amp;N
|-
|-
|<pre>PHA
|<pre>EA      NOP
PHP
A0 10    LDY #16
LDY #32
@Y:
@Y:
DEY
EA      NOP
BNE @Y
EA      NOP
PLP</pre> || Clobbers Y, and S
88      DEY
D0 xx    BNE @Y</pre> || Clobbers Y, and Z&amp;N
|-
|<pre>68      PLA
38      SEC
A9 1C    LDA #28
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre> || Clobbers A, S, Z&amp;N, and C
|-
|-
!colspan="2"|9 bytes
!colspan="2"|9 bytes
|-
|-
|<pre>NOP
|<pre>98      TYA
PHP
48      PHA
LDY #23
A0 1B    LDY #27
@Y:
@Y:
NOP
88      DEY
DEY
D0 xx    BNE @Y
BNE @Y
68      PLA
PLP</pre> || Clobbers Y
A8      TAY</pre> || Clobbers A, and Z&amp;N; and writes in stack
|-
|-
|<pre>NOP
|<pre>EA      NOP
PHP
EA      NOP
LDX #23
08      PHP
A2 1B    LDX #27
@X:
@X:
NOP
CA      DEX
DEX
D0 xx    BNE @X
BNE @X
28      PLP</pre> || Clobbers X; and writes in stack
PLP</pre> || Clobbers X
|-
|<pre>EA      NOP
EA      NOP
08      PHP
A0 1B    LDY #27
@Y:
88      DEY
D0 xx    BNE @Y
28      PLP</pre> || Clobbers Y; and writes in stack
|-
|<pre>38      SEC
A9 10    LDA #16
@A:
EA      NOP
EA      NOP
E9 01    SBC #1
D0 xx    BNE @A</pre> || Clobbers A, Z&amp;N, and C
|-
|-
!colspan="2"|10 bytes
!colspan="2"|10 bytes
|-
|-
|<pre>PHP
|<pre>EA      NOP
SEC
08      PHP
LDA #23
38      SEC
A9 1B    LDA #27
@A:
@A:
NOP
E9 01    SBC #1
SBC #1
D0 xx    BNE @A
BNE @A
28      PLP</pre> || Clobbers A; and writes in stack
PLP</pre> || Clobbers A
|-
|-
|<pre>PHA
|<pre>EA      NOP
SEC
48      PHA
LDA #23
38      SEC
A9 1B    LDA #27
@A:
@A:
NOP
E9 01    SBC #1
SBC #1
D0 xx    BNE @A
BNE @A
68      PLA</pre> || Clobbers Z&amp;N, and C; and writes in stack
PLA</pre> || Clobbers Z&amp;N, and C
|-
|-
!colspan="2"|11 bytes
!colspan="2"|11 bytes
|-
|-
|<pre>PHA
|<pre>08      PHP
TYA
48      PHA
PHA
38      SEC
LDY #234
A9 1A    LDA #26
@Y = * - 1
@A:
; ^ Hides NOP
E9 01    SBC #1
INY
D0 xx    BNE @A
BNE @Y
68      PLA
PLA
28      PLP</pre> || Writes in stack
TAY
PLA</pre> || Clobbers Z&amp;N
|-
|-
!colspan="2"|12 bytes
!colspan="2"|38 bytes
|-
|-
|<pre>PHP
|<pre>A5 00    LDA $00
PHA
68      PLA
SEC
68      PLA
LDA #22
68      PLA
@A:
68      PLA
NOP
68      PLA
SBC #1
68      PLA
BNE @A
68      PLA
PLA
68      PLA
PLP</pre> || Clobbers nothing, requires nothing
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA</pre> || Clobbers A, S, and Z&amp;N
|-
|-
|}
|}




=== 172 cycles ===
=== 148 cycles ===
{| class="wikitable testtable"
{| class="wikitable testtable"
!colspan="2"|6 bytes
!colspan="2"|6 bytes
|-
|-
|<pre>LDY #19
|<pre>A2 15    LDX #21
@X:
EA      NOP
CA      DEX
D0 xx    BNE @X</pre> || Clobbers X, and Z&amp;N
|-
|<pre>A0 15    LDY #21
@Y:
@Y:
PLA
EA      NOP
DEY
88      DEY
BNE @Y</pre> || Clobbers A, Y, S, and Z&amp;N
D0 xx    BNE @Y</pre> || Clobbers Y, and Z&amp;N
|-
|<pre>LDX #19
@X:
PLA
DEX
BNE @X</pre> || Clobbers A, X, S, and Z&amp;N
|-
|-
!colspan="2"|7 bytes
!colspan="2"|7 bytes
|-
|-
|<pre>LDY #19
|<pre>08      PHP
A0 1C    LDY #28
@Y:
@Y:
NOP
88      DEY
NOP
D0 xx    BNE @Y
DEY
28      PLP</pre> || Clobbers Y; and writes in stack
BNE @Y</pre> || Clobbers Y, and Z&amp;N
|-
|-
|<pre>LDX #19
|<pre>08      PHP
A2 1C    LDX #28
@X:
@X:
NOP
CA      DEX
NOP
D0 xx    BNE @X
DEX
28      PLP</pre> || Clobbers X; and writes in stack
BNE @X</pre> || Clobbers X, and Z&amp;N
|-
|-
!colspan="2"|8 bytes
|<pre>38      SEC
A9 1D    LDA #29
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre> || Clobbers A, Z&amp;N, and C
|-
!colspan="2"|10 bytes
|-
|<pre>48      PHA
08      PHP
38      SEC
A9 1B    LDA #27
@A:
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre> || Clobbers A, and S; and writes in stack
|-
|<pre>48      PHA
48      PHA
38      SEC
A9 1B    LDA #27
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA</pre> || Clobbers S, Z&amp;N, and C; and writes in stack
|-
!colspan="2"|11 bytes
|-
|-
|<pre>PLA
|<pre>08      PHP
SEC
A5 00    LDA $00
LDA #33
38      SEC
A9 1B    LDA #27
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A</pre> || Clobbers A, S, Z&amp;N, and C
D0 xx    BNE @A
28      PLP</pre> || Clobbers A; and writes in stack
|-
|-
!colspan="2"|9 bytes
|<pre>48      PHA
A5 00    LDA $00
38      SEC
A9 1B    LDA #27
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA</pre> || Clobbers Z&amp;N, and C; and writes in stack
|-
|-
|<pre>TYA
!colspan="2"|12 bytes
PHA
LDY #32
@Y:
DEY
BNE @Y
PLA
TAY</pre> || Clobbers A, and Z&amp;N
|-
|-
|<pre>NOP
|<pre>48      PHA
NOP
48      PHA
PHP
48      PHA
LDY #32
8C      TXA
@Y:
48      PHA
DEY
A2 E8    LDX #232
BNE @Y
@X = * - 1
PLP</pre> || Clobbers Y
; ^ Hides INX
D0 xx    BNE @X
68      PLA
AA      TAX
68      PLA</pre> || Clobbers S, and Z&amp;N; and writes in stack
|-
|-
|<pre>NOP
!colspan="2"|13 bytes
NOP
PHP
LDX #32
@X:
DEX
BNE @X
PLP</pre> || Clobbers X
|-
|-
!colspan="2"|10 bytes
|<pre>EA      NOP
EA      NOP
48      PHA
98      TYA
48      PHA
A0 19    LDY #25
@Y:
88      DEY
D0 xx    BNE @Y
68      PLA
A8      TAY
68      PLA</pre> || Clobbers Z&amp;N; and writes in stack
|-
|-
|<pre>NOP
|<pre>48      PHA
PHP
48      PHA
SEC
08      PHP
LDA #32
48      PHA
38      SEC
A9 19    LDA #25
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A
PLP</pre> || Clobbers A
68      PLA
28      PLP</pre> || Clobbers S; and writes in stack
|-
!colspan="2"|14 bytes
|-
|-
|<pre>NOP
|<pre>EA      NOP
PHA
EA      NOP
SEC
EA      NOP
LDA #32
08      PHP
48      PHA
38      SEC
A9 19    LDA #25
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A
PLA</pre> || Clobbers Z&amp;N, and C
68      PLA
28      PLP</pre> || Writes in stack
|-
|-
!colspan="2"|11 bytes
!colspan="2"|37 bytes
|-
|-
|<pre>PHP
|<pre>68      PLA
PHA
68      PLA
SEC
68      PLA
LDA #31
68      PLA
@A:
68      PLA
SBC #1
68      PLA
BNE @A
68      PLA
PLA
68      PLA
PLP</pre> || Clobbers nothing, requires nothing
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA</pre> || Clobbers A, S, and Z&amp;N
|-
|-
|}
|}




=== 173 cycles ===
=== 149 cycles ===
{| class="wikitable testtable"
{| class="wikitable testtable"
!colspan="2"|6 bytes
!colspan="2"|6 bytes
|-
|-
|<pre>NOP
|<pre>48      PHA
LDX #34
A2 1D    LDX #29
@X:
@X:
DEX
CA      DEX
BNE @X</pre> || Clobbers X, and Z&amp;N
D0 xx    BNE @X</pre> || Clobbers X, S, and Z&amp;N; and writes in stack
|-
|-
|<pre>NOP
|<pre>48      PHA
LDY #34
A0 1D    LDY #29
@Y:
@Y:
DEY
88      DEY
BNE @Y</pre> || Clobbers Y, and Z&amp;N
D0 xx    BNE @Y</pre> || Clobbers Y, S, and Z&amp;N; and writes in stack
|-
|-
!colspan="2"|7 bytes
!colspan="2"|7 bytes
|-
|-
|<pre>PHP
|<pre>A5 00    LDA $00
LDY #33
A2 1D    LDX #29
@Y:
DEY
BNE @Y
PLP</pre> || Clobbers Y
|-
|<pre>PHP
LDX #33
@X:
@X:
DEX
CA      DEX
BNE @X
D0 xx    BNE @X</pre> || Clobbers A, X, and Z&amp;N
PLP</pre> || Clobbers X
|-
|-
|<pre>SEC
|<pre>A5 00    LDA $00
LDA #34
A0 1D    LDY #29
@A:
@Y:
SBC #1
88      DEY
BNE @A</pre> || Clobbers A, Z&amp;N, and C
D0 xx    BNE @Y</pre> || Clobbers A, Y, and Z&amp;N
|-
|-
!colspan="2"|10 bytes
|<pre>24 00    BIT $00
A0 1D    LDY #29
@Y:
88      DEY
D0 xx    BNE @Y</pre> || Clobbers Y, Z&amp;N, and V
|-
|-
|<pre>TXA
|<pre>24 00    BIT $00
PHA
A2 1D    LDX #29
LDX #23
@X:
@X:
NOP
CA      DEX
DEX
D0 xx    BNE @X</pre> || Clobbers X, Z&amp;N, and V
BNE @X
PLA
TAX</pre> || Clobbers A, and Z&amp;N
|-
|-
|<pre>PHA
|<pre>85 xx    STA @zptemp
PHP
A2 1D    LDX #29
SEC
@X:
LDA #32
CA      DEX
@A:
D0 xx    BNE @X</pre> || Clobbers X, and Z&amp;N; and requires @zptemp
SBC #1
BNE @A
PLP</pre> || Clobbers A, and S
|-
|-
|<pre>PHA
|<pre>85 xx    STA @zptemp
PHA
A0 1D    LDY #29
SEC
@Y:
LDA #32
88      DEY
@A:
D0 xx    BNE @Y</pre> || Clobbers Y, and Z&amp;N; and requires @zptemp
SBC #1
BNE @A
PLA</pre> || Clobbers S, Z&amp;N, and C
|-
|-
!colspan="2"|11 bytes
|<pre>04 00    NOP $00
A0 1D    LDY #29
@Y:
88      DEY
D0 xx    BNE @Y</pre> || Clobbers Y, and Z&amp;N; and requires support for unofficial opcodes
|-
|-
|<pre>NOP
|<pre>04 00    NOP $00
PHP
A2 1D    LDX #29
SEC
@X:
LDA #23
CA      DEX
@A:
D0 xx    BNE @X</pre> || Clobbers X, and Z&amp;N; and requires support for unofficial opcodes
NOP
SBC #1
BNE @A
PLP</pre> || Clobbers A
|-
|-
|<pre>NOP
!colspan="2"|8 bytes
PHA
SEC
LDA #23
@A:
NOP
SBC #1
BNE @A
PLA</pre> || Clobbers Z&amp;N, and C
|-
|-
!colspan="2"|12 bytes
|<pre>A0 88    LDY #136
@Y = * - 1
; ^ Hides DEY
26 00    ROL $00
66 00    ROR $00
30 xx    BMI @Y</pre> || Clobbers Y, and Z&amp;N
|-
|-
|<pre>PHA
|<pre>4C xx xx JMP *+3
TXA
A2 1D    LDX #29
PHA
LDX #22
@X:
@X:
NOP
CA      DEX
DEX
D0 xx    BNE @X</pre> || Clobbers X, and Z&amp;N; and not relocatable code
BNE @X
PLA
TAX
PLA</pre> || Clobbers Z&amp;N
|-
|-
!colspan="2"|13 bytes
!colspan="2"|9 bytes
|-
|-
|<pre>PHP
|<pre>EA      NOP
PHA
EA      NOP
SEC
A2 10    LDX #16
LDA #13
@X:
@A:
EA      NOP
PHP
EA      NOP
PLP
CA      DEX
SBC #1
D0 xx    BNE @X</pre> || Clobbers X, and Z&amp;N
BNE @A
PLA
PLP</pre> || Clobbers nothing, requires nothing
|-
|-
|}
|<pre>48      PHA
 
48      PHA
 
08      PHP
=== 174 cycles ===
A0 1B    LDY #27
{| class="wikitable testtable"
@Y:
!colspan="2"|5 bytes
88      DEY
D0 xx    BNE @Y
28      PLP</pre> || Clobbers Y, and S; and writes in stack
|-
|-
|<pre>LDX #232
|<pre>48      PHA
@X = * - 1
48      PHA
; ^ Hides INX
08      PHP
NOP
A2 1B    LDX #27
BNE @X</pre> || Clobbers X, and Z&amp;N
@X:
CA      DEX
D0 xx    BNE @X
28      PLP</pre> || Clobbers X, and S; and writes in stack
|-
|-
|<pre>LDY #152
|<pre>EA      NOP
@Y = * - 1
68      PLA
; ^ Hides TYA
38      SEC
DEY
A9 1C    LDA #28
BMI @Y</pre> || Clobbers A, Y, and Z&amp;N
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre> || Clobbers A, S, Z&amp;N, and C
|-
|-
!colspan="2"|6 bytes
!colspan="2"|10 bytes
|-
|-
|<pre>PHA
|<pre>EA      NOP
LDY #34
98      TYA
48      PHA
A0 1B    LDY #27
@Y:
@Y:
DEY
88      DEY
BNE @Y</pre> || Clobbers Y, S, and Z&amp;N
D0 xx    BNE @Y
68      PLA
A8      TAY</pre> || Clobbers A, and Z&amp;N; and writes in stack
|-
|-
!colspan="2"|7 bytes
|<pre>EA      NOP
EA      NOP
EA      NOP
08      PHP
A0 1B    LDY #27
@Y:
88      DEY
D0 xx    BNE @Y
28      PLP</pre> || Clobbers Y; and writes in stack
|-
|-
|<pre>PHP
|<pre>EA      NOP
LDX #24
EA      NOP
@X = * - 1
EA      NOP
; ^ Hides CLC
08      PHP
DEX
A2 1B    LDX #27
BNE @X
@X:
PLP</pre> || Clobbers X
CA      DEX
D0 xx    BNE @X
28      PLP</pre> || Clobbers X; and writes in stack
|-
|-
|<pre>PHP
|<pre>EA      NOP
LDY #24
38      SEC
@Y = * - 1
A9 10    LDA #16
; ^ Hides CLC
DEY
BNE @Y
PLP</pre> || Clobbers Y
|-
!colspan="2"|9 bytes
|-
|<pre>SEC
LDA #19
@A:
@A:
NOP
EA      NOP
NOP
EA      NOP
SBC #1
E9 01    SBC #1
BNE @A</pre> || Clobbers A, Z&amp;N, and C
D0 xx    BNE @A</pre> || Clobbers A, Z&amp;N, and C
|-
!colspan="2"|10 bytes
|-
|<pre>NOP
TYA
PHA
LDY #32
@Y:
DEY
BNE @Y
PLA
TAY</pre> || Clobbers A, and Z&amp;N
|-
|-
!colspan="2"|11 bytes
!colspan="2"|11 bytes
|-
|-
|<pre>PHA
|<pre>48      PHA
TYA
8C      TXA
PHA
48      PHA
LDY #31
A2 1A    LDX #26
@Y:
@X:
DEY
CA      DEX
BNE @Y
D0 xx    BNE @X
PLA
68      PLA
TAY
AA      TAX
PLA</pre> || Clobbers Z&amp;N
68      PLA</pre> || Clobbers Z&amp;N; and writes in stack
|-
|-
|<pre>NOP
|<pre>EA      NOP
NOP
EA      NOP
PHP
08      PHP
SEC
38      SEC
LDA #32
A9 1B    LDA #27
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A
PLP</pre> || Clobbers A
28      PLP</pre> || Clobbers A; and writes in stack
|-
|-
!colspan="2"|12 bytes
!colspan="2"|12 bytes
|-
|-
|<pre>NOP
|<pre>EA      NOP
PHP
08      PHP
PHA
48      PHA
SEC
38      SEC
LDA #31
A9 1A    LDA #26
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A
PLA
68      PLA
PLP</pre> || Clobbers nothing, requires nothing
28      PLP</pre> || Writes in stack
|-
!colspan="2"|39 bytes
|-
|<pre>EA      NOP
A5 00    LDA $00
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA</pre> || Clobbers A, S, and Z&amp;N
|-
|-
|}
|}




=== 175 cycles ===
=== 150 cycles ===
{| class="wikitable testtable"
{| class="wikitable testtable"
!colspan="2"|6 bytes
!colspan="2"|6 bytes
|-
|-
|<pre>PLA
|<pre>68      PLA
LDX #34
A2 1D    LDX #29
@X:
@X:
DEX
CA      DEX
BNE @X</pre> || Clobbers A, X, S, and Z&amp;N
D0 xx    BNE @X</pre> || Clobbers A, X, S, and Z&amp;N
|-
|-
|<pre>PLA
|<pre>68      PLA
LDY #34
A0 1D    LDY #29
@Y:
@Y:
DEY
88      DEY
BNE @Y</pre> || Clobbers A, Y, S, and Z&amp;N
D0 xx    BNE @Y</pre> || Clobbers A, Y, S, and Z&amp;N
|-
|-
!colspan="2"|7 bytes
!colspan="2"|7 bytes
|-
|-
|<pre>NOP
|<pre>EA      NOP
NOP
A0 15    LDY #21
LDY #34
@Y:
@Y:
DEY
EA      NOP
BNE @Y</pre> || Clobbers Y, and Z&amp;N
88      DEY
D0 xx    BNE @Y</pre> || Clobbers Y, and Z&amp;N
|-
|-
|<pre>NOP
|<pre>EA      NOP
NOP
A2 15    LDX #21
LDX #34
@X:
@X:
DEX
EA      NOP
BNE @X</pre> || Clobbers X, and Z&amp;N
CA      DEX
D0 xx    BNE @X</pre> || Clobbers X, and Z&amp;N
|-
|-
!colspan="2"|8 bytes
!colspan="2"|8 bytes
|-
|-
|<pre>NOP
|<pre>EA      NOP
PHP
08      PHP
LDY #33
A2 1C    LDX #28
@X:
CA      DEX
D0 xx    BNE @X
28      PLP</pre> || Clobbers X; and writes in stack
|-
|<pre>EA      NOP
08      PHP
A0 1C    LDY #28
@Y:
@Y:
DEY
88      DEY
BNE @Y
D0 xx    BNE @Y
PLP</pre> || Clobbers Y
28      PLP</pre> || Clobbers Y; and writes in stack
|-
|<pre>NOP
PHP
LDX #33
@X:
DEX
BNE @X
PLP</pre> || Clobbers X
|-
|-
|<pre>NOP
|<pre>38      SEC
SEC
A9 15    LDA #21
LDA #34
@A:
@A:
SBC #1
EA      NOP
BNE @A</pre> || Clobbers A, Z&amp;N, and C
E9 01    SBC #1
D0 xx    BNE @A</pre> || Clobbers A, Z&amp;N, and C
|-
|-
!colspan="2"|9 bytes
!colspan="2"|9 bytes
|-
|-
|<pre>PHP
|<pre>08      PHP
SEC
38      SEC
LDA #33
A9 1C    LDA #28
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A
PLP</pre> || Clobbers A
28      PLP</pre> || Clobbers A; and writes in stack
|-
|-
|<pre>PHA
|<pre>48      PHA
SEC
38      SEC
LDA #33
A9 1C    LDA #28
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A
PLA</pre> || Clobbers Z&amp;N, and C
68      PLA</pre> || Clobbers Z&amp;N, and C; and writes in stack
|-
|-
!colspan="2"|12 bytes
!colspan="2"|12 bytes
|-
|-
|<pre>PHA
|<pre>08      PHP
PHP
48      PHA
PHA
38      SEC
SEC
A9 13    LDA #19
LDA #31
@A:
@A:
SBC #1
EA      NOP
BNE @A
E9 01    SBC #1
PLA
D0 xx    BNE @A
PLP</pre> || Clobbers S
68      PLA
28      PLP</pre> || Writes in stack
|-
|-
!colspan="2"|13 bytes
!colspan="2"|38 bytes
|-
|-
|<pre>PHP
|<pre>EA      NOP
PHA
68      PLA
LDA $00
68      PLA
SEC
68      PLA
LDA #31
68      PLA
@A:
68      PLA
SBC #1
68      PLA
BNE @A
68      PLA
PLA
68      PLA
PLP</pre> || Clobbers nothing, requires nothing
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA</pre> || Clobbers A, S, and Z&amp;N
|-
|-
|}
|}




=== 176 cycles ===
=== 151 cycles ===
{| class="wikitable testtable"
{| class="wikitable testtable"
!colspan="2"|5 bytes
!colspan="2"|5 bytes
|-
|-
|<pre>LDY #35
|<pre>A0 1E    LDY #30
@Y:
@Y:
DEY
88      DEY
BNE @Y</pre> || Clobbers Y, and Z&amp;N
D0 xx    BNE @Y</pre> || Clobbers Y, and Z&amp;N
|-
|-
|<pre>LDX #35
|<pre>A2 1E    LDX #30
@X:
@X:
DEX
CA      DEX
BNE @X</pre> || Clobbers X, and Z&amp;N
D0 xx    BNE @X</pre> || Clobbers X, and Z&amp;N
|-
|-
!colspan="2"|8 bytes
!colspan="2"|8 bytes
|-
|-
|<pre>PHP
|<pre>48      PHA
LDX #24
08      PHP
A2 1C    LDX #28
@X:
@X:
NOP
CA      DEX
DEX
D0 xx    BNE @X
BNE @X
28      PLP</pre> || Clobbers X, and S; and writes in stack
PLP</pre> || Clobbers X
|-
|-
|<pre>PHP
|<pre>48      PHA
LDY #24
08      PHP
A0 1C    LDY #28
@Y:
@Y:
NOP
88      DEY
DEY
D0 xx    BNE @Y
BNE @Y
28      PLP</pre> || Clobbers Y, and S; and writes in stack
PLP</pre> || Clobbers Y
|-
|-
|<pre>PHA
|<pre>48      PHA
SEC
38      SEC
LDA #34
A9 1D    LDA #29
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A</pre> || Clobbers A, S, Z&amp;N, and C
D0 xx    BNE @A</pre> || Clobbers A, S, Z&amp;N, and C; and writes in stack
|-
|-
!colspan="2"|9 bytes
!colspan="2"|9 bytes
|-
|-
|<pre>LDA $00
|<pre>08      PHP
SEC
24 00    BIT $00
LDA #34
A0 1C    LDY #28
@Y:
88      DEY
D0 xx    BNE @Y
28      PLP</pre> || Clobbers Y; and writes in stack
|-
|<pre>08      PHP
24 00    BIT $00
A2 1C    LDX #28
@X:
CA      DEX
D0 xx    BNE @X
28      PLP</pre> || Clobbers X; and writes in stack
|-
|<pre>A5 00    LDA $00
38      SEC
A9 1D    LDA #29
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A</pre> || Clobbers A, Z&amp;N, and C
D0 xx    BNE @A</pre> || Clobbers A, Z&amp;N, and C
|-
|-
!colspan="2"|10 bytes
!colspan="2"|10 bytes
|-
|-
|<pre>PLA
|<pre>68      PLA
TYA
98      TYA
PHA
48      PHA
LDY #32
A0 1B    LDY #27
@Y:
@Y:
DEY
88      DEY
BNE @Y
D0 xx    BNE @Y
PLA
68      PLA
TAY</pre> || Clobbers A, S, and Z&amp;N
A8      TAY</pre> || Clobbers A, S, and Z&amp;N; and writes in stack
|-
|-
!colspan="2"|11 bytes
!colspan="2"|11 bytes
|-
|-
|<pre>NOP
|<pre>EA      NOP
NOP
EA      NOP
TYA
98      TYA
PHA
48      PHA
LDY #32
A0 1B    LDY #27
@Y:
@Y:
DEY
88      DEY
BNE @Y
D0 xx    BNE @Y
PLA
68      PLA
TAY</pre> || Clobbers A, and Z&amp;N
A8      TAY</pre> || Clobbers A, and Z&amp;N; and writes in stack
|-
|-
|<pre>PHA
|<pre>48      PHA
PHA
48      PHA
PHP
08      PHP
SEC
38      SEC
LDA #32
A9 1B    LDA #27
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A
PLP</pre> || Clobbers A, and S
28      PLP</pre> || Clobbers A, and S; and writes in stack
|-
|-
|<pre>PHA
|<pre>48      PHA
PHA
48      PHA
PHA
48      PHA
SEC
38      SEC
LDA #32
A9 1B    LDA #27
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A
PLA</pre> || Clobbers S, Z&amp;N, and C
68      PLA</pre> || Clobbers S, Z&amp;N, and C; and writes in stack
|-
|-
!colspan="2"|12 bytes
!colspan="2"|12 bytes
|-
|-
|<pre>NOP
|<pre>EA      NOP
PHA
48      PHA
TYA
8C      TXA
PHA
48      PHA
LDY #31
A2 1A    LDX #26
@Y:
@X:
DEY
CA      DEX
BNE @Y
D0 xx    BNE @X
PLA
68      PLA
TAY
AA      TAX
PLA</pre> || Clobbers Z&amp;N
68      PLA</pre> || Clobbers Z&amp;N; and writes in stack
|-
|-
|<pre>NOP
|<pre>EA      NOP
NOP
EA      NOP
NOP
EA      NOP
PHP
08      PHP
SEC
38      SEC
LDA #32
A9 1B    LDA #27
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A
PLP</pre> || Clobbers A
28      PLP</pre> || Clobbers A; and writes in stack
|-
|-
!colspan="2"|13 bytes
!colspan="2"|13 bytes
|-
|-
|<pre>NOP
|<pre>EA      NOP
NOP
EA      NOP
PHP
08      PHP
PHA
48      PHA
SEC
38      SEC
LDA #31
A9 1A    LDA #26
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A
PLA
68      PLA
PLP</pre> || Clobbers nothing, requires nothing
28      PLP</pre> || Writes in stack
|-
!colspan="2"|39 bytes
|-
|<pre>A5 00    LDA $00
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA</pre> || Clobbers A, S, and Z&amp;N
|-
|-
|}
|}




=== 177 cycles ===
=== 152 cycles ===
{| class="wikitable testtable"
{| class="wikitable testtable"
!colspan="2"|6 bytes
|-
|<pre>LDX #22
@X:
PHA
DEX
BNE @X</pre> || Clobbers X, S, and Z&amp;N
|-
|<pre>LDY #22
@Y:
PHA
DEY
BNE @Y</pre> || Clobbers Y, S, and Z&amp;N
|-
!colspan="2"|7 bytes
!colspan="2"|7 bytes
|-
|-
|<pre>LDY #22
|<pre>48      PHA
48      PHA
A0 1D    LDY #29
@Y:
@Y:
LDA $00
88      DEY
DEY
D0 xx    BNE @Y</pre> || Clobbers Y, S, and Z&amp;N; and writes in stack
BNE @Y</pre> || Clobbers A, Y, and Z&amp;N
|-
|-
|<pre>LDX #22
|<pre>48      PHA
48      PHA
A2 1D    LDX #29
@X:
@X:
LDA $00
CA      DEX
DEX
D0 xx    BNE @X</pre> || Clobbers X, S, and Z&amp;N; and writes in stack
BNE @X</pre> || Clobbers A, X, and Z&amp;N
|-
|-
|<pre>LDX #22
|<pre>EA      NOP
@X:
68      PLA
BIT $00
A0 1D    LDY #29
DEX
BNE @X</pre> || Clobbers X, Z&amp;N, and V
|-
|<pre>LDY #22
@Y:
BIT $00
DEY
BNE @Y</pre> || Clobbers Y, Z&amp;N, and V
|-
|<pre>LDX #22
@X:
STA @zptemp
DEX
BNE @X</pre> || Clobbers X, and Z&amp;N; and requires @zptemp
|-
|<pre>LDY #22
@Y:
STA @zptemp
DEY
BNE @Y</pre> || Clobbers Y, and Z&amp;N; and requires @zptemp
|-
|<pre>LDY #22
@Y:
@Y:
NOP $00
88      DEY
DEY
D0 xx    BNE @Y</pre> || Clobbers A, Y, S, and Z&amp;N
BNE @Y</pre> || Clobbers Y, and Z&amp;N; and requires support for unofficial opcodes
|-
|-
|<pre>LDX #22
|<pre>EA      NOP
68      PLA
A2 1D    LDX #29
@X:
@X:
NOP $00
CA      DEX
DEX
D0 xx    BNE @X</pre> || Clobbers A, X, S, and Z&amp;N
BNE @X</pre> || Clobbers X, and Z&amp;N; and requires support for unofficial opcodes
|-
|-
!colspan="2"|8 bytes
!colspan="2"|8 bytes
|-
|-
|<pre>PHP
|<pre>EA      NOP
LDY #200
EA      NOP
@Y = * - 1
A2 15    LDX #21
; ^ Hides INY
INY
INY
BNE @Y
PLP</pre> || Clobbers Y
|-
|<pre>LDX #22
@X:
@X:
JMP *+3
EA      NOP
DEX
CA      DEX
BNE @X</pre> || Clobbers X, and Z&amp;N
D0 xx    BNE @X</pre> || Clobbers X, and Z&amp;N
|-
|-
|<pre>PHA
|<pre>EA      NOP
PHP
EA      NOP
LDX #24
A0 15    LDY #21
@X = * - 1
@Y:
; ^ Hides CLC
EA      NOP
DEX
88      DEY
BNE @X
D0 xx    BNE @Y</pre> || Clobbers Y, and Z&amp;N
PLP</pre> || Clobbers X, and S
|-
|-
|<pre>PLA
|<pre>68      PLA
SEC
38      SEC
LDA #34
A9 1D    LDA #29
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A</pre> || Clobbers A, S, Z&amp;N, and C
D0 xx    BNE @A</pre> || Clobbers A, S, Z&amp;N, and C
|-
|-
|<pre>PHP
!colspan="2"|9 bytes
LDX #90
@X = * - 1
; ^ Hides !NOP
INX
INX
BPL @X
PLP</pre> || Clobbers X; and requires support for unofficial opcodes
|-
|-
!colspan="2"|9 bytes
|<pre>98      TYA
48      PHA
A0 1C    LDY #28
@Y:
88      DEY
D0 xx    BNE @Y
68      PLA
A8      TAY</pre> || Clobbers A, and Z&amp;N; and writes in stack
|-
|-
|<pre>TXA
|<pre>08      PHP
PHA
A2 10    LDX #16
LDX #33
@X:
@X:
DEX
EA      NOP
BNE @X
EA      NOP
PLA
CA      DEX
TAX</pre> || Clobbers A, and Z&amp;N
D0 xx    BNE @X
28      PLP</pre> || Clobbers X; and writes in stack
|-
|<pre>08      PHP
A0 10    LDY #16
@Y:
EA      NOP
EA      NOP
88      DEY
D0 xx    BNE @Y
28      PLP</pre> || Clobbers Y; and writes in stack
|-
|-
|<pre>NOP
|<pre>EA      NOP
NOP
38      SEC
PHP
A9 15    LDA #21
LDX #33
@A:
@X:
EA      NOP
DEX
E9 01    SBC #1
BNE @X
D0 xx    BNE @A</pre> || Clobbers A, Z&amp;N, and C
PLP</pre> || Clobbers X
|-
|-
!colspan="2"|10 bytes
!colspan="2"|10 bytes
|-
|-
|<pre>NOP
|<pre>EA      NOP
PHP
08      PHP
SEC
38      SEC
LDA #33
A9 1C    LDA #28
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A
PLP</pre> || Clobbers A
28      PLP</pre> || Clobbers A; and writes in stack
|-
|-
|<pre>NOP
|<pre>EA      NOP
PHA
48      PHA
SEC
38      SEC
LDA #33
A9 1C    LDA #28
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A
PLA</pre> || Clobbers Z&amp;N, and C
68      PLA</pre> || Clobbers Z&amp;N, and C; and writes in stack
|-
|-
!colspan="2"|11 bytes
!colspan="2"|11 bytes
|-
|-
|<pre>PHP
|<pre>08      PHP
PHA
48      PHA
SEC
38      SEC
LDA #32
A9 1B    LDA #27
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A
PLA
68      PLA
PLP</pre> || Clobbers nothing, requires nothing
28      PLP</pre> || Writes in stack
|-
!colspan="2"|38 bytes
|-
|<pre>68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA</pre> || Clobbers A, S, and Z&amp;N
|-
|-
|}
|}




=== 178 cycles ===
=== 153 cycles ===
{| class="wikitable testtable"
{| class="wikitable testtable"
!colspan="2"|6 bytes
!colspan="2"|6 bytes
|-
|-
|<pre>NOP
|<pre>EA      NOP
LDX #35
A2 1E    LDX #30
@X:
@X:
DEX
CA      DEX
BNE @X</pre> || Clobbers X, and Z&amp;N
D0 xx    BNE @X</pre> || Clobbers X, and Z&amp;N
|-
|-
|<pre>NOP
|<pre>EA      NOP
LDY #35
A0 1E    LDY #30
@Y:
@Y:
DEY
88      DEY
BNE @Y</pre> || Clobbers Y, and Z&amp;N
D0 xx    BNE @Y</pre> || Clobbers Y, and Z&amp;N
|-
|-
!colspan="2"|7 bytes
!colspan="2"|7 bytes
|-
|-
|<pre>PHP
|<pre>08      PHP
LDY #34
A0 1D    LDY #29
@Y:
@Y:
DEY
88      DEY
BNE @Y
D0 xx    BNE @Y
PLP</pre> || Clobbers Y
28      PLP</pre> || Clobbers Y; and writes in stack
|-
|-
|<pre>PHP
|<pre>08      PHP
LDX #34
A2 1D    LDX #29
@X:
@X:
DEX
CA      DEX
BNE @X
D0 xx    BNE @X
PLP</pre> || Clobbers X
28      PLP</pre> || Clobbers X; and writes in stack
|-
|-
|<pre>SEC
|<pre>38      SEC
LDA #35
A9 1E    LDA #30
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A</pre> || Clobbers A, Z&amp;N, and C
D0 xx    BNE @A</pre> || Clobbers A, Z&amp;N, and C
|-
|-
!colspan="2"|9 bytes
!colspan="2"|10 bytes
|-
|<pre>48      PHA
08      PHP
38      SEC
A9 1C    LDA #28
@A:
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre> || Clobbers A, and S; and writes in stack
|-
|-
|<pre>TYA
|<pre>48      PHA
PHA
48      PHA
LDY #24
38      SEC
@Y = * - 1
A9 1C    LDA #28
; ^ Hides CLC
@A:
DEY
E9 01    SBC #1
BNE @Y
D0 xx    BNE @A
PLA
68      PLA</pre> || Clobbers S, Z&amp;N, and C; and writes in stack
TAY</pre> || Clobbers A, and Z&amp;N
|-
|-
!colspan="2"|10 bytes
!colspan="2"|11 bytes
|-
|-
|<pre>PHP
|<pre>08      PHP
SEC
A5 00    LDA $00
LDA #24
38      SEC
A9 1C    LDA #28
@A:
@A:
NOP
E9 01    SBC #1
SBC #1
D0 xx    BNE @A
BNE @A
28      PLP</pre> || Clobbers A; and writes in stack
PLP</pre> || Clobbers A
|-
|-
|<pre>PHA
|<pre>48      PHA
SEC
A5 00    LDA $00
LDA #24
38      SEC
A9 1C    LDA #28
@A:
@A:
NOP
E9 01    SBC #1
SBC #1
D0 xx    BNE @A
BNE @A
68      PLA</pre> || Clobbers Z&amp;N, and C; and writes in stack
PLA</pre> || Clobbers Z&amp;N, and C
|-
|-
!colspan="2"|12 bytes
!colspan="2"|13 bytes
|-
|-
|<pre>PHP
|<pre>08      PHP
PHA
48      PHA
SEC
38      SEC
LDA #23
A9 11    LDA #17
@A:
@A:
NOP
24 00    BIT $00
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A
PLA
68      PLA
PLP</pre> || Clobbers nothing, requires nothing
28      PLP</pre> || Writes in stack
|-
|-
|}
|}




=== 179 cycles ===
=== 154 cycles ===
{| class="wikitable testtable"
{| class="wikitable testtable"
!colspan="2"|6 bytes
!colspan="2"|6 bytes
|-
|-
|<pre>LDX #21
|<pre>48      PHA
@X = * - 1
A2 1E    LDX #30
; ^ Hides ORA zp,X
DEX ;first round only
DEX
BNE @X</pre> || Clobbers A, X, and Z&amp;N
|-
|<pre>LDY #21
@Y = * - 1
; ^ Hides ORA zp,X
DEY ;first round only
DEY
BNE @Y</pre> || Clobbers A, Y, and Z&amp;N
|-
|<pre>LDX #216
@X = * - 1
; ^ Hides CLD
INX
INX
BNE @X</pre> || Clobbers X, Z&amp;N, and D
|-
|<pre>LDY #216
@Y = * - 1
; ^ Hides CLD
INY
INY
BNE @Y</pre> || Clobbers Y, Z&amp;N, and D
|-
|<pre>PHA
LDX #35
@X:
@X:
DEX
CA      DEX
BNE @X</pre> || Clobbers X, S, and Z&amp;N
D0 xx    BNE @X</pre> || Clobbers X, S, and Z&amp;N; and writes in stack
|-
|-
|<pre>PHA
|<pre>48      PHA
LDY #35
A0 1E    LDY #30
@Y:
@Y:
DEY
88      DEY
BNE @Y</pre> || Clobbers Y, S, and Z&amp;N
D0 xx    BNE @Y</pre> || Clobbers Y, S, and Z&amp;N; and writes in stack
|-
|-
|<pre>LDX #20
|<pre>A0 11    LDY #17
@X = * - 1
@Y:
; ^ Hides !NOP zp,X
68      PLA
NOP
88      DEY
DEX
D0 xx    BNE @Y</pre> || Clobbers A, Y, S, and Z&amp;N
BNE @X</pre> || Clobbers X, and Z&amp;N; and requires support for unofficial opcodes
|-
|-
|<pre>LDY #20
|<pre>A2 11    LDX #17
@Y = * - 1
@X:
; ^ Hides !NOP zp,X
68      PLA
NOP
CA      DEX
DEY
D0 xx    BNE @X</pre> || Clobbers A, X, S, and Z&amp;N
BNE @Y</pre> || Clobbers Y, and Z&amp;N; and requires support for unofficial opcodes
|-
|-
!colspan="2"|7 bytes
!colspan="2"|7 bytes
|-
|-
|<pre>LDX #236
|<pre>A2 11    LDX #17
@X = * - 1
@X:
; ^ Hides CPX abs
EA      NOP
CMP #0
EA      NOP
INX
CA      DEX
BNE @X</pre> || Clobbers X, Z&amp;N, and C
D0 xx    BNE @X</pre> || Clobbers X, and Z&amp;N
|-
|<pre>LDY #236
@Y = * - 1
; ^ Hides CPX abs
CMP #0
INY
BNE @Y</pre> || Clobbers Y, Z&amp;N, and C
|-
|-
|<pre>BIT $00
|<pre>A0 11    LDY #17
LDY #35
@Y:
@Y:
DEY
EA      NOP
BNE @Y</pre> || Clobbers Y, Z&amp;N, and V
EA      NOP
88      DEY
D0 xx    BNE @Y</pre> || Clobbers Y, and Z&amp;N
|-
|-
|<pre>BIT $00
!colspan="2"|9 bytes
LDX #35
@X:
DEX
BNE @X</pre> || Clobbers X, Z&amp;N, and V
|-
|-
|<pre>STA @zptemp
|<pre>48      PHA
LDY #35
48      PHA
08      PHP
A0 1C    LDY #28
@Y:
@Y:
DEY
88      DEY
BNE @Y</pre> || Clobbers Y, and Z&amp;N; and requires @zptemp
D0 xx    BNE @Y
28      PLP</pre> || Clobbers Y, and S; and writes in stack
|-
|-
|<pre>STA @zptemp
|<pre>48      PHA
LDX #35
48      PHA
08      PHP
A2 1C    LDX #28
@X:
@X:
DEX
CA      DEX
BNE @X</pre> || Clobbers X, and Z&amp;N; and requires @zptemp
D0 xx    BNE @X
28      PLP</pre> || Clobbers X, and S; and writes in stack
|-
|-
!colspan="2"|8 bytes
|<pre>EA      NOP
68      PLA
38      SEC
A9 1D    LDA #29
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre> || Clobbers A, S, Z&amp;N, and C
|-
|-
|<pre>JMP *+3
!colspan="2"|10 bytes
LDX #35
@X:
DEX
BNE @X</pre> || Clobbers X, and Z&amp;N
|-
|-
|<pre>JMP *+3
|<pre>EA      NOP
LDY #35
98      TYA
48      PHA
A0 1C    LDY #28
@Y:
@Y:
DEY
88      DEY
BNE @Y</pre> || Clobbers Y, and Z&amp;N
D0 xx    BNE @Y
|-
68      PLA
|<pre>SEC
A8      TAY</pre> || Clobbers A, and Z&amp;N; and writes in stack
LDA #22
@A:
PHA
SBC #1
BNE @A</pre> || Clobbers A, S, Z&amp;N, and C
|-
|-
!colspan="2"|9 bytes
|<pre>EA      NOP
|-
08      PHP
|<pre>PHP
A2 10    LDX #16
LDX #19
@X:
@X:
NOP
EA      NOP
NOP
EA      NOP
DEX
CA      DEX
BNE @X
D0 xx    BNE @X
PLP</pre> || Clobbers X
28      PLP</pre> || Clobbers X; and writes in stack
|-
|-
|<pre>PHP
|<pre>EA      NOP
LDY #19
08      PHP
A0 10    LDY #16
@Y:
@Y:
NOP
EA      NOP
NOP
EA      NOP
DEY
88      DEY
BNE @Y
D0 xx    BNE @Y
PLP</pre> || Clobbers Y
28      PLP</pre> || Clobbers Y; and writes in stack
|-
|-
|<pre>SEC
|<pre>EA      NOP
LDA #22
EA      NOP
38      SEC
A9 15    LDA #21
@A:
@A:
BIT $00
EA      NOP
SBC #1
E9 01    SBC #1
BNE @A</pre> || Clobbers A, Z&amp;N, C, and V
D0 xx    BNE @A</pre> || Clobbers A, Z&amp;N, and C
|-
|<pre>SEC
LDA #22
@A:
STA @zptemp
SBC #1
BNE @A</pre> || Clobbers A, Z&amp;N, and C; and requires @zptemp
|-
|<pre>SEC
LDA #22
@A:
NOP $00
SBC #1
BNE @A</pre> || Clobbers A, Z&amp;N, and C; and requires support for unofficial opcodes
|-
!colspan="2"|10 bytes
|-
|<pre>NOP
TXA
PHA
LDX #33
@X:
DEX
BNE @X
PLA
TAX</pre> || Clobbers A, and Z&amp;N
|-
|-
!colspan="2"|11 bytes
!colspan="2"|11 bytes
|-
|-
|<pre>PHA
|<pre>48      PHA
TYA
98      TYA
PHA
48      PHA
LDY #32
A0 1B    LDY #27
@Y:
@Y:
DEY
88      DEY
BNE @Y
D0 xx    BNE @Y
PLA
68      PLA
TAY
A8      TAY
PLA</pre> || Clobbers Z&amp;N
68      PLA</pre> || Clobbers Z&amp;N; and writes in stack
|-
|-
|<pre>NOP
|<pre>08      PHP
NOP
38      SEC
PHP
A9 10    LDA #16
SEC
LDA #33
@A:
@A:
SBC #1
EA      NOP
BNE @A
EA      NOP
PLP</pre> || Clobbers A
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre> || Clobbers A; and writes in stack
|-
|-
!colspan="2"|12 bytes
!colspan="2"|12 bytes
|-
|-
|<pre>NOP
|<pre>EA      NOP
PHP
08      PHP
PHA
48      PHA
SEC
38      SEC
LDA #32
A9 1B    LDA #27
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A
PLA
68      PLA
PLP</pre> || Clobbers nothing, requires nothing
28      PLP</pre> || Writes in stack
|-
!colspan="2"|39 bytes
|-
|<pre>EA      NOP
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA</pre> || Clobbers A, S, and Z&amp;N
|-
|-
|}
|}




=== 180 cycles ===
=== 155 cycles ===
{| class="wikitable testtable"
{| class="wikitable testtable"
!colspan="2"|6 bytes
!colspan="2"|6 bytes
|-
|-
|<pre>PLA
|<pre>A0 16    LDY #22
LDX #35
@Y:
EA      NOP
88      DEY
D0 xx    BNE @Y</pre> || Clobbers Y, and Z&amp;N
|-
|<pre>A2 16    LDX #22
@X:
@X:
DEX
EA      NOP
BNE @X</pre> || Clobbers A, X, S, and Z&amp;N
CA      DEX
|-
D0 xx    BNE @X</pre> || Clobbers X, and Z&amp;N
|<pre>PLA
LDY #35
@Y:
DEY
BNE @Y</pre> || Clobbers A, Y, S, and Z&amp;N
|-
|-
!colspan="2"|7 bytes
!colspan="2"|7 bytes
|-
|-
|<pre>NOP
|<pre>18      CLC
NOP
A9 EA    LDA #234
LDY #35
@A = * - 1
@Y:
; ^ Hides NOP
DEY
69 01    ADC #1
BNE @Y</pre> || Clobbers Y, and Z&amp;N
D0 xx    BNE @A</pre> || Clobbers A, Z&amp;N, and C
|-
|<pre>NOP
NOP
LDX #35
@X:
DEX
BNE @X</pre> || Clobbers X, and Z&amp;N
|-
|-
!colspan="2"|8 bytes
!colspan="2"|8 bytes
|-
|-
|<pre>NOP
|<pre>08      PHP
PHP
A0 15    LDY #21
LDY #34
@Y:
@Y:
DEY
EA      NOP
BNE @Y
88      DEY
PLP</pre> || Clobbers Y
D0 xx    BNE @Y
28      PLP</pre> || Clobbers Y; and writes in stack
|-
|-
|<pre>NOP
|<pre>08      PHP
PHP
A2 15    LDX #21
LDX #34
@X:
@X:
DEX
EA      NOP
BNE @X
CA      DEX
PLP</pre> || Clobbers X
D0 xx    BNE @X
|-
28      PLP</pre> || Clobbers X; and writes in stack
|<pre>NOP
SEC
LDA #35
@A:
SBC #1
BNE @A</pre> || Clobbers A, Z&amp;N, and C
|-
|-
!colspan="2"|9 bytes
!colspan="2"|9 bytes
|-
|-
|<pre>PHP
|<pre>08      PHP
SEC
38      SEC
LDA #34
A9 1D    LDA #29
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A
PLP</pre> || Clobbers A
28      PLP</pre> || Clobbers A; and writes in stack
|-
|-
|<pre>PHA
|<pre>48      PHA
SEC
38      SEC
LDA #34
A9 1D    LDA #29
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A
PLA</pre> || Clobbers Z&amp;N, and C
68      PLA</pre> || Clobbers Z&amp;N, and C; and writes in stack
|-
|-
!colspan="2"|12 bytes
!colspan="2"|12 bytes
|-
|-
|<pre>PHA
|<pre>48      PHA
TXA
08      PHP
PHA
48      PHA
LDX #23
38      SEC
@X:
A9 1B    LDA #27
NOP
DEX
BNE @X
PLA
TAX
PLA</pre> || Clobbers Z&amp;N
|-
|<pre>PHA
PHP
PHA
SEC
LDA #32
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A
PLA
68      PLA
PLP</pre> || Clobbers S
28      PLP</pre> || Clobbers S; and writes in stack
|-
|-
!colspan="2"|13 bytes
!colspan="2"|13 bytes
|-
|-
|<pre>NOP
|<pre>08      PHP
PHP
48      PHA
PHA
A5 00    LDA $00
SEC
38      SEC
LDA #23
A9 1B    LDA #27
@A:
@A:
NOP
E9 01    SBC #1
SBC #1
D0 xx    BNE @A
BNE @A
68      PLA
PLA
28      PLP</pre> || Writes in stack
PLP</pre> || Clobbers nothing, requires nothing
|-
|-
|}
|}




=== 181 cycles ===
=== 156 cycles ===
{| class="wikitable testtable"
{| class="wikitable testtable"
!colspan="2"|5 bytes
!colspan="2"|5 bytes
|-
|-
|<pre>LDY #36
|<pre>A2 1F    LDX #31
@X:
CA      DEX
D0 xx    BNE @X</pre> || Clobbers X, and Z&amp;N
|-
|<pre>A0 1F    LDY #31
@Y:
@Y:
DEY
88      DEY
BNE @Y</pre> || Clobbers Y, and Z&amp;N
D0 xx    BNE @Y</pre> || Clobbers Y, and Z&amp;N
|-
|<pre>LDX #36
@X:
DEX
BNE @X</pre> || Clobbers X, and Z&amp;N
|-
!colspan="2"|7 bytes
|-
|<pre>PHP
LDX #232
@X = * - 1
; ^ Hides INX
NOP
BNE @X
PLP</pre> || Clobbers X
|-
|<pre>PHP
LDY #152
@Y = * - 1
; ^ Hides TYA
DEY
BMI @Y
PLP</pre> || Clobbers A, and Y
|-
|-
!colspan="2"|8 bytes
!colspan="2"|8 bytes
|-
|-
|<pre>PHA
|<pre>48      PHA
PHP
08      PHP
LDY #34
A0 1D    LDY #29
@Y:
@Y:
DEY
88      DEY
BNE @Y
D0 xx    BNE @Y
PLP</pre> || Clobbers Y, and S
28      PLP</pre> || Clobbers Y, and S; and writes in stack
|-
|-
|<pre>PHA
|<pre>48      PHA
SEC
08      PHP
LDA #35
A2 1D    LDX #29
@X:
CA      DEX
D0 xx    BNE @X
28      PLP</pre> || Clobbers X, and S; and writes in stack
|-
|<pre>48      PHA
38      SEC
A9 1E    LDA #30
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A</pre> || Clobbers A, S, Z&amp;N, and C
D0 xx    BNE @A</pre> || Clobbers A, S, Z&amp;N, and C; and writes in stack
|-
|-
|<pre>SEC
!colspan="2"|9 bytes
LDA #20
@A = * - 1
; ^ Hides !NOP zp,X
NOP
SBC #1
BNE @A</pre> || Clobbers A, Z&amp;N, and C; and requires support for unofficial opcodes
|-
|-
!colspan="2"|9 bytes
|<pre>08      PHP
24 00    BIT $00
A0 1D    LDY #29
@Y:
88      DEY
D0 xx    BNE @Y
28      PLP</pre> || Clobbers Y; and writes in stack
|-
|-
|<pre>PHP
|<pre>08      PHP
PLP
24 00    BIT $00
PHP
A2 1D    LDX #29
LDY #24
@X:
@Y = * - 1
CA      DEX
; ^ Hides CLC
D0 xx    BNE @X
DEY
28      PLP</pre> || Clobbers X; and writes in stack
BNE @Y
PLP</pre> || Clobbers Y
|-
|-
|<pre>LDA $00
|<pre>A5 00    LDA $00
SEC
38      SEC
LDA #35
A9 1E    LDA #30
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A</pre> || Clobbers A, Z&amp;N, and C
D0 xx    BNE @A</pre> || Clobbers A, Z&amp;N, and C
|-
|-
!colspan="2"|10 bytes
!colspan="2"|10 bytes
|-
|-
|<pre>TYA
|<pre>68      PLA
PHA
98      TYA
LDY #200
48      PHA
@Y = * - 1
A0 1C    LDY #28
; ^ Hides INY
@Y:
INY
88      DEY
INY
D0 xx    BNE @Y
BNE @Y
68      PLA
PLA
A8      TAY</pre> || Clobbers A, S, and Z&amp;N; and writes in stack
TAY</pre> || Clobbers A, and Z&amp;N
|-
|-
!colspan="2"|11 bytes
!colspan="2"|11 bytes
|-
|-
|<pre>PHP
|<pre>98      TYA
SEC
48      PHA
LDA #19
A0 10    LDY #16
@Y:
EA      NOP
EA      NOP
88      DEY
D0 xx    BNE @Y
68      PLA
A8      TAY</pre> || Clobbers A, and Z&amp;N; and writes in stack
|-
|<pre>48      PHA
48      PHA
08      PHP
38      SEC
A9 1C    LDA #28
@A:
@A:
NOP
E9 01    SBC #1
NOP
D0 xx    BNE @A
SBC #1
28      PLP</pre> || Clobbers A, and S; and writes in stack
BNE @A
PLP</pre> || Clobbers A
|-
|-
|<pre>PHA
|<pre>48      PHA
SEC
48      PHA
LDA #19
48      PHA
38      SEC
A9 1C    LDA #28
@A:
@A:
NOP
E9 01    SBC #1
NOP
D0 xx    BNE @A
SBC #1
68      PLA</pre> || Clobbers S, Z&amp;N, and C; and writes in stack
BNE @A
PLA</pre> || Clobbers Z&amp;N, and C
|-
|-
!colspan="2"|12 bytes
!colspan="2"|12 bytes
|-
|-
|<pre>NOP
|<pre>EA      NOP
PHA
48      PHA
TYA
98      TYA
PHA
48      PHA
LDY #32
A0 1B    LDY #27
@Y:
@Y:
DEY
88      DEY
BNE @Y
D0 xx    BNE @Y
PLA
68      PLA
TAY
A8      TAY
PLA</pre> || Clobbers Z&amp;N
68      PLA</pre> || Clobbers Z&amp;N; and writes in stack
|-
|<pre>EA      NOP
08      PHP
38      SEC
A9 10    LDA #16
@A:
EA      NOP
EA      NOP
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre> || Clobbers A; and writes in stack
|-
|-
!colspan="2"|13 bytes
!colspan="2"|13 bytes
|-
|-
|<pre>NOP
|<pre>EA      NOP
NOP
EA      NOP
PHP
08      PHP
PHA
48      PHA
SEC
38      SEC
LDA #32
A9 1B    LDA #27
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A
PLA
68      PLA
PLP</pre> || Clobbers nothing, requires nothing
28      PLP</pre> || Writes in stack
|-
!colspan="2"|39 bytes
|-
|<pre>68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA</pre> || Clobbers A, S, and Z&amp;N
|-
|-
|}
|}




=== 182 cycles ===
=== 157 cycles ===
{| class="wikitable testtable"
{| class="wikitable testtable"
!colspan="2"|7 bytes
!colspan="2"|7 bytes
|-
|-
|<pre>LDY #236
|<pre>EA      NOP
@Y = * - 1
A2 16    LDX #22
; ^ Hides CPX abs
@X:
INC @zptemp
EA      NOP
INY
CA      DEX
BNE @Y</pre> || Clobbers Y, Z&amp;N, and C; and requires @zptemp
D0 xx    BNE @X</pre> || Clobbers X, and Z&amp;N
|-
|<pre>LDX #236
@X = * - 1
; ^ Hides CPX abs
INC @zptemp
INX
BNE @X</pre> || Clobbers X, Z&amp;N, and C; and requires @zptemp
|-
|-
|<pre>PHA
|<pre>EA      NOP
PHA
A0 16    LDY #22
LDY #35
@Y:
@Y:
DEY
EA      NOP
BNE @Y</pre> || Clobbers Y, S, and Z&amp;N
88      DEY
|-
D0 xx    BNE @Y</pre> || Clobbers Y, and Z&amp;N
|<pre>PHA
PHA
LDX #35
@X:
DEX
BNE @X</pre> || Clobbers X, S, and Z&amp;N
|-
|-
!colspan="2"|8 bytes
!colspan="2"|8 bytes
|-
|-
|<pre>NOP
|<pre>38      SEC
NOP
A9 16    LDA #22
NOP
LDX #35
@X:
DEX
BNE @X</pre> || Clobbers X, and Z&amp;N
|-
|<pre>NOP
NOP
NOP
LDY #35
@Y:
DEY
BNE @Y</pre> || Clobbers Y, and Z&amp;N
|-
|<pre>PLA
SEC
LDA #35
@A:
@A:
SBC #1
EA      NOP
BNE @A</pre> || Clobbers A, S, Z&amp;N, and C
E9 01    SBC #1
D0 xx    BNE @A</pre> || Clobbers A, Z&amp;N, and C
|-
|-
!colspan="2"|9 bytes
!colspan="2"|9 bytes
|-
|-
|<pre>TYA
|<pre>98      TYA
PHA
48      PHA
LDY #34
A0 1D    LDY #29
@Y:
@Y:
DEY
88      DEY
BNE @Y
D0 xx    BNE @Y
PLA
68      PLA
TAY</pre> || Clobbers A, and Z&amp;N
A8      TAY</pre> || Clobbers A, and Z&amp;N; and writes in stack
|-
|-
|<pre>NOP
|<pre>EA      NOP
NOP
08      PHP
PHP
A2 15    LDX #21
LDX #34
@X:
@X:
DEX
EA      NOP
BNE @X
CA      DEX
PLP</pre> || Clobbers X
D0 xx    BNE @X
28      PLP</pre> || Clobbers X; and writes in stack
|-
|-
|<pre>NOP
|<pre>EA      NOP
NOP
08      PHP
PHP
A0 15    LDY #21
LDY #34
@Y:
@Y:
DEY
EA      NOP
BNE @Y
88      DEY
PLP</pre> || Clobbers Y
D0 xx    BNE @Y
28      PLP</pre> || Clobbers Y; and writes in stack
|-
|-
!colspan="2"|10 bytes
!colspan="2"|10 bytes
|-
|-
|<pre>NOP
|<pre>08      PHP
PHP
38      SEC
SEC
A9 15    LDA #21
LDA #34
@A:
@A:
SBC #1
EA      NOP
BNE @A
E9 01    SBC #1
PLP</pre> || Clobbers A
D0 xx    BNE @A
28      PLP</pre> || Clobbers A; and writes in stack
|-
|-
|<pre>NOP
|<pre>48      PHA
PHA
38      SEC
SEC
A9 15    LDA #21
LDA #34
@A:
@A:
SBC #1
EA      NOP
BNE @A
E9 01    SBC #1
PLA</pre> || Clobbers Z&amp;N, and C
D0 xx    BNE @A
68      PLA</pre> || Clobbers Z&amp;N, and C; and writes in stack
|-
|-
!colspan="2"|11 bytes
!colspan="2"|11 bytes
|-
|-
|<pre>PHP
|<pre>08      PHP
PHA
48      PHA
SEC
38      SEC
LDA #33
A9 1C    LDA #28
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A
PLA
68      PLA
PLP</pre> || Clobbers nothing, requires nothing
28      PLP</pre> || Writes in stack
|-
|-
|}
|}




=== 183 cycles ===
=== 158 cycles ===
{| class="wikitable testtable"
{| class="wikitable testtable"
!colspan="2"|6 bytes
!colspan="2"|6 bytes
|-
|-
|<pre>LDX #26
|<pre>EA      NOP
A2 1F    LDX #31
@X:
@X:
NOP
CA      DEX
DEX
D0 xx    BNE @X</pre> || Clobbers X, and Z&amp;N
BNE @X</pre> || Clobbers X, and Z&amp;N
|-
|-
|<pre>LDY #26
|<pre>EA      NOP
A0 1F    LDY #31
@Y:
@Y:
NOP
88      DEY
DEY
D0 xx    BNE @Y</pre> || Clobbers Y, and Z&amp;N
BNE @Y</pre> || Clobbers Y, and Z&amp;N
|-
|-
!colspan="2"|7 bytes
!colspan="2"|7 bytes
|-
|-
|<pre>PHP
|<pre>08      PHP
LDX #35
A0 1E    LDY #30
@Y:
88      DEY
D0 xx    BNE @Y
28      PLP</pre> || Clobbers Y; and writes in stack
|-
|<pre>08      PHP
A2 1E    LDX #30
@X:
@X:
DEX
CA      DEX
BNE @X
D0 xx    BNE @X
PLP</pre> || Clobbers X
28      PLP</pre> || Clobbers X; and writes in stack
|-
|-
|<pre>PHP
|<pre>38      SEC
LDY #35
A9 1F    LDA #31
@Y:
DEY
BNE @Y
PLP</pre> || Clobbers Y
|-
|<pre>SEC
LDA #36
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A</pre> || Clobbers A, Z&amp;N, and C
D0 xx    BNE @A</pre> || Clobbers A, Z&amp;N, and C
|-
|-
!colspan="2"|10 bytes
!colspan="2"|10 bytes
|-
|-
|<pre>PHA
|<pre>48      PHA
PHP
08      PHP
SEC
38      SEC
LDA #34
A9 1D    LDA #29
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A
PLP</pre> || Clobbers A, and S
28      PLP</pre> || Clobbers A, and S; and writes in stack
|-
|-
|<pre>PHA
|<pre>48      PHA
PHA
48      PHA
SEC
38      SEC
LDA #34
A9 1D    LDA #29
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A
PLA</pre> || Clobbers S, Z&amp;N, and C
68      PLA</pre> || Clobbers S, Z&amp;N, and C; and writes in stack
|-
|-
!colspan="2"|11 bytes
!colspan="2"|11 bytes
|-
|-
|<pre>PHP
|<pre>08      PHP
LDA $00
A5 00    LDA $00
SEC
38      SEC
LDA #34
A9 1D    LDA #29
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A
PLP</pre> || Clobbers A
28      PLP</pre> || Clobbers A; and writes in stack
|-
|-
|<pre>PHA
|<pre>48      PHA
LDA $00
A5 00    LDA $00
SEC
38      SEC
LDA #34
A9 1D    LDA #29
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A
PLA</pre> || Clobbers Z&amp;N, and C
68      PLA</pre> || Clobbers Z&amp;N, and C; and writes in stack
|-
|-
!colspan="2"|13 bytes
!colspan="2"|13 bytes
|-
|-
|<pre>NOP
|<pre>EA      NOP
NOP
EA      NOP
PHA
48      PHA
TYA
98      TYA
PHA
48      PHA
LDY #32
A0 1B    LDY #27
@Y:
@Y:
DEY
88      DEY
BNE @Y
D0 xx    BNE @Y
PLA
68      PLA
TAY
A8      TAY
PLA</pre> || Clobbers Z&amp;N
68      PLA</pre> || Clobbers Z&amp;N; and writes in stack
|-
|-
|<pre>PHA
|<pre>48      PHA
PHA
48      PHA
PHP
08      PHP
PHA
48      PHA
SEC
38      SEC
LDA #32
A9 1B    LDA #27
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A
PLA
68      PLA
PLP</pre> || Clobbers S
28      PLP</pre> || Clobbers S; and writes in stack
|-
|-
!colspan="2"|14 bytes
!colspan="2"|14 bytes
|-
|-
|<pre>NOP
|<pre>EA      NOP
NOP
EA      NOP
NOP
EA      NOP
PHP
08      PHP
PHA
48      PHA
SEC
38      SEC
LDA #32
A9 1B    LDA #27
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A
PLA
68      PLA
PLP</pre> || Clobbers nothing, requires nothing
28      PLP</pre> || Writes in stack
|-
|-
|}
|}




=== 184 cycles ===
=== 159 cycles ===
{| class="wikitable testtable"
{| class="wikitable testtable"
!colspan="2"|6 bytes
!colspan="2"|6 bytes
|-
|-
|<pre>PHA
|<pre>48      PHA
LDY #36
A2 1F    LDX #31
@X:
CA      DEX
D0 xx    BNE @X</pre> || Clobbers X, S, and Z&amp;N; and writes in stack
|-
|<pre>48      PHA
A0 1F    LDY #31
@Y:
@Y:
DEY
88      DEY
BNE @Y</pre> || Clobbers Y, S, and Z&amp;N
D0 xx    BNE @Y</pre> || Clobbers Y, S, and Z&amp;N; and writes in stack
|-
!colspan="2"|7 bytes
|-
|-
|<pre>PHA
|<pre>A5 00    LDA $00
LDX #36
A2 1F    LDX #31
@X:
@X:
DEX
CA      DEX
BNE @X</pre> || Clobbers X, S, and Z&amp;N
D0 xx    BNE @X</pre> || Clobbers A, X, and Z&amp;N
|-
|-
!colspan="2"|7 bytes
|<pre>A5 00    LDA $00
A0 1F    LDY #31
@Y:
88      DEY
D0 xx    BNE @Y</pre> || Clobbers A, Y, and Z&amp;N
|-
|-
|<pre>LDA $00
|<pre>24 00    BIT $00
LDY #36
A0 1F    LDY #31
@Y:
@Y:
DEY
88      DEY
BNE @Y</pre> || Clobbers A, Y, and Z&amp;N
D0 xx    BNE @Y</pre> || Clobbers Y, Z&amp;N, and V
|-
|-
|<pre>LDA $00
|<pre>24 00    BIT $00
LDX #36
A2 1F    LDX #31
@X:
@X:
DEX
CA      DEX
BNE @X</pre> || Clobbers A, X, and Z&amp;N
D0 xx    BNE @X</pre> || Clobbers X, Z&amp;N, and V
|-
|<pre>BIT $00
LDY #36
@Y:
DEY
BNE @Y</pre> || Clobbers Y, Z&amp;N, and V
|-
|-
|<pre>BIT $00
|<pre>85 xx    STA @zptemp
LDX #36
A2 1F    LDX #31
@X:
@X:
DEX
CA      DEX
BNE @X</pre> || Clobbers X, Z&amp;N, and V
D0 xx    BNE @X</pre> || Clobbers X, and Z&amp;N; and requires @zptemp
|-
|-
|<pre>STA @zptemp
|<pre>85 xx    STA @zptemp
LDY #36
A0 1F    LDY #31
@Y:
@Y:
DEY
88      DEY
BNE @Y</pre> || Clobbers Y, and Z&amp;N; and requires @zptemp
D0 xx    BNE @Y</pre> || Clobbers Y, and Z&amp;N; and requires @zptemp
|-
|-
|<pre>STA @zptemp
|<pre>04 00    NOP $00
LDX #36
A2 1F    LDX #31
@X:
@X:
DEX
CA      DEX
BNE @X</pre> || Clobbers X, and Z&amp;N; and requires @zptemp
D0 xx    BNE @X</pre> || Clobbers X, and Z&amp;N; and requires support for unofficial opcodes
|-
|-
|<pre>NOP $00
|<pre>04 00    NOP $00
LDY #36
A0 1F    LDY #31
@Y:
@Y:
DEY
88      DEY
BNE @Y</pre> || Clobbers Y, and Z&amp;N; and requires support for unofficial opcodes
D0 xx    BNE @Y</pre> || Clobbers Y, and Z&amp;N; and requires support for unofficial opcodes
|-
|<pre>NOP $00
LDX #36
@X:
DEX
BNE @X</pre> || Clobbers X, and Z&amp;N; and requires support for unofficial opcodes
|-
|-
!colspan="2"|8 bytes
!colspan="2"|8 bytes
|-
|-
|<pre>JMP *+3
|<pre>EA      NOP
LDX #36
EA      NOP
A2 16    LDX #22
@X:
@X:
DEX
EA      NOP
BNE @X</pre> || Clobbers X, and Z&amp;N
CA      DEX
D0 xx    BNE @X</pre> || Clobbers X, and Z&amp;N
|-
|-
|<pre>JMP *+3
|<pre>EA      NOP
LDY #36
EA      NOP
A0 16    LDY #22
@Y:
@Y:
DEY
EA      NOP
BNE @Y</pre> || Clobbers Y, and Z&amp;N
88      DEY
D0 xx    BNE @Y</pre> || Clobbers Y, and Z&amp;N
|-
|-
|<pre>PHA
|<pre>68      PLA
PHP
18      CLC
LDX #232
A9 EA    LDA #234
@X = * - 1
@A = * - 1
; ^ Hides INX
; ^ Hides NOP
NOP
69 01    ADC #1
BNE @X
D0 xx    BNE @A</pre> || Clobbers A, S, Z&amp;N, and C
PLP</pre> || Clobbers X, and S
|-
|<pre>PHA
PHP
LDY #152
@Y = * - 1
; ^ Hides TYA
DEY
BMI @Y
PLP</pre> || Clobbers A, Y, and S
|-
|-
!colspan="2"|9 bytes
!colspan="2"|9 bytes
|-
|-
|<pre>PHP
|<pre>EA      NOP
LDX #22
38      SEC
@X:
A9 16    LDA #22
BIT $00
@A:
DEX
EA      NOP
BNE @X
E9 01    SBC #1
PLP</pre> || Clobbers X
D0 xx    BNE @A</pre> || Clobbers A, Z&amp;N, and C
|-
|-
|<pre>PHP
|<pre>48      PHA
LDY #22
48      PHA
08      PHP
A0 1D    LDY #29
@Y:
@Y:
BIT $00
88      DEY
DEY
D0 xx    BNE @Y
BNE @Y
28      PLP</pre> || Clobbers Y, and S; and writes in stack
PLP</pre> || Clobbers Y
|-
|-
|<pre>NOP
|<pre>48      PHA
PLA
48      PHA
SEC
08      PHP
LDA #35
A2 1D    LDX #29
@A:
@X:
SBC #1
CA      DEX
BNE @A</pre> || Clobbers A, S, Z&amp;N, and C
D0 xx    BNE @X
28      PLP</pre> || Clobbers X, and S; and writes in stack
|-
|-
!colspan="2"|10 bytes
!colspan="2"|10 bytes
|-
|-
|<pre>NOP
|<pre>98      TYA
TYA
48      PHA
PHA
A0 15    LDY #21
LDY #34
@Y:
@Y:
DEY
EA      NOP
BNE @Y
88      DEY
PLA
D0 xx    BNE @Y
TAY</pre> || Clobbers A, and Z&amp;N
68      PLA
A8      TAY</pre> || Clobbers A, and Z&amp;N; and writes in stack
|-
|<pre>EA      NOP
EA      NOP
08      PHP
A0 15    LDY #21
@Y:
EA      NOP
88      DEY
D0 xx    BNE @Y
28      PLP</pre> || Clobbers Y; and writes in stack
|-
|<pre>EA      NOP
EA      NOP
08      PHP
A2 15    LDX #21
@X:
EA      NOP
CA      DEX
D0 xx    BNE @X
28      PLP</pre> || Clobbers X; and writes in stack
|-
|-
!colspan="2"|11 bytes
!colspan="2"|11 bytes
|-
|-
|<pre>PHA
|<pre>48      PHA
TXA
98      TYA
PHA
48      PHA
LDX #33
A0 1C    LDY #28
@X:
@Y:
DEX
88      DEY
BNE @X
D0 xx    BNE @Y
PLA
68      PLA
TAX
A8      TAY
PLA</pre> || Clobbers Z&amp;N
68      PLA</pre> || Clobbers Z&amp;N; and writes in stack
|-
|-
|<pre>NOP
|<pre>EA      NOP
NOP
08      PHP
PHP
38      SEC
SEC
A9 15    LDA #21
LDA #34
@A:
@A:
SBC #1
EA      NOP
BNE @A
E9 01    SBC #1
PLP</pre> || Clobbers A
D0 xx    BNE @A
28      PLP</pre> || Clobbers A; and writes in stack
|-
|-
!colspan="2"|12 bytes
!colspan="2"|12 bytes
|-
|-
|<pre>NOP
|<pre>EA      NOP
PHP
08      PHP
PHA
48      PHA
SEC
38      SEC
LDA #33
A9 1C    LDA #28
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A
PLA
68      PLA
PLP</pre> || Clobbers nothing, requires nothing
28      PLP</pre> || Writes in stack
|-
|-
|}
|}




=== 185 cycles ===
=== 160 cycles ===
{| class="wikitable testtable"
{| class="wikitable testtable"
!colspan="2"|6 bytes
!colspan="2"|6 bytes
|-
|-
|<pre>LDX #23
|<pre>68      PLA
A2 1F    LDX #31
@X:
@X:
PHA
CA      DEX
DEX
D0 xx    BNE @X</pre> || Clobbers A, X, S, and Z&amp;N
BNE @X</pre> || Clobbers X, S, and Z&amp;N
|-
|-
|<pre>LDY #23
|<pre>68      PLA
A0 1F    LDY #31
@Y:
@Y:
PHA
88      DEY
DEY
D0 xx    BNE @Y</pre> || Clobbers A, Y, S, and Z&amp;N
BNE @Y</pre> || Clobbers Y, S, and Z&amp;N
|-
|-
!colspan="2"|7 bytes
!colspan="2"|7 bytes
|-
|-
|<pre>NOP
|<pre>EA      NOP
LDY #26
EA      NOP
A0 1F    LDY #31
@Y:
@Y:
NOP
88      DEY
DEY
D0 xx    BNE @Y</pre> || Clobbers Y, and Z&amp;N
BNE @Y</pre> || Clobbers Y, and Z&amp;N
|-
|-
|<pre>NOP
|<pre>EA      NOP
LDX #26
EA      NOP
A2 1F    LDX #31
@X:
@X:
NOP
CA      DEX
DEX
D0 xx    BNE @X</pre> || Clobbers X, and Z&amp;N
BNE @X</pre> || Clobbers X, and Z&amp;N
|-
|-
!colspan="2"|8 bytes
!colspan="2"|8 bytes
|-
|-
|<pre>NOP
|<pre>EA      NOP
PHP
08      PHP
LDY #35
A2 1E    LDX #30
@X:
CA      DEX
D0 xx    BNE @X
28      PLP</pre> || Clobbers X; and writes in stack
|-
|<pre>EA      NOP
08      PHP
A0 1E    LDY #30
@Y:
@Y:
DEY
88      DEY
BNE @Y
D0 xx    BNE @Y
PLP</pre> || Clobbers Y
28      PLP</pre> || Clobbers Y; and writes in stack
|-
|-
|<pre>NOP
|<pre>EA      NOP
PHP
38      SEC
LDX #35
A9 1F    LDA #31
@X:
DEX
BNE @X
PLP</pre> || Clobbers X
|-
|<pre>SEC
LDA #26
@A:
@A:
NOP
E9 01    SBC #1
SBC #1
D0 xx    BNE @A</pre> || Clobbers A, Z&amp;N, and C
BNE @A</pre> || Clobbers A, Z&amp;N, and C
|-
|-
!colspan="2"|9 bytes
!colspan="2"|9 bytes
|-
|-
|<pre>PHP
|<pre>08      PHP
SEC
38      SEC
LDA #35
A9 1E    LDA #30
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A
PLP</pre> || Clobbers A
28      PLP</pre> || Clobbers A; and writes in stack
|-
|-
|<pre>PHA
|<pre>48      PHA
SEC
38      SEC
LDA #35
A9 1E    LDA #30
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A
PLA</pre> || Clobbers Z&amp;N, and C
68      PLA</pre> || Clobbers Z&amp;N, and C; and writes in stack
|-
|-
!colspan="2"|11 bytes
!colspan="2"|12 bytes
|-
|-
|<pre>PHA
|<pre>48      PHA
TYA
08      PHP
PHA
48      PHA
LDY #24
38      SEC
@Y = * - 1
A9 1C    LDA #28
; ^ Hides CLC
@A:
DEY
E9 01    SBC #1
BNE @Y
D0 xx    BNE @A
PLA
68      PLA
TAY
28      PLP</pre> || Clobbers S; and writes in stack
PLA</pre> || Clobbers Z&amp;N
|-
|-
!colspan="2"|12 bytes
!colspan="2"|13 bytes
|-
|-
|<pre>PHP
|<pre>08      PHP
PHA
48      PHA
SEC
A5 00    LDA $00
LDA #24
38      SEC
A9 1C    LDA #28
@A:
@A:
NOP
E9 01    SBC #1
SBC #1
D0 xx    BNE @A
BNE @A
68      PLA
PLA
28      PLP</pre> || Writes in stack
PLP</pre> || Clobbers nothing, requires nothing
|-
|-
|}
|}




=== 186 cycles ===
=== 161 cycles ===
{| class="wikitable testtable"
{| class="wikitable testtable"
!colspan="2"|5 bytes
!colspan="2"|5 bytes
|-
|-
|<pre>LDX #37
|<pre>A0 20    LDY #32
@Y:
88      DEY
D0 xx    BNE @Y</pre> || Clobbers Y, and Z&amp;N
|-
|<pre>A2 20    LDX #32
@X:
@X:
DEX
CA      DEX
BNE @X</pre> || Clobbers X, and Z&amp;N
D0 xx    BNE @X</pre> || Clobbers X, and Z&amp;N
|-
|<pre>LDY #37
@Y:
DEY
BNE @Y</pre> || Clobbers Y, and Z&amp;N
|-
|-
!colspan="2"|8 bytes
!colspan="2"|8 bytes
|-
|-
|<pre>PHP
|<pre>48      PHA
LDY #216
08      PHP
@Y = * - 1
A2 1E    LDX #30
; ^ Hides CLD
@X:
INY
CA      DEX
INY
D0 xx    BNE @X
BNE @Y
28      PLP</pre> || Clobbers X, and S; and writes in stack
PLP</pre> || Clobbers Y
|-
|-
|<pre>PHP
|<pre>48      PHA
LDX #216
08      PHP
@X = * - 1
A0 1E    LDY #30
; ^ Hides CLD
@Y:
INX
88      DEY
INX
D0 xx    BNE @Y
BNE @X
28      PLP</pre> || Clobbers Y, and S; and writes in stack
PLP</pre> || Clobbers X
|-
|-
|<pre>PHA
|<pre>48      PHA
SEC
38      SEC
LDA #36
A9 1F    LDA #31
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A</pre> || Clobbers A, S, Z&amp;N, and C
D0 xx    BNE @A</pre> || Clobbers A, S, Z&amp;N, and C; and writes in stack
|-
|-
!colspan="2"|9 bytes
!colspan="2"|9 bytes
|-
|-
|<pre>LDA $00
|<pre>08      PHP
SEC
A2 11    LDX #17
LDA #36
@X:
EA      NOP
EA      NOP
CA      DEX
D0 xx    BNE @X
28      PLP</pre> || Clobbers X; and writes in stack
|-
|<pre>08      PHP
A0 11    LDY #17
@Y:
EA      NOP
EA      NOP
88      DEY
D0 xx    BNE @Y
28      PLP</pre> || Clobbers Y; and writes in stack
|-
|<pre>A5 00    LDA $00
38      SEC
A9 1F    LDA #31
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A</pre> || Clobbers A, Z&amp;N, and C
D0 xx    BNE @A</pre> || Clobbers A, Z&amp;N, and C
|-
|-
!colspan="2"|10 bytes
!colspan="2"|10 bytes
|-
|-
|<pre>PLA
|<pre>68      PLA
TYA
98      TYA
PHA
48      PHA
LDY #34
A0 1D    LDY #29
@Y:
@Y:
DEY
88      DEY
BNE @Y
D0 xx    BNE @Y
PLA
68      PLA
TAY</pre> || Clobbers A, S, and Z&amp;N
A8      TAY</pre> || Clobbers A, S, and Z&amp;N; and writes in stack
|-
|-
!colspan="2"|11 bytes
!colspan="2"|11 bytes
|-
|-
|<pre>PHP
|<pre>EA      NOP
SEC
98      TYA
LDA #22
48      PHA
A0 15    LDY #21
@Y:
EA      NOP
88      DEY
D0 xx    BNE @Y
68      PLA
A8      TAY</pre> || Clobbers A, and Z&amp;N; and writes in stack
|-
|<pre>48      PHA
48      PHA
08      PHP
38      SEC
A9 1D    LDA #29
@A:
@A:
BIT $00
E9 01    SBC #1
SBC #1
D0 xx    BNE @A
BNE @A
28      PLP</pre> || Clobbers A, and S; and writes in stack
PLP</pre> || Clobbers A
|-
|-
|<pre>PHA
|<pre>48      PHA
SEC
48      PHA
LDA #22
48      PHA
38      SEC
A9 1D    LDA #29
@A:
@A:
BIT $00
E9 01    SBC #1
SBC #1
D0 xx    BNE @A
BNE @A
68      PLA</pre> || Clobbers S, Z&amp;N, and C; and writes in stack
PLA</pre> || Clobbers Z&amp;N, C, and V
|-
|-
|<pre>PHA
!colspan="2"|12 bytes
SEC
LDA #22
@A:
STA @zptemp
SBC #1
BNE @A
PLA</pre> || Clobbers Z&amp;N, and C; and requires @zptemp
|-
|-
|<pre>PHA
|<pre>EA      NOP
PHA
48      PHA
PHA
98      TYA
SEC
48      PHA
LDA #34
A0 1C    LDY #28
@A:
@Y:
SBC #1
88      DEY
BNE @A
D0 xx    BNE @Y
PLA</pre> || Clobbers S, Z&amp;N, and C
68      PLA
A8      TAY
68      PLA</pre> || Clobbers Z&amp;N; and writes in stack
|-
|-
|<pre>PHA
|<pre>EA      NOP
SEC
EA      NOP
LDA #22
08      PHP
38      SEC
A9 15    LDA #21
@A:
@A:
NOP $00
EA      NOP
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A
PLA</pre> || Clobbers Z&amp;N, and C; and requires support for unofficial opcodes
28      PLP</pre> || Clobbers A; and writes in stack
|-
!colspan="2"|12 bytes
|-
|<pre>NOP
PHA
TXA
PHA
LDX #33
@X:
DEX
BNE @X
PLA
TAX
PLA</pre> || Clobbers Z&amp;N
|-
|-
!colspan="2"|13 bytes
!colspan="2"|13 bytes
|-
|-
|<pre>NOP
|<pre>EA      NOP
NOP
EA      NOP
PHP
08      PHP
PHA
48      PHA
SEC
38      SEC
LDA #33
A9 1C    LDA #28
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A
PLA
68      PLA
PLP</pre> || Clobbers nothing, requires nothing
28      PLP</pre> || Writes in stack
|-
|-
|}
|}




=== 187 cycles ===
=== 162 cycles ===
{| class="wikitable testtable"
{| class="wikitable testtable"
!colspan="2"|7 bytes
!colspan="2"|6 bytes
|-
|-
|<pre>NOP
|<pre>A0 17    LDY #23
LDY #23
@Y:
@Y:
PHA
EA      NOP
DEY
88      DEY
BNE @Y</pre> || Clobbers Y, S, and Z&amp;N
D0 xx    BNE @Y</pre> || Clobbers Y, and Z&amp;N
|-
|-
|<pre>NOP
|<pre>A2 17    LDX #23
LDX #23
@X:
@X:
PHA
EA      NOP
DEX
CA      DEX
BNE @X</pre> || Clobbers X, S, and Z&amp;N
D0 xx    BNE @X</pre> || Clobbers X, and Z&amp;N
|-
|-
!colspan="2"|8 bytes
!colspan="2"|8 bytes
|-
|-
|<pre>NOP
|<pre>08      PHP
NOP
A0 16    LDY #22
LDX #26
@Y:
EA      NOP
88      DEY
D0 xx    BNE @Y
28      PLP</pre> || Clobbers Y; and writes in stack
|-
|<pre>08      PHP
A2 16    LDX #22
@X:
@X:
NOP
EA      NOP
DEX
CA      DEX
BNE @X</pre> || Clobbers X, and Z&amp;N
D0 xx    BNE @X
|-
28      PLP</pre> || Clobbers X; and writes in stack
|<pre>NOP
NOP
LDY #26
@Y:
NOP
DEY
BNE @Y</pre> || Clobbers Y, and Z&amp;N
|-
|-
|<pre>SEC
|<pre>68      PLA
LDA #23
38      SEC
A9 1F    LDA #31
@A:
@A:
PHA
E9 01    SBC #1
SBC #1
D0 xx    BNE @A</pre> || Clobbers A, S, Z&amp;N, and C
BNE @A</pre> || Clobbers A, S, Z&amp;N, and C
|-
|-
!colspan="2"|9 bytes
!colspan="2"|9 bytes
|-
|-
|<pre>TYA
|<pre>08      PHP
PHA
18      CLC
LDY #35
A9 EA    LDA #234
@Y:
@A = * - 1
DEY
; ^ Hides NOP
BNE @Y
69 01    ADC #1
PLA
D0 xx    BNE @A
TAY</pre> || Clobbers A, and Z&amp;N
28      PLP</pre> || Clobbers A; and writes in stack
|-
|-
|<pre>NOP
|<pre>48      PHA
NOP
18      CLC
PHP
A9 EA    LDA #234
LDX #35
@A = * - 1
@X:
; ^ Hides NOP
DEX
69 01    ADC #1
BNE @X
D0 xx    BNE @A
PLP</pre> || Clobbers X
68      PLA</pre> || Clobbers Z&amp;N, and C; and writes in stack
|-
|<pre>NOP
NOP
PHP
LDY #35
@Y:
DEY
BNE @Y
PLP</pre> || Clobbers Y
|-
!colspan="2"|10 bytes
|-
|<pre>NOP
PHP
SEC
LDA #35
@A:
SBC #1
BNE @A
PLP</pre> || Clobbers A
|-
|-
|<pre>NOP
|<pre>EA      NOP
PHA
EA      NOP
SEC
38      SEC
LDA #35
A9 1F    LDA #31
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A</pre> || Clobbers A, Z&amp;N, and C
PLA</pre> || Clobbers Z&amp;N, and C
|-
|-
!colspan="2"|11 bytes
!colspan="2"|11 bytes
|-
|-
|<pre>PHP
|<pre>08      PHP
PHA
48      PHA
SEC
38      SEC
LDA #34
A9 1D    LDA #29
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A
PLA
68      PLA
PLP</pre> || Clobbers nothing, requires nothing
28      PLP</pre> || Writes in stack
|-
|-
|}
|}




=== 188 cycles ===
=== 163 cycles ===
{| class="wikitable testtable"
{| class="wikitable testtable"
!colspan="2"|6 bytes
!colspan="2"|6 bytes
|-
|-
|<pre>NOP
|<pre>EA      NOP
LDY #37
A2 20    LDX #32
@X:
CA      DEX
D0 xx    BNE @X</pre> || Clobbers X, and Z&amp;N
|-
|<pre>EA      NOP
A0 20    LDY #32
@Y:
@Y:
DEY
88      DEY
BNE @Y</pre> || Clobbers Y, and Z&amp;N
D0 xx    BNE @Y</pre> || Clobbers Y, and Z&amp;N
|-
|<pre>NOP
LDX #37
@X:
DEX
BNE @X</pre> || Clobbers X, and Z&amp;N
|-
|-
!colspan="2"|7 bytes
!colspan="2"|7 bytes
|-
|-
|<pre>PHP
|<pre>08      PHP
LDX #36
A2 1F    LDX #31
@X:
@X:
DEX
CA      DEX
BNE @X
D0 xx    BNE @X
PLP</pre> || Clobbers X
28      PLP</pre> || Clobbers X; and writes in stack
|-
|-
|<pre>PHP
|<pre>08      PHP
LDY #36
A0 1F    LDY #31
@Y:
@Y:
DEY
88      DEY
BNE @Y
D0 xx    BNE @Y
PLP</pre> || Clobbers Y
28      PLP</pre> || Clobbers Y; and writes in stack
|-
|-
|<pre>SEC
|<pre>38      SEC
LDA #37
A9 20    LDA #32
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A</pre> || Clobbers A, Z&amp;N, and C
D0 xx    BNE @A</pre> || Clobbers A, Z&amp;N, and C
|-
|-
!colspan="2"|10 bytes
!colspan="2"|10 bytes
|-
|-
|<pre>PHA
|<pre>48      PHA
PHP
08      PHP
SEC
38      SEC
LDA #35
A9 1E    LDA #30
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A
PLP</pre> || Clobbers A, and S
28      PLP</pre> || Clobbers A, and S; and writes in stack
|-
|-
|<pre>PHA
|<pre>48      PHA
PHA
48      PHA
SEC
38      SEC
LDA #35
A9 1E    LDA #30
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A
PLA</pre> || Clobbers S, Z&amp;N, and C
68      PLA</pre> || Clobbers S, Z&amp;N, and C; and writes in stack
|-
|<pre>PHP
SEC
LDA #20
@A = * - 1
; ^ Hides !NOP zp,X
NOP
SBC #1
BNE @A
PLP</pre> || Clobbers A; and requires support for unofficial opcodes
|-
|<pre>PHA
SEC
LDA #20
@A = * - 1
; ^ Hides !NOP zp,X
NOP
SBC #1
BNE @A
PLA</pre> || Clobbers Z&amp;N, and C; and requires support for unofficial opcodes
|-
|-
!colspan="2"|11 bytes
!colspan="2"|11 bytes
|-
|-
|<pre>PHP
|<pre>08      PHP
LDA $00
A5 00    LDA $00
SEC
38      SEC
LDA #35
A9 1E    LDA #30
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A
PLP</pre> || Clobbers A
28      PLP</pre> || Clobbers A; and writes in stack
|-
|-
|<pre>PHA
|<pre>48      PHA
LDA $00
A5 00    LDA $00
SEC
38      SEC
LDA #35
A9 1E    LDA #30
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A
PLA</pre> || Clobbers Z&amp;N, and C
68      PLA</pre> || Clobbers Z&amp;N, and C; and writes in stack
|-
|-
!colspan="2"|12 bytes
!colspan="2"|13 bytes
|-
|<pre>48      PHA
98      TYA
48      PHA
A0 10    LDY #16
@Y:
EA      NOP
EA      NOP
88      DEY
D0 xx    BNE @Y
68      PLA
A8      TAY
68      PLA</pre> || Clobbers Z&amp;N; and writes in stack
|-
|-
|<pre>PHA
|<pre>48      PHA
TYA
48      PHA
PHA
08      PHP
LDY #200
48      PHA
@Y = * - 1
38      SEC
; ^ Hides INY
A9 1C    LDA #28
INY
@A:
INY
E9 01    SBC #1
BNE @Y
D0 xx    BNE @A
PLA
68      PLA
TAY
28      PLP</pre> || Clobbers S; and writes in stack
PLA</pre> || Clobbers Z&amp;N
|-
|-
!colspan="2"|13 bytes
!colspan="2"|14 bytes
|-
|-
|<pre>PHP
|<pre>EA      NOP
PHA
EA      NOP
SEC
EA      NOP
LDA #19
08      PHP
48      PHA
38      SEC
A9 1C    LDA #28
@A:
@A:
NOP
E9 01    SBC #1
NOP
D0 xx    BNE @A
SBC #1
68      PLA
BNE @A
28      PLP</pre> || Writes in stack
PLA
PLP</pre> || Clobbers nothing, requires nothing
|-
|-
|}
|}




=== 189 cycles ===
=== 164 cycles ===
{| class="wikitable testtable"
{| class="wikitable testtable"
!colspan="2"|6 bytes
!colspan="2"|6 bytes
|-
|-
|<pre>PHA
|<pre>48      PHA
LDY #37
A2 20    LDX #32
@Y:
DEY
BNE @Y</pre> || Clobbers Y, S, and Z&amp;N
|-
|<pre>PHA
LDX #37
@X:
@X:
DEX
CA      DEX
BNE @X</pre> || Clobbers X, S, and Z&amp;N
D0 xx    BNE @X</pre> || Clobbers X, S, and Z&amp;N; and writes in stack
|-
|-
!colspan="2"|7 bytes
|<pre>48      PHA
|-
A0 20    LDY #32
|<pre>LDA $00
LDY #37
@Y:
@Y:
DEY
88      DEY
BNE @Y</pre> || Clobbers A, Y, and Z&amp;N
D0 xx    BNE @Y</pre> || Clobbers Y, S, and Z&amp;N; and writes in stack
|-
|-
|<pre>LDA $00
!colspan="2"|7 bytes
LDX #37
@X:
DEX
BNE @X</pre> || Clobbers A, X, and Z&amp;N
|-
|<pre>BIT $00
LDY #37
@Y:
DEY
BNE @Y</pre> || Clobbers Y, Z&amp;N, and V
|-
|<pre>BIT $00
LDX #37
@X:
DEX
BNE @X</pre> || Clobbers X, Z&amp;N, and V
|-
|<pre>LDY #136
@Y = * - 1
; ^ Hides DEY
JSR @rts14
BMI @Y</pre> || Clobbers Y, and Z&amp;N; and requires @rts14
|-
|<pre>STA @zptemp
LDY #37
@Y:
DEY
BNE @Y</pre> || Clobbers Y, and Z&amp;N; and requires @zptemp
|-
|-
|<pre>STA @zptemp
|<pre>EA      NOP
LDX #37
A2 17    LDX #23
@X:
@X:
DEX
EA      NOP
BNE @X</pre> || Clobbers X, and Z&amp;N; and requires @zptemp
CA      DEX
D0 xx    BNE @X</pre> || Clobbers X, and Z&amp;N
|-
|-
|<pre>NOP $00
|<pre>EA      NOP
LDY #37
A0 17    LDY #23
@Y:
@Y:
DEY
EA      NOP
BNE @Y</pre> || Clobbers Y, and Z&amp;N; and requires support for unofficial opcodes
88      DEY
|-
D0 xx    BNE @Y</pre> || Clobbers Y, and Z&amp;N
|<pre>NOP $00
LDX #37
@X:
DEX
BNE @X</pre> || Clobbers X, and Z&amp;N; and requires support for unofficial opcodes
|-
|-
!colspan="2"|8 bytes
!colspan="2"|8 bytes
|-
|-
|<pre>JMP *+3
|<pre>38      SEC
LDX #37
A9 17    LDA #23
@X:
@A:
DEX
EA      NOP
BNE @X</pre> || Clobbers X, and Z&amp;N
E9 01    SBC #1
|-
D0 xx    BNE @A</pre> || Clobbers A, Z&amp;N, and C
|<pre>JMP *+3
LDY #37
@Y:
DEY
BNE @Y</pre> || Clobbers Y, and Z&amp;N
|-
|-
!colspan="2"|9 bytes
!colspan="2"|9 bytes
|-
|-
|<pre>PHP
|<pre>08      PHP
LDX #236
A0 0D    LDY #13
@X = * - 1
; ^ Hides CPX abs
INC @zptemp
INX
BNE @X
PLP</pre> || Clobbers X; and requires @zptemp
|-
|<pre>PHP
LDY #236
@Y = * - 1
; ^ Hides CPX abs
INC @zptemp
INY
BNE @Y
PLP</pre> || Clobbers Y; and requires @zptemp
|-
|<pre>PHA
PHA
PHP
LDY #35
@Y:
@Y:
DEY
08      PHP
BNE @Y
28      PLP
PLP</pre> || Clobbers Y, and S
88      DEY
D0 xx    BNE @Y
28      PLP</pre> || Clobbers Y; and writes in stack
|-
|-
|<pre>PHA
|<pre>08      PHP
PHA
A2 0D    LDX #13
PHP
LDX #35
@X:
@X:
DEX
08      PHP
BNE @X
28      PLP
PLP</pre> || Clobbers X, and S
CA      DEX
|-
D0 xx    BNE @X
|<pre>NOP
28      PLP</pre> || Clobbers X; and writes in stack
SEC
LDA #23
@A:
PHA
SBC #1
BNE @A</pre> || Clobbers A, S, Z&amp;N, and C
|-
|-
!colspan="2"|10 bytes
!colspan="2"|10 bytes
|-
|-
|<pre>NOP
|<pre>08      PHP
TYA
38      SEC
PHA
A9 16    LDA #22
LDY #35
@A:
@Y:
EA      NOP
DEY
E9 01    SBC #1
BNE @Y
D0 xx    BNE @A
PLA
28      PLP</pre> || Clobbers A; and writes in stack
TAY</pre> || Clobbers A, and Z&amp;N
|-
|-
|<pre>NOP
|<pre>48      PHA
NOP
38      SEC
NOP
A9 16    LDA #22
PHP
@A:
LDX #35
EA      NOP
@X:
E9 01    SBC #1
DEX
D0 xx    BNE @A
BNE @X
68      PLA</pre> || Clobbers Z&amp;N, and C; and writes in stack
PLP</pre> || Clobbers X
|-
|<pre>NOP
NOP
NOP
PHP
LDY #35
@Y:
DEY
BNE @Y
PLP</pre> || Clobbers Y
|-
|-
!colspan="2"|11 bytes
!colspan="2"|11 bytes
|-
|-
|<pre>PHA
|<pre>48      PHA
TYA
98      TYA
PHA
48      PHA
LDY #34
A0 1D    LDY #29
@Y:
@Y:
DEY
88      DEY
BNE @Y
D0 xx    BNE @Y
PLA
68      PLA
TAY
A8      TAY
PLA</pre> || Clobbers Z&amp;N
68      PLA</pre> || Clobbers Z&amp;N; and writes in stack
|-
|<pre>NOP
NOP
PHP
SEC
LDA #35
@A:
SBC #1
BNE @A
PLP</pre> || Clobbers A
|-
|-
!colspan="2"|12 bytes
!colspan="2"|12 bytes
|-
|-
|<pre>NOP
|<pre>08      PHP
PHP
48      PHA
PHA
38      SEC
SEC
A9 15    LDA #21
LDA #34
@A:
@A:
SBC #1
EA      NOP
BNE @A
E9 01    SBC #1
PLA
D0 xx    BNE @A
PLP</pre> || Clobbers nothing, requires nothing
68      PLA
28      PLP</pre> || Writes in stack
|-
|-
|}
|}




=== 190 cycles ===
=== 165 cycles ===
{| class="wikitable testtable"
{| class="wikitable testtable"
!colspan="2"|6 bytes
!colspan="2"|6 bytes
|-
|-
|<pre>LDY #27
|<pre>68      PLA
A2 20    LDX #32
@X:
CA      DEX
D0 xx    BNE @X</pre> || Clobbers A, X, S, and Z&amp;N
|-
|<pre>68      PLA
A0 20    LDY #32
@Y:
88      DEY
D0 xx    BNE @Y</pre> || Clobbers A, Y, S, and Z&amp;N
|-
!colspan="2"|7 bytes
|-
|<pre>EA      NOP
EA      NOP
A0 20    LDY #32
@Y:
@Y:
NOP
88      DEY
DEY
D0 xx    BNE @Y</pre> || Clobbers Y, and Z&amp;N
BNE @Y</pre> || Clobbers Y, and Z&amp;N
|-
|-
|<pre>LDX #27
|<pre>EA      NOP
EA      NOP
A2 20    LDX #32
@X:
@X:
NOP
CA      DEX
DEX
D0 xx    BNE @X</pre> || Clobbers X, and Z&amp;N
BNE @X</pre> || Clobbers X, and Z&amp;N
|-
|-
!colspan="2"|8 bytes
!colspan="2"|8 bytes
|-
|-
|<pre>PHP
|<pre>EA      NOP
LDY #26
08      PHP
A0 1F    LDY #31
@Y:
@Y:
NOP
88      DEY
DEY
D0 xx    BNE @Y
BNE @Y
28      PLP</pre> || Clobbers Y; and writes in stack
PLP</pre> || Clobbers Y
|-
|-
|<pre>PHP
|<pre>EA      NOP
LDX #26
08      PHP
A2 1F    LDX #31
@X:
@X:
NOP
CA      DEX
DEX
D0 xx    BNE @X
BNE @X
28      PLP</pre> || Clobbers X; and writes in stack
PLP</pre> || Clobbers X
|-
|-
|<pre>NOP
|<pre>EA      NOP
SEC
38      SEC
LDA #37
A9 20    LDA #32
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A</pre> || Clobbers A, Z&amp;N, and C
D0 xx    BNE @A</pre> || Clobbers A, Z&amp;N, and C
|-
|-
!colspan="2"|9 bytes
!colspan="2"|9 bytes
|-
|-
|<pre>PHP
|<pre>08      PHP
SEC
38      SEC
LDA #36
A9 1F    LDA #31
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A
PLP</pre> || Clobbers A
28      PLP</pre> || Clobbers A; and writes in stack
|-
|-
|<pre>PHA
|<pre>48      PHA
SEC
38      SEC
LDA #36
A9 1F    LDA #31
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A
PLA</pre> || Clobbers Z&amp;N, and C
68      PLA</pre> || Clobbers Z&amp;N, and C; and writes in stack
|-
|-
!colspan="2"|12 bytes
!colspan="2"|12 bytes
|-
|-
|<pre>PHA
|<pre>48      PHA
PHP
08      PHP
PHA
48      PHA
SEC
38      SEC
LDA #34
A9 1D    LDA #29
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A
PLA
68      PLA
PLP</pre> || Clobbers S
28      PLP</pre> || Clobbers S; and writes in stack
|-
|-
!colspan="2"|13 bytes
!colspan="2"|13 bytes
|-
|-
|<pre>PHP
|<pre>08      PHP
PHA
48      PHA
LDA $00
A5 00    LDA $00
SEC
38      SEC
LDA #34
A9 1D    LDA #29
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A
PLA
68      PLA
PLP</pre> || Clobbers nothing, requires nothing
28      PLP</pre> || Writes in stack
|-
|-
|}
|}




=== 191 cycles ===
=== 166 cycles ===
{| class="wikitable testtable"
{| class="wikitable testtable"
!colspan="2"|5 bytes
!colspan="2"|5 bytes
|-
|-
|<pre>LDY #38
|<pre>A0 21    LDY #33
@Y:
@Y:
DEY
88      DEY
BNE @Y</pre> || Clobbers Y, and Z&amp;N
D0 xx    BNE @Y</pre> || Clobbers Y, and Z&amp;N
|-
|-
|<pre>LDX #38
|<pre>A2 21    LDX #33
@X:
@X:
DEX
CA      DEX
BNE @X</pre> || Clobbers X, and Z&amp;N
D0 xx    BNE @X</pre> || Clobbers X, and Z&amp;N
|-
|-
!colspan="2"|8 bytes
!colspan="2"|8 bytes
|-
|-
|<pre>PHA
|<pre>48      PHA
PHP
08      PHP
LDY #36
A0 1F    LDY #31
@Y:
@Y:
DEY
88      DEY
BNE @Y
D0 xx    BNE @Y
PLP</pre> || Clobbers Y, and S
28      PLP</pre> || Clobbers Y, and S; and writes in stack
|-
|-
|<pre>PHA
|<pre>48      PHA
PHP
08      PHP
LDX #36
A2 1F    LDX #31
@X:
@X:
DEX
CA      DEX
BNE @X
D0 xx    BNE @X
PLP</pre> || Clobbers X, and S
28      PLP</pre> || Clobbers X, and S; and writes in stack
|-
|-
|<pre>PHA
|<pre>48      PHA
SEC
38      SEC
LDA #37
A9 20    LDA #32
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A</pre> || Clobbers A, S, Z&amp;N, and C
D0 xx    BNE @A</pre> || Clobbers A, S, Z&amp;N, and C; and writes in stack
|-
|-
!colspan="2"|9 bytes
!colspan="2"|9 bytes
|-
|-
|<pre>PHP
|<pre>08      PHP
BIT $00
24 00    BIT $00
LDY #36
A0 1F    LDY #31
@Y:
@Y:
DEY
88      DEY
BNE @Y
D0 xx    BNE @Y
PLP</pre> || Clobbers Y
28      PLP</pre> || Clobbers Y; and writes in stack
|-
|-
|<pre>PHP
|<pre>08      PHP
BIT $00
24 00    BIT $00
LDX #36
A2 1F    LDX #31
@X:
@X:
DEX
CA      DEX
BNE @X
D0 xx    BNE @X
PLP</pre> || Clobbers X
28      PLP</pre> || Clobbers X; and writes in stack
|-
|-
|<pre>LDA $00
|<pre>A5 00    LDA $00
SEC
38      SEC
LDA #37
A9 20    LDA #32
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A</pre> || Clobbers A, Z&amp;N, and C
D0 xx    BNE @A</pre> || Clobbers A, Z&amp;N, and C
|-
|-
!colspan="2"|10 bytes
!colspan="2"|10 bytes
|-
|-
|<pre>PLA
|<pre>98      TYA
TYA
48      PHA
PHA
A0 16    LDY #22
LDY #35
@Y:
@Y:
DEY
EA      NOP
BNE @Y
88      DEY
PLA
D0 xx    BNE @Y
TAY</pre> || Clobbers A, S, and Z&amp;N
68      PLA
A8      TAY</pre> || Clobbers A, and Z&amp;N; and writes in stack
|-
|-
!colspan="2"|11 bytes
!colspan="2"|11 bytes
|-
|-
|<pre>NOP
|<pre>08      PHP
NOP
38      SEC
TYA
A9 0D    LDA #13
PHA
LDY #35
@Y:
DEY
BNE @Y
PLA
TAY</pre> || Clobbers A, and Z&amp;N
|-
|<pre>PHA
PHA
PHP
SEC
LDA #35
@A:
@A:
SBC #1
08      PHP
BNE @A
28      PLP
PLP</pre> || Clobbers A, and S
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre> || Clobbers A; and writes in stack
|-
|-
|<pre>PHA
|<pre>48      PHA
PHA
38      SEC
PHA
A9 0D    LDA #13
SEC
LDA #35
@A:
@A:
SBC #1
08      PHP
BNE @A
28      PLP
PLA</pre> || Clobbers S, Z&amp;N, and C
E9 01    SBC #1
D0 xx    BNE @A
68      PLA</pre> || Clobbers Z&amp;N, and C; and writes in stack
|-
|-
!colspan="2"|12 bytes
!colspan="2"|12 bytes
|-
|-
|<pre>NOP
|<pre>48      PHA
PHA
98      TYA
TYA
48      PHA
PHA
A0 15    LDY #21
LDY #34
@Y:
@Y:
DEY
EA      NOP
BNE @Y
88      DEY
PLA
D0 xx    BNE @Y
TAY
68      PLA
PLA</pre> || Clobbers Z&amp;N
A8      TAY
|-
68      PLA</pre> || Clobbers Z&amp;N; and writes in stack
|<pre>NOP
NOP
NOP
PHP
SEC
LDA #35
@A:
SBC #1
BNE @A
PLP</pre> || Clobbers A
|-
|-
!colspan="2"|13 bytes
!colspan="2"|13 bytes
|-
|-
|<pre>NOP
|<pre>EA      NOP
NOP
08      PHP
PHP
48      PHA
PHA
38      SEC
SEC
A9 15    LDA #21
LDA #34
@A:
@A:
SBC #1
EA      NOP
BNE @A
E9 01    SBC #1
PLA
D0 xx    BNE @A
PLP</pre> || Clobbers nothing, requires nothing
68      PLA
28      PLP</pre> || Writes in stack
|-
|-
|}
|}




=== 192 cycles ===
=== 167 cycles ===
{| class="wikitable testtable"
{| class="wikitable testtable"
!colspan="2"|7 bytes
!colspan="2"|7 bytes
|-
|-
|<pre>NOP
|<pre>48      PHA
LDX #27
48      PHA
A0 20    LDY #32
@Y:
88      DEY
D0 xx    BNE @Y</pre> || Clobbers Y, S, and Z&amp;N; and writes in stack
|-
|<pre>48      PHA
48      PHA
A2 20    LDX #32
@X:
@X:
NOP
CA      DEX
DEX
D0 xx    BNE @X</pre> || Clobbers X, S, and Z&amp;N; and writes in stack
BNE @X</pre> || Clobbers X, and Z&amp;N
|-
|-
|<pre>NOP
|<pre>EA      NOP
LDY #27
68      PLA
A0 20    LDY #32
@Y:
@Y:
NOP
88      DEY
DEY
D0 xx    BNE @Y</pre> || Clobbers A, Y, S, and Z&amp;N
BNE @Y</pre> || Clobbers Y, and Z&amp;N
|-
|<pre>EA      NOP
68      PLA
A2 20    LDX #32
@X:
CA      DEX
D0 xx    BNE @X</pre> || Clobbers A, X, S, and Z&amp;N
|-
|-
!colspan="2"|8 bytes
!colspan="2"|8 bytes
|-
|-
|<pre>SEC
|<pre>EA      NOP
LDA #27
EA      NOP
EA      NOP
A2 20    LDX #32
@X:
CA      DEX
D0 xx    BNE @X</pre> || Clobbers X, and Z&amp;N
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
A0 20    LDY #32
@Y:
88      DEY
D0 xx    BNE @Y</pre> || Clobbers Y, and Z&amp;N
|-
|<pre>68      PLA
38      SEC
A9 20    LDA #32
@A:
@A:
NOP
E9 01    SBC #1
SBC #1
D0 xx    BNE @A</pre> || Clobbers A, S, Z&amp;N, and C
BNE @A</pre> || Clobbers A, Z&amp;N, and C
|-
|-
!colspan="2"|9 bytes
!colspan="2"|9 bytes
|-
|-
|<pre>TYA
|<pre>98      TYA
PHA
48      PHA
LDY #36
A0 1F    LDY #31
@Y:
@Y:
DEY
88      DEY
BNE @Y
D0 xx    BNE @Y
PLA
68      PLA
TAY</pre> || Clobbers A, and Z&amp;N
A8      TAY</pre> || Clobbers A, and Z&amp;N; and writes in stack
|-
|-
|<pre>PHP
|<pre>EA      NOP
LDY #23
EA      NOP
08      PHP
A2 1F    LDX #31
@X:
CA      DEX
D0 xx    BNE @X
28      PLP</pre> || Clobbers X; and writes in stack
|-
|<pre>EA      NOP
EA      NOP
08      PHP
A0 1F    LDY #31
@Y:
@Y:
BIT $00
88      DEY
DEY
D0 xx    BNE @Y
BNE @Y
28      PLP</pre> || Clobbers Y; and writes in stack
PLP</pre> || Clobbers Y
|-
|-
|<pre>PHP
|<pre>EA      NOP
LDX #23
EA      NOP
@X:
38      SEC
BIT $00
A9 20    LDA #32
DEX
@A:
BNE @X
E9 01    SBC #1
PLP</pre> || Clobbers X
D0 xx    BNE @A</pre> || Clobbers A, Z&amp;N, and C
|-
|-
!colspan="2"|10 bytes
!colspan="2"|10 bytes
|-
|-
|<pre>PHP
|<pre>EA      NOP
SEC
08      PHP
LDA #26
38      SEC
A9 1F    LDA #31
@A:
@A:
NOP
E9 01    SBC #1
SBC #1
D0 xx    BNE @A
BNE @A
28      PLP</pre> || Clobbers A; and writes in stack
PLP</pre> || Clobbers A
|-
|-
|<pre>PHA
|<pre>EA      NOP
SEC
48      PHA
LDA #26
38      SEC
A9 1F    LDA #31
@A:
@A:
NOP
E9 01    SBC #1
SBC #1
D0 xx    BNE @A
BNE @A
68      PLA</pre> || Clobbers Z&amp;N, and C; and writes in stack
PLA</pre> || Clobbers Z&amp;N, and C
|-
|-
!colspan="2"|11 bytes
!colspan="2"|11 bytes
|-
|-
|<pre>PHP
|<pre>08      PHP
PHA
48      PHA
SEC
38      SEC
LDA #35
A9 1E    LDA #30
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A
PLA
68      PLA
PLP</pre> || Clobbers nothing, requires nothing
28      PLP</pre> || Writes in stack
|-
|-
|}
|}




=== 193 cycles ===
=== 168 cycles ===
{| class="wikitable testtable"
{| class="wikitable testtable"
!colspan="2"|6 bytes
!colspan="2"|6 bytes
|-
|-
|<pre>NOP
|<pre>EA      NOP
LDX #38
A2 21    LDX #33
@X:
@X:
DEX
CA      DEX
BNE @X</pre> || Clobbers X, and Z&amp;N
D0 xx    BNE @X</pre> || Clobbers X, and Z&amp;N
|-
|-
|<pre>NOP
|<pre>EA      NOP
LDY #38
A0 21    LDY #33
@Y:
@Y:
DEY
88      DEY
BNE @Y</pre> || Clobbers Y, and Z&amp;N
D0 xx    BNE @Y</pre> || Clobbers Y, and Z&amp;N
|-
|-
!colspan="2"|7 bytes
!colspan="2"|7 bytes
|-
|-
|<pre>PHP
|<pre>08      PHP
LDY #37
A2 20    LDX #32
@X:
CA      DEX
D0 xx    BNE @X
28      PLP</pre> || Clobbers X; and writes in stack
|-
|<pre>08      PHP
A0 20    LDY #32
@Y:
@Y:
DEY
88      DEY
BNE @Y
D0 xx    BNE @Y
PLP</pre> || Clobbers Y
28      PLP</pre> || Clobbers Y; and writes in stack
|-
|-
|<pre>PHP
|<pre>38      SEC
LDX #37
A9 21    LDA #33
@X:
DEX
BNE @X
PLP</pre> || Clobbers X
|-
|<pre>SEC
LDA #38
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A</pre> || Clobbers A, Z&amp;N, and C
D0 xx    BNE @A</pre> || Clobbers A, Z&amp;N, and C
|-
|-
!colspan="2"|10 bytes
!colspan="2"|10 bytes
|-
|-
|<pre>PHA
|<pre>48      PHA
PHP
08      PHP
SEC
38      SEC
LDA #36
A9 1F    LDA #31
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A
PLP</pre> || Clobbers A, and S
28      PLP</pre> || Clobbers A, and S; and writes in stack
|-
|-
|<pre>PHA
|<pre>48      PHA
PHA
48      PHA
SEC
38      SEC
LDA #36
A9 1F    LDA #31
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A
PLA</pre> || Clobbers S, Z&amp;N, and C
68      PLA</pre> || Clobbers S, Z&amp;N, and C; and writes in stack
|-
|-
!colspan="2"|11 bytes
!colspan="2"|11 bytes
|-
|-
|<pre>PHP
|<pre>08      PHP
LDA $00
A5 00    LDA $00
SEC
38      SEC
LDA #36
A9 1F    LDA #31
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A
PLP</pre> || Clobbers A
28      PLP</pre> || Clobbers A; and writes in stack
|-
|-
|<pre>PHA
|<pre>48      PHA
LDA $00
A5 00    LDA $00
SEC
38      SEC
LDA #36
A9 1F    LDA #31
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A
PLA</pre> || Clobbers Z&amp;N, and C
68      PLA</pre> || Clobbers Z&amp;N, and C; and writes in stack
|-
|-
!colspan="2"|13 bytes
!colspan="2"|13 bytes
|-
|-
|<pre>PHP
|<pre>EA      NOP
PHA
48      PHA
SEC
98      TYA
LDA #22
48      PHA
A0 15    LDY #21
@Y:
EA      NOP
88      DEY
D0 xx    BNE @Y
68      PLA
A8      TAY
68      PLA</pre> || Clobbers Z&amp;N; and writes in stack
|-
|<pre>48      PHA
48      PHA
08      PHP
48      PHA
38      SEC
A9 1D    LDA #29
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
28      PLP</pre> || Clobbers S; and writes in stack
|-
!colspan="2"|14 bytes
|-
|<pre>EA      NOP
EA      NOP
08      PHP
48      PHA
38      SEC
A9 15    LDA #21
@A:
@A:
BIT $00
EA      NOP
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A
PLA
68      PLA
PLP</pre> || Clobbers nothing, requires nothing
28      PLP</pre> || Writes in stack
|-
|-
|}
|}




=== 194 cycles ===
=== 169 cycles ===
{| class="wikitable testtable"
{| class="wikitable testtable"
!colspan="2"|6 bytes
!colspan="2"|6 bytes
|-
|-
|<pre>PHA
|<pre>A0 18    LDY #24
LDY #38
@Y:
DEY
BNE @Y</pre> || Clobbers Y, S, and Z&amp;N
|-
|<pre>PHA
LDX #38
@X:
DEX
BNE @X</pre> || Clobbers X, S, and Z&amp;N
|-
!colspan="2"|7 bytes
|-
|<pre>LDA $00
LDY #38
@Y:
DEY
BNE @Y</pre> || Clobbers A, Y, and Z&amp;N
|-
|<pre>LDA $00
LDX #38
@X:
DEX
BNE @X</pre> || Clobbers A, X, and Z&amp;N
|-
|<pre>BIT $00
LDY #38
@Y:
@Y:
DEY
EA      NOP
BNE @Y</pre> || Clobbers Y, Z&amp;N, and V
88      DEY
D0 xx    BNE @Y</pre> || Clobbers Y, and Z&amp;N
|-
|-
|<pre>BIT $00
|<pre>A2 18    LDX #24
LDX #38
@X:
@X:
DEX
EA      NOP
BNE @X</pre> || Clobbers X, Z&amp;N, and V
CA      DEX
|-
D0 xx    BNE @X</pre> || Clobbers X, and Z&amp;N
|<pre>STA @zptemp
LDY #38
@Y:
DEY
BNE @Y</pre> || Clobbers Y, and Z&amp;N; and requires @zptemp
|-
|<pre>STA @zptemp
LDX #38
@X:
DEX
BNE @X</pre> || Clobbers X, and Z&amp;N; and requires @zptemp
|-
|<pre>NOP $00
LDY #38
@Y:
DEY
BNE @Y</pre> || Clobbers Y, and Z&amp;N; and requires support for unofficial opcodes
|-
|<pre>NOP $00
LDX #38
@X:
DEX
BNE @X</pre> || Clobbers X, and Z&amp;N; and requires support for unofficial opcodes
|-
|-
!colspan="2"|8 bytes
!colspan="2"|8 bytes
|-
|-
|<pre>JMP *+3
|<pre>08      PHP
LDX #38
A2 17    LDX #23
@X:
@X:
DEX
EA      NOP
BNE @X</pre> || Clobbers X, and Z&amp;N
CA      DEX
D0 xx    BNE @X
28      PLP</pre> || Clobbers X; and writes in stack
|-
|-
|<pre>JMP *+3
|<pre>08      PHP
LDY #38
A0 17    LDY #23
@Y:
@Y:
DEY
EA      NOP
BNE @Y</pre> || Clobbers Y, and Z&amp;N
88      DEY
D0 xx    BNE @Y
28      PLP</pre> || Clobbers Y; and writes in stack
|-
|-
!colspan="2"|9 bytes
!colspan="2"|9 bytes
|-
|-
|<pre>NOP
|<pre>EA      NOP
SEC
68      PLA
LDA #27
38      SEC
A9 20    LDA #32
@A:
@A:
NOP
E9 01    SBC #1
SBC #1
D0 xx    BNE @A</pre> || Clobbers A, S, Z&amp;N, and C
BNE @A</pre> || Clobbers A, Z&amp;N, and C
|-
|<pre>PHA
PHA
PHP
LDX #36
@X:
DEX
BNE @X
PLP</pre> || Clobbers X, and S
|-
|<pre>PHA
PHA
PHP
LDY #36
@Y:
DEY
BNE @Y
PLP</pre> || Clobbers Y, and S
|-
|-
!colspan="2"|10 bytes
!colspan="2"|10 bytes
|-
|-
|<pre>TXA
|<pre>EA      NOP
PHA
98      TYA
LDX #26
48      PHA
@X:
A0 1F    LDY #31
NOP
DEX
BNE @X
PLA
TAX</pre> || Clobbers A, and Z&amp;N
|-
|<pre>NOP
PHP
LDX #23
@X:
BIT $00
DEX
BNE @X
PLP</pre> || Clobbers X
|-
|<pre>NOP
PHP
LDY #23
@Y:
BIT $00
DEY
BNE @Y
PLP</pre> || Clobbers Y
|-
!colspan="2"|11 bytes
|-
|<pre>PHA
TYA
PHA
LDY #35
@Y:
@Y:
DEY
88      DEY
BNE @Y
D0 xx    BNE @Y
PLA
68      PLA
TAY
A8      TAY</pre> || Clobbers A, and Z&amp;N; and writes in stack
PLA</pre> || Clobbers Z&amp;N
|-
|-
|<pre>NOP
|<pre>EA      NOP
PHP
EA      NOP
SEC
EA      NOP
LDA #26
38      SEC
A9 20    LDA #32
@A:
@A:
NOP
E9 01    SBC #1
SBC #1
D0 xx    BNE @A</pre> || Clobbers A, Z&amp;N, and C
BNE @A
PLP</pre> || Clobbers A
|-
|-
!colspan="2"|12 bytes
!colspan="2"|11 bytes
|-
|-
|<pre>NOP
|<pre>08      PHP
PHP
48      PHA
PHA
18      CLC
SEC
A9 EA    LDA #234
LDA #35
@A = * - 1
@A:
; ^ Hides NOP
SBC #1
69 01    ADC #1
BNE @A
D0 xx    BNE @A
PLA
68      PLA
PLP</pre> || Clobbers nothing, requires nothing
28      PLP</pre> || Writes in stack
|-
|-
|}
|}




=== 195 cycles ===
=== 170 cycles ===
{| class="wikitable testtable"
{| class="wikitable testtable"
!colspan="2"|6 bytes
!colspan="2"|6 bytes
|-
|-
|<pre>PLA
|<pre>68      PLA
LDX #38
A2 21    LDX #33
@X:
@X:
DEX
CA      DEX
BNE @X</pre> || Clobbers A, X, S, and Z&amp;N
D0 xx    BNE @X</pre> || Clobbers A, X, S, and Z&amp;N
|-
|-
|<pre>PLA
|<pre>68      PLA
LDY #38
A0 21    LDY #33
@Y:
@Y:
DEY
88      DEY
BNE @Y</pre> || Clobbers A, Y, S, and Z&amp;N
D0 xx    BNE @Y</pre> || Clobbers A, Y, S, and Z&amp;N
|-
|-
!colspan="2"|7 bytes
!colspan="2"|7 bytes
|-
|-
|<pre>NOP
|<pre>EA      NOP
NOP
EA      NOP
LDY #38
A0 21    LDY #33
@Y:
@Y:
DEY
88      DEY
BNE @Y</pre> || Clobbers Y, and Z&amp;N
D0 xx    BNE @Y</pre> || Clobbers Y, and Z&amp;N
|-
|-
|<pre>NOP
|<pre>EA      NOP
NOP
EA      NOP
LDX #38
A2 21    LDX #33
@X:
@X:
DEX
CA      DEX
BNE @X</pre> || Clobbers X, and Z&amp;N
D0 xx    BNE @X</pre> || Clobbers X, and Z&amp;N
|-
|-
!colspan="2"|8 bytes
!colspan="2"|8 bytes
|-
|-
|<pre>NOP
|<pre>EA      NOP
PHP
08      PHP
LDX #37
A2 20    LDX #32
@X:
@X:
DEX
CA      DEX
BNE @X
D0 xx    BNE @X
PLP</pre> || Clobbers X
28      PLP</pre> || Clobbers X; and writes in stack
|-
|-
|<pre>NOP
|<pre>EA      NOP
PHP
08      PHP
LDY #37
A0 20    LDY #32
@Y:
@Y:
DEY
88      DEY
BNE @Y
D0 xx    BNE @Y
PLP</pre> || Clobbers Y
28      PLP</pre> || Clobbers Y; and writes in stack
|-
|-
|<pre>NOP
|<pre>EA      NOP
SEC
38      SEC
LDA #38
A9 21    LDA #33
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A</pre> || Clobbers A, Z&amp;N, and C
D0 xx    BNE @A</pre> || Clobbers A, Z&amp;N, and C
|-
|-
!colspan="2"|9 bytes
!colspan="2"|9 bytes
|-
|-
|<pre>PHP
|<pre>08      PHP
SEC
38      SEC
LDA #37
A9 20    LDA #32
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A
PLP</pre> || Clobbers A
28      PLP</pre> || Clobbers A; and writes in stack
|-
|-
|<pre>PHA
|<pre>48      PHA
SEC
38      SEC
LDA #37
A9 20    LDA #32
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A
PLA</pre> || Clobbers Z&amp;N, and C
68      PLA</pre> || Clobbers Z&amp;N, and C; and writes in stack
|-
|-
!colspan="2"|12 bytes
!colspan="2"|12 bytes
|-
|-
|<pre>PHA
|<pre>48      PHA
PHP
08      PHP
PHA
48      PHA
SEC
38      SEC
LDA #35
A9 1E    LDA #30
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A
PLA
68      PLA
PLP</pre> || Clobbers S
28      PLP</pre> || Clobbers S; and writes in stack
|-
|<pre>PHP
PHA
SEC
LDA #20
@A = * - 1
; ^ Hides !NOP zp,X
NOP
SBC #1
BNE @A
PLA
PLP</pre> || Requires support for unofficial opcodes
|-
|-
!colspan="2"|13 bytes
!colspan="2"|13 bytes
|-
|-
|<pre>PHP
|<pre>08      PHP
PHA
48      PHA
LDA $00
A5 00    LDA $00
SEC
38      SEC
LDA #35
A9 1E    LDA #30
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A
PLA
68      PLA
PLP</pre> || Clobbers nothing, requires nothing
28      PLP</pre> || Writes in stack
|-
|-
|}
|}




=== 196 cycles ===
=== 171 cycles ===
{| class="wikitable testtable"
{| class="wikitable testtable"
!colspan="2"|5 bytes
!colspan="2"|5 bytes
|-
|-
|<pre>LDX #39
|<pre>A0 22    LDY #34
@Y:
88      DEY
D0 xx    BNE @Y</pre> || Clobbers Y, and Z&amp;N
|-
|<pre>A2 22    LDX #34
@X:
@X:
DEX
CA      DEX
BNE @X</pre> || Clobbers X, and Z&amp;N
D0 xx    BNE @X</pre> || Clobbers X, and Z&amp;N
|-
|-
|<pre>LDY #39
!colspan="2"|8 bytes
@Y:
DEY
BNE @Y</pre> || Clobbers Y, and Z&amp;N
|-
|-
!colspan="2"|8 bytes
|<pre>38      SEC
A9 18    LDA #24
@A:
EA      NOP
E9 01    SBC #1
D0 xx    BNE @A</pre> || Clobbers A, Z&amp;N, and C
|-
|-
|<pre>PHA
|<pre>48      PHA
PHP
08      PHP
LDY #37
A0 20    LDY #32
@Y:
@Y:
DEY
88      DEY
BNE @Y
D0 xx    BNE @Y
PLP</pre> || Clobbers Y, and S
28      PLP</pre> || Clobbers Y, and S; and writes in stack
|-
|-
|<pre>PHA
|<pre>48      PHA
PHP
08      PHP
LDX #37
A2 20    LDX #32
@X:
@X:
DEX
CA      DEX
BNE @X
D0 xx    BNE @X
PLP</pre> || Clobbers X, and S
28      PLP</pre> || Clobbers X, and S; and writes in stack
|-
|<pre>PHA
SEC
LDA #38
@A:
SBC #1
BNE @A</pre> || Clobbers A, S, Z&amp;N, and C
|-
|-
!colspan="2"|9 bytes
!colspan="2"|9 bytes
|-
|-
|<pre>PHP
|<pre>EA      NOP
BIT $00
08      PHP
LDX #37
A0 17    LDY #23
@X:
DEX
BNE @X
PLP</pre> || Clobbers X
|-
|<pre>PHP
BIT $00
LDY #37
@Y:
@Y:
DEY
EA      NOP
BNE @Y
88      DEY
PLP</pre> || Clobbers Y
D0 xx    BNE @Y
28      PLP</pre> || Clobbers Y; and writes in stack
|-
|-
|<pre>LDA $00
|<pre>EA      NOP
SEC
08      PHP
LDA #38
A2 17    LDX #23
@A:
@X:
SBC #1
EA      NOP
BNE @A</pre> || Clobbers A, Z&amp;N, and C
CA      DEX
D0 xx    BNE @X
28      PLP</pre> || Clobbers X; and writes in stack
|-
|-
!colspan="2"|10 bytes
!colspan="2"|10 bytes
|-
|-
|<pre>PLA
|<pre>08      PHP
TYA
38      SEC
PHA
A9 17    LDA #23
LDY #36
@Y:
DEY
BNE @Y
PLA
TAY</pre> || Clobbers A, S, and Z&amp;N
|-
!colspan="2"|11 bytes
|-
|<pre>TYA
PHA
LDY #23
@Y:
LDA $00
DEY
BNE @Y
PLA
TAY</pre> || Clobbers A, and Z&amp;N
|-
|<pre>PHA
PHA
PHP
SEC
LDA #36
@A:
@A:
SBC #1
EA      NOP
BNE @A
E9 01    SBC #1
PLP</pre> || Clobbers A, and S
D0 xx    BNE @A
28      PLP</pre> || Clobbers A; and writes in stack
|-
|-
|<pre>PHA
|<pre>48      PHA
PHA
38      SEC
PHA
A9 17    LDA #23
SEC
LDA #36
@A:
@A:
SBC #1
EA      NOP
BNE @A
E9 01    SBC #1
PLA</pre> || Clobbers S, Z&amp;N, and C
D0 xx    BNE @A
68      PLA</pre> || Clobbers Z&amp;N, and C; and writes in stack
|-
|-
!colspan="2"|12 bytes
!colspan="2"|12 bytes
|-
|-
|<pre>NOP
|<pre>08      PHP
PHA
48      PHA
TYA
38      SEC
PHA
A9 16    LDA #22
LDY #35
@Y:
DEY
BNE @Y
PLA
TAY
PLA</pre> || Clobbers Z&amp;N
|-
|<pre>NOP
NOP
PHP
SEC
LDA #26
@A:
NOP
SBC #1
BNE @A
PLP</pre> || Clobbers A
|-
!colspan="2"|13 bytes
|-
|<pre>NOP
NOP
PHP
PHA
SEC
LDA #35
@A:
@A:
SBC #1
EA      NOP
BNE @A
E9 01    SBC #1
PLA
D0 xx    BNE @A
PLP</pre> || Clobbers nothing, requires nothing
68      PLA
28      PLP</pre> || Writes in stack
|-
|-
|}
|}




=== 197 cycles ===
=== 172 cycles ===
{| class="wikitable testtable"
{| class="wikitable testtable"
!colspan="2"|6 bytes
!colspan="2"|6 bytes
|-
|-
|<pre>LDY #28
|<pre>A0 13    LDY #19
@Y:
@Y:
NOP
68      PLA
DEY
88      DEY
BNE @Y</pre> || Clobbers Y, and Z&amp;N
D0 xx    BNE @Y</pre> || Clobbers A, Y, S, and Z&amp;N
|-
|-
|<pre>LDX #28
|<pre>A2 13    LDX #19
@X:
@X:
NOP
68      PLA
DEX
CA      DEX
BNE @X</pre> || Clobbers X, and Z&amp;N
D0 xx    BNE @X</pre> || Clobbers A, X, S, and Z&amp;N
|-
!colspan="2"|7 bytes
|-
|-
!colspan="2"|8 bytes
|<pre>A0 13    LDY #19
@Y:
EA      NOP
EA      NOP
88      DEY
D0 xx    BNE @Y</pre> || Clobbers Y, and Z&amp;N
|-
|-
|<pre>PHP
|<pre>A2 13    LDX #19
LDX #27
@X:
@X:
NOP
EA      NOP
DEX
EA      NOP
BNE @X
CA      DEX
PLP</pre> || Clobbers X
D0 xx    BNE @X</pre> || Clobbers X, and Z&amp;N
|-
|-
|<pre>PHP
!colspan="2"|8 bytes
LDY #27
@Y:
NOP
DEY
BNE @Y
PLP</pre> || Clobbers Y
|-
|-
|<pre>PLA
|<pre>68      PLA
SEC
38      SEC
LDA #38
A9 21    LDA #33
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A</pre> || Clobbers A, S, Z&amp;N, and C
D0 xx    BNE @A</pre> || Clobbers A, S, Z&amp;N, and C
|-
|-
!colspan="2"|9 bytes
!colspan="2"|9 bytes
|-
|-
|<pre>TYA
|<pre>98      TYA
PHA
48      PHA
LDY #37
A0 20    LDY #32
@Y:
88      DEY
D0 xx    BNE @Y
68      PLA
A8      TAY</pre> || Clobbers A, and Z&amp;N; and writes in stack
|-
|<pre>EA      NOP
EA      NOP
08      PHP
A0 20    LDY #32
@Y:
@Y:
DEY
88      DEY
BNE @Y
D0 xx    BNE @Y
PLA
28      PLP</pre> || Clobbers Y; and writes in stack
TAY</pre> || Clobbers A, and Z&amp;N
|-
|<pre>EA      NOP
EA      NOP
08      PHP
A2 20    LDX #32
@X:
CA      DEX
D0 xx    BNE @X
28      PLP</pre> || Clobbers X; and writes in stack
|-
|<pre>EA      NOP
EA      NOP
38      SEC
A9 21    LDA #33
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre> || Clobbers A, Z&amp;N, and C
|-
|-
!colspan="2"|10 bytes
!colspan="2"|10 bytes
|-
|-
|<pre>NOP
|<pre>EA      NOP
PHP
08      PHP
SEC
38      SEC
LDA #37
A9 20    LDA #32
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A
PLP</pre> || Clobbers A
28      PLP</pre> || Clobbers A; and writes in stack
|-
|-
|<pre>NOP
|<pre>EA      NOP
PHA
48      PHA
SEC
38      SEC
LDA #37
A9 20    LDA #32
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A
PLA</pre> || Clobbers Z&amp;N, and C
68      PLA</pre> || Clobbers Z&amp;N, and C; and writes in stack
|-
|-
!colspan="2"|11 bytes
!colspan="2"|11 bytes
|-
|-
|<pre>PHP
|<pre>08      PHP
PHA
48      PHA
SEC
38      SEC
LDA #36
A9 1F    LDA #31
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A
PLA
68      PLA
PLP</pre> || Clobbers nothing, requires nothing
28      PLP</pre> || Writes in stack
|-
|-
|}
|}




=== 198 cycles ===
=== 173 cycles ===
{| class="wikitable testtable"
{| class="wikitable testtable"
!colspan="2"|6 bytes
!colspan="2"|6 bytes
|-
|-
|<pre>NOP
|<pre>EA      NOP
LDY #39
A2 22    LDX #34
@X:
CA      DEX
D0 xx    BNE @X</pre> || Clobbers X, and Z&amp;N
|-
|<pre>EA      NOP
A0 22    LDY #34
@Y:
@Y:
DEY
88      DEY
BNE @Y</pre> || Clobbers Y, and Z&amp;N
D0 xx    BNE @Y</pre> || Clobbers Y, and Z&amp;N
|-
|<pre>NOP
LDX #39
@X:
DEX
BNE @X</pre> || Clobbers X, and Z&amp;N
|-
|-
!colspan="2"|7 bytes
!colspan="2"|7 bytes
|-
|-
|<pre>PHP
|<pre>08      PHP
LDX #38
A2 21    LDX #33
@X:
@X:
DEX
CA      DEX
BNE @X
D0 xx    BNE @X
PLP</pre> || Clobbers X
28      PLP</pre> || Clobbers X; and writes in stack
|-
|-
|<pre>PHP
|<pre>08      PHP
LDY #38
A0 21    LDY #33
@Y:
@Y:
DEY
88      DEY
BNE @Y
D0 xx    BNE @Y
PLP</pre> || Clobbers Y
28      PLP</pre> || Clobbers Y; and writes in stack
|-
|-
|<pre>SEC
|<pre>38      SEC
LDA #39
A9 22    LDA #34
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A</pre> || Clobbers A, Z&amp;N, and C
D0 xx    BNE @A</pre> || Clobbers A, Z&amp;N, and C
|-
|-
!colspan="2"|10 bytes
!colspan="2"|10 bytes
|-
|-
|<pre>PHA
|<pre>98      TYA
PHP
48      PHA
SEC
A0 17    LDY #23
LDA #37
@Y:
EA      NOP
88      DEY
D0 xx    BNE @Y
68      PLA
A8      TAY</pre> || Clobbers A, and Z&amp;N; and writes in stack
|-
|<pre>48      PHA
08      PHP
38      SEC
A9 20    LDA #32
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A
PLP</pre> || Clobbers A, and S
28      PLP</pre> || Clobbers A, and S; and writes in stack
|-
|-
|<pre>PHA
|<pre>48      PHA
PHA
48      PHA
SEC
38      SEC
LDA #37
A9 20    LDA #32
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A
PLA</pre> || Clobbers S, Z&amp;N, and C
68      PLA</pre> || Clobbers S, Z&amp;N, and C; and writes in stack
|-
|-
!colspan="2"|11 bytes
!colspan="2"|11 bytes
|-
|-
|<pre>PHP
|<pre>08      PHP
LDA $00
A5 00    LDA $00
SEC
38      SEC
LDA #37
A9 20    LDA #32
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A
PLP</pre> || Clobbers A
28      PLP</pre> || Clobbers A; and writes in stack
|-
|-
|<pre>PHA
|<pre>48      PHA
LDA $00
A5 00    LDA $00
SEC
38      SEC
LDA #37
A9 20    LDA #32
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A
PLA</pre> || Clobbers Z&amp;N, and C
68      PLA</pre> || Clobbers Z&amp;N, and C; and writes in stack
|-
|-
!colspan="2"|13 bytes
!colspan="2"|12 bytes
|-
|-
|<pre>NOP
|<pre>48      PHA
NOP
98      TYA
PHA
48      PHA
TYA
A0 16    LDY #22
PHA
LDY #35
@Y:
@Y:
DEY
EA      NOP
BNE @Y
88      DEY
PLA
D0 xx    BNE @Y
TAY
68      PLA
PLA</pre> || Clobbers Z&amp;N
A8      TAY
68      PLA</pre> || Clobbers Z&amp;N; and writes in stack
|-
|-
|<pre>PHA
!colspan="2"|13 bytes
PHA
PHP
PHA
SEC
LDA #35
@A:
SBC #1
BNE @A
PLA
PLP</pre> || Clobbers S
|-
!colspan="2"|14 bytes
|-
|-
|<pre>NOP
|<pre>08      PHP
NOP
48      PHA
NOP
38      SEC
PHP
A9 0D    LDA #13
PHA
SEC
LDA #35
@A:
@A:
SBC #1
08      PHP
BNE @A
28      PLP
PLA
E9 01    SBC #1
PLP</pre> || Clobbers nothing, requires nothing
D0 xx    BNE @A
68      PLA
28      PLP</pre> || Writes in stack
|-
|-
|}
|}




=== 199 cycles ===
=== 174 cycles ===
{| class="wikitable testtable"
{| class="wikitable testtable"
!colspan="2"|5 bytes
!colspan="2"|5 bytes
|-
|-
|<pre>LDX #232
|<pre>A2 E8    LDX #232
@X = * - 1
@X = * - 1
; ^ Hides INX
; ^ Hides INX
PHA
CA      DEX
BNE @X</pre> || Clobbers X, S, and Z&amp;N
D0 xx    BNE @X</pre> || Clobbers X, and Z&amp;N
|-
|-
!colspan="2"|6 bytes
!colspan="2"|6 bytes
|-
|-
|<pre>LDX #232
|<pre>48      PHA
@X = * - 1
A0 22    LDY #34
; ^ Hides INX
@Y:
LDA $00
88      DEY
BNE @X</pre> || Clobbers A, X, and Z&amp;N
D0 xx    BNE @Y</pre> || Clobbers Y, S, and Z&amp;N; and writes in stack
|-
|-
|<pre>LDX #232
!colspan="2"|7 bytes
@X = * - 1
; ^ Hides INX
BIT $00
BNE @X</pre> || Clobbers X, Z&amp;N, and V
|-
|-
|<pre>LDX #232
|<pre>A5 00    LDA $00
@X = * - 1
A0 22    LDY #34
; ^ Hides INX
@Y:
STA @zptemp
88      DEY
BNE @X</pre> || Clobbers X, and Z&amp;N; and requires @zptemp
D0 xx    BNE @Y</pre> || Clobbers A, Y, and Z&amp;N
|-
|-
|<pre>PHA
|<pre>24 00    BIT $00
LDY #39
A0 22    LDY #34
@Y:
@Y:
DEY
88      DEY
BNE @Y</pre> || Clobbers Y, S, and Z&amp;N
D0 xx    BNE @Y</pre> || Clobbers Y, Z&amp;N, and V
|-
|-
|<pre>LDX #232
|<pre>85 xx    STA @zptemp
@X = * - 1
A0 22    LDY #34
; ^ Hides INX
@Y:
NOP $00
88      DEY
BNE @X</pre> || Clobbers X, and Z&amp;N; and requires support for unofficial opcodes
D0 xx    BNE @Y</pre> || Clobbers Y, and Z&amp;N; and requires @zptemp
|-
|-
!colspan="2"|7 bytes
|<pre>04 00    NOP $00
A0 22    LDY #34
@Y:
88      DEY
D0 xx    BNE @Y</pre> || Clobbers Y, and Z&amp;N; and requires support for unofficial opcodes
|-
|-
|<pre>LDX #22
!colspan="2"|8 bytes
@X:
NOP
NOP
DEX
BNE @X</pre> || Clobbers X, and Z&amp;N
|-
|-
|<pre>LDY #22
|<pre>EA      NOP
A0 13    LDY #19
@Y:
@Y:
NOP
EA      NOP
NOP
EA      NOP
DEY
88      DEY
BNE @Y</pre> || Clobbers Y, and Z&amp;N
D0 xx    BNE @Y</pre> || Clobbers Y, and Z&amp;N
|-
|-
!colspan="2"|8 bytes
!colspan="2"|9 bytes
|-
|-
|<pre>SEC
|<pre>38      SEC
LDA #28
A9 13    LDA #19
@A:
@A:
NOP
EA      NOP
SBC #1
EA      NOP
BNE @A</pre> || Clobbers A, Z&amp;N, and C
E9 01    SBC #1
|-
D0 xx    BNE @A</pre> || Clobbers A, Z&amp;N, and C
!colspan="2"|9 bytes
|-
|-
|<pre>NOP
|<pre>48      PHA
PHP
48      PHA
LDY #27
08      PHP
A0 20    LDY #32
@Y:
@Y:
NOP
88      DEY
DEY
D0 xx    BNE @Y
BNE @Y
28      PLP</pre> || Clobbers Y, and S; and writes in stack
PLP</pre> || Clobbers Y
|-
|-
|<pre>NOP
|<pre>48      PHA
PHP
48      PHA
LDX #27
08      PHP
A2 20    LDX #32
@X:
@X:
NOP
CA      DEX
DEX
D0 xx    BNE @X
BNE @X
28      PLP</pre> || Clobbers X, and S; and writes in stack
PLP</pre> || Clobbers X
|-
|-
!colspan="2"|10 bytes
!colspan="2"|10 bytes
|-
|-
|<pre>PHP
|<pre>EA      NOP
SEC
98      TYA
LDA #27
48      PHA
@A:
A0 20    LDY #32
NOP
@Y:
SBC #1
88      DEY
BNE @A
D0 xx    BNE @Y
PLP</pre> || Clobbers A
68      PLA
A8      TAY</pre> || Clobbers A, and Z&amp;N; and writes in stack
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
08      PHP
A2 20    LDX #32
@X:
CA      DEX
D0 xx    BNE @X
28      PLP</pre> || Clobbers X; and writes in stack
|-
|-
|<pre>PHA
|<pre>EA      NOP
SEC
EA      NOP
LDA #27
EA      NOP
@A:
08      PHP
NOP
A0 20    LDY #32
SBC #1
@Y:
BNE @A
88      DEY
PLA</pre> || Clobbers Z&amp;N, and C
D0 xx    BNE @Y
28      PLP</pre> || Clobbers Y; and writes in stack
|-
|-
!colspan="2"|11 bytes
!colspan="2"|11 bytes
|-
|-
|<pre>PHA
|<pre>48      PHA
TYA
98      TYA
PHA
48      PHA
LDY #36
A0 1F    LDY #31
@Y:
@Y:
DEY
88      DEY
BNE @Y
D0 xx    BNE @Y
PLA
68      PLA
TAY
A8      TAY
PLA</pre> || Clobbers Z&amp;N
68      PLA</pre> || Clobbers Z&amp;N; and writes in stack
|-
|<pre>EA      NOP
EA      NOP
08      PHP
38      SEC
A9 20    LDA #32
@A:
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre> || Clobbers A; and writes in stack
|-
|-
!colspan="2"|12 bytes
!colspan="2"|12 bytes
|-
|-
|<pre>PHP
|<pre>EA      NOP
PHA
08      PHP
SEC
48      PHA
LDA #26
38      SEC
A9 1F    LDA #31
@A:
@A:
NOP
E9 01    SBC #1
SBC #1
D0 xx    BNE @A
BNE @A
68      PLA
PLA
28      PLP</pre> || Writes in stack
PLP</pre> || Clobbers nothing, requires nothing
|-
|-
|}
|}




=== 200 cycles ===
=== 175 cycles ===
{| class="wikitable testtable"
{| class="wikitable testtable"
!colspan="2"|6 bytes
!colspan="2"|6 bytes
|-
|-
|<pre>PLA
|<pre>68      PLA
LDY #39
A2 22    LDX #34
@X:
CA      DEX
D0 xx    BNE @X</pre> || Clobbers A, X, S, and Z&amp;N
|-
|<pre>68      PLA
A0 22    LDY #34
@Y:
@Y:
DEY
88      DEY
BNE @Y</pre> || Clobbers A, Y, S, and Z&amp;N
D0 xx    BNE @Y</pre> || Clobbers A, Y, S, and Z&amp;N
|-
|-
|<pre>PLA
!colspan="2"|7 bytes
LDX #39
@X:
DEX
BNE @X</pre> || Clobbers A, X, S, and Z&amp;N
|-
|-
!colspan="2"|7 bytes
|<pre>EA      NOP
EA      NOP
A0 22    LDY #34
@Y:
88      DEY
D0 xx    BNE @Y</pre> || Clobbers Y, and Z&amp;N
|-
|-
|<pre>NOP
|<pre>EA      NOP
NOP
EA      NOP
LDX #39
A2 22    LDX #34
@X:
@X:
DEX
CA      DEX
BNE @X</pre> || Clobbers X, and Z&amp;N
D0 xx    BNE @X</pre> || Clobbers X, and Z&amp;N
|-
|<pre>NOP
NOP
LDY #39
@Y:
DEY
BNE @Y</pre> || Clobbers Y, and Z&amp;N
|-
|-
!colspan="2"|8 bytes
!colspan="2"|8 bytes
|-
|-
|<pre>NOP
|<pre>EA      NOP
PHP
08      PHP
LDY #38
A0 21    LDY #33
@Y:
@Y:
DEY
88      DEY
BNE @Y
D0 xx    BNE @Y
PLP</pre> || Clobbers Y
28      PLP</pre> || Clobbers Y; and writes in stack
|-
|-
|<pre>NOP
|<pre>EA      NOP
PHP
08      PHP
LDX #38
A2 21    LDX #33
@X:
@X:
DEX
CA      DEX
BNE @X
D0 xx    BNE @X
PLP</pre> || Clobbers X
28      PLP</pre> || Clobbers X; and writes in stack
|-
|-
|<pre>NOP
|<pre>EA      NOP
SEC
38      SEC
LDA #39
A9 22    LDA #34
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A</pre> || Clobbers A, Z&amp;N, and C
D0 xx    BNE @A</pre> || Clobbers A, Z&amp;N, and C
|-
|-
!colspan="2"|9 bytes
!colspan="2"|9 bytes
|-
|-
|<pre>PHP
|<pre>08      PHP
SEC
38      SEC
LDA #38
A9 21    LDA #33
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A
PLP</pre> || Clobbers A
28      PLP</pre> || Clobbers A; and writes in stack
|-
|-
|<pre>PHA
|<pre>48      PHA
SEC
38      SEC
LDA #38
A9 21    LDA #33
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A
PLA</pre> || Clobbers Z&amp;N, and C
68      PLA</pre> || Clobbers Z&amp;N, and C; and writes in stack
|-
|-
!colspan="2"|12 bytes
!colspan="2"|12 bytes
|-
|-
|<pre>PHA
|<pre>48      PHA
PHP
08      PHP
PHA
48      PHA
SEC
38      SEC
LDA #36
A9 1F    LDA #31
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A
PLA
68      PLA
PLP</pre> || Clobbers S
28      PLP</pre> || Clobbers S; and writes in stack
|-
|-
!colspan="2"|13 bytes
!colspan="2"|13 bytes
|-
|-
|<pre>PHP
|<pre>08      PHP
PHA
48      PHA
LDA $00
A5 00    LDA $00
SEC
38      SEC
LDA #36
A9 1F    LDA #31
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A
PLA
68      PLA
PLP</pre> || Clobbers nothing, requires nothing
28      PLP</pre> || Writes in stack
|-
|-
|}
|}




=== 201 cycles ===
=== 176 cycles ===
{| class="wikitable testtable"
{| class="wikitable testtable"
!colspan="2"|5 bytes
!colspan="2"|5 bytes
|-
|-
|<pre>LDY #40
|<pre>A0 23    LDY #35
@Y:
@Y:
DEY
88      DEY
BNE @Y</pre> || Clobbers Y, and Z&amp;N
D0 xx    BNE @Y</pre> || Clobbers Y, and Z&amp;N
|-
|-
|<pre>LDX #40
|<pre>A2 23    LDX #35
@X:
@X:
DEX
CA      DEX
BNE @X</pre> || Clobbers X, and Z&amp;N
D0 xx    BNE @X</pre> || Clobbers X, and Z&amp;N
|-
|-
!colspan="2"|8 bytes
!colspan="2"|8 bytes
|-
|-
|<pre>PHA
|<pre>08      PHP
PHP
A2 18    LDX #24
LDY #38
@X:
EA      NOP
CA      DEX
D0 xx    BNE @X
28      PLP</pre> || Clobbers X; and writes in stack
|-
|<pre>08      PHP
A0 18    LDY #24
@Y:
@Y:
DEY
EA      NOP
BNE @Y
88      DEY
PLP</pre> || Clobbers Y, and S
D0 xx    BNE @Y
|-
28      PLP</pre> || Clobbers Y; and writes in stack
|<pre>PHA
PHP
LDX #38
@X:
DEX
BNE @X
PLP</pre> || Clobbers X, and S
|-
|-
|<pre>PHA
|<pre>48      PHA
SEC
38      SEC
LDA #39
A9 22    LDA #34
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A</pre> || Clobbers A, S, Z&amp;N, and C
D0 xx    BNE @A</pre> || Clobbers A, S, Z&amp;N, and C; and writes in stack
|-
|-
!colspan="2"|9 bytes
!colspan="2"|9 bytes
|-
|-
|<pre>PHP
|<pre>A5 00   LDA $00
BIT $00
38       SEC
LDY #38
A9 22    LDA #34
@Y:
DEY
BNE @Y
PLP</pre> || Clobbers Y
|-
|<pre>PHP
BIT $00
LDX #38
@X:
DEX
BNE @X
PLP</pre> || Clobbers X
|-
|<pre>SEC
LDA #22
@A:
@A:
NOP
E9 01    SBC #1
NOP
D0 xx    BNE @A</pre> || Clobbers A, Z&amp;N, and C
SBC #1
BNE @A</pre> || Clobbers A, Z&amp;N, and C
|-
|-
!colspan="2"|10 bytes
!colspan="2"|10 bytes
|-
|-
|<pre>TYA
|<pre>68      PLA
PHA
98      TYA
LDY #27
48      PHA
A0 20    LDY #32
@Y:
@Y:
NOP
88      DEY
DEY
D0 xx    BNE @Y
BNE @Y
68      PLA
PLA
A8      TAY</pre> || Clobbers A, S, and Z&amp;N; and writes in stack
TAY</pre> || Clobbers A, and Z&amp;N
|-
|-
!colspan="2"|11 bytes
!colspan="2"|11 bytes
|-
|-
|<pre>NOP
|<pre>EA      NOP
PHP
EA      NOP
SEC
98      TYA
LDA #27
48      PHA
A0 20    LDY #32
@Y:
88      DEY
D0 xx    BNE @Y
68      PLA
A8      TAY</pre> || Clobbers A, and Z&amp;N; and writes in stack
|-
|<pre>48      PHA
48      PHA
08      PHP
38      SEC
A9 20    LDA #32
@A:
@A:
NOP
E9 01    SBC #1
SBC #1
D0 xx    BNE @A
BNE @A
28      PLP</pre> || Clobbers A, and S; and writes in stack
PLP</pre> || Clobbers A
|-
|-
|<pre>NOP
|<pre>48      PHA
PHA
48      PHA
SEC
48      PHA
LDA #27
38      SEC
A9 20    LDA #32
@A:
@A:
NOP
E9 01    SBC #1
SBC #1
D0 xx    BNE @A
BNE @A
68      PLA</pre> || Clobbers S, Z&amp;N, and C; and writes in stack
PLA</pre> || Clobbers Z&amp;N, and C
|-
|-
!colspan="2"|12 bytes
!colspan="2"|12 bytes
|-
|-
|<pre>PHA
|<pre>EA      NOP
TXA
48      PHA
PHA
98      TYA
LDX #26
48      PHA
@X:
A0 1F    LDY #31
NOP
@Y:
DEX
88      DEY
BNE @X
D0 xx    BNE @Y
PLA
68      PLA
TAX
A8      TAY
PLA</pre> || Clobbers Z&amp;N
68      PLA</pre> || Clobbers Z&amp;N; and writes in stack
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
08      PHP
38      SEC
A9 20    LDA #32
@A:
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre> || Clobbers A; and writes in stack
|-
|-
!colspan="2"|13 bytes
!colspan="2"|13 bytes
|-
|-
|<pre>NOP
|<pre>EA      NOP
PHP
EA      NOP
PHA
08      PHP
SEC
48      PHA
LDA #26
38      SEC
A9 1F    LDA #31
@A:
@A:
NOP
E9 01    SBC #1
SBC #1
D0 xx    BNE @A
BNE @A
68      PLA
PLA
28      PLP</pre> || Writes in stack
PLP</pre> || Clobbers nothing, requires nothing
|-
|-
|}
|}




=== 202 cycles ===
=== 177 cycles ===
{| class="wikitable testtable"
{| class="wikitable testtable"
!colspan="2"|6 bytes
!colspan="2"|6 bytes
|-
|-
|<pre>PHA
|<pre>A2 16    LDX #22
LDX #232
@X:
@X = * - 1
48      PHA
; ^ Hides INX
CA      DEX
PHA
D0 xx    BNE @X</pre> || Clobbers X, S, and Z&amp;N; and writes in stack
BNE @X</pre> || Clobbers X, S, and Z&amp;N
|-
|<pre>A0 16    LDY #22
@Y:
48      PHA
88      DEY
D0 xx    BNE @Y</pre> || Clobbers Y, S, and Z&amp;N; and writes in stack
|-
|-
!colspan="2"|7 bytes
!colspan="2"|7 bytes
|-
|-
|<pre>PHA
|<pre>A2 16    LDX #22
PHA
@X:
LDY #39
A5 00    LDA $00
CA      DEX
D0 xx    BNE @X</pre> || Clobbers A, X, and Z&amp;N
|-
|<pre>A0 16    LDY #22
@Y:
A5 00    LDA $00
88      DEY
D0 xx    BNE @Y</pre> || Clobbers A, Y, and Z&amp;N
|-
|<pre>A2 16    LDX #22
@X:
24 00    BIT $00
CA      DEX
D0 xx    BNE @X</pre> || Clobbers X, Z&amp;N, and V
|-
|<pre>A0 16    LDY #22
@Y:
24 00    BIT $00
88      DEY
D0 xx    BNE @Y</pre> || Clobbers Y, Z&amp;N, and V
|-
|<pre>A0 16    LDY #22
@Y:
85 xx    STA @zptemp
88      DEY
D0 xx    BNE @Y</pre> || Clobbers Y, and Z&amp;N; and requires @zptemp
|-
|<pre>A2 16    LDX #22
@X:
85 xx    STA @zptemp
CA      DEX
D0 xx    BNE @X</pre> || Clobbers X, and Z&amp;N; and requires @zptemp
|-
|<pre>A0 16    LDY #22
@Y:
@Y:
DEY
04 00    NOP $00
BNE @Y</pre> || Clobbers Y, S, and Z&amp;N
88      DEY
D0 xx    BNE @Y</pre> || Clobbers Y, and Z&amp;N; and requires support for unofficial opcodes
|-
|<pre>A2 16    LDX #22
@X:
04 00    NOP $00
CA      DEX
D0 xx    BNE @X</pre> || Clobbers X, and Z&amp;N; and requires support for unofficial opcodes
|-
|-
!colspan="2"|8 bytes
!colspan="2"|8 bytes
|-
|-
|<pre>NOP
|<pre>A0 10    LDY #16
NOP
NOP
LDY #39
@Y:
@Y:
DEY
EA      NOP
BNE @Y</pre> || Clobbers Y, and Z&amp;N
EA      NOP
EA      NOP
88      DEY
D0 xx    BNE @Y</pre> || Clobbers Y, and Z&amp;N
|-
|-
|<pre>NOP
|<pre>A2 10    LDX #16
NOP
NOP
LDX #39
@X:
@X:
DEX
EA      NOP
BNE @X</pre> || Clobbers X, and Z&amp;N
EA      NOP
EA      NOP
CA      DEX
D0 xx    BNE @X</pre> || Clobbers X, and Z&amp;N
|-
|-
|<pre>PLA
|<pre>68      PLA
SEC
38      SEC
LDA #39
A9 22    LDA #34
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A</pre> || Clobbers A, S, Z&amp;N, and C
D0 xx    BNE @A</pre> || Clobbers A, S, Z&amp;N, and C
|-
|-
!colspan="2"|9 bytes
!colspan="2"|9 bytes
|-
|-
|<pre>TYA
|<pre>98      TYA
PHA
48      PHA
LDY #38
A0 21    LDY #33
@Y:
@Y:
DEY
88      DEY
BNE @Y
D0 xx    BNE @Y
PLA
68      PLA
TAY</pre> || Clobbers A, and Z&amp;N
A8      TAY</pre> || Clobbers A, and Z&amp;N; and writes in stack
|-
|-
|<pre>NOP
|<pre>EA      NOP
NOP
EA      NOP
PHP
08      PHP
LDX #38
A2 21    LDX #33
@X:
@X:
DEX
CA      DEX
BNE @X
D0 xx    BNE @X
PLP</pre> || Clobbers X
28      PLP</pre> || Clobbers X; and writes in stack
|-
|-
|<pre>NOP
|<pre>EA      NOP
NOP
EA      NOP
PHP
08      PHP
LDY #38
A0 21    LDY #33
@Y:
@Y:
DEY
88      DEY
BNE @Y
D0 xx    BNE @Y
PLP</pre> || Clobbers Y
28      PLP</pre> || Clobbers Y; and writes in stack
|-
|<pre>EA      NOP
EA      NOP
38      SEC
A9 22    LDA #34
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre> || Clobbers A, Z&amp;N, and C
|-
|-
!colspan="2"|10 bytes
!colspan="2"|10 bytes
|-
|-
|<pre>NOP
|<pre>EA      NOP
PHP
08      PHP
SEC
38      SEC
LDA #38
A9 21    LDA #33
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A
PLP</pre> || Clobbers A
28      PLP</pre> || Clobbers A; and writes in stack
|-
|-
|<pre>NOP
|<pre>EA      NOP
PHA
48      PHA
SEC
38      SEC
LDA #38
A9 21    LDA #33
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A
PLA</pre> || Clobbers Z&amp;N, and C
68      PLA</pre> || Clobbers Z&amp;N, and C; and writes in stack
|-
|-
!colspan="2"|11 bytes
!colspan="2"|11 bytes
|-
|-
|<pre>PHP
|<pre>08      PHP
PHA
48      PHA
SEC
38      SEC
LDA #37
A9 20    LDA #32
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A
PLA
68      PLA
PLP</pre> || Clobbers nothing, requires nothing
28      PLP</pre> || Writes in stack
|-
|-
|}
|}




=== 203 cycles ===
=== 178 cycles ===
{| class="wikitable testtable"
{| class="wikitable testtable"
!colspan="2"|6 bytes
!colspan="2"|6 bytes
|-
|-
|<pre>NOP
|<pre>EA      NOP
LDX #40
A2 23    LDX #35
@X:
@X:
DEX
CA      DEX
BNE @X</pre> || Clobbers X, and Z&amp;N
D0 xx    BNE @X</pre> || Clobbers X, and Z&amp;N
|-
|-
|<pre>NOP
|<pre>EA      NOP
LDY #40
A0 23    LDY #35
@Y:
@Y:
DEY
88      DEY
BNE @Y</pre> || Clobbers Y, and Z&amp;N
D0 xx    BNE @Y</pre> || Clobbers Y, and Z&amp;N
|-
|-
!colspan="2"|7 bytes
!colspan="2"|7 bytes
|-
|-
|<pre>PHP
|<pre>08      PHP
LDY #39
A2 22    LDX #34
@X:
CA      DEX
D0 xx    BNE @X
28      PLP</pre> || Clobbers X; and writes in stack
|-
|<pre>08      PHP
A0 22    LDY #34
@Y:
@Y:
DEY
88      DEY
BNE @Y
D0 xx    BNE @Y
PLP</pre> || Clobbers Y
28      PLP</pre> || Clobbers Y; and writes in stack
|-
|-
|<pre>PHP
|<pre>38      SEC
LDX #39
A9 23    LDA #35
@X:
DEX
BNE @X
PLP</pre> || Clobbers X
|-
|<pre>SEC
LDA #40
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A</pre> || Clobbers A, Z&amp;N, and C
D0 xx    BNE @A</pre> || Clobbers A, Z&amp;N, and C
|-
|-
!colspan="2"|10 bytes
!colspan="2"|10 bytes
|-
|-
|<pre>PHA
|<pre>08      PHP
PHP
38      SEC
SEC
A9 18    LDA #24
LDA #38
@A:
@A:
SBC #1
EA      NOP
BNE @A
E9 01    SBC #1
PLP</pre> || Clobbers A, and S
D0 xx    BNE @A
28      PLP</pre> || Clobbers A; and writes in stack
|-
|-
|<pre>PHA
|<pre>48      PHA
PHA
38      SEC
SEC
A9 18    LDA #24
LDA #38
@A:
@A:
SBC #1
EA      NOP
BNE @A
E9 01    SBC #1
PLA</pre> || Clobbers S, Z&amp;N, and C
D0 xx    BNE @A
68      PLA</pre> || Clobbers Z&amp;N, and C; and writes in stack
|-
|-
!colspan="2"|11 bytes
!colspan="2"|12 bytes
|-
|-
|<pre>PHP
|<pre>08      PHP
LDA $00
48      PHA
SEC
38      SEC
LDA #38
A9 17    LDA #23
@A:
@A:
SBC #1
EA      NOP
BNE @A
E9 01    SBC #1
PLP</pre> || Clobbers A
D0 xx    BNE @A
68      PLA
28      PLP</pre> || Writes in stack
|-
|-
|<pre>PHA
|}
LDA $00
 
SEC
 
LDA #38
=== 179 cycles ===
@A:
{| class="wikitable testtable"
SBC #1
!colspan="2"|6 bytes
BNE @A
|-
PLA</pre> || Clobbers Z&amp;N, and C
|<pre>48      PHA
A2 23    LDX #35
@X:
CA      DEX
D0 xx    BNE @X</pre> || Clobbers X, S, and Z&amp;N; and writes in stack
|-
|<pre>48      PHA
A0 23    LDY #35
@Y:
88      DEY
D0 xx    BNE @Y</pre> || Clobbers Y, S, and Z&amp;N; and writes in stack
|-
!colspan="2"|7 bytes
|-
|-
!colspan="2"|13 bytes
|<pre>A5 00    LDA $00
A2 23    LDX #35
@X:
CA      DEX
D0 xx    BNE @X</pre> || Clobbers A, X, and Z&amp;N
|-
|-
|<pre>PHA
|<pre>A5 00    LDA $00
TYA
A0 23    LDY #35
PHA
LDY #23
@Y:
@Y:
LDA $00
88      DEY
DEY
D0 xx    BNE @Y</pre> || Clobbers A, Y, and Z&amp;N
BNE @Y
PLA
TAY
PLA</pre> || Clobbers Z&amp;N
|-
|-
|<pre>PHA
|<pre>24 00    BIT $00
PHA
A0 23    LDY #35
PHP
@Y:
PHA
88      DEY
SEC
D0 xx    BNE @Y</pre> || Clobbers Y, Z&amp;N, and V
LDA #36
@A:
SBC #1
BNE @A
PLA
PLP</pre> || Clobbers S
|-
|-
!colspan="2"|14 bytes
|<pre>24 00    BIT $00
A2 23    LDX #35
@X:
CA      DEX
D0 xx    BNE @X</pre> || Clobbers X, Z&amp;N, and V
|-
|-
|<pre>NOP
|<pre>85 xx    STA @zptemp
NOP
A2 23    LDX #35
PHP
@X:
PHA
CA      DEX
SEC
D0 xx    BNE @X</pre> || Clobbers X, and Z&amp;N; and requires @zptemp
LDA #26
@A:
NOP
SBC #1
BNE @A
PLA
PLP</pre> || Clobbers nothing, requires nothing
|-
|-
|}
|<pre>85 xx    STA @zptemp
 
A0 23    LDY #35
 
@Y:
=== 204 cycles ===
88      DEY
{| class="wikitable testtable"
D0 xx    BNE @Y</pre> || Clobbers Y, and Z&amp;N; and requires @zptemp
!colspan="2"|6 bytes
|-
|-
|<pre>LDY #29
|<pre>04 00    NOP $00
A0 23    LDY #35
@Y:
@Y:
NOP
88      DEY
DEY
D0 xx    BNE @Y</pre> || Clobbers Y, and Z&amp;N; and requires support for unofficial opcodes
BNE @Y</pre> || Clobbers Y, and Z&amp;N
|-
|-
|<pre>LDX #29
|<pre>04 00    NOP $00
A2 23    LDX #35
@X:
@X:
NOP
CA      DEX
DEX
D0 xx    BNE @X</pre> || Clobbers X, and Z&amp;N; and requires support for unofficial opcodes
BNE @X</pre> || Clobbers X, and Z&amp;N
|-
|-
!colspan="2"|8 bytes
!colspan="2"|8 bytes
|-
|-
|<pre>PHP
|<pre>4C xx xx JMP *+3
LDX #28
A0 23    LDY #35
@Y:
88      DEY
D0 xx    BNE @Y</pre> || Clobbers Y, and Z&amp;N; and not relocatable code
|-
|<pre>4C xx xx JMP *+3
A2 23    LDX #35
@X:
@X:
NOP
CA      DEX
DEX
D0 xx    BNE @X</pre> || Clobbers X, and Z&amp;N; and not relocatable code
BNE @X
PLP</pre> || Clobbers X
|-
|-
|<pre>PHP
|<pre>18      CLC
LDY #28
90 00    BCC *+2
A2 E8    LDX #232
@X = * - 1
; ^ Hides INX
CA      DEX
D0 xx    BNE @X</pre> || Clobbers X, Z&amp;N, and C
|-
|<pre>38      SEC
A9 16    LDA #22
@A:
48      PHA
E9 01    SBC #1
D0 xx    BNE @A</pre> || Clobbers A, S, Z&amp;N, and C; and writes in stack
|-
!colspan="2"|9 bytes
|-
|<pre>08      PHP
A2 13    LDX #19
@X:
EA      NOP
EA      NOP
CA      DEX
D0 xx    BNE @X
28      PLP</pre> || Clobbers X; and writes in stack
|-
|<pre>08      PHP
A0 13    LDY #19
@Y:
@Y:
NOP
EA      NOP
DEY
EA      NOP
BNE @Y
88      DEY
PLP</pre> || Clobbers Y
D0 xx    BNE @Y
28      PLP</pre> || Clobbers Y; and writes in stack
|-
|<pre>EA      NOP
A2 10    LDX #16
@X:
EA      NOP
EA      NOP
EA      NOP
CA      DEX
D0 xx    BNE @X</pre> || Clobbers X, and Z&amp;N
|-
|-
!colspan="2"|9 bytes
|<pre>EA      NOP
A0 10    LDY #16
@Y:
EA      NOP
EA      NOP
EA      NOP
88      DEY
D0 xx    BNE @Y</pre> || Clobbers Y, and Z&amp;N
|-
|<pre>38      SEC
A9 16    LDA #22
@A:
24 00    BIT $00
E9 01    SBC #1
D0 xx    BNE @A</pre> || Clobbers A, Z&amp;N, C, and V
|-
|<pre>38      SEC
A9 16    LDA #22
@A:
85 xx    STA @zptemp
E9 01    SBC #1
D0 xx    BNE @A</pre> || Clobbers A, Z&amp;N, and C; and requires @zptemp
|-
|<pre>EA      NOP
68      PLA
38      SEC
A9 22    LDA #34
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre> || Clobbers A, S, Z&amp;N, and C
|-
|-
|<pre>NOP
|<pre>38      SEC
PLA
A9 16    LDA #22
SEC
LDA #39
@A:
@A:
SBC #1
04 00    NOP $00
BNE @A</pre> || Clobbers A, S, Z&amp;N, and C
E9 01    SBC #1
D0 xx    BNE @A</pre> || Clobbers A, Z&amp;N, and C; and requires support for unofficial opcodes
|-
|-
!colspan="2"|10 bytes
!colspan="2"|10 bytes
|-
|-
|<pre>NOP
|<pre>EA      NOP
TYA
98      TYA
PHA
48      PHA
LDY #38
A0 21    LDY #33
@Y:
@Y:
DEY
88      DEY
BNE @Y
D0 xx    BNE @Y
PLA
68      PLA
TAY</pre> || Clobbers A, and Z&amp;N
A8      TAY</pre> || Clobbers A, and Z&amp;N; and writes in stack
|-
|<pre>38      SEC
A9 10    LDA #16
@A:
EA      NOP
EA      NOP
EA      NOP
E9 01    SBC #1
D0 xx    BNE @A</pre> || Clobbers A, Z&amp;N, and C
|-
|-
!colspan="2"|11 bytes
!colspan="2"|11 bytes
|-
|-
|<pre>PHA
|<pre>48      PHA
TYA
98      TYA
PHA
48      PHA
LDY #37
A0 20    LDY #32
@Y:
@Y:
DEY
88      DEY
BNE @Y
D0 xx    BNE @Y
PLA
68      PLA
TAY
A8      TAY
PLA</pre> || Clobbers Z&amp;N
68      PLA</pre> || Clobbers Z&amp;N; and writes in stack
|-
|-
|<pre>NOP
|<pre>EA      NOP
NOP
EA      NOP
PHP
08      PHP
SEC
38      SEC
LDA #38
A9 21    LDA #33
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A
PLP</pre> || Clobbers A
28      PLP</pre> || Clobbers A; and writes in stack
|-
|-
!colspan="2"|12 bytes
!colspan="2"|12 bytes
|-
|-
|<pre>NOP
|<pre>EA      NOP
PHP
08      PHP
PHA
48      PHA
SEC
38      SEC
LDA #37
A9 20    LDA #32
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A
PLA
68      PLA
PLP</pre> || Clobbers nothing, requires nothing
28      PLP</pre> || Writes in stack
|-
|-
|}
|}




=== 205 cycles ===
=== 180 cycles ===
{| class="wikitable testtable"
{| class="wikitable testtable"
!colspan="2"|6 bytes
!colspan="2"|6 bytes
|-
|-
|<pre>PLA
|<pre>68      PLA
LDX #40
A2 23    LDX #35
@X:
@X:
DEX
CA      DEX
BNE @X</pre> || Clobbers A, X, S, and Z&amp;N
D0 xx    BNE @X</pre> || Clobbers A, X, S, and Z&amp;N
|-
|-
|<pre>PLA
|<pre>68      PLA
LDY #40
A0 23    LDY #35
@Y:
@Y:
DEY
88      DEY
BNE @Y</pre> || Clobbers A, Y, S, and Z&amp;N
D0 xx    BNE @Y</pre> || Clobbers A, Y, S, and Z&amp;N
|-
|-
!colspan="2"|7 bytes
!colspan="2"|7 bytes
|-
|-
|<pre>LDY #17
|<pre>EA      NOP
EA      NOP
A0 23    LDY #35
@Y:
@Y:
PHP
88      DEY
PLP
D0 xx    BNE @Y</pre> || Clobbers Y, and Z&amp;N
DEY
BNE @Y</pre> || Clobbers Y, and Z&amp;N
|-
|-
|<pre>LDX #17
|<pre>EA      NOP
EA      NOP
A2 23    LDX #35
@X:
@X:
PHP
CA      DEX
PLP
D0 xx    BNE @X</pre> || Clobbers X, and Z&amp;N
DEX
BNE @X</pre> || Clobbers X, and Z&amp;N
|-
|-
!colspan="2"|8 bytes
!colspan="2"|8 bytes
|-
|-
|<pre>NOP
|<pre>EA      NOP
PHP
08      PHP
LDY #39
A0 22    LDY #34
@Y:
@Y:
DEY
88      DEY
BNE @Y
D0 xx    BNE @Y
PLP</pre> || Clobbers Y
28      PLP</pre> || Clobbers Y; and writes in stack
|-
|-
|<pre>NOP
|<pre>EA      NOP
PHP
08      PHP
LDX #39
A2 22    LDX #34
@X:
@X:
DEX
CA      DEX
BNE @X
D0 xx    BNE @X
PLP</pre> || Clobbers X
28      PLP</pre> || Clobbers X; and writes in stack
|-
|-
|<pre>NOP
|<pre>EA      NOP
SEC
38      SEC
LDA #40
A9 23    LDA #35
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A</pre> || Clobbers A, Z&amp;N, and C
D0 xx    BNE @A</pre> || Clobbers A, Z&amp;N, and C
|-
|-
!colspan="2"|9 bytes
!colspan="2"|9 bytes
|-
|-
|<pre>PHP
|<pre>08      PHP
SEC
38      SEC
LDA #39
A9 22    LDA #34
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A
PLP</pre> || Clobbers A
28      PLP</pre> || Clobbers A; and writes in stack
|-
|-
|<pre>PHA
|<pre>48      PHA
SEC
38      SEC
LDA #39
A9 22    LDA #34
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A
PLA</pre> || Clobbers Z&amp;N, and C
68      PLA</pre> || Clobbers Z&amp;N, and C; and writes in stack
|-
|-
!colspan="2"|12 bytes
!colspan="2"|12 bytes
|-
|-
|<pre>PHA
|<pre>48      PHA
PHP
98      TYA
PHA
48      PHA
SEC
A0 17    LDY #23
LDA #37
@Y:
EA      NOP
88      DEY
D0 xx    BNE @Y
68      PLA
A8      TAY
68      PLA</pre> || Clobbers Z&amp;N; and writes in stack
|-
|<pre>48      PHA
08      PHP
48      PHA
38      SEC
A9 20    LDA #32
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A
PLA
68      PLA
PLP</pre> || Clobbers S
28      PLP</pre> || Clobbers S; and writes in stack
|-
|-
!colspan="2"|13 bytes
!colspan="2"|13 bytes
|-
|-
|<pre>PHP
|<pre>08      PHP
PHA
48      PHA
LDA $00
A5 00    LDA $00
SEC
38      SEC
LDA #37
A9 20    LDA #32
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A
PLA
68      PLA
PLP</pre> || Clobbers nothing, requires nothing
28      PLP</pre> || Writes in stack
|-
|-
|}
|}




=== 206 cycles ===
=== 181 cycles ===
{| class="wikitable testtable"
{| class="wikitable testtable"
!colspan="2"|5 bytes
!colspan="2"|5 bytes
|-
|-
|<pre>LDY #41
|<pre>A0 24    LDY #36
@Y:
@Y:
DEY
88      DEY
BNE @Y</pre> || Clobbers Y, and Z&amp;N
D0 xx    BNE @Y</pre> || Clobbers Y, and Z&amp;N
|-
|-
|<pre>LDX #41
|<pre>A2 24    LDX #36
@X:
@X:
DEX
CA      DEX
BNE @X</pre> || Clobbers X, and Z&amp;N
D0 xx    BNE @X</pre> || Clobbers X, and Z&amp;N
|-
|-
!colspan="2"|8 bytes
!colspan="2"|7 bytes
|-
|-
|<pre>PHP
|<pre>08      PHP
LDX #232
A2 E8    LDX #232
@X = * - 1
@X = * - 1
; ^ Hides INX
; ^ Hides INX
BIT $00
CA      DEX
BNE @X
D0 xx    BNE @X
PLP</pre> || Clobbers X
28      PLP</pre> || Clobbers X; and writes in stack
|-
|-
|<pre>SEC
!colspan="2"|8 bytes
LDA #29
|-
|<pre>48      PHA
08      PHP
A0 22    LDY #34
@Y:
88      DEY
D0 xx    BNE @Y
28      PLP</pre> || Clobbers Y, and S; and writes in stack
|-
|<pre>48      PHA
38      SEC
A9 23    LDA #35
@A:
@A:
NOP
E9 01    SBC #1
SBC #1
D0 xx    BNE @A</pre> || Clobbers A, S, Z&amp;N, and C; and writes in stack
BNE @A</pre> || Clobbers A, Z&amp;N, and C
|-
|-
|<pre>PHA
|<pre>38      SEC
PHP
A9 14    LDA #20
LDY #39
@A = * - 1
@Y:
; ^ Hides NOP zp,X
DEY
EA      NOP
BNE @Y
E9 01    SBC #1
PLP</pre> || Clobbers Y, and S
D0 xx    BNE @A</pre> || Clobbers A, Z&amp;N, and C; and requires support for unofficial opcodes
|-
|-
!colspan="2"|9 bytes
!colspan="2"|9 bytes
|-
|-
|<pre>PHP
|<pre>08      PHP
LDY #22
24 00    BIT $00
A0 22    LDY #34
@Y:
@Y:
NOP
88      DEY
NOP
D0 xx    BNE @Y
DEY
28      PLP</pre> || Clobbers Y; and writes in stack
BNE @Y
|-
PLP</pre> || Clobbers Y
|<pre>A5 00    LDA $00
38      SEC
A9 23    LDA #35
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre> || Clobbers A, Z&amp;N, and C
|-
|-
!colspan="2"|10 bytes
!colspan="2"|10 bytes
|-
|-
|<pre>PHP
|<pre>68      PLA
SEC
98      TYA
LDA #28
48      PHA
A0 21    LDY #33
@Y:
88      DEY
D0 xx    BNE @Y
68      PLA
A8      TAY</pre> || Clobbers A, S, and Z&amp;N; and writes in stack
|-
!colspan="2"|11 bytes
|-
|<pre>08      PHP
38      SEC
A9 13    LDA #19
@A:
@A:
NOP
EA      NOP
SBC #1
EA      NOP
BNE @A
E9 01    SBC #1
PLP</pre> || Clobbers A
D0 xx    BNE @A
28      PLP</pre> || Clobbers A; and writes in stack
|-
|-
|<pre>PHA
|<pre>48      PHA
SEC
38      SEC
LDA #28
A9 13    LDA #19
@A:
@A:
NOP
EA      NOP
SBC #1
EA      NOP
BNE @A
E9 01    SBC #1
PLA</pre> || Clobbers Z&amp;N, and C
D0 xx    BNE @A
68      PLA</pre> || Clobbers Z&amp;N, and C; and writes in stack
|-
|-
!colspan="2"|12 bytes
!colspan="2"|12 bytes
|-
|-
|<pre>PHP
|<pre>EA      NOP
PHA
48      PHA
SEC
98      TYA
LDA #27
48      PHA
A0 20    LDY #32
@Y:
88      DEY
D0 xx    BNE @Y
68      PLA
A8      TAY
68      PLA</pre> || Clobbers Z&amp;N; and writes in stack
|-
!colspan="2"|13 bytes
|-
|<pre>EA      NOP
EA      NOP
08      PHP
48      PHA
38      SEC
A9 20    LDA #32
@A:
@A:
NOP
E9 01    SBC #1
SBC #1
D0 xx    BNE @A
BNE @A
68      PLA
PLA
28      PLP</pre> || Writes in stack
PLP</pre> || Clobbers nothing, requires nothing
|-
|-
|}
|}




=== 207 cycles ===
=== 182 cycles ===
{| class="wikitable testtable"
{| class="wikitable testtable"
!colspan="2"|7 bytes
!colspan="2"|7 bytes
|-
|-
|<pre>LDY #233
|<pre>48      PHA
@Y = * - 1
48      PHA
; ^ Hides SBC #imm
A0 23    LDY #35
BIT $EA ;hides 'NOP'
@Y:
INY
88      DEY
BNE @Y</pre> || Clobbers A, Y, Z&amp;N, C, and V
D0 xx    BNE @Y</pre> || Clobbers Y, S, and Z&amp;N; and writes in stack
|-
|-
|<pre>LDX #233
|<pre>48      PHA
@X = * - 1
48      PHA
; ^ Hides SBC #imm
A2 23    LDX #35
BIT $EA ;hides 'NOP'
@X:
INX
CA      DEX
BNE @X</pre> || Clobbers A, X, Z&amp;N, C, and V
D0 xx    BNE @X</pre> || Clobbers X, S, and Z&amp;N; and writes in stack
|-
|-
|<pre>PHA
|<pre>EA      NOP
LDX #29
68      PLA
A2 23    LDX #35
@X:
@X:
NOP
CA      DEX
DEX
D0 xx    BNE @X</pre> || Clobbers A, X, S, and Z&amp;N
BNE @X</pre> || Clobbers X, S, and Z&amp;N
|-
|-
|<pre>PHA
|<pre>EA      NOP
LDY #29
68      PLA
A0 23    LDY #35
@Y:
@Y:
NOP
88      DEY
DEY
D0 xx    BNE @Y</pre> || Clobbers A, Y, S, and Z&amp;N
BNE @Y</pre> || Clobbers Y, S, and Z&amp;N
|-
|-
!colspan="2"|8 bytes
!colspan="2"|8 bytes
|-
|-
|<pre>NOP
|<pre>EA      NOP
LDX #17
EA      NOP
EA      NOP
A0 23    LDY #35
@Y:
88      DEY
D0 xx    BNE @Y</pre> || Clobbers Y, and Z&amp;N
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
A2 23    LDX #35
@X:
@X:
PHP
CA      DEX
PLP
D0 xx    BNE @X</pre> || Clobbers X, and Z&amp;N
DEX
BNE @X</pre> || Clobbers X, and Z&amp;N
|-
|<pre>NOP
LDY #17
@Y:
PHP
PLP
DEY
BNE @Y</pre> || Clobbers Y, and Z&amp;N
|-
|-
|<pre>PLA
|<pre>68      PLA
SEC
38      SEC
LDA #40
A9 23    LDA #35
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A</pre> || Clobbers A, S, Z&amp;N, and C
D0 xx    BNE @A</pre> || Clobbers A, S, Z&amp;N, and C
|-
|-
!colspan="2"|9 bytes
!colspan="2"|9 bytes
|-
|-
|<pre>TYA
|<pre>98      TYA
PHA
48      PHA
LDY #39
A0 22    LDY #34
@Y:
88      DEY
D0 xx    BNE @Y
68      PLA
A8      TAY</pre> || Clobbers A, and Z&amp;N; and writes in stack
|-
|<pre>EA      NOP
EA      NOP
08      PHP
A0 22    LDY #34
@Y:
@Y:
DEY
88      DEY
BNE @Y
D0 xx    BNE @Y
PLA
28      PLP</pre> || Clobbers Y; and writes in stack
TAY</pre> || Clobbers A, and Z&amp;N
|-
|-
|<pre>NOP
|<pre>EA      NOP
NOP
EA      NOP
PHP
08      PHP
LDX #39
A2 22    LDX #34
@X:
@X:
DEX
CA      DEX
BNE @X
D0 xx    BNE @X
PLP</pre> || Clobbers X
28      PLP</pre> || Clobbers X; and writes in stack
|-
|-
|<pre>NOP
|<pre>EA      NOP
NOP
EA      NOP
PHP
38      SEC
LDY #39
A9 23    LDA #35
@Y:
@A:
DEY
E9 01    SBC #1
BNE @Y
D0 xx    BNE @A</pre> || Clobbers A, Z&amp;N, and C
PLP</pre> || Clobbers Y
|-
|-
!colspan="2"|10 bytes
!colspan="2"|10 bytes
|-
|-
|<pre>NOP
|<pre>EA      NOP
PHP
08      PHP
SEC
38      SEC
LDA #39
A9 22    LDA #34
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A
PLP</pre> || Clobbers A
28      PLP</pre> || Clobbers A; and writes in stack
|-
|-
|<pre>NOP
|<pre>EA      NOP
PHA
48      PHA
SEC
38      SEC
LDA #39
A9 22    LDA #34
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A
PLA</pre> || Clobbers Z&amp;N, and C
68      PLA</pre> || Clobbers Z&amp;N, and C; and writes in stack
|-
|-
!colspan="2"|11 bytes
!colspan="2"|11 bytes
|-
|-
|<pre>PHP
|<pre>08      PHP
PHA
48      PHA
SEC
38      SEC
LDA #38
A9 21    LDA #33
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A
PLA
68      PLA
PLP</pre> || Clobbers nothing, requires nothing
28      PLP</pre> || Writes in stack
|-
|-
|}
|}




=== 208 cycles ===
=== 183 cycles ===
{| class="wikitable testtable"
{| class="wikitable testtable"
!colspan="2"|6 bytes
!colspan="2"|6 bytes
|-
|-
|<pre>NOP
|<pre>A2 1A    LDX #26
LDX #41
@X:
@X:
DEX
EA      NOP
BNE @X</pre> || Clobbers X, and Z&amp;N
CA      DEX
D0 xx    BNE @X</pre> || Clobbers X, and Z&amp;N
|-
|-
|<pre>NOP
|<pre>A0 1A    LDY #26
LDY #41
@Y:
@Y:
DEY
EA      NOP
BNE @Y</pre> || Clobbers Y, and Z&amp;N
88      DEY
D0 xx    BNE @Y</pre> || Clobbers Y, and Z&amp;N
|-
|-
!colspan="2"|7 bytes
!colspan="2"|7 bytes
|-
|-
|<pre>PHP
|<pre>08      PHP
LDY #40
A2 23    LDX #35
@X:
CA      DEX
D0 xx    BNE @X
28      PLP</pre> || Clobbers X; and writes in stack
|-
|<pre>08      PHP
A0 23    LDY #35
@Y:
@Y:
DEY
88      DEY
BNE @Y
D0 xx    BNE @Y
PLP</pre> || Clobbers Y
28      PLP</pre> || Clobbers Y; and writes in stack
|-
|-
|<pre>PHP
|<pre>38      SEC
LDX #40
A9 24    LDA #36
@X:
DEX
BNE @X
PLP</pre> || Clobbers X
|-
|<pre>SEC
LDA #41
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A</pre> || Clobbers A, Z&amp;N, and C
D0 xx    BNE @A</pre> || Clobbers A, Z&amp;N, and C
|-
|-
!colspan="2"|10 bytes
!colspan="2"|10 bytes
|-
|-
|<pre>TYA
|<pre>48      PHA
PHA
08      PHP
LDY #28
38      SEC
@Y:
A9 22    LDA #34
NOP
DEY
BNE @Y
PLA
TAY</pre> || Clobbers A, and Z&amp;N
|-
|<pre>PHA
PHP
SEC
LDA #39
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A
PLP</pre> || Clobbers A, and S
28      PLP</pre> || Clobbers A, and S; and writes in stack
|-
|-
|<pre>PHA
|<pre>48      PHA
PHA
48      PHA
SEC
38      SEC
LDA #39
A9 22    LDA #34
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A
PLA</pre> || Clobbers S, Z&amp;N, and C
68      PLA</pre> || Clobbers S, Z&amp;N, and C; and writes in stack
|-
|-
!colspan="2"|11 bytes
!colspan="2"|11 bytes
|-
|-
|<pre>PHP
|<pre>08      PHP
SEC
A5 00    LDA $00
LDA #22
38      SEC
A9 22    LDA #34
@A:
@A:
NOP
E9 01    SBC #1
NOP
D0 xx    BNE @A
SBC #1
28      PLP</pre> || Clobbers A; and writes in stack
BNE @A
PLP</pre> || Clobbers A
|-
|-
|<pre>PHA
|<pre>48      PHA
SEC
A5 00    LDA $00
LDA #22
38      SEC
A9 22    LDA #34
@A:
@A:
NOP
E9 01    SBC #1
NOP
D0 xx    BNE @A
SBC #1
68      PLA</pre> || Clobbers Z&amp;N, and C; and writes in stack
BNE @A
PLA</pre> || Clobbers Z&amp;N, and C
|-
|-
!colspan="2"|12 bytes
!colspan="2"|13 bytes
|-
|-
|<pre>PHA
|<pre>EA      NOP
TYA
EA      NOP
PHA
48      PHA
LDY #27
98      TYA
48      PHA
A0 20    LDY #32
@Y:
@Y:
NOP
88      DEY
DEY
D0 xx    BNE @Y
BNE @Y
68      PLA
PLA
A8      TAY
TAY
68      PLA</pre> || Clobbers Z&amp;N; and writes in stack
PLA</pre> || Clobbers Z&amp;N
|-
|-
!colspan="2"|13 bytes
|<pre>48      PHA
48      PHA
08      PHP
48      PHA
38      SEC
A9 20    LDA #32
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
28      PLP</pre> || Clobbers S; and writes in stack
|-
!colspan="2"|14 bytes
|-
|-
|<pre>NOP
|<pre>EA      NOP
PHP
EA      NOP
PHA
EA      NOP
SEC
08      PHP
LDA #27
48      PHA
38      SEC
A9 20    LDA #32
@A:
@A:
NOP
E9 01    SBC #1
SBC #1
D0 xx    BNE @A
BNE @A
68      PLA
PLA
28      PLP</pre> || Writes in stack
PLP</pre> || Clobbers nothing, requires nothing
|-
|-
|}
|}




=== 209 cycles ===
=== 184 cycles ===
{| class="wikitable testtable"
{| class="wikitable testtable"
!colspan="2"|6 bytes
!colspan="2"|6 bytes
|-
|-
|<pre>LDX #26
|<pre>48      PHA
A2 24    LDX #36
@X:
@X:
PHA
CA      DEX
DEX
D0 xx    BNE @X</pre> || Clobbers X, S, and Z&amp;N; and writes in stack
BNE @X</pre> || Clobbers X, S, and Z&amp;N
|-
|-
|<pre>LDY #26
|<pre>48      PHA
A0 24    LDY #36
@Y:
@Y:
PHA
88      DEY
DEY
D0 xx    BNE @Y</pre> || Clobbers Y, S, and Z&amp;N; and writes in stack
BNE @Y</pre> || Clobbers Y, S, and Z&amp;N
|-
|-
!colspan="2"|7 bytes
!colspan="2"|7 bytes
|-
|-
|<pre>LDX #26
|<pre>A5 00    LDA $00
A2 24    LDX #36
@X:
@X:
LDA $00
CA      DEX
DEX
D0 xx    BNE @X</pre> || Clobbers A, X, and Z&amp;N
BNE @X</pre> || Clobbers A, X, and Z&amp;N
|-
|<pre>A5 00    LDA $00
A0 24    LDY #36
@Y:
88      DEY
D0 xx    BNE @Y</pre> || Clobbers A, Y, and Z&amp;N
|-
|-
|<pre>LDY #26
|<pre>24 00    BIT $00
A0 24    LDY #36
@Y:
@Y:
LDA $00
88      DEY
DEY
D0 xx    BNE @Y</pre> || Clobbers Y, Z&amp;N, and V
BNE @Y</pre> || Clobbers A, Y, and Z&amp;N
|-
|-
|<pre>LDX #26
|<pre>24 00    BIT $00
A2 24    LDX #36
@X:
@X:
BIT $00
CA      DEX
DEX
D0 xx    BNE @X</pre> || Clobbers X, Z&amp;N, and V
BNE @X</pre> || Clobbers X, Z&amp;N, and V
|-
|-
|<pre>LDY #26
|<pre>85 xx    STA @zptemp
A2 24    LDX #36
@X:
CA      DEX
D0 xx    BNE @X</pre> || Clobbers X, and Z&amp;N; and requires @zptemp
|-
|<pre>85 xx    STA @zptemp
A0 24    LDY #36
@Y:
@Y:
BIT $00
88      DEY
DEY
D0 xx    BNE @Y</pre> || Clobbers Y, and Z&amp;N; and requires @zptemp
BNE @Y</pre> || Clobbers Y, Z&amp;N, and V
|-
|-
|<pre>LDY #26
|<pre>04 00    NOP $00
A0 24    LDY #36
@Y:
@Y:
STA @zptemp
88      DEY
DEY
D0 xx    BNE @Y</pre> || Clobbers Y, and Z&amp;N; and requires support for unofficial opcodes
BNE @Y</pre> || Clobbers Y, and Z&amp;N; and requires @zptemp
|-
|-
|<pre>LDX #26
|<pre>04 00    NOP $00
A2 24    LDX #36
@X:
@X:
STA @zptemp
CA      DEX
DEX
D0 xx    BNE @X</pre> || Clobbers X, and Z&amp;N; and requires support for unofficial opcodes
BNE @X</pre> || Clobbers X, and Z&amp;N; and requires @zptemp
|-
!colspan="2"|8 bytes
|-
|-
|<pre>LDY #26
|<pre>4C xx xx JMP *+3
A0 24    LDY #36
@Y:
@Y:
NOP $00
88      DEY
DEY
D0 xx    BNE @Y</pre> || Clobbers Y, and Z&amp;N; and not relocatable code
BNE @Y</pre> || Clobbers Y, and Z&amp;N; and requires support for unofficial opcodes
|-
|-
|<pre>LDX #26
|<pre>4C xx xx JMP *+3
A2 24    LDX #36
@X:
@X:
NOP $00
CA      DEX
DEX
D0 xx    BNE @X</pre> || Clobbers X, and Z&amp;N; and not relocatable code
BNE @X</pre> || Clobbers X, and Z&amp;N; and requires support for unofficial opcodes
|-
|<pre>48      PHA
08      PHP
A2 E8    LDX #232
@X = * - 1
; ^ Hides INX
CA      DEX
D0 xx    BNE @X
28      PLP</pre> || Clobbers X, and S; and writes in stack
|-
|-
!colspan="2"|8 bytes
!colspan="2"|9 bytes
|-
|-
|<pre>LDX #26
|<pre>08      PHP
A2 16    LDX #22
@X:
@X:
JMP *+3
24 00    BIT $00
DEX
CA      DEX
BNE @X</pre> || Clobbers X, and Z&amp;N
D0 xx    BNE @X
28      PLP</pre> || Clobbers X; and writes in stack
|-
|-
|<pre>LDY #26
|<pre>08      PHP
A0 16    LDY #22
@Y:
@Y:
JMP *+3
24 00    BIT $00
DEY
88      DEY
BNE @Y</pre> || Clobbers Y, and Z&amp;N
D0 xx    BNE @Y
28      PLP</pre> || Clobbers Y; and writes in stack
|-
|-
!colspan="2"|9 bytes
|<pre>EA      NOP
EA      NOP
EA      NOP
EA      NOP
A2 23    LDX #35
@X:
CA      DEX
D0 xx    BNE @X</pre> || Clobbers X, and Z&amp;N
|-
|-
|<pre>PHA
|<pre>EA      NOP
PHA
EA      NOP
PHP
EA      NOP
LDY #39
EA      NOP
A0 23    LDY #35
@Y:
@Y:
DEY
88      DEY
BNE @Y
D0 xx    BNE @Y</pre> || Clobbers Y, and Z&amp;N
PLP</pre> || Clobbers Y, and S
|-
|<pre>PHA
PHA
PHP
LDX #39
@X:
DEX
BNE @X
PLP</pre> || Clobbers X, and S
|-
|-
|<pre>NOP
|<pre>EA      NOP
PLA
68      PLA
SEC
38      SEC
LDA #40
A9 23    LDA #35
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A</pre> || Clobbers A, S, Z&amp;N, and C
D0 xx    BNE @A</pre> || Clobbers A, S, Z&amp;N, and C
|-
|-
!colspan="2"|10 bytes
!colspan="2"|10 bytes
|-
|-
|<pre>NOP
|<pre>EA      NOP
TYA
98      TYA
PHA
48      PHA
LDY #39
A0 22    LDY #34
@Y:
@Y:
DEY
88      DEY
BNE @Y
D0 xx    BNE @Y
PLA
68      PLA
TAY</pre> || Clobbers A, and Z&amp;N
A8      TAY</pre> || Clobbers A, and Z&amp;N; and writes in stack
|-
|-
|<pre>NOP
|<pre>EA      NOP
NOP
EA      NOP
NOP
EA      NOP
PHP
38      SEC
LDX #39
A9 23    LDA #35
@X:
@A:
DEX
E9 01    SBC #1
BNE @X
D0 xx    BNE @A</pre> || Clobbers A, Z&amp;N, and C
PLP</pre> || Clobbers X
|-
|<pre>NOP
NOP
NOP
PHP
LDY #39
@Y:
DEY
BNE @Y
PLP</pre> || Clobbers Y
|-
|-
!colspan="2"|11 bytes
!colspan="2"|11 bytes
|-
|-
|<pre>PHA
|<pre>48      PHA
TYA
98      TYA
PHA
48      PHA
LDY #38
A0 21    LDY #33
@Y:
@Y:
DEY
88      DEY
BNE @Y
D0 xx    BNE @Y
PLA
68      PLA
TAY
A8      TAY
PLA</pre> || Clobbers Z&amp;N
68      PLA</pre> || Clobbers Z&amp;N; and writes in stack
|-
|-
|<pre>NOP
|<pre>EA      NOP
NOP
EA      NOP
PHP
08      PHP
SEC
38      SEC
LDA #39
A9 22    LDA #34
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A
PLP</pre> || Clobbers A
28      PLP</pre> || Clobbers A; and writes in stack
|-
|-
!colspan="2"|12 bytes
!colspan="2"|12 bytes
|-
|-
|<pre>NOP
|<pre>EA      NOP
PHP
08      PHP
PHA
48      PHA
SEC
38      SEC
LDA #38
A9 21    LDA #33
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A
PLA
68      PLA
PLP</pre> || Clobbers nothing, requires nothing
28      PLP</pre> || Writes in stack
|-
|-
|}
|}




=== 210 cycles ===
=== 185 cycles ===
{| class="wikitable testtable"
{| class="wikitable testtable"
!colspan="2"|6 bytes
!colspan="2"|6 bytes
|-
|-
|<pre>PLA
|<pre>A0 17    LDY #23
LDX #41
@Y:
48      PHA
88      DEY
D0 xx    BNE @Y</pre> || Clobbers Y, S, and Z&amp;N; and writes in stack
|-
|<pre>A2 17    LDX #23
@X:
@X:
DEX
48      PHA
BNE @X</pre> || Clobbers A, X, S, and Z&amp;N
CA      DEX
D0 xx    BNE @X</pre> || Clobbers X, S, and Z&amp;N; and writes in stack
|-
|-
|<pre>PLA
|<pre>68      PLA
LDY #41
A2 24    LDX #36
@X:
CA      DEX
D0 xx    BNE @X</pre> || Clobbers A, X, S, and Z&amp;N
|-
|<pre>68      PLA
A0 24    LDY #36
@Y:
@Y:
DEY
88      DEY
BNE @Y</pre> || Clobbers A, Y, S, and Z&amp;N
D0 xx    BNE @Y</pre> || Clobbers A, Y, S, and Z&amp;N
|-
|-
!colspan="2"|7 bytes
!colspan="2"|7 bytes
|-
|-
|<pre>NOP
|<pre>EA      NOP
NOP
A0 1A    LDY #26
LDY #41
@Y:
@Y:
DEY
EA      NOP
BNE @Y</pre> || Clobbers Y, and Z&amp;N
88      DEY
D0 xx    BNE @Y</pre> || Clobbers Y, and Z&amp;N
|-
|-
|<pre>NOP
|<pre>EA      NOP
NOP
A2 1A    LDX #26
LDX #41
@X:
@X:
DEX
EA      NOP
BNE @X</pre> || Clobbers X, and Z&amp;N
CA      DEX
D0 xx    BNE @X</pre> || Clobbers X, and Z&amp;N
|-
|-
!colspan="2"|8 bytes
!colspan="2"|8 bytes
|-
|-
|<pre>NOP
|<pre>EA      NOP
PHP
08      PHP
LDY #40
A0 23    LDY #35
@Y:
@Y:
DEY
88      DEY
BNE @Y
D0 xx    BNE @Y
PLP</pre> || Clobbers Y
28      PLP</pre> || Clobbers Y; and writes in stack
|-
|-
|<pre>NOP
|<pre>EA      NOP
PHP
08      PHP
LDX #40
A2 23    LDX #35
@X:
@X:
DEX
CA      DEX
BNE @X
D0 xx    BNE @X
PLP</pre> || Clobbers X
28      PLP</pre> || Clobbers X; and writes in stack
|-
|-
|<pre>NOP
|<pre>38      SEC
SEC
A9 1A    LDA #26
LDA #41
@A:
@A:
SBC #1
EA      NOP
BNE @A</pre> || Clobbers A, Z&amp;N, and C
E9 01    SBC #1
D0 xx    BNE @A</pre> || Clobbers A, Z&amp;N, and C
|-
|-
!colspan="2"|9 bytes
!colspan="2"|9 bytes
|-
|-
|<pre>PHP
|<pre>08      PHP
SEC
38      SEC
LDA #40
A9 23    LDA #35
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A
PLP</pre> || Clobbers A
28      PLP</pre> || Clobbers A; and writes in stack
|-
|-
|<pre>PHA
|<pre>48      PHA
SEC
38      SEC
LDA #40
A9 23    LDA #35
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A
PLA</pre> || Clobbers Z&amp;N, and C
68      PLA</pre> || Clobbers Z&amp;N, and C; and writes in stack
|-
|-
!colspan="2"|12 bytes
!colspan="2"|12 bytes
|-
|-
|<pre>PHA
|<pre>08      PHP
PHP
48      PHA
PHA
38      SEC
SEC
A9 18    LDA #24
LDA #38
@A:
@A:
SBC #1
EA      NOP
BNE @A
E9 01    SBC #1
PLA
D0 xx    BNE @A
PLP</pre> || Clobbers S
68      PLA
|-
28      PLP</pre> || Writes in stack
!colspan="2"|13 bytes
|-
|<pre>PHP
PHA
LDA $00
SEC
LDA #38
@A:
SBC #1
BNE @A
PLA
PLP</pre> || Clobbers nothing, requires nothing
|-
|-
|}
|}




=== 211 cycles ===
=== 186 cycles ===
{| class="wikitable testtable"
{| class="wikitable testtable"
!colspan="2"|5 bytes
!colspan="2"|5 bytes
|-
|-
|<pre>LDY #42
|<pre>A0 25    LDY #37
@Y:
@Y:
DEY
88      DEY
BNE @Y</pre> || Clobbers Y, and Z&amp;N
D0 xx    BNE @Y</pre> || Clobbers Y, and Z&amp;N
|-
|-
|<pre>LDX #42
|<pre>A2 25    LDX #37
@X:
@X:
DEX
CA      DEX
BNE @X</pre> || Clobbers X, and Z&amp;N
D0 xx    BNE @X</pre> || Clobbers X, and Z&amp;N
|-
|-
!colspan="2"|8 bytes
!colspan="2"|8 bytes
|-
|-
|<pre>PHP
|<pre>48      PHA
LDX #29
08      PHP
A0 23    LDY #35
@Y:
88      DEY
D0 xx    BNE @Y
28      PLP</pre> || Clobbers Y, and S; and writes in stack
|-
|<pre>48      PHA
08      PHP
A2 23    LDX #35
@X:
@X:
NOP
CA      DEX
DEX
D0 xx    BNE @X
BNE @X
28      PLP</pre> || Clobbers X, and S; and writes in stack
PLP</pre> || Clobbers X
|-
|<pre>PHP
LDY #29
@Y:
NOP
DEY
BNE @Y
PLP</pre> || Clobbers Y
|-
|-
|<pre>SEC
|<pre>48      PHA
LDA #26
38      SEC
A9 24    LDA #36
@A:
@A:
PHA
E9 01    SBC #1
SBC #1
D0 xx    BNE @A</pre> || Clobbers A, S, Z&amp;N, and C; and writes in stack
BNE @A</pre> || Clobbers A, S, Z&amp;N, and C
|-
|-
!colspan="2"|9 bytes
!colspan="2"|9 bytes
|-
|-
|<pre>LDA $00
|<pre>08      PHP
SEC
24 00    BIT $00
LDA #41
A2 23    LDX #35
@X:
CA      DEX
D0 xx    BNE @X
28      PLP</pre> || Clobbers X; and writes in stack
|-
|<pre>08      PHP
24 00    BIT $00
A0 23    LDY #35
@Y:
88      DEY
D0 xx    BNE @Y
28      PLP</pre> || Clobbers Y; and writes in stack
|-
|<pre>A5 00    LDA $00
38      SEC
A9 24    LDA #36
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A</pre> || Clobbers A, Z&amp;N, and C
D0 xx    BNE @A</pre> || Clobbers A, Z&amp;N, and C
|-
|-
!colspan="2"|10 bytes
!colspan="2"|10 bytes
|-
|-
|<pre>PLA
|<pre>68      PLA
TYA
98      TYA
PHA
48      PHA
LDY #39
A0 22    LDY #34
@Y:
@Y:
DEY
88      DEY
BNE @Y
D0 xx    BNE @Y
PLA
68      PLA
TAY</pre> || Clobbers A, S, and Z&amp;N
A8      TAY</pre> || Clobbers A, S, and Z&amp;N; and writes in stack
|-
|-
!colspan="2"|11 bytes
!colspan="2"|11 bytes
|-
|-
|<pre>NOP
|<pre>08      PHP
NOP
38      SEC
TYA
A9 16    LDA #22
PHA
@A:
LDY #39
24 00    BIT $00
@Y:
E9 01    SBC #1
DEY
D0 xx    BNE @A
BNE @Y
28      PLP</pre> || Clobbers A; and writes in stack
PLA
|-
TAY</pre> || Clobbers A, and Z&amp;N
|<pre>48      PHA
38      SEC
A9 16    LDA #22
@A:
24 00    BIT $00
E9 01    SBC #1
D0 xx    BNE @A
68      PLA</pre> || Clobbers Z&amp;N, C, and V; and writes in stack
|-
|<pre>48      PHA
38      SEC
A9 16    LDA #22
@A:
85 xx    STA @zptemp
E9 01    SBC #1
D0 xx    BNE @A
68      PLA</pre> || Clobbers Z&amp;N, and C; requires @zptemp; and writes in stack
|-
|-
|<pre>PHA
|<pre>48      PHA
PHA
48      PHA
PHP
48      PHA
SEC
38      SEC
LDA #39
A9 22    LDA #34
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A
PLP</pre> || Clobbers A, and S
68      PLA</pre> || Clobbers S, Z&amp;N, and C; and writes in stack
|-
|-
|<pre>PHA
|<pre>48      PHA
PHA
38      SEC
PHA
A9 16    LDA #22
SEC
LDA #39
@A:
@A:
SBC #1
04 00    NOP $00
BNE @A
E9 01    SBC #1
PLA</pre> || Clobbers S, Z&amp;N, and C
D0 xx    BNE @A
68      PLA</pre> || Clobbers Z&amp;N, and C; requires support for unofficial opcodes; and writes in stack
|-
|-
!colspan="2"|12 bytes
!colspan="2"|12 bytes
|-
|-
|<pre>NOP
|<pre>EA      NOP
PHA
48      PHA
TYA
98      TYA
PHA
48      PHA
LDY #38
A0 21    LDY #33
@Y:
@Y:
DEY
88      DEY
BNE @Y
D0 xx    BNE @Y
PLA
68      PLA
TAY
A8      TAY
PLA</pre> || Clobbers Z&amp;N
68      PLA</pre> || Clobbers Z&amp;N; and writes in stack
|-
|<pre>NOP
NOP
NOP
PHP
SEC
LDA #39
@A:
SBC #1
BNE @A
PLP</pre> || Clobbers A
|-
|-
!colspan="2"|13 bytes
!colspan="2"|13 bytes
|-
|-
|<pre>NOP
|<pre>EA      NOP
NOP
EA      NOP
PHP
08      PHP
PHA
48      PHA
SEC
38      SEC
LDA #38
A9 21    LDA #33
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A
PLA
68      PLA
PLP</pre> || Clobbers nothing, requires nothing
28      PLP</pre> || Writes in stack
|-
|-
|}
|}




=== 212 cycles ===
=== 187 cycles ===
{| class="wikitable testtable"
{| class="wikitable testtable"
!colspan="2"|7 bytes
!colspan="2"|7 bytes
|-
|-
|<pre>PHA
|<pre>EA      NOP
LDX #26
A2 17    LDX #23
@X:
@X:
PHA
48      PHA
DEX
CA      DEX
BNE @X</pre> || Clobbers X, S, and Z&amp;N
D0 xx    BNE @X</pre> || Clobbers X, S, and Z&amp;N; and writes in stack
|-
|<pre>EA      NOP
A0 17    LDY #23
@Y:
48      PHA
88      DEY
D0 xx    BNE @Y</pre> || Clobbers Y, S, and Z&amp;N; and writes in stack
|-
|-
|<pre>PHA
|<pre>EA      NOP
LDY #26
68      PLA
A0 24    LDY #36
@Y:
@Y:
PHA
88      DEY
DEY
D0 xx    BNE @Y</pre> || Clobbers A, Y, S, and Z&amp;N
BNE @Y</pre> || Clobbers Y, S, and Z&amp;N
|-
|<pre>EA      NOP
68      PLA
A2 24    LDX #36
@X:
CA      DEX
D0 xx    BNE @X</pre> || Clobbers A, X, S, and Z&amp;N
|-
|-
!colspan="2"|8 bytes
!colspan="2"|8 bytes
|-
|-
|<pre>NOP
|<pre>EA      NOP
NOP
EA      NOP
NOP
A2 1A    LDX #26
LDX #41
@X:
@X:
DEX
EA      NOP
BNE @X</pre> || Clobbers X, and Z&amp;N
CA      DEX
D0 xx    BNE @X</pre> || Clobbers X, and Z&amp;N
|-
|-
|<pre>NOP
|<pre>EA      NOP
NOP
EA      NOP
NOP
A0 1A    LDY #26
LDY #41
@Y:
@Y:
DEY
EA      NOP
BNE @Y</pre> || Clobbers Y, and Z&amp;N
88      DEY
D0 xx    BNE @Y</pre> || Clobbers Y, and Z&amp;N
|-
|-
|<pre>PLA
|<pre>68      PLA
SEC
38      SEC
LDA #41
A9 24    LDA #36
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A</pre> || Clobbers A, S, Z&amp;N, and C
D0 xx    BNE @A</pre> || Clobbers A, S, Z&amp;N, and C
|-
|-
!colspan="2"|9 bytes
!colspan="2"|9 bytes
|-
|-
|<pre>TYA
|<pre>98      TYA
PHA
48      PHA
LDY #40
A0 23    LDY #35
@Y:
@Y:
DEY
88      DEY
BNE @Y
D0 xx    BNE @Y
PLA
68      PLA
TAY</pre> || Clobbers A, and Z&amp;N
A8      TAY</pre> || Clobbers A, and Z&amp;N; and writes in stack
|-
|-
|<pre>PHP
|<pre>EA      NOP
LDX #17
EA      NOP
08      PHP
A2 23    LDX #35
@X:
@X:
PHP
CA      DEX
PLP
D0 xx    BNE @X
DEX
28      PLP</pre> || Clobbers X; and writes in stack
BNE @X
PLP</pre> || Clobbers X
|-
|-
|<pre>PHP
|<pre>EA      NOP
LDY #17
EA      NOP
08      PHP
A0 23    LDY #35
@Y:
@Y:
PHP
88      DEY
PLP
D0 xx    BNE @Y
DEY
28      PLP</pre> || Clobbers Y; and writes in stack
BNE @Y
|-
PLP</pre> || Clobbers Y
|<pre>EA      NOP
38      SEC
A9 1A    LDA #26
@A:
EA      NOP
E9 01    SBC #1
D0 xx    BNE @A</pre> || Clobbers A, Z&amp;N, and C
|-
|-
!colspan="2"|10 bytes
!colspan="2"|10 bytes
|-
|-
|<pre>NOP
|<pre>EA      NOP
PHP
08      PHP
SEC
38      SEC
LDA #40
A9 23    LDA #35
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A
PLP</pre> || Clobbers A
28      PLP</pre> || Clobbers A; and writes in stack
|-
|-
|<pre>NOP
|<pre>EA      NOP
PHA
48      PHA
SEC
38      SEC
LDA #40
A9 23    LDA #35
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A
PLA</pre> || Clobbers Z&amp;N, and C
68      PLA</pre> || Clobbers Z&amp;N, and C; and writes in stack
|-
|-
!colspan="2"|11 bytes
!colspan="2"|11 bytes
|-
|-
|<pre>PHP
|<pre>08      PHP
PHA
48      PHA
SEC
38      SEC
LDA #39
A9 22    LDA #34
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A
PLA
68      PLA
PLP</pre> || Clobbers nothing, requires nothing
28      PLP</pre> || Writes in stack
|-
|-
|}
|}




=== 213 cycles ===
=== 188 cycles ===
{| class="wikitable testtable"
{| class="wikitable testtable"
!colspan="2"|6 bytes
!colspan="2"|6 bytes
|-
|-
|<pre>NOP
|<pre>EA      NOP
LDX #42
A2 25    LDX #37
@X:
@X:
DEX
CA      DEX
BNE @X</pre> || Clobbers X, and Z&amp;N
D0 xx    BNE @X</pre> || Clobbers X, and Z&amp;N
|-
|-
|<pre>NOP
|<pre>EA      NOP
LDY #42
A0 25    LDY #37
@Y:
@Y:
DEY
88      DEY
BNE @Y</pre> || Clobbers Y, and Z&amp;N
D0 xx    BNE @Y</pre> || Clobbers Y, and Z&amp;N
|-
|-
!colspan="2"|7 bytes
!colspan="2"|7 bytes
|-
|-
|<pre>PHP
|<pre>08      PHP
LDY #41
A2 24    LDX #36
@X:
CA      DEX
D0 xx    BNE @X
28      PLP</pre> || Clobbers X; and writes in stack
|-
|<pre>08      PHP
A0 24    LDY #36
@Y:
@Y:
DEY
88      DEY
BNE @Y
D0 xx    BNE @Y
PLP</pre> || Clobbers Y
28      PLP</pre> || Clobbers Y; and writes in stack
|-
|<pre>38      SEC
A9 25    LDA #37
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre> || Clobbers A, Z&amp;N, and C
|-
|-
|<pre>PHP
!colspan="2"|10 bytes
LDX #41
|-
@X:
|<pre>48      PHA
DEX
08      PHP
BNE @X
38      SEC
PLP</pre> || Clobbers X
A9 23    LDA #35
@A:
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre> || Clobbers A, and S; and writes in stack
|-
|-
|<pre>SEC
|<pre>48      PHA
LDA #42
48      PHA
38      SEC
A9 23    LDA #35
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A</pre> || Clobbers A, Z&amp;N, and C
D0 xx    BNE @A
68      PLA</pre> || Clobbers S, Z&amp;N, and C; and writes in stack
|-
|<pre>08      PHP
38      SEC
A9 14    LDA #20
@A = * - 1
; ^ Hides NOP zp,X
EA      NOP
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre> || Clobbers A; requires support for unofficial opcodes; and writes in stack
|-
|<pre>48      PHA
38      SEC
A9 14    LDA #20
@A = * - 1
; ^ Hides NOP zp,X
EA      NOP
E9 01    SBC #1
D0 xx    BNE @A
68      PLA</pre> || Clobbers Z&amp;N, and C; requires support for unofficial opcodes; and writes in stack
|-
|-
!colspan="2"|10 bytes
!colspan="2"|11 bytes
|-
|-
|<pre>PHP
|<pre>08      PHP
SEC
A5 00    LDA $00
LDA #29
38      SEC
A9 23    LDA #35
@A:
@A:
NOP
E9 01    SBC #1
SBC #1
D0 xx    BNE @A
BNE @A
28      PLP</pre> || Clobbers A; and writes in stack
PLP</pre> || Clobbers A
|-
|-
|<pre>PHA
|<pre>48      PHA
SEC
A5 00    LDA $00
LDA #29
38      SEC
A9 23    LDA #35
@A:
@A:
NOP
E9 01    SBC #1
SBC #1
D0 xx    BNE @A
BNE @A
68      PLA</pre> || Clobbers Z&amp;N, and C; and writes in stack
PLA</pre> || Clobbers Z&amp;N, and C
|-
|-
!colspan="2"|12 bytes
!colspan="2"|13 bytes
|-
|-
|<pre>PHP
|<pre>08      PHP
PHA
48      PHA
SEC
38      SEC
LDA #28
A9 13    LDA #19
@A:
@A:
NOP
EA      NOP
SBC #1
EA      NOP
BNE @A
E9 01    SBC #1
PLA
D0 xx    BNE @A
PLP</pre> || Clobbers nothing, requires nothing
68      PLA
28      PLP</pre> || Writes in stack
|-
|-
|}
|}




=== 214 cycles ===
=== 189 cycles ===
{| class="wikitable testtable"
{| class="wikitable testtable"
!colspan="2"|6 bytes
!colspan="2"|6 bytes
|-
|-
|<pre>PHA
|<pre>48      PHA
LDX #42
A2 25    LDX #37
@X:
@X:
DEX
CA      DEX
BNE @X</pre> || Clobbers X, S, and Z&amp;N
D0 xx    BNE @X</pre> || Clobbers X, S, and Z&amp;N; and writes in stack
|-
|-
|<pre>PHA
|<pre>48      PHA
LDY #42
A0 25    LDY #37
@Y:
@Y:
DEY
88      DEY
BNE @Y</pre> || Clobbers Y, S, and Z&amp;N
D0 xx    BNE @Y</pre> || Clobbers Y, S, and Z&amp;N; and writes in stack
|-
|-
!colspan="2"|7 bytes
!colspan="2"|7 bytes
|-
|-
|<pre>LDA $00
|<pre>A5 00    LDA $00
LDX #42
A2 25    LDX #37
@X:
@X:
DEX
CA      DEX
BNE @X</pre> || Clobbers A, X, and Z&amp;N
D0 xx    BNE @X</pre> || Clobbers A, X, and Z&amp;N
|-
|-
|<pre>LDA $00
|<pre>A5 00    LDA $00
LDY #42
A0 25    LDY #37
@Y:
@Y:
DEY
88      DEY
BNE @Y</pre> || Clobbers A, Y, and Z&amp;N
D0 xx    BNE @Y</pre> || Clobbers A, Y, and Z&amp;N
|-
|-
|<pre>BIT $00
|<pre>24 00    BIT $00
LDY #42
A0 25    LDY #37
@Y:
@Y:
DEY
88      DEY
BNE @Y</pre> || Clobbers Y, Z&amp;N, and V
D0 xx    BNE @Y</pre> || Clobbers Y, Z&amp;N, and V
|-
|-
|<pre>BIT $00
|<pre>24 00    BIT $00
LDX #42
A2 25    LDX #37
@X:
@X:
DEX
CA      DEX
BNE @X</pre> || Clobbers X, Z&amp;N, and V
D0 xx    BNE @X</pre> || Clobbers X, Z&amp;N, and V
|-
|<pre>A0 88    LDY #136
@Y = * - 1
; ^ Hides DEY
20 xx xx JSR @rts14
30 xx    BMI @Y</pre> || Clobbers Y, and Z&amp;N; requires @rts14; and writes in stack
|-
|-
|<pre>STA @zptemp
|<pre>85 xx    STA @zptemp
LDX #42
A2 25    LDX #37
@X:
@X:
DEX
CA      DEX
BNE @X</pre> || Clobbers X, and Z&amp;N; and requires @zptemp
D0 xx    BNE @X</pre> || Clobbers X, and Z&amp;N; and requires @zptemp
|-
|<pre>85 xx    STA @zptemp
A0 25    LDY #37
@Y:
88      DEY
D0 xx    BNE @Y</pre> || Clobbers Y, and Z&amp;N; and requires @zptemp
|-
|-
|<pre>STA @zptemp
|<pre>04 00    NOP $00
LDY #42
A0 25    LDY #37
@Y:
@Y:
DEY
88      DEY
BNE @Y</pre> || Clobbers Y, and Z&amp;N; and requires @zptemp
D0 xx    BNE @Y</pre> || Clobbers Y, and Z&amp;N; and requires support for unofficial opcodes
|-
|-
|<pre>NOP $00
|<pre>04 00    NOP $00
LDX #42
A2 25    LDX #37
@X:
@X:
DEX
CA      DEX
BNE @X</pre> || Clobbers X, and Z&amp;N; and requires support for unofficial opcodes
D0 xx    BNE @X</pre> || Clobbers X, and Z&amp;N; and requires support for unofficial opcodes
|-
|<pre>NOP $00
LDY #42
@Y:
DEY
BNE @Y</pre> || Clobbers Y, and Z&amp;N; and requires support for unofficial opcodes
|-
|-
!colspan="2"|8 bytes
!colspan="2"|8 bytes
|-
|-
|<pre>JMP *+3
|<pre>4C xx xx JMP *+3
LDX #42
A2 25    LDX #37
@X:
@X:
DEX
CA      DEX
BNE @X</pre> || Clobbers X, and Z&amp;N
D0 xx    BNE @X</pre> || Clobbers X, and Z&amp;N; and not relocatable code
|-
|-
|<pre>JMP *+3
|<pre>4C xx xx JMP *+3
LDY #42
A0 25    LDY #37
@Y:
@Y:
DEY
88      DEY
BNE @Y</pre> || Clobbers Y, and Z&amp;N
D0 xx    BNE @Y</pre> || Clobbers Y, and Z&amp;N; and not relocatable code
|-
|-
!colspan="2"|9 bytes
|<pre>A0 88    LDY #136
@Y = * - 1
; ^ Hides DEY
08      PHP
28      PLP
08      PHP
28      PLP
30 xx    BMI @Y</pre> || Clobbers Y, and Z&amp;N; and writes in stack
|-
|-
|<pre>PHP
|<pre>20 xx xx JSR @rts15
LDX #233
A2 E8    LDX #232
@X = * - 1
@X = * - 1
; ^ Hides SBC #imm
; ^ Hides INX
BIT $EA ;hides 'NOP'
CA      DEX
INX
D0 xx    BNE @X</pre> || Clobbers X, and Z&amp;N; requires @rts15; and writes in stack
BNE @X
PLP</pre> || Clobbers A, and X
|-
|-
|<pre>PHP
!colspan="2"|9 bytes
LDY #233
|-
@Y = * - 1
|<pre>EA      NOP
; ^ Hides SBC #imm
EA      NOP
BIT $EA ;hides 'NOP'
EA      NOP
INY
A0 1A    LDY #26
BNE @Y
@Y:
PLP</pre> || Clobbers A, and Y
EA      NOP
88      DEY
D0 xx    BNE @Y</pre> || Clobbers Y, and Z&amp;N
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
A2 1A    LDX #26
@X:
EA       NOP
CA      DEX
D0 xx    BNE @X</pre> || Clobbers X, and Z&amp;N
|-
|-
|<pre>PHA
|<pre>48      PHA
PHP
48      PHA
LDY #29
08      PHP
A0 23    LDY #35
@Y:
@Y:
NOP
88      DEY
DEY
D0 xx    BNE @Y
BNE @Y
28      PLP</pre> || Clobbers Y, and S; and writes in stack
PLP</pre> || Clobbers Y, and S
|-
|-
|<pre>PHA
|<pre>48      PHA
PHP
48      PHA
LDX #29
08      PHP
A2 23    LDX #35
@X:
@X:
NOP
CA      DEX
DEX
D0 xx    BNE @X
BNE @X
28      PLP</pre> || Clobbers X, and S; and writes in stack
PLP</pre> || Clobbers X, and S
|-
|-
|<pre>NOP
|<pre>EA      NOP
PLA
68      PLA
SEC
38      SEC
LDA #41
A9 24    LDA #36
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A</pre> || Clobbers A, S, Z&amp;N, and C
D0 xx    BNE @A</pre> || Clobbers A, S, Z&amp;N, and C
|-
|-
!colspan="2"|10 bytes
!colspan="2"|10 bytes
|-
|-
|<pre>NOP
|<pre>EA      NOP
TYA
98      TYA
PHA
48      PHA
LDY #40
A0 23    LDY #35
@Y:
@Y:
DEY
88      DEY
BNE @Y
D0 xx    BNE @Y
PLA
68      PLA
TAY</pre> || Clobbers A, and Z&amp;N
A8      TAY</pre> || Clobbers A, and Z&amp;N; and writes in stack
|-
|-
|<pre>NOP
|<pre>EA      NOP
PHP
EA      NOP
LDY #17
EA      NOP
08      PHP
A0 23    LDY #35
@Y:
@Y:
PHP
88      DEY
PLP
D0 xx    BNE @Y
DEY
28      PLP</pre> || Clobbers Y; and writes in stack
BNE @Y
PLP</pre> || Clobbers Y
|-
|-
|<pre>NOP
|<pre>EA      NOP
PHP
EA      NOP
LDX #17
EA      NOP
08      PHP
A2 23    LDX #35
@X:
@X:
PHP
CA      DEX
PLP
D0 xx    BNE @X
DEX
28      PLP</pre> || Clobbers X; and writes in stack
BNE @X
|-
PLP</pre> || Clobbers X
|<pre>EA      NOP
EA      NOP
38      SEC
A9 1A    LDA #26
@A:
EA      NOP
E9 01    SBC #1
D0 xx    BNE @A</pre> || Clobbers A, Z&amp;N, and C
|-
|-
!colspan="2"|11 bytes
!colspan="2"|11 bytes
|-
|-
|<pre>PHA
|<pre>48      PHA
TYA
98      TYA
PHA
48      PHA
LDY #39
A0 22    LDY #34
@Y:
@Y:
DEY
88      DEY
BNE @Y
D0 xx    BNE @Y
PLA
68      PLA
TAY
A8      TAY
PLA</pre> || Clobbers Z&amp;N
68      PLA</pre> || Clobbers Z&amp;N; and writes in stack
|-
|-
|<pre>NOP
|<pre>EA      NOP
NOP
EA      NOP
PHP
08      PHP
SEC
38      SEC
LDA #40
A9 23    LDA #35
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A
PLP</pre> || Clobbers A
28      PLP</pre> || Clobbers A; and writes in stack
|-
|-
!colspan="2"|12 bytes
!colspan="2"|12 bytes
|-
|-
|<pre>NOP
|<pre>EA      NOP
PHP
08      PHP
PHA
48      PHA
SEC
38      SEC
LDA #39
A9 22    LDA #34
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A
PLA
68      PLA
PLP</pre> || Clobbers nothing, requires nothing
28      PLP</pre> || Writes in stack
|-
|-
|}
|}




=== 215 cycles ===
=== 190 cycles ===
{| class="wikitable testtable"
{| class="wikitable testtable"
!colspan="2"|6 bytes
!colspan="2"|6 bytes
|-
|-
|<pre>LDY #24
|<pre>A0 1B    LDY #27
@Y = * - 1
@Y:
; ^ Hides CLC
EA      NOP
NOP
88      DEY
DEY
D0 xx    BNE @Y</pre> || Clobbers Y, and Z&amp;N
BNE @Y</pre> || Clobbers Y, and Z&amp;N
|-
|-
|<pre>LDX #24
|<pre>A2 1B    LDX #27
@X = * - 1
@X:
; ^ Hides CLC
EA      NOP
NOP
CA      DEX
DEX
D0 xx    BNE @X</pre> || Clobbers X, and Z&amp;N
BNE @X</pre> || Clobbers X, and Z&amp;N
|-
|-
!colspan="2"|8 bytes
!colspan="2"|8 bytes
|-
|-
|<pre>NOP
|<pre>08      PHP
PHP
A0 1A    LDY #26
LDY #41
@Y:
@Y:
DEY
EA      NOP
BNE @Y
88      DEY
PLP</pre> || Clobbers Y
D0 xx    BNE @Y
28      PLP</pre> || Clobbers Y; and writes in stack
|-
|-
|<pre>NOP
|<pre>08      PHP
PHP
A2 1A    LDX #26
LDX #41
@X:
@X:
DEX
EA      NOP
BNE @X
CA      DEX
PLP</pre> || Clobbers X
D0 xx    BNE @X
28      PLP</pre> || Clobbers X; and writes in stack
|-
|-
|<pre>NOP
|<pre>EA      NOP
SEC
38      SEC
LDA #42
A9 25    LDA #37
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A</pre> || Clobbers A, Z&amp;N, and C
D0 xx    BNE @A</pre> || Clobbers A, Z&amp;N, and C
|-
|-
!colspan="2"|9 bytes
!colspan="2"|9 bytes
|-
|-
|<pre>PHP
|<pre>08      PHP
SEC
38      SEC
LDA #41
A9 24    LDA #36
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A
PLP</pre> || Clobbers A
28      PLP</pre> || Clobbers A; and writes in stack
|-
|-
|<pre>PHA
|<pre>48      PHA
SEC
38      SEC
LDA #41
A9 24    LDA #36
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A
PLA</pre> || Clobbers Z&amp;N, and C
68      PLA</pre> || Clobbers Z&amp;N, and C; and writes in stack
|-
|-
!colspan="2"|12 bytes
!colspan="2"|12 bytes
|-
|-
|<pre>PHA
|<pre>48      PHA
TYA
08      PHP
PHA
48      PHA
LDY #28
38      SEC
@Y:
A9 22    LDA #34
NOP
DEY
BNE @Y
PLA
TAY
PLA</pre> || Clobbers Z&amp;N
|-
|<pre>PHA
PHP
PHA
SEC
LDA #39
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A
PLA
68      PLA
PLP</pre> || Clobbers S
28      PLP</pre> || Clobbers S; and writes in stack
|-
|-
!colspan="2"|13 bytes
!colspan="2"|13 bytes
|-
|-
|<pre>PHP
|<pre>08      PHP
PHA
48      PHA
SEC
A5 00    LDA $00
LDA #22
38      SEC
A9 22    LDA #34
@A:
@A:
NOP
E9 01    SBC #1
NOP
D0 xx    BNE @A
SBC #1
68      PLA
BNE @A
28      PLP</pre> || Writes in stack
PLA
PLP</pre> || Clobbers nothing, requires nothing
|-
|-
|}
|}




=== 216 cycles ===
=== 191 cycles ===
{| class="wikitable testtable"
{| class="wikitable testtable"
!colspan="2"|5 bytes
!colspan="2"|5 bytes
|-
|-
|<pre>LDY #43
|<pre>A0 26    LDY #38
@Y:
@Y:
DEY
88      DEY
BNE @Y</pre> || Clobbers Y, and Z&amp;N
D0 xx    BNE @Y</pre> || Clobbers Y, and Z&amp;N
|-
|-
|<pre>LDX #43
|<pre>A2 26    LDX #38
@X:
@X:
DEX
CA      DEX
BNE @X</pre> || Clobbers X, and Z&amp;N
D0 xx    BNE @X</pre> || Clobbers X, and Z&amp;N
|-
|-
!colspan="2"|8 bytes
!colspan="2"|8 bytes
|-
|-
|<pre>PHA
|<pre>48      PHA
PHP
08      PHP
LDY #41
A0 24    LDY #36
@Y:
@Y:
DEY
88      DEY
BNE @Y
D0 xx    BNE @Y
PLP</pre> || Clobbers Y, and S
28      PLP</pre> || Clobbers Y, and S; and writes in stack
|-
|-
|<pre>PHA
|<pre>48      PHA
PHP
08      PHP
LDX #41
A2 24    LDX #36
@X:
@X:
DEX
CA      DEX
BNE @X
D0 xx    BNE @X
PLP</pre> || Clobbers X, and S
28      PLP</pre> || Clobbers X, and S; and writes in stack
|-
|-
|<pre>PHA
|<pre>48      PHA
SEC
38      SEC
LDA #42
A9 25    LDA #37
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A</pre> || Clobbers A, S, Z&amp;N, and C
D0 xx    BNE @A</pre> || Clobbers A, S, Z&amp;N, and C; and writes in stack
|-
|-
!colspan="2"|9 bytes
!colspan="2"|9 bytes
|-
|-
|<pre>PHP
|<pre>08      PHP
LDX #26
24 00    BIT $00
A0 24    LDY #36
@Y:
88      DEY
D0 xx    BNE @Y
28      PLP</pre> || Clobbers Y; and writes in stack
|-
|<pre>08      PHP
24 00    BIT $00
A2 24    LDX #36
@X:
@X:
BIT $00
CA      DEX
DEX
D0 xx    BNE @X
BNE @X
28      PLP</pre> || Clobbers X; and writes in stack
PLP</pre> || Clobbers X
|-
|<pre>PHP
LDY #26
@Y:
BIT $00
DEY
BNE @Y
PLP</pre> || Clobbers Y
|-
|-
|<pre>LDA $00
|<pre>A5 00    LDA $00
SEC
38      SEC
LDA #42
A9 25    LDA #37
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A</pre> || Clobbers A, Z&amp;N, and C
D0 xx    BNE @A</pre> || Clobbers A, Z&amp;N, and C
|-
|-
!colspan="2"|10 bytes
!colspan="2"|10 bytes
|-
|-
|<pre>PLA
|<pre>68      PLA
TYA
98      TYA
PHA
48      PHA
LDY #40
A0 23    LDY #35
@Y:
@Y:
DEY
88      DEY
BNE @Y
D0 xx    BNE @Y
PLA
68      PLA
TAY</pre> || Clobbers A, S, and Z&amp;N
A8      TAY</pre> || Clobbers A, S, and Z&amp;N; and writes in stack
|-
|-
!colspan="2"|11 bytes
!colspan="2"|11 bytes
|-
|-
|<pre>TYA
|<pre>EA      NOP
PHA
EA      NOP
LDY #17
98      TYA
48      PHA
A0 23    LDY #35
@Y:
@Y:
PHP
88      DEY
PLP
D0 xx    BNE @Y
DEY
68      PLA
BNE @Y
A8      TAY</pre> || Clobbers A, and Z&amp;N; and writes in stack
PLA
TAY</pre> || Clobbers A, and Z&amp;N
|-
|-
|<pre>PHA
|<pre>48      PHA
PHP
48      PHA
SEC
08      PHP
LDA #29
38      SEC
A9 23    LDA #35
@A:
@A:
NOP
E9 01    SBC #1
SBC #1
D0 xx    BNE @A
BNE @A
28      PLP</pre> || Clobbers A, and S; and writes in stack
PLP</pre> || Clobbers A, and S
|-
|-
|<pre>PHA
|<pre>48      PHA
PHA
48      PHA
SEC
48      PHA
LDA #29
38      SEC
A9 23    LDA #35
@A:
@A:
NOP
E9 01    SBC #1
SBC #1
D0 xx    BNE @A
BNE @A
68      PLA</pre> || Clobbers S, Z&amp;N, and C; and writes in stack
PLA</pre> || Clobbers S, Z&amp;N, and C
|-
|-
!colspan="2"|12 bytes
!colspan="2"|12 bytes
|-
|-
|<pre>NOP
|<pre>EA      NOP
PHA
48      PHA
TYA
98      TYA
PHA
48      PHA
LDY #39
A0 22    LDY #34
@Y:
@Y:
DEY
88      DEY
BNE @Y
D0 xx    BNE @Y
PLA
68      PLA
TAY
A8      TAY
PLA</pre> || Clobbers Z&amp;N
68      PLA</pre> || Clobbers Z&amp;N; and writes in stack
|-
|-
|<pre>NOP
|<pre>EA      NOP
NOP
EA      NOP
NOP
EA      NOP
PHP
08      PHP
SEC
38      SEC
LDA #40
A9 23    LDA #35
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A
PLP</pre> || Clobbers A
28      PLP</pre> || Clobbers A; and writes in stack
|-
|-
!colspan="2"|13 bytes
!colspan="2"|13 bytes
|-
|-
|<pre>NOP
|<pre>EA      NOP
NOP
EA      NOP
PHP
08      PHP
PHA
48      PHA
SEC
38      SEC
LDA #39
A9 22    LDA #34
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A
PLA
68      PLA
PLP</pre> || Clobbers nothing, requires nothing
28      PLP</pre> || Writes in stack
|-
|-
|}
|}




=== 217 cycles ===
=== 192 cycles ===
{| class="wikitable testtable"
{| class="wikitable testtable"
!colspan="2"|6 bytes
!colspan="2"|7 bytes
|-
|<pre>LDY #27
@Y:
PHA
DEY
BNE @Y</pre> || Clobbers Y, S, and Z&amp;N
|-
|-
|<pre>LDX #27
|<pre>EA      NOP
A2 1B    LDX #27
@X:
@X:
PHA
EA      NOP
DEX
CA      DEX
BNE @X</pre> || Clobbers X, S, and Z&amp;N
D0 xx    BNE @X</pre> || Clobbers X, and Z&amp;N
|-
!colspan="2"|7 bytes
|-
|-
|<pre>LDY #18
|<pre>EA      NOP
A0 1B    LDY #27
@Y:
@Y:
PHP
EA      NOP
PLP
88      DEY
DEY
D0 xx    BNE @Y</pre> || Clobbers Y, and Z&amp;N
BNE @Y</pre> || Clobbers Y, and Z&amp;N
|-
|<pre>LDX #18
@X:
PHP
PLP
DEX
BNE @X</pre> || Clobbers X, and Z&amp;N
|-
|-
!colspan="2"|8 bytes
!colspan="2"|8 bytes
|-
|-
|<pre>PLA
|<pre>38      SEC
SEC
A9 1B    LDA #27
LDA #42
@A:
@A:
SBC #1
EA      NOP
BNE @A</pre> || Clobbers A, S, Z&amp;N, and C
E9 01    SBC #1
D0 xx    BNE @A</pre> || Clobbers A, Z&amp;N, and C
|-
|-
!colspan="2"|9 bytes
!colspan="2"|9 bytes
|-
|-
|<pre>TYA
|<pre>98      TYA
PHA
48      PHA
LDY #41
A0 24    LDY #36
@Y:
88      DEY
D0 xx    BNE @Y
68      PLA
A8      TAY</pre> || Clobbers A, and Z&amp;N; and writes in stack
|-
|<pre>08      PHP
A0 17    LDY #23
@Y:
@Y:
DEY
24 00    BIT $00
BNE @Y
88      DEY
PLA
D0 xx    BNE @Y
TAY</pre> || Clobbers A, and Z&amp;N
28      PLP</pre> || Clobbers Y; and writes in stack
|-
|-
|<pre>NOP
|<pre>08      PHP
NOP
A2 17    LDX #23
PHP
LDX #41
@X:
@X:
DEX
24 00    BIT $00
BNE @X
CA      DEX
PLP</pre> || Clobbers X
D0 xx    BNE @X
|-
28      PLP</pre> || Clobbers X; and writes in stack
|<pre>NOP
NOP
PHP
LDY #41
@Y:
DEY
BNE @Y
PLP</pre> || Clobbers Y
|-
|-
!colspan="2"|10 bytes
!colspan="2"|10 bytes
|-
|-
|<pre>NOP
|<pre>08      PHP
PHP
38      SEC
SEC
A9 1A    LDA #26
LDA #41
@A:
@A:
SBC #1
EA      NOP
BNE @A
E9 01    SBC #1
PLP</pre> || Clobbers A
D0 xx    BNE @A
28      PLP</pre> || Clobbers A; and writes in stack
|-
|-
|<pre>NOP
|<pre>48      PHA
PHA
38      SEC
SEC
A9 1A    LDA #26
LDA #41
@A:
@A:
SBC #1
EA      NOP
BNE @A
E9 01    SBC #1
PLA</pre> || Clobbers Z&amp;N, and C
D0 xx    BNE @A
68      PLA</pre> || Clobbers Z&amp;N, and C; and writes in stack
|-
|-
!colspan="2"|11 bytes
!colspan="2"|11 bytes
|-
|-
|<pre>PHP
|<pre>08      PHP
PHA
48      PHA
SEC
38      SEC
LDA #40
A9 23    LDA #35
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A
PLA
68      PLA
PLP</pre> || Clobbers nothing, requires nothing
28      PLP</pre> || Writes in stack
|-
|-
|}
|}




=== 218 cycles ===
=== 193 cycles ===
{| class="wikitable testtable"
{| class="wikitable testtable"
!colspan="2"|6 bytes
!colspan="2"|6 bytes
|-
|-
|<pre>LDY #31
|<pre>EA      NOP
A2 26    LDX #38
@X:
CA      DEX
D0 xx    BNE @X</pre> || Clobbers X, and Z&amp;N
|-
|<pre>EA      NOP
A0 26    LDY #38
@Y:
@Y:
NOP
88      DEY
DEY
D0 xx    BNE @Y</pre> || Clobbers Y, and Z&amp;N
BNE @Y</pre> || Clobbers Y, and Z&amp;N
|-
|-
|<pre>LDX #31
!colspan="2"|7 bytes
@X:
NOP
DEX
BNE @X</pre> || Clobbers X, and Z&amp;N
|-
|-
!colspan="2"|7 bytes
|<pre>08      PHP
A0 25    LDY #37
@Y:
88      DEY
D0 xx    BNE @Y
28      PLP</pre> || Clobbers Y; and writes in stack
|-
|-
|<pre>PHP
|<pre>08      PHP
LDX #42
A2 25    LDX #37
@X:
@X:
DEX
CA      DEX
BNE @X
D0 xx    BNE @X
PLP</pre> || Clobbers X
28      PLP</pre> || Clobbers X; and writes in stack
|-
|<pre>PHP
LDY #42
@Y:
DEY
BNE @Y
PLP</pre> || Clobbers Y
|-
|-
|<pre>SEC
|<pre>38      SEC
LDA #43
A9 26    LDA #38
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A</pre> || Clobbers A, Z&amp;N, and C
D0 xx    BNE @A</pre> || Clobbers A, Z&amp;N, and C
|-
|-
!colspan="2"|10 bytes
!colspan="2"|10 bytes
|-
|-
|<pre>PHA
|<pre>48      PHA
PHP
08      PHP
SEC
38      SEC
LDA #41
A9 24    LDA #36
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A
PLP</pre> || Clobbers A, and S
28      PLP</pre> || Clobbers A, and S; and writes in stack
|-
|-
|<pre>PHA
|<pre>48      PHA
PHA
48      PHA
SEC
38      SEC
LDA #41
A9 24    LDA #36
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A
PLA</pre> || Clobbers S, Z&amp;N, and C
68      PLA</pre> || Clobbers S, Z&amp;N, and C; and writes in stack
|-
|-
!colspan="2"|11 bytes
!colspan="2"|11 bytes
|-
|-
|<pre>PHP
|<pre>08      PHP
SEC
A5 00    LDA $00
LDA #26
38      SEC
A9 24    LDA #36
@A:
@A:
BIT $00
E9 01    SBC #1
SBC #1
D0 xx    BNE @A
BNE @A
28      PLP</pre> || Clobbers A; and writes in stack
PLP</pre> || Clobbers A
|-
|-
|<pre>PHA
|<pre>48      PHA
LDA $00
A5 00    LDA $00
SEC
38      SEC
LDA #41
A9 24    LDA #36
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A
PLA</pre> || Clobbers Z&amp;N, and C
68      PLA</pre> || Clobbers Z&amp;N, and C; and writes in stack
|-
|-
!colspan="2"|13 bytes
!colspan="2"|13 bytes
|-
|-
|<pre>NOP
|<pre>08      PHP
NOP
48      PHA
PHA
38      SEC
TYA
A9 16    LDA #22
PHA
LDY #39
@Y:
DEY
BNE @Y
PLA
TAY
PLA</pre> || Clobbers Z&amp;N
|-
|<pre>PHA
PHA
PHP
PHA
SEC
LDA #39
@A:
@A:
SBC #1
24 00    BIT $00
BNE @A
E9 01    SBC #1
PLA
D0 xx    BNE @A
PLP</pre> || Clobbers S
68      PLA
|-
28      PLP</pre> || Writes in stack
!colspan="2"|14 bytes
|-
|<pre>NOP
NOP
NOP
PHP
PHA
SEC
LDA #39
@A:
SBC #1
BNE @A
PLA
PLP</pre> || Clobbers nothing, requires nothing
|-
|-
|}
|}




=== 219 cycles ===
=== 194 cycles ===
{| class="wikitable testtable"
{| class="wikitable testtable"
!colspan="2"|6 bytes
!colspan="2"|6 bytes
|-
|-
|<pre>PHA
|<pre>48      PHA
LDY #43
A2 26    LDX #38
@X:
CA      DEX
D0 xx    BNE @X</pre> || Clobbers X, S, and Z&amp;N; and writes in stack
|-
|<pre>48      PHA
A0 26    LDY #38
@Y:
@Y:
DEY
88      DEY
BNE @Y</pre> || Clobbers Y, S, and Z&amp;N
D0 xx    BNE @Y</pre> || Clobbers Y, S, and Z&amp;N; and writes in stack
|-
!colspan="2"|7 bytes
|-
|-
|<pre>PHA
|<pre>A5 00    LDA $00
LDX #43
A2 26    LDX #38
@X:
@X:
DEX
CA      DEX
BNE @X</pre> || Clobbers X, S, and Z&amp;N
D0 xx    BNE @X</pre> || Clobbers A, X, and Z&amp;N
|-
|-
!colspan="2"|7 bytes
|<pre>A5 00    LDA $00
A0 26    LDY #38
@Y:
88      DEY
D0 xx    BNE @Y</pre> || Clobbers A, Y, and Z&amp;N
|-
|-
|<pre>LDA $00
|<pre>24 00    BIT $00
LDY #43
A0 26    LDY #38
@Y:
@Y:
DEY
88      DEY
BNE @Y</pre> || Clobbers A, Y, and Z&amp;N
D0 xx    BNE @Y</pre> || Clobbers Y, Z&amp;N, and V
|-
|-
|<pre>LDA $00
|<pre>24 00    BIT $00
LDX #43
A2 26    LDX #38
@X:
@X:
DEX
CA      DEX
BNE @X</pre> || Clobbers A, X, and Z&amp;N
D0 xx    BNE @X</pre> || Clobbers X, Z&amp;N, and V
|-
|-
|<pre>BIT $00
|<pre>85 xx    STA @zptemp
LDY #43
A0 26    LDY #38
@Y:
@Y:
DEY
88      DEY
BNE @Y</pre> || Clobbers Y, Z&amp;N, and V
D0 xx    BNE @Y</pre> || Clobbers Y, and Z&amp;N; and requires @zptemp
|-
|-
|<pre>LDY #216
|<pre>85 xx    STA @zptemp
@Y = * - 1
A2 26    LDX #38
; ^ Hides CLD
@X:
NOP
CA      DEX
INY
D0 xx    BNE @X</pre> || Clobbers X, and Z&amp;N; and requires @zptemp
INY
BNE @Y</pre> || Clobbers Y, Z&amp;N, and D
|-
|<pre>LDX #216
@X = * - 1
; ^ Hides CLD
NOP
INX
INX
BNE @X</pre> || Clobbers X, Z&amp;N, and D
|-
|-
|<pre>BIT $00
|<pre>04 00    NOP $00
LDX #43
A2 26    LDX #38
@X:
@X:
DEX
CA      DEX
BNE @X</pre> || Clobbers X, Z&amp;N, and V
D0 xx    BNE @X</pre> || Clobbers X, and Z&amp;N; and requires support for unofficial opcodes
|-
|-
|<pre>STA @zptemp
|<pre>04 00    NOP $00
LDY #43
A0 26    LDY #38
@Y:
@Y:
DEY
88      DEY
BNE @Y</pre> || Clobbers Y, and Z&amp;N; and requires @zptemp
D0 xx    BNE @Y</pre> || Clobbers Y, and Z&amp;N; and requires support for unofficial opcodes
|-
|-
|<pre>STA @zptemp
!colspan="2"|8 bytes
LDX #43
@X:
DEX
BNE @X</pre> || Clobbers X, and Z&amp;N; and requires @zptemp
|-
|-
|<pre>NOP $00
|<pre>EA      NOP
LDY #43
EA      NOP
@Y:
A2 1B    LDX #27
DEY
BNE @Y</pre> || Clobbers Y, and Z&amp;N; and requires support for unofficial opcodes
|-
|<pre>NOP $00
LDX #43
@X:
@X:
DEX
EA      NOP
BNE @X</pre> || Clobbers X, and Z&amp;N; and requires support for unofficial opcodes
CA      DEX
D0 xx    BNE @X</pre> || Clobbers X, and Z&amp;N
|-
|-
!colspan="2"|8 bytes
|<pre>EA      NOP
|-
EA      NOP
|<pre>JMP *+3
A0 1B    LDY #27
LDX #43
@X:
DEX
BNE @X</pre> || Clobbers X, and Z&amp;N
|-
|<pre>JMP *+3
LDY #43
@Y:
@Y:
DEY
EA      NOP
BNE @Y</pre> || Clobbers Y, and Z&amp;N
88      DEY
|-
D0 xx    BNE @Y</pre> || Clobbers Y, and Z&amp;N
|<pre>SEC
LDA #27
@A:
PHA
SBC #1
BNE @A</pre> || Clobbers A, S, Z&amp;N, and C
|-
|-
!colspan="2"|9 bytes
!colspan="2"|9 bytes
|-
|-
|<pre>SEC
|<pre>EA      NOP
LDA #18
38      SEC
A9 1B    LDA #27
@A:
@A:
PHP
EA      NOP
PLP
E9 01    SBC #1
SBC #1
D0 xx    BNE @A</pre> || Clobbers A, Z&amp;N, and C
BNE @A</pre> || Clobbers A, Z&amp;N, and C
|-
|-
|<pre>PHA
|<pre>48      PHA
PHA
48      PHA
PHP
08      PHP
LDY #41
A0 24    LDY #36
@Y:
@Y:
DEY
88      DEY
BNE @Y
D0 xx    BNE @Y
PLP</pre> || Clobbers Y, and S
28      PLP</pre> || Clobbers Y, and S; and writes in stack
|-
|-
|<pre>PHA
|<pre>48      PHA
PHA
48      PHA
PHP
08      PHP
LDX #41
A2 24    LDX #36
@X:
@X:
DEX
CA      DEX
BNE @X
D0 xx    BNE @X
PLP</pre> || Clobbers X, and S
28      PLP</pre> || Clobbers X, and S; and writes in stack
|-
|-
!colspan="2"|10 bytes
!colspan="2"|10 bytes
|-
|-
|<pre>NOP
|<pre>8C      TXA
TYA
48      PHA
PHA
A2 1A    LDX #26
LDY #41
@X:
EA      NOP
CA      DEX
D0 xx    BNE @X
68      PLA
AA      TAX</pre> || Clobbers A, and Z&amp;N; and writes in stack
|-
|<pre>EA      NOP
08      PHP
A0 17    LDY #23
@Y:
@Y:
DEY
24 00    BIT $00
BNE @Y
88      DEY
PLA
D0 xx    BNE @Y
TAY</pre> || Clobbers A, and Z&amp;N
28      PLP</pre> || Clobbers Y; and writes in stack
|-
|-
|<pre>NOP
|<pre>EA      NOP
NOP
08      PHP
NOP
A2 17    LDX #23
PHP
LDX #41
@X:
@X:
DEX
24 00    BIT $00
BNE @X
CA      DEX
PLP</pre> || Clobbers X
D0 xx    BNE @X
|-
28      PLP</pre> || Clobbers X; and writes in stack
|<pre>NOP
NOP
NOP
PHP
LDY #41
@Y:
DEY
BNE @Y
PLP</pre> || Clobbers Y
|-
|-
!colspan="2"|11 bytes
!colspan="2"|11 bytes
|-
|-
|<pre>PHA
|<pre>48      PHA
TYA
98      TYA
PHA
48      PHA
LDY #40
A0 23    LDY #35
@Y:
@Y:
DEY
88      DEY
BNE @Y
D0 xx    BNE @Y
PLA
68      PLA
TAY
A8      TAY
PLA</pre> || Clobbers Z&amp;N
68      PLA</pre> || Clobbers Z&amp;N; and writes in stack
|-
|-
|<pre>NOP
|<pre>08      PHP
NOP
38      SEC
PHP
A9 17    LDA #23
SEC
LDA #41
@A:
@A:
SBC #1
24 00    BIT $00
BNE @A
E9 01    SBC #1
PLP</pre> || Clobbers A
D0 xx    BNE @A
28      PLP</pre> || Clobbers A; and writes in stack
|-
|-
!colspan="2"|12 bytes
!colspan="2"|12 bytes
|-
|-
|<pre>NOP
|<pre>EA      NOP
PHP
08      PHP
PHA
48      PHA
SEC
38      SEC
LDA #40
A9 23    LDA #35
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A
PLA
68      PLA
PLP</pre> || Clobbers nothing, requires nothing
28      PLP</pre> || Writes in stack
|-
|-
|}
|}




=== 220 cycles ===
=== 195 cycles ===
{| class="wikitable testtable"
{| class="wikitable testtable"
!colspan="2"|6 bytes
!colspan="2"|6 bytes
|-
|-
|<pre>PLA
|<pre>68      PLA
LDX #43
A2 26    LDX #38
@X:
@X:
DEX
CA      DEX
BNE @X</pre> || Clobbers A, X, S, and Z&amp;N
D0 xx    BNE @X</pre> || Clobbers A, X, S, and Z&amp;N
|-
|-
|<pre>PLA
|<pre>68      PLA
LDY #43
A0 26    LDY #38
@Y:
@Y:
DEY
88      DEY
BNE @Y</pre> || Clobbers A, Y, S, and Z&amp;N
D0 xx    BNE @Y</pre> || Clobbers A, Y, S, and Z&amp;N
|-
|-
!colspan="2"|7 bytes
!colspan="2"|7 bytes
|-
|-
|<pre>NOP
|<pre>EA      NOP
LDX #31
EA      NOP
A2 26    LDX #38
@X:
@X:
NOP
CA      DEX
DEX
D0 xx    BNE @X</pre> || Clobbers X, and Z&amp;N
BNE @X</pre> || Clobbers X, and Z&amp;N
|-
|-
|<pre>NOP
|<pre>EA      NOP
LDY #31
EA      NOP
A0 26    LDY #38
@Y:
@Y:
NOP
88      DEY
DEY
D0 xx    BNE @Y</pre> || Clobbers Y, and Z&amp;N
BNE @Y</pre> || Clobbers Y, and Z&amp;N
|-
|-
!colspan="2"|8 bytes
!colspan="2"|8 bytes
|-
|-
|<pre>NOP
|<pre>EA      NOP
PHP
08      PHP
LDY #42
A2 25    LDX #37
@X:
CA      DEX
D0 xx    BNE @X
28      PLP</pre> || Clobbers X; and writes in stack
|-
|<pre>EA      NOP
08      PHP
A0 25    LDY #37
@Y:
@Y:
DEY
88      DEY
BNE @Y
D0 xx    BNE @Y
PLP</pre> || Clobbers Y
28      PLP</pre> || Clobbers Y; and writes in stack
|-
|-
|<pre>NOP
|<pre>EA      NOP
PHP
38      SEC
LDX #42
A9 26    LDA #38
@X:
DEX
BNE @X
PLP</pre> || Clobbers X
|-
|<pre>SEC
LDA #31
@A:
@A:
NOP
E9 01    SBC #1
SBC #1
D0 xx    BNE @A</pre> || Clobbers A, Z&amp;N, and C
BNE @A</pre> || Clobbers A, Z&amp;N, and C
|-
|-
!colspan="2"|9 bytes
!colspan="2"|9 bytes
|-
|-
|<pre>PHP
|<pre>08      PHP
SEC
38      SEC
LDA #42
A9 25    LDA #37
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A
PLP</pre> || Clobbers A
28      PLP</pre> || Clobbers A; and writes in stack
|-
|-
|<pre>PHA
|<pre>48      PHA
SEC
38      SEC
LDA #42
A9 25    LDA #37
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A
PLA</pre> || Clobbers Z&amp;N, and C
68      PLA</pre> || Clobbers Z&amp;N, and C; and writes in stack
|-
|-
!colspan="2"|12 bytes
!colspan="2"|12 bytes
|-
|-
|<pre>PHP
|<pre>48      PHA
PHA
08      PHP
SEC
48      PHA
LDA #29
38      SEC
A9 23    LDA #35
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
28      PLP</pre> || Clobbers S; and writes in stack
|-
|<pre>08      PHP
48      PHA
38      SEC
A9 14    LDA #20
@A = * - 1
; ^ Hides NOP zp,X
EA      NOP
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
28      PLP</pre> || Requires support for unofficial opcodes; and writes in stack
|-
!colspan="2"|13 bytes
|-
|<pre>08      PHP
48      PHA
A5 00    LDA $00
38      SEC
A9 23    LDA #35
@A:
@A:
NOP
E9 01    SBC #1
SBC #1
D0 xx    BNE @A
BNE @A
68      PLA
PLA
28      PLP</pre> || Writes in stack
PLP</pre> || Clobbers nothing, requires nothing
|-
|-
|}
|}




=== 221 cycles ===
=== 196 cycles ===
{| class="wikitable testtable"
{| class="wikitable testtable"
!colspan="2"|5 bytes
!colspan="2"|5 bytes
|-
|-
|<pre>LDY #44
|<pre>A2 27    LDX #39
@X:
CA      DEX
D0 xx    BNE @X</pre> || Clobbers X, and Z&amp;N
|-
|<pre>A0 27    LDY #39
@Y:
@Y:
DEY
88      DEY
BNE @Y</pre> || Clobbers Y, and Z&amp;N
D0 xx    BNE @Y</pre> || Clobbers Y, and Z&amp;N
|-
|<pre>LDX #44
@X:
DEX
BNE @X</pre> || Clobbers X, and Z&amp;N
|-
|-
!colspan="2"|8 bytes
!colspan="2"|8 bytes
|-
|-
|<pre>PHA
|<pre>48      PHA
PHP
08      PHP
LDY #42
A0 25    LDY #37
@Y:
@Y:
DEY
88      DEY
BNE @Y
D0 xx    BNE @Y
PLP</pre> || Clobbers Y, and S
28      PLP</pre> || Clobbers Y, and S; and writes in stack
|-
|-
|<pre>PHA
|<pre>48      PHA
PHP
08      PHP
LDX #42
A2 25    LDX #37
@X:
@X:
DEX
CA      DEX
BNE @X
D0 xx    BNE @X
PLP</pre> || Clobbers X, and S
28      PLP</pre> || Clobbers X, and S; and writes in stack
|-
|-
|<pre>PHA
|<pre>48      PHA
SEC
38      SEC
LDA #43
A9 26    LDA #38
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A</pre> || Clobbers A, S, Z&amp;N, and C
D0 xx    BNE @A</pre> || Clobbers A, S, Z&amp;N, and C; and writes in stack
|-
|-
!colspan="2"|9 bytes
!colspan="2"|9 bytes
|-
|-
|<pre>PHP
|<pre>08      PHP
BIT $00
24 00    BIT $00
LDY #42
A0 25    LDY #37
@Y:
@Y:
DEY
88      DEY
BNE @Y
D0 xx    BNE @Y
PLP</pre> || Clobbers Y
28      PLP</pre> || Clobbers Y; and writes in stack
|-
|-
|<pre>PHP
|<pre>08      PHP
BIT $00
24 00    BIT $00
LDX #42
A2 25    LDX #37
@X:
@X:
DEX
CA      DEX
BNE @X
D0 xx    BNE @X
PLP</pre> || Clobbers X
28      PLP</pre> || Clobbers X; and writes in stack
|-
|-
|<pre>LDA $00
|<pre>A5 00    LDA $00
SEC
38      SEC
LDA #43
A9 26    LDA #38
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A</pre> || Clobbers A, Z&amp;N, and C
D0 xx    BNE @A</pre> || Clobbers A, Z&amp;N, and C
|-
|-
!colspan="2"|10 bytes
!colspan="2"|10 bytes
|-
|-
|<pre>PLA
|<pre>68      PLA
TYA
98      TYA
PHA
48      PHA
LDY #41
A0 24    LDY #36
@Y:
@Y:
DEY
88      DEY
BNE @Y
D0 xx    BNE @Y
PLA
68      PLA
TAY</pre> || Clobbers A, S, and Z&amp;N
A8      TAY</pre> || Clobbers A, S, and Z&amp;N; and writes in stack
|-
|-
!colspan="2"|11 bytes
!colspan="2"|11 bytes
|-
|-
|<pre>NOP
|<pre>98      TYA
NOP
48      PHA
TYA
A0 17    LDY #23
PHA
LDY #41
@Y:
@Y:
DEY
A5 00    LDA $00
BNE @Y
88      DEY
PLA
D0 xx    BNE @Y
TAY</pre> || Clobbers A, and Z&amp;N
68      PLA
A8      TAY</pre> || Clobbers A, and Z&amp;N; and writes in stack
|-
|-
|<pre>PHA
|<pre>48      PHA
PHA
48      PHA
PHP
08      PHP
SEC
38      SEC
LDA #41
A9 24    LDA #36
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A
PLP</pre> || Clobbers A, and S
28      PLP</pre> || Clobbers A, and S; and writes in stack
|-
|-
|<pre>PHA
|<pre>48      PHA
PHA
48      PHA
PHA
48      PHA
SEC
38      SEC
LDA #41
A9 24    LDA #36
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A
PLA</pre> || Clobbers S, Z&amp;N, and C
68      PLA</pre> || Clobbers S, Z&amp;N, and C; and writes in stack
|-
|-
!colspan="2"|12 bytes
!colspan="2"|12 bytes
|-
|-
|<pre>NOP
|<pre>EA      NOP
PHA
48      PHA
TYA
98      TYA
PHA
48      PHA
LDY #40
A0 23    LDY #35
@Y:
@Y:
DEY
88      DEY
BNE @Y
D0 xx    BNE @Y
PLA
68      PLA
TAY
A8      TAY
PLA</pre> || Clobbers Z&amp;N
68      PLA</pre> || Clobbers Z&amp;N; and writes in stack
|-
|-
|<pre>NOP
|<pre>EA      NOP
NOP
08      PHP
NOP
38      SEC
PHP
A9 17    LDA #23
SEC
LDA #41
@A:
@A:
SBC #1
24 00    BIT $00
BNE @A
E9 01    SBC #1
PLP</pre> || Clobbers A
D0 xx    BNE @A
28      PLP</pre> || Clobbers A; and writes in stack
|-
|-
!colspan="2"|13 bytes
!colspan="2"|13 bytes
|-
|-
|<pre>NOP
|<pre>EA      NOP
NOP
EA      NOP
PHP
08      PHP
PHA
48      PHA
SEC
38      SEC
LDA #40
A9 23    LDA #35
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A
PLA
68      PLA
PLP</pre> || Clobbers nothing, requires nothing
28      PLP</pre> || Writes in stack
|-
|-
|}
|}




=== 222 cycles ===
=== 197 cycles ===
{| class="wikitable testtable"
{| class="wikitable testtable"
!colspan="2"|7 bytes
!colspan="2"|6 bytes
|-
|-
|<pre>PHA
|<pre>A0 1C    LDY #28
PHA
LDY #43
@Y:
@Y:
DEY
EA      NOP
BNE @Y</pre> || Clobbers Y, S, and Z&amp;N
88      DEY
D0 xx    BNE @Y</pre> || Clobbers Y, and Z&amp;N
|-
|-
|<pre>PHA
|<pre>A2 1C    LDX #28
PHA
LDX #43
@X:
@X:
DEX
EA      NOP
BNE @X</pre> || Clobbers X, S, and Z&amp;N
CA      DEX
D0 xx    BNE @X</pre> || Clobbers X, and Z&amp;N
|-
|-
!colspan="2"|8 bytes
!colspan="2"|8 bytes
|-
|-
|<pre>PHP
|<pre>08      PHP
LDX #24
A2 1B    LDX #27
@X = * - 1
@X:
; ^ Hides CLC
EA      NOP
NOP
CA      DEX
DEX
D0 xx    BNE @X
BNE @X
28      PLP</pre> || Clobbers X; and writes in stack
PLP</pre> || Clobbers X
|-
|-
|<pre>PHP
|<pre>08      PHP
LDY #24
A0 1B    LDY #27
@Y = * - 1
@Y:
; ^ Hides CLC
EA      NOP
NOP
88      DEY
DEY
D0 xx    BNE @Y
BNE @Y
28      PLP</pre> || Clobbers Y; and writes in stack
PLP</pre> || Clobbers Y
|-
|-
|<pre>PLA
|<pre>68      PLA
SEC
38      SEC
LDA #43
A9 26    LDA #38
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A</pre> || Clobbers A, S, Z&amp;N, and C
D0 xx    BNE @A</pre> || Clobbers A, S, Z&amp;N, and C
|-
|-
!colspan="2"|9 bytes
!colspan="2"|9 bytes
|-
|-
|<pre>TYA
|<pre>98      TYA
PHA
48      PHA
LDY #42
A0 25    LDY #37
@Y:
@Y:
DEY
88      DEY
BNE @Y
D0 xx    BNE @Y
PLA
68      PLA
TAY</pre> || Clobbers A, and Z&amp;N
A8      TAY</pre> || Clobbers A, and Z&amp;N; and writes in stack
|-
|<pre>EA      NOP
EA      NOP
38      SEC
A9 26    LDA #38
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre> || Clobbers A, Z&amp;N, and C
|-
|-
!colspan="2"|10 bytes
!colspan="2"|10 bytes
|-
|-
|<pre>NOP
|<pre>EA      NOP
PHP
08      PHP
SEC
38      SEC
LDA #42
A9 25    LDA #37
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A
PLP</pre> || Clobbers A
28      PLP</pre> || Clobbers A; and writes in stack
|-
|-
|<pre>NOP
|<pre>EA      NOP
PHA
48      PHA
SEC
38      SEC
LDA #42
A9 25    LDA #37
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A
PLA</pre> || Clobbers Z&amp;N, and C
68      PLA</pre> || Clobbers Z&amp;N, and C; and writes in stack
|-
|-
!colspan="2"|11 bytes
!colspan="2"|11 bytes
|-
|-
|<pre>PHP
|<pre>08      PHP
PHA
48      PHA
SEC
38      SEC
LDA #41
A9 24    LDA #36
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A
PLA
68      PLA
PLP</pre> || Clobbers nothing, requires nothing
28      PLP</pre> || Writes in stack
|-
|-
|}
|}




=== 223 cycles ===
=== 198 cycles ===
{| class="wikitable testtable"
{| class="wikitable testtable"
!colspan="2"|6 bytes
!colspan="2"|6 bytes
|-
|-
|<pre>NOP
|<pre>EA      NOP
LDX #44
A2 27    LDX #39
@X:
@X:
DEX
CA      DEX
BNE @X</pre> || Clobbers X, and Z&amp;N
D0 xx    BNE @X</pre> || Clobbers X, and Z&amp;N
|-
|-
|<pre>NOP
|<pre>EA      NOP
LDY #44
A0 27    LDY #39
@Y:
@Y:
DEY
88      DEY
BNE @Y</pre> || Clobbers Y, and Z&amp;N
D0 xx    BNE @Y</pre> || Clobbers Y, and Z&amp;N
|-
|-
!colspan="2"|7 bytes
!colspan="2"|7 bytes
|-
|-
|<pre>PHP
|<pre>08      PHP
LDX #43
A0 26    LDY #38
@Y:
88      DEY
D0 xx    BNE @Y
28      PLP</pre> || Clobbers Y; and writes in stack
|-
|<pre>08      PHP
A2 26    LDX #38
@X:
@X:
DEX
CA      DEX
BNE @X
D0 xx    BNE @X
PLP</pre> || Clobbers X
28      PLP</pre> || Clobbers X; and writes in stack
|-
|<pre>PHP
LDY #43
@Y:
DEY
BNE @Y
PLP</pre> || Clobbers Y
|-
|-
|<pre>SEC
|<pre>38      SEC
LDA #44
A9 27    LDA #39
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A</pre> || Clobbers A, Z&amp;N, and C
D0 xx    BNE @A</pre> || Clobbers A, Z&amp;N, and C
|-
|-
!colspan="2"|10 bytes
!colspan="2"|10 bytes
|-
|-
|<pre>PHA
|<pre>48      PHA
PHP
08      PHP
SEC
38      SEC
LDA #42
A9 25    LDA #37
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A
PLP</pre> || Clobbers A, and S
28      PLP</pre> || Clobbers A, and S; and writes in stack
|-
|-
|<pre>PHA
|<pre>48      PHA
PHA
48      PHA
SEC
38      SEC
LDA #42
A9 25    LDA #37
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A
PLA</pre> || Clobbers S, Z&amp;N, and C
68      PLA</pre> || Clobbers S, Z&amp;N, and C; and writes in stack
|-
|-
!colspan="2"|11 bytes
!colspan="2"|11 bytes
|-
|-
|<pre>PHP
|<pre>08      PHP
LDA $00
A5 00    LDA $00
SEC
38      SEC
LDA #42
A9 25    LDA #37
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A
PLP</pre> || Clobbers A
28      PLP</pre> || Clobbers A; and writes in stack
|-
|-
|<pre>PHA
|<pre>48      PHA
LDA $00
A5 00    LDA $00
SEC
38      SEC
LDA #42
A9 25    LDA #37
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A
PLA</pre> || Clobbers Z&amp;N, and C
68      PLA</pre> || Clobbers Z&amp;N, and C; and writes in stack
|-
|-
!colspan="2"|13 bytes
!colspan="2"|13 bytes
|-
|-
|<pre>PHA
|<pre>EA      NOP
TYA
EA      NOP
PHA
48      PHA
LDY #17
98      TYA
48      PHA
A0 23    LDY #35
@Y:
@Y:
PHP
88      DEY
PLP
D0 xx    BNE @Y
DEY
68      PLA
BNE @Y
A8      TAY
PLA
68      PLA</pre> || Clobbers Z&amp;N; and writes in stack
TAY
PLA</pre> || Clobbers Z&amp;N
|-
|-
|<pre>PHA
|<pre>48      PHA
PHP
48      PHA
PHA
08      PHP
SEC
48      PHA
LDA #29
38      SEC
A9 23    LDA #35
@A:
@A:
NOP
E9 01    SBC #1
SBC #1
D0 xx    BNE @A
BNE @A
68      PLA
PLA
28      PLP</pre> || Clobbers S; and writes in stack
PLP</pre> || Clobbers S
|-
|-
!colspan="2"|14 bytes
!colspan="2"|14 bytes
|-
|-
|<pre>NOP
|<pre>EA      NOP
NOP
EA      NOP
NOP
EA      NOP
PHP
08      PHP
PHA
48      PHA
SEC
38      SEC
LDA #40
A9 23    LDA #35
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A
PLA
68      PLA
PLP</pre> || Clobbers nothing, requires nothing
28      PLP</pre> || Writes in stack
|-
|-
|}
|}




=== 224 cycles ===
=== 199 cycles ===
{| class="wikitable testtable"
{| class="wikitable testtable"
!colspan="2"|5 bytes
!colspan="2"|5 bytes
|-
|-
|<pre>LDX #232
|<pre>A2 E8    LDX #232
@X = * - 1
@X = * - 1
; ^ Hides INX
; ^ Hides INX
PLA
48      PHA
BNE @X</pre> || Clobbers A, X, S, and Z&amp;N
D0 xx    BNE @X</pre> || Clobbers X, S, and Z&amp;N; and writes in stack
|-
|-
!colspan="2"|6 bytes
!colspan="2"|6 bytes
|-
|-
|<pre>LDX #232
|<pre>A2 E8    LDX #232
@X = * - 1
@X = * - 1
; ^ Hides INX
; ^ Hides INX
NOP
A5 00    LDA $00
NOP
D0 xx    BNE @X</pre> || Clobbers A, X, and Z&amp;N
BNE @X</pre> || Clobbers X, and Z&amp;N
|-
|-
|<pre>LDY #152
|<pre>A2 E8    LDX #232
@Y = * - 1
@X = * - 1
; ^ Hides TYA
; ^ Hides INX
NOP
24 00    BIT $00
DEY
D0 xx    BNE @X</pre> || Clobbers X, Z&amp;N, and V
BMI @Y</pre> || Clobbers A, Y, and Z&amp;N
|-
|<pre>A2 E8    LDX #232
@X = * - 1
; ^ Hides INX
85 xx    STA @zptemp
D0 xx    BNE @X</pre> || Clobbers X, and Z&amp;N; and requires @zptemp
|-
|-
|<pre>LDY #228
|<pre>48      PHA
@Y = * - 1
A0 27    LDY #39
; ^ Hides CPX zp
@Y:
NOP
88      DEY
INY
D0 xx    BNE @Y</pre> || Clobbers Y, S, and Z&amp;N; and writes in stack
BNE @Y</pre> || Clobbers Y, Z&amp;N, C, and V
|-
|-
|<pre>PHA
|<pre>A0 16    LDY #22
LDY #44
@Y:
@Y:
DEY
68      PLA
BNE @Y</pre> || Clobbers Y, S, and Z&amp;N
88      DEY
D0 xx    BNE @Y</pre> || Clobbers A, Y, S, and Z&amp;N
|-
|-
|<pre>LDY #100
|<pre>A2 E8    LDX #232
@Y = * - 1
@X = * - 1
; ^ Hides !NOP zp
; ^ Hides INX
NOP
04 00    NOP $00
INY
D0 xx    BNE @X</pre> || Clobbers X, and Z&amp;N; and requires support for unofficial opcodes
BPL @Y</pre> || Clobbers Y, and Z&amp;N; and requires support for unofficial opcodes
|-
|-
!colspan="2"|7 bytes
!colspan="2"|7 bytes
|-
|-
|<pre>BIT $00
|<pre>A0 16    LDY #22
LDY #44
@Y:
@Y:
DEY
EA      NOP
BNE @Y</pre> || Clobbers Y, Z&amp;N, and V
EA      NOP
88      DEY
D0 xx    BNE @Y</pre> || Clobbers Y, and Z&amp;N
|-
|-
|<pre>STA @zptemp
|<pre>A2 16    LDX #22
LDY #44
@X:
@Y:
EA      NOP
DEY
EA      NOP
BNE @Y</pre> || Clobbers Y, and Z&amp;N; and requires @zptemp
CA      DEX
D0 xx    BNE @X</pre> || Clobbers X, and Z&amp;N
|-
|-
!colspan="2"|8 bytes
!colspan="2"|8 bytes
|-
|-
|<pre>JMP *+3
|<pre>38      SEC
LDY #44
A9 1C    LDA #28
@Y:
@A:
DEY
EA      NOP
BNE @Y</pre> || Clobbers Y, and Z&amp;N
E9 01    SBC #1
D0 xx    BNE @A</pre> || Clobbers A, Z&amp;N, and C
|-
|-
!colspan="2"|9 bytes
!colspan="2"|9 bytes
|-
|-
|<pre>PHP
|<pre>EA      NOP
LDX #18
08      PHP
A0 1B    LDY #27
@Y:
EA      NOP
88      DEY
D0 xx    BNE @Y
28      PLP</pre> || Clobbers Y; and writes in stack
|-
|<pre>EA      NOP
08      PHP
A2 1B    LDX #27
@X:
@X:
PHP
EA      NOP
PLP
CA      DEX
DEX
D0 xx    BNE @X
BNE @X
28      PLP</pre> || Clobbers X; and writes in stack
PLP</pre> || Clobbers X
|-
|-
|<pre>PHP
!colspan="2"|10 bytes
LDY #18
@Y:
PHP
PLP
DEY
BNE @Y
PLP</pre> || Clobbers Y
|-
|-
|<pre>NOP
|<pre>08      PHP
PLA
38      SEC
SEC
A9 1B    LDA #27
LDA #43
@A:
@A:
SBC #1
EA      NOP
BNE @A</pre> || Clobbers A, S, Z&amp;N, and C
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre> || Clobbers A; and writes in stack
|-
|-
!colspan="2"|10 bytes
|<pre>48      PHA
|-
38      SEC
|<pre>NOP
A9 1B    LDA #27
TYA
@A:
PHA
EA      NOP
LDY #42
E9 01    SBC #1
@Y:
D0 xx    BNE @A
DEY
68      PLA</pre> || Clobbers Z&amp;N, and C; and writes in stack
BNE @Y
PLA
TAY</pre> || Clobbers A, and Z&amp;N
|-
|-
!colspan="2"|11 bytes
!colspan="2"|11 bytes
|-
|-
|<pre>PHA
|<pre>48      PHA
TYA
98      TYA
PHA
48      PHA
LDY #41
A0 24    LDY #36
@Y:
@Y:
DEY
88      DEY
BNE @Y
D0 xx    BNE @Y
PLA
68      PLA
TAY
A8      TAY
PLA</pre> || Clobbers Z&amp;N
68      PLA</pre> || Clobbers Z&amp;N; and writes in stack
|-
|<pre>NOP
NOP
PHP
SEC
LDA #42
@A:
SBC #1
BNE @A
PLP</pre> || Clobbers A
|-
|-
!colspan="2"|12 bytes
!colspan="2"|12 bytes
|-
|-
|<pre>NOP
|<pre>08      PHP
PHP
48      PHA
PHA
38      SEC
SEC
A9 1A    LDA #26
LDA #41
@A:
@A:
SBC #1
EA      NOP
BNE @A
E9 01    SBC #1
PLA
D0 xx    BNE @A
PLP</pre> || Clobbers nothing, requires nothing
68      PLA
28      PLP</pre> || Writes in stack
|-
|-
|}
|}




=== 225 cycles ===
=== 200 cycles ===
{| class="wikitable testtable"
{| class="wikitable testtable"
!colspan="2"|6 bytes
!colspan="2"|6 bytes
|-
|-
|<pre>LDY #32
|<pre>68      PLA
A2 27    LDX #39
@X:
CA      DEX
D0 xx    BNE @X</pre> || Clobbers A, X, S, and Z&amp;N
|-
|<pre>68      PLA
A0 27    LDY #39
@Y:
88      DEY
D0 xx    BNE @Y</pre> || Clobbers A, Y, S, and Z&amp;N
|-
!colspan="2"|7 bytes
|-
|<pre>EA      NOP
EA      NOP
A0 27    LDY #39
@Y:
@Y:
NOP
88      DEY
DEY
D0 xx    BNE @Y</pre> || Clobbers Y, and Z&amp;N
BNE @Y</pre> || Clobbers Y, and Z&amp;N
|-
|-
|<pre>LDX #32
|<pre>EA      NOP
EA      NOP
A2 27    LDX #39
@X:
@X:
NOP
CA      DEX
DEX
D0 xx    BNE @X</pre> || Clobbers X, and Z&amp;N
BNE @X</pre> || Clobbers X, and Z&amp;N
|-
|-
!colspan="2"|8 bytes
!colspan="2"|8 bytes
|-
|-
|<pre>PHP
|<pre>EA      NOP
LDY #31
08      PHP
A2 26    LDX #38
@X:
CA      DEX
D0 xx    BNE @X
28      PLP</pre> || Clobbers X; and writes in stack
|-
|<pre>EA      NOP
08      PHP
A0 26    LDY #38
@Y:
@Y:
NOP
88      DEY
DEY
D0 xx    BNE @Y
BNE @Y
28      PLP</pre> || Clobbers Y; and writes in stack
PLP</pre> || Clobbers Y
|-
|<pre>PHP
LDX #31
@X:
NOP
DEX
BNE @X
PLP</pre> || Clobbers X
|-
|-
|<pre>NOP
|<pre>EA      NOP
SEC
38      SEC
LDA #44
A9 27    LDA #39
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A</pre> || Clobbers A, Z&amp;N, and C
D0 xx    BNE @A</pre> || Clobbers A, Z&amp;N, and C
|-
|-
!colspan="2"|9 bytes
!colspan="2"|9 bytes
|-
|-
|<pre>PHP
|<pre>08      PHP
SEC
38      SEC
LDA #43
A9 26    LDA #38
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A
PLP</pre> || Clobbers A
28      PLP</pre> || Clobbers A; and writes in stack
|-
|-
|<pre>PHA
|<pre>48      PHA
SEC
38      SEC
LDA #43
A9 26    LDA #38
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A
PLA</pre> || Clobbers Z&amp;N, and C
68      PLA</pre> || Clobbers Z&amp;N, and C; and writes in stack
|-
|-
!colspan="2"|12 bytes
!colspan="2"|12 bytes
|-
|-
|<pre>PHA
|<pre>48      PHA
PHP
08      PHP
PHA
48      PHA
SEC
38      SEC
LDA #41
A9 24    LDA #36
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A
PLA
68      PLA
PLP</pre> || Clobbers S
28      PLP</pre> || Clobbers S; and writes in stack
|-
|-
!colspan="2"|13 bytes
!colspan="2"|13 bytes
|-
|-
|<pre>PHP
|<pre>08      PHP
PHA
48      PHA
SEC
A5 00    LDA $00
LDA #26
38      SEC
A9 24    LDA #36
@A:
@A:
BIT $00
E9 01    SBC #1
SBC #1
D0 xx    BNE @A
BNE @A
68      PLA
PLA
28      PLP</pre> || Writes in stack
PLP</pre> || Clobbers nothing, requires nothing
|-
|-
|}
|}




=== 226 cycles ===
=== 201 cycles ===
{| class="wikitable testtable"
{| class="wikitable testtable"
!colspan="2"|5 bytes
!colspan="2"|5 bytes
|-
|-
|<pre>LDY #45
|<pre>A0 28    LDY #40
@Y:
@Y:
DEY
88      DEY
BNE @Y</pre> || Clobbers Y, and Z&amp;N
D0 xx    BNE @Y</pre> || Clobbers Y, and Z&amp;N
|-
|-
|<pre>LDX #45
|<pre>A2 28    LDX #40
@X:
@X:
DEX
CA      DEX
BNE @X</pre> || Clobbers X, and Z&amp;N
D0 xx    BNE @X</pre> || Clobbers X, and Z&amp;N
|-
|-
!colspan="2"|8 bytes
!colspan="2"|8 bytes
|-
|-
|<pre>PHA
|<pre>48      PHA
PHP
08      PHP
LDY #43
A0 26    LDY #38
@Y:
@Y:
DEY
88      DEY
BNE @Y
D0 xx    BNE @Y
PLP</pre> || Clobbers Y, and S
28      PLP</pre> || Clobbers Y, and S; and writes in stack
|-
|-
|<pre>PHA
|<pre>48      PHA
PHP
08      PHP
LDX #43
A2 26    LDX #38
@X:
@X:
DEX
CA      DEX
BNE @X
D0 xx    BNE @X
PLP</pre> || Clobbers X, and S
28      PLP</pre> || Clobbers X, and S; and writes in stack
|-
|-
|<pre>PHA
|<pre>48      PHA
SEC
38      SEC
LDA #44
A9 27    LDA #39
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A</pre> || Clobbers A, S, Z&amp;N, and C
D0 xx    BNE @A</pre> || Clobbers A, S, Z&amp;N, and C; and writes in stack
|-
|<pre>CLC
LDA #100
@A = * - 1
; ^ Hides !NOP zp
NOP
ADC #1
BPL @A</pre> || Clobbers A, Z&amp;N, and C; and requires support for unofficial opcodes
|-
|-
!colspan="2"|9 bytes
!colspan="2"|9 bytes
|-
|-
|<pre>PHP
|<pre>08      PHP
BIT $00
24 00    BIT $00
LDY #43
A0 26    LDY #38
@Y:
@Y:
DEY
88      DEY
BNE @Y
D0 xx    BNE @Y
PLP</pre> || Clobbers Y
28      PLP</pre> || Clobbers Y; and writes in stack
|-
|-
|<pre>PHP
|<pre>08      PHP
BIT $00
24 00    BIT $00
LDX #43
A2 26    LDX #38
@X:
@X:
DEX
CA      DEX
BNE @X
D0 xx    BNE @X
PLP</pre> || Clobbers X
28      PLP</pre> || Clobbers X; and writes in stack
|-
|-
|<pre>LDA $00
|<pre>A5 00    LDA $00
SEC
38      SEC
LDA #44
A9 27    LDA #39
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A</pre> || Clobbers A, Z&amp;N, and C
D0 xx    BNE @A</pre> || Clobbers A, Z&amp;N, and C
|-
|-
!colspan="2"|10 bytes
!colspan="2"|10 bytes
|-
|-
|<pre>TYA
|<pre>98      TYA
PHA
48      PHA
LDY #24
A0 1B    LDY #27
@Y = * - 1
@Y:
; ^ Hides CLC
EA      NOP
NOP
88      DEY
DEY
D0 xx    BNE @Y
BNE @Y
68      PLA
PLA
A8      TAY</pre> || Clobbers A, and Z&amp;N; and writes in stack
TAY</pre> || Clobbers A, and Z&amp;N
|-
|-
!colspan="2"|11 bytes
!colspan="2"|11 bytes
|-
|-
|<pre>PHP
|<pre>EA      NOP
SEC
08      PHP
LDA #18
38      SEC
A9 1B    LDA #27
@A:
@A:
PHP
EA      NOP
PLP
E9 01    SBC #1
SBC #1
D0 xx    BNE @A
BNE @A
28      PLP</pre> || Clobbers A; and writes in stack
PLP</pre> || Clobbers A
|-
|-
|<pre>PHA
|<pre>EA      NOP
SEC
48      PHA
LDA #18
38      SEC
A9 1B    LDA #27
@A:
@A:
PHP
EA      NOP
PLP
E9 01    SBC #1
SBC #1
D0 xx    BNE @A
BNE @A
68      PLA</pre> || Clobbers Z&amp;N, and C; and writes in stack
PLA</pre> || Clobbers Z&amp;N, and C
|-
|-
!colspan="2"|12 bytes
!colspan="2"|12 bytes
|-
|-
|<pre>NOP
|<pre>48      PHA
PHA
8C      TXA
TYA
48      PHA
PHA
A2 1A    LDX #26
LDY #41
@X:
@Y:
EA      NOP
DEY
CA      DEX
BNE @Y
D0 xx    BNE @X
PLA
68      PLA
TAY
AA      TAX
PLA</pre> || Clobbers Z&amp;N
68      PLA</pre> || Clobbers Z&amp;N; and writes in stack
|-
|-
!colspan="2"|13 bytes
!colspan="2"|13 bytes
|-
|-
|<pre>NOP
|<pre>EA      NOP
NOP
08      PHP
PHP
48      PHA
PHA
38      SEC
SEC
A9 1A    LDA #26
LDA #41
@A:
@A:
SBC #1
EA      NOP
BNE @A
E9 01    SBC #1
PLA
D0 xx    BNE @A
PLP</pre> || Clobbers nothing, requires nothing
68      PLA
28      PLP</pre> || Writes in stack
|-
|-
|}
|}




=== 227 cycles ===
=== 202 cycles ===
{| class="wikitable testtable"
{| class="wikitable testtable"
!colspan="2"|6 bytes
!colspan="2"|6 bytes
|-
|-
|<pre>PHA
|<pre>48      PHA
LDX #232
A2 E8    LDX #232
@X = * - 1
@X = * - 1
; ^ Hides INX
; ^ Hides INX
PLA
48      PHA
BNE @X</pre> || Clobbers A, X, S, and Z&amp;N
D0 xx    BNE @X</pre> || Clobbers X, S, and Z&amp;N; and writes in stack
|-
|-
!colspan="2"|7 bytes
!colspan="2"|7 bytes
|-
|-
|<pre>NOP
|<pre>48      PHA
LDX #32
48      PHA
@X:
A0 27    LDY #39
NOP
@Y:
DEX
88      DEY
BNE @X</pre> || Clobbers X, and Z&amp;N
D0 xx    BNE @Y</pre> || Clobbers Y, S, and Z&amp;N; and writes in stack
|-
|-
|<pre>NOP
|<pre>EA      NOP
LDY #32
68      PLA
A0 27    LDY #39
@Y:
@Y:
NOP
88      DEY
DEY
D0 xx    BNE @Y</pre> || Clobbers A, Y, S, and Z&amp;N
BNE @Y</pre> || Clobbers Y, and Z&amp;N
|-
|<pre>EA      NOP
68      PLA
A2 27    LDX #39
@X:
CA      DEX
D0 xx    BNE @X</pre> || Clobbers A, X, S, and Z&amp;N
|-
|-
!colspan="2"|8 bytes
!colspan="2"|8 bytes
|-
|-
|<pre>SEC
|<pre>EA      NOP
LDA #32
EA      NOP
EA      NOP
A2 27    LDX #39
@X:
CA      DEX
D0 xx    BNE @X</pre> || Clobbers X, and Z&amp;N
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
A0 27    LDY #39
@Y:
88      DEY
D0 xx    BNE @Y</pre> || Clobbers Y, and Z&amp;N
|-
|<pre>68      PLA
38      SEC
A9 27    LDA #39
@A:
@A:
NOP
E9 01    SBC #1
SBC #1
D0 xx    BNE @A</pre> || Clobbers A, S, Z&amp;N, and C
BNE @A</pre> || Clobbers A, Z&amp;N, and C
|-
|-
!colspan="2"|9 bytes
!colspan="2"|9 bytes
|-
|-
|<pre>TYA
|<pre>98      TYA
PHA
48      PHA
LDY #43
A0 26    LDY #38
@Y:
@Y:
DEY
88      DEY
BNE @Y
D0 xx    BNE @Y
PLA
68      PLA
TAY</pre> || Clobbers A, and Z&amp;N
A8      TAY</pre> || Clobbers A, and Z&amp;N; and writes in stack
|-
|-
|<pre>NOP
|<pre>EA      NOP
PHP
EA      NOP
LDY #31
08      PHP
A0 26    LDY #38
@Y:
@Y:
NOP
88      DEY
DEY
D0 xx    BNE @Y
BNE @Y
28      PLP</pre> || Clobbers Y; and writes in stack
PLP</pre> || Clobbers Y
|-
|-
|<pre>NOP
|<pre>EA      NOP
PHP
EA      NOP
LDX #31
08      PHP
A2 26    LDX #38
@X:
@X:
NOP
CA      DEX
DEX
D0 xx    BNE @X
BNE @X
28      PLP</pre> || Clobbers X; and writes in stack
PLP</pre> || Clobbers X
|-
|<pre>EA      NOP
EA      NOP
38      SEC
A9 27    LDA #39
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre> || Clobbers A, Z&amp;N, and C
|-
|-
!colspan="2"|10 bytes
!colspan="2"|10 bytes
|-
|-
|<pre>PHP
|<pre>EA      NOP
SEC
08      PHP
LDA #31
38      SEC
A9 26    LDA #38
@A:
@A:
NOP
E9 01    SBC #1
SBC #1
D0 xx    BNE @A
BNE @A
28      PLP</pre> || Clobbers A; and writes in stack
PLP</pre> || Clobbers A
|-
|-
|<pre>PHA
|<pre>EA      NOP
SEC
48      PHA
LDA #31
38      SEC
A9 26    LDA #38
@A:
@A:
NOP
E9 01    SBC #1
SBC #1
D0 xx    BNE @A
BNE @A
68      PLA</pre> || Clobbers Z&amp;N, and C; and writes in stack
PLA</pre> || Clobbers Z&amp;N, and C
|-
|-
!colspan="2"|11 bytes
!colspan="2"|11 bytes
|-
|-
|<pre>PHP
|<pre>08      PHP
PHA
48      PHA
SEC
38      SEC
LDA #42
A9 25    LDA #37
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A
PLA
68      PLA
PLP</pre> || Clobbers nothing, requires nothing
28      PLP</pre> || Writes in stack
|-
|-
|}
|}




=== 228 cycles ===
=== 203 cycles ===
{| class="wikitable testtable"
{| class="wikitable testtable"
!colspan="2"|6 bytes
!colspan="2"|6 bytes
|-
|-
|<pre>NOP
|<pre>EA      NOP
LDX #45
A2 28    LDX #40
@X:
@X:
DEX
CA      DEX
BNE @X</pre> || Clobbers X, and Z&amp;N
D0 xx    BNE @X</pre> || Clobbers X, and Z&amp;N
|-
|-
|<pre>NOP
|<pre>EA      NOP
LDY #45
A0 28    LDY #40
@Y:
@Y:
DEY
88      DEY
BNE @Y</pre> || Clobbers Y, and Z&amp;N
D0 xx    BNE @Y</pre> || Clobbers Y, and Z&amp;N
|-
|-
!colspan="2"|7 bytes
!colspan="2"|7 bytes
|-
|-
|<pre>PHP
|<pre>08      PHP
LDX #44
A2 27    LDX #39
@X:
@X:
DEX
CA      DEX
BNE @X
D0 xx    BNE @X
PLP</pre> || Clobbers X
28      PLP</pre> || Clobbers X; and writes in stack
|-
|-
|<pre>PHP
|<pre>08      PHP
LDY #44
A0 27    LDY #39
@Y:
@Y:
DEY
88      DEY
BNE @Y
D0 xx    BNE @Y
PLP</pre> || Clobbers Y
28      PLP</pre> || Clobbers Y; and writes in stack
|-
|-
|<pre>SEC
|<pre>38      SEC
LDA #45
A9 28    LDA #40
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A</pre> || Clobbers A, Z&amp;N, and C
D0 xx    BNE @A</pre> || Clobbers A, Z&amp;N, and C
|-
|-
!colspan="2"|10 bytes
!colspan="2"|10 bytes
|-
|-
|<pre>PHA
|<pre>48      PHA
PHP
08      PHP
SEC
38      SEC
LDA #43
A9 26    LDA #38
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A
PLP</pre> || Clobbers A, and S
28      PLP</pre> || Clobbers A, and S; and writes in stack
|-
|-
|<pre>PHA
|<pre>48      PHA
PHA
48      PHA
SEC
38      SEC
LDA #43
A9 26    LDA #38
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A
PLA</pre> || Clobbers S, Z&amp;N, and C
68      PLA</pre> || Clobbers S, Z&amp;N, and C; and writes in stack
|-
|-
!colspan="2"|11 bytes
!colspan="2"|11 bytes
|-
|-
|<pre>PHP
|<pre>08      PHP
LDA $00
A5 00    LDA $00
SEC
38      SEC
LDA #43
A9 26    LDA #38
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A
PLP</pre> || Clobbers A
28      PLP</pre> || Clobbers A; and writes in stack
|-
|-
|<pre>PHA
|<pre>48      PHA
LDA $00
A5 00    LDA $00
SEC
38      SEC
LDA #43
A9 26    LDA #38
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A
PLA</pre> || Clobbers Z&amp;N, and C
68      PLA</pre> || Clobbers Z&amp;N, and C; and writes in stack
|-
|-
!colspan="2"|13 bytes
!colspan="2"|13 bytes
|-
|-
|<pre>NOP
|<pre>48      PHA
NOP
98      TYA
PHA
48      PHA
TYA
A0 17    LDY #23
PHA
LDY #41
@Y:
@Y:
DEY
A5 00    LDA $00
BNE @Y
88      DEY
PLA
D0 xx    BNE @Y
TAY
68      PLA
PLA</pre> || Clobbers Z&amp;N
A8      TAY
68      PLA</pre> || Clobbers Z&amp;N; and writes in stack
|-
|-
|<pre>PHA
|<pre>48      PHA
PHA
48      PHA
PHP
08      PHP
PHA
48      PHA
SEC
38      SEC
LDA #41
A9 24    LDA #36
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A
PLA
68      PLA
PLP</pre> || Clobbers S
28      PLP</pre> || Clobbers S; and writes in stack
|-
|-
!colspan="2"|14 bytes
!colspan="2"|14 bytes
|-
|-
|<pre>NOP
|<pre>EA      NOP
NOP
EA      NOP
NOP
08      PHP
PHP
48      PHA
PHA
38      SEC
SEC
A9 1A    LDA #26
LDA #41
@A:
@A:
SBC #1
EA      NOP
BNE @A
E9 01    SBC #1
PLA
D0 xx    BNE @A
PLP</pre> || Clobbers nothing, requires nothing
68      PLA
28      PLP</pre> || Writes in stack
|-
|-
|}
|}




=== 229 cycles ===
=== 204 cycles ===
{| class="wikitable testtable"
{| class="wikitable testtable"
!colspan="2"|6 bytes
!colspan="2"|6 bytes
|-
|-
|<pre>PHA
|<pre>A2 1D    LDX #29
LDX #45
@X:
@X:
DEX
EA      NOP
BNE @X</pre> || Clobbers X, S, and Z&amp;N
CA      DEX
D0 xx    BNE @X</pre> || Clobbers X, and Z&amp;N
|-
|-
|<pre>PHA
|<pre>A0 1D    LDY #29
LDY #45
@Y:
@Y:
DEY
EA      NOP
BNE @Y</pre> || Clobbers Y, S, and Z&amp;N
88      DEY
D0 xx    BNE @Y</pre> || Clobbers Y, and Z&amp;N
|-
!colspan="2"|8 bytes
|-
|-
!colspan="2"|7 bytes
|<pre>08      PHP
A2 1C    LDX #28
@X:
EA      NOP
CA      DEX
D0 xx    BNE @X
28      PLP</pre> || Clobbers X; and writes in stack
|-
|-
|<pre>LDY #19
|<pre>08      PHP
A0 1C    LDY #28
@Y:
@Y:
PHP
EA      NOP
PLP
88      DEY
DEY
D0 xx    BNE @Y
BNE @Y</pre> || Clobbers Y, and Z&amp;N
28      PLP</pre> || Clobbers Y; and writes in stack
|-
|<pre>LDX #19
@X:
PHP
PLP
DEX
BNE @X</pre> || Clobbers X, and Z&amp;N
|-
|-
!colspan="2"|9 bytes
!colspan="2"|9 bytes
|-
|-
|<pre>NOP
|<pre>EA      NOP
SEC
68      PLA
LDA #32
38      SEC
A9 27    LDA #39
@A:
@A:
NOP
E9 01    SBC #1
SBC #1
D0 xx    BNE @A</pre> || Clobbers A, S, Z&amp;N, and C
BNE @A</pre> || Clobbers A, Z&amp;N, and C
|-
|<pre>PHA
PHA
PHP
LDY #43
@Y:
DEY
BNE @Y
PLP</pre> || Clobbers Y, and S
|-
|<pre>PHA
PHA
PHP
LDX #43
@X:
DEX
BNE @X
PLP</pre> || Clobbers X, and S
|-
|-
!colspan="2"|10 bytes
!colspan="2"|10 bytes
|-
|-
|<pre>TYA
|<pre>EA      NOP
PHA
98      TYA
LDY #31
48      PHA
A0 26    LDY #38
@Y:
@Y:
NOP
88      DEY
DEY
D0 xx    BNE @Y
BNE @Y
68      PLA
PLA
A8      TAY</pre> || Clobbers A, and Z&amp;N; and writes in stack
TAY</pre> || Clobbers A, and Z&amp;N
|-
|-
|<pre>NOP
|<pre>EA      NOP
NOP
EA      NOP
PHP
EA      NOP
LDX #31
38      SEC
@X:
A9 27    LDA #39
NOP
@A:
DEX
E9 01    SBC #1
BNE @X
D0 xx    BNE @A</pre> || Clobbers A, Z&amp;N, and C
PLP</pre> || Clobbers X
|-
|<pre>NOP
NOP
PHP
LDY #31
@Y:
NOP
DEY
BNE @Y
PLP</pre> || Clobbers Y
|-
|-
!colspan="2"|11 bytes
!colspan="2"|11 bytes
|-
|-
|<pre>PHA
|<pre>48      PHA
TYA
98      TYA
PHA
48      PHA
LDY #42
A0 25    LDY #37
@Y:
@Y:
DEY
88      DEY
BNE @Y
D0 xx    BNE @Y
PLA
68      PLA
TAY
A8      TAY
PLA</pre> || Clobbers Z&amp;N
68      PLA</pre> || Clobbers Z&amp;N; and writes in stack
|-
|-
|<pre>NOP
|<pre>EA      NOP
PHP
EA      NOP
SEC
08      PHP
LDA #31
38      SEC
A9 26    LDA #38
@A:
@A:
NOP
E9 01    SBC #1
SBC #1
D0 xx    BNE @A
BNE @A
28      PLP</pre> || Clobbers A; and writes in stack
PLP</pre> || Clobbers A
|-
|-
!colspan="2"|12 bytes
!colspan="2"|12 bytes
|-
|-
|<pre>NOP
|<pre>EA      NOP
PHP
08      PHP
PHA
48      PHA
SEC
38      SEC
LDA #42
A9 25    LDA #37
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A
PLA
68      PLA
PLP</pre> || Clobbers nothing, requires nothing
28      PLP</pre> || Writes in stack
|-
|-
|}
|}




=== 230 cycles ===
=== 205 cycles ===
{| class="wikitable testtable"
{| class="wikitable testtable"
!colspan="2"|6 bytes
!colspan="2"|6 bytes
|-
|-
|<pre>PLA
|<pre>68      PLA
LDX #45
A2 28    LDX #40
@X:
@X:
DEX
CA      DEX
BNE @X</pre> || Clobbers A, X, S, and Z&amp;N
D0 xx    BNE @X</pre> || Clobbers A, X, S, and Z&amp;N
|-
|-
|<pre>PLA
|<pre>68      PLA
LDY #45
A0 28    LDY #40
@Y:
@Y:
DEY
88      DEY
BNE @Y</pre> || Clobbers A, Y, S, and Z&amp;N
D0 xx    BNE @Y</pre> || Clobbers A, Y, S, and Z&amp;N
|-
|-
!colspan="2"|7 bytes
!colspan="2"|7 bytes
|-
|-
|<pre>NOP
|<pre>EA      NOP
NOP
EA      NOP
LDY #45
A0 28    LDY #40
@Y:
@Y:
DEY
88      DEY
BNE @Y</pre> || Clobbers Y, and Z&amp;N
D0 xx    BNE @Y</pre> || Clobbers Y, and Z&amp;N
|-
|-
|<pre>NOP
|<pre>EA      NOP
NOP
EA      NOP
LDX #45
A2 28    LDX #40
@X:
@X:
DEX
CA      DEX
BNE @X</pre> || Clobbers X, and Z&amp;N
D0 xx    BNE @X</pre> || Clobbers X, and Z&amp;N
|-
|-
!colspan="2"|8 bytes
!colspan="2"|8 bytes
|-
|-
|<pre>NOP
|<pre>EA      NOP
PHP
08      PHP
LDY #44
A0 27    LDY #39
@Y:
@Y:
DEY
88      DEY
BNE @Y
D0 xx    BNE @Y
PLP</pre> || Clobbers Y
28      PLP</pre> || Clobbers Y; and writes in stack
|-
|-
|<pre>NOP
|<pre>EA      NOP
PHP
08      PHP
LDX #44
A2 27    LDX #39
@X:
@X:
DEX
CA      DEX
BNE @X
D0 xx    BNE @X
PLP</pre> || Clobbers X
28      PLP</pre> || Clobbers X; and writes in stack
|-
|-
|<pre>NOP
|<pre>EA      NOP
SEC
38      SEC
LDA #45
A9 28    LDA #40
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A</pre> || Clobbers A, Z&amp;N, and C
D0 xx    BNE @A</pre> || Clobbers A, Z&amp;N, and C
|-
|-
!colspan="2"|9 bytes
!colspan="2"|9 bytes
|-
|-
|<pre>PHP
|<pre>08      PHP
SEC
38      SEC
LDA #44
A9 27    LDA #39
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A
PLP</pre> || Clobbers A
28      PLP</pre> || Clobbers A; and writes in stack
|-
|-
|<pre>PHA
|<pre>48      PHA
SEC
38      SEC
LDA #44
A9 27    LDA #39
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A
PLA</pre> || Clobbers Z&amp;N, and C
68      PLA</pre> || Clobbers Z&amp;N, and C; and writes in stack
|-
|-
!colspan="2"|12 bytes
!colspan="2"|12 bytes
|-
|-
|<pre>PHA
|<pre>48      PHA
PHP
08      PHP
PHA
48      PHA
SEC
38      SEC
LDA #42
A9 25    LDA #37
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A
PLA
68      PLA
PLP</pre> || Clobbers S
28      PLP</pre> || Clobbers S; and writes in stack
|-
|-
!colspan="2"|13 bytes
!colspan="2"|13 bytes
|-
|-
|<pre>PHP
|<pre>08      PHP
PHA
48      PHA
LDA $00
A5 00    LDA $00
SEC
38      SEC
LDA #42
A9 25    LDA #37
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A
PLA
68      PLA
PLP</pre> || Clobbers nothing, requires nothing
28      PLP</pre> || Writes in stack
|-
|-
|}
|}




=== 231 cycles ===
=== 206 cycles ===
{| class="wikitable testtable"
{| class="wikitable testtable"
!colspan="2"|5 bytes
!colspan="2"|5 bytes
|-
|-
|<pre>LDY #46
|<pre>A0 29    LDY #41
@Y:
@Y:
DEY
88      DEY
BNE @Y</pre> || Clobbers Y, and Z&amp;N
D0 xx    BNE @Y</pre> || Clobbers Y, and Z&amp;N
|-
|-
|<pre>LDX #46
|<pre>A2 29    LDX #41
@X:
@X:
DEX
CA      DEX
BNE @X</pre> || Clobbers X, and Z&amp;N
D0 xx    BNE @X</pre> || Clobbers X, and Z&amp;N
|-
|-
!colspan="2"|8 bytes
!colspan="2"|8 bytes
|-
|-
|<pre>PHP
|<pre>08      PHP
LDX #232
A2 E8    LDX #232
@X = * - 1
@X = * - 1
; ^ Hides INX
; ^ Hides INX
NOP
24 00    BIT $00
NOP
D0 xx    BNE @X
BNE @X
28      PLP</pre> || Clobbers X; and writes in stack
PLP</pre> || Clobbers X
|-
|-
|<pre>PHP
|<pre>38      SEC
LDY #228
A9 1D    LDA #29
@Y = * - 1
@A:
; ^ Hides CPX zp
EA      NOP
NOP
E9 01    SBC #1
INY
D0 xx    BNE @A</pre> || Clobbers A, Z&amp;N, and C
BNE @Y
PLP</pre> || Clobbers Y
|-
|-
|<pre>PHA
|<pre>48      PHA
SEC
08      PHP
LDA #45
A0 27    LDY #39
@A:
@Y:
SBC #1
88      DEY
BNE @A</pre> || Clobbers A, S, Z&amp;N, and C
D0 xx    BNE @Y
28      PLP</pre> || Clobbers Y, and S; and writes in stack
|-
|-
!colspan="2"|9 bytes
!colspan="2"|9 bytes
|-
|-
|<pre>SEC
|<pre>08      PHP
LDA #19
A0 16    LDY #22
@A:
@Y:
PHP
EA      NOP
PLP
EA      NOP
SBC #1
88      DEY
BNE @A</pre> || Clobbers A, Z&amp;N, and C
D0 xx    BNE @Y
28      PLP</pre> || Clobbers Y; and writes in stack
|-
|-
!colspan="2"|10 bytes
!colspan="2"|10 bytes
|-
|-
|<pre>PLA
|<pre>08      PHP
TYA
38      SEC
PHA
A9 1C    LDA #28
LDY #43
@Y:
DEY
BNE @Y
PLA
TAY</pre> || Clobbers A, S, and Z&amp;N
|-
!colspan="2"|11 bytes
|-
|<pre>NOP
TYA
PHA
LDY #31
@Y:
NOP
DEY
BNE @Y
PLA
TAY</pre> || Clobbers A, and Z&amp;N
|-
|<pre>PHA
PHA
PHP
SEC
LDA #43
@A:
@A:
SBC #1
EA      NOP
BNE @A
E9 01    SBC #1
PLP</pre> || Clobbers A, and S
D0 xx    BNE @A
28      PLP</pre> || Clobbers A; and writes in stack
|-
|-
|<pre>PHA
|<pre>48      PHA
PHA
38      SEC
PHA
A9 1C    LDA #28
SEC
LDA #43
@A:
@A:
SBC #1
EA      NOP
BNE @A
E9 01    SBC #1
PLA</pre> || Clobbers S, Z&amp;N, and C
D0 xx    BNE @A
68      PLA</pre> || Clobbers Z&amp;N, and C; and writes in stack
|-
|-
!colspan="2"|12 bytes
!colspan="2"|12 bytes
|-
|-
|<pre>NOP
|<pre>08      PHP
PHA
48      PHA
TYA
38      SEC
PHA
A9 1B    LDA #27
LDY #42
@Y:
DEY
BNE @Y
PLA
TAY
PLA</pre> || Clobbers Z&amp;N
|-
|<pre>NOP
NOP
PHP
SEC
LDA #31
@A:
NOP
SBC #1
BNE @A
PLP</pre> || Clobbers A
|-
!colspan="2"|13 bytes
|-
|<pre>NOP
NOP
PHP
PHA
SEC
LDA #42
@A:
@A:
SBC #1
EA      NOP
BNE @A
E9 01    SBC #1
PLA
D0 xx    BNE @A
PLP</pre> || Clobbers nothing, requires nothing
68      PLA
28      PLP</pre> || Writes in stack
|-
|-
|}
|}




=== 232 cycles ===
=== 207 cycles ===
{| class="wikitable testtable"
{| class="wikitable testtable"
!colspan="2"|6 bytes
!colspan="2"|7 bytes
|-
|<pre>48      PHA
A0 1D    LDY #29
@Y:
EA      NOP
88      DEY
D0 xx    BNE @Y</pre> || Clobbers Y, S, and Z&amp;N; and writes in stack
|-
|<pre>48      PHA
A2 1D    LDX #29
@X:
EA      NOP
CA      DEX
D0 xx    BNE @X</pre> || Clobbers X, S, and Z&amp;N; and writes in stack
|-
|-
|<pre>LDY #33
|<pre>EA      NOP
68      PLA
A0 28    LDY #40
@Y:
@Y:
NOP
88      DEY
DEY
D0 xx    BNE @Y</pre> || Clobbers A, Y, S, and Z&amp;N
BNE @Y</pre> || Clobbers Y, and Z&amp;N
|-
|-
|<pre>LDX #33
|<pre>EA      NOP
68      PLA
A2 28    LDX #40
@X:
@X:
NOP
CA      DEX
DEX
D0 xx    BNE @X</pre> || Clobbers A, X, S, and Z&amp;N
BNE @X</pre> || Clobbers X, and Z&amp;N
|-
|-
!colspan="2"|8 bytes
!colspan="2"|8 bytes
|-
|-
|<pre>PHP
|<pre>EA      NOP
LDX #32
EA      NOP
EA      NOP
A2 28    LDX #40
@X:
@X:
NOP
CA      DEX
DEX
D0 xx    BNE @X</pre> || Clobbers X, and Z&amp;N
BNE @X
PLP</pre> || Clobbers X
|-
|-
|<pre>PHP
|<pre>EA      NOP
LDY #32
EA      NOP
EA      NOP
A0 28    LDY #40
@Y:
@Y:
NOP
88      DEY
DEY
D0 xx    BNE @Y</pre> || Clobbers Y, and Z&amp;N
BNE @Y
PLP</pre> || Clobbers Y
|-
|-
|<pre>PLA
|<pre>68      PLA
SEC
38      SEC
LDA #45
A9 28    LDA #40
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A</pre> || Clobbers A, S, Z&amp;N, and C
D0 xx    BNE @A</pre> || Clobbers A, S, Z&amp;N, and C
|-
|-
!colspan="2"|9 bytes
!colspan="2"|9 bytes
|-
|-
|<pre>TYA
|<pre>98      TYA
PHA
48      PHA
LDY #44
A0 27    LDY #39
@Y:
88      DEY
D0 xx    BNE @Y
68      PLA
A8      TAY</pre> || Clobbers A, and Z&amp;N; and writes in stack
|-
|<pre>EA      NOP
EA      NOP
08      PHP
A2 27    LDX #39
@X:
CA      DEX
D0 xx    BNE @X
28      PLP</pre> || Clobbers X; and writes in stack
|-
|<pre>EA      NOP
EA      NOP
08      PHP
A0 27    LDY #39
@Y:
@Y:
DEY
88      DEY
BNE @Y
D0 xx    BNE @Y
PLA
28      PLP</pre> || Clobbers Y; and writes in stack
TAY</pre> || Clobbers A, and Z&amp;N
|-
|<pre>EA      NOP
EA      NOP
38      SEC
A9 28    LDA #40
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre> || Clobbers A, Z&amp;N, and C
|-
|-
!colspan="2"|10 bytes
!colspan="2"|10 bytes
|-
|-
|<pre>NOP
|<pre>EA      NOP
PHP
08      PHP
SEC
38      SEC
LDA #44
A9 27    LDA #39
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A
PLP</pre> || Clobbers A
28      PLP</pre> || Clobbers A; and writes in stack
|-
|-
|<pre>NOP
|<pre>EA      NOP
PHA
48      PHA
SEC
38      SEC
LDA #44
A9 27    LDA #39
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A
PLA</pre> || Clobbers Z&amp;N, and C
68      PLA</pre> || Clobbers Z&amp;N, and C; and writes in stack
|-
|-
!colspan="2"|11 bytes
!colspan="2"|11 bytes
|-
|-
|<pre>PHP
|<pre>08      PHP
PHA
48      PHA
SEC
38      SEC
LDA #43
A9 26    LDA #38
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A
PLA
68      PLA
PLP</pre> || Clobbers nothing, requires nothing
28      PLP</pre> || Writes in stack
|-
|-
|}
|}




=== 233 cycles ===
=== 208 cycles ===
{| class="wikitable testtable"
{| class="wikitable testtable"
!colspan="2"|6 bytes
!colspan="2"|6 bytes
|-
|-
|<pre>NOP
|<pre>EA      NOP
LDX #46
A2 29    LDX #41
@X:
@X:
DEX
CA      DEX
BNE @X</pre> || Clobbers X, and Z&amp;N
D0 xx    BNE @X</pre> || Clobbers X, and Z&amp;N
|-
|-
|<pre>NOP
|<pre>EA      NOP
LDY #46
A0 29    LDY #41
@Y:
@Y:
DEY
88      DEY
BNE @Y</pre> || Clobbers Y, and Z&amp;N
D0 xx    BNE @Y</pre> || Clobbers Y, and Z&amp;N
|-
|-
!colspan="2"|7 bytes
!colspan="2"|7 bytes
|-
|-
|<pre>PHP
|<pre>08      PHP
LDX #45
A0 28    LDY #40
@Y:
88      DEY
D0 xx    BNE @Y
28      PLP</pre> || Clobbers Y; and writes in stack
|-
|<pre>08      PHP
A2 28    LDX #40
@X:
@X:
DEX
CA      DEX
BNE @X
D0 xx    BNE @X
PLP</pre> || Clobbers X
28      PLP</pre> || Clobbers X; and writes in stack
|-
|<pre>PHP
LDY #45
@Y:
DEY
BNE @Y
PLP</pre> || Clobbers Y
|-
|-
|<pre>SEC
|<pre>38      SEC
LDA #46
A9 29    LDA #41
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A</pre> || Clobbers A, Z&amp;N, and C
D0 xx    BNE @A</pre> || Clobbers A, Z&amp;N, and C
|-
|-
!colspan="2"|10 bytes
!colspan="2"|10 bytes
|-
|-
|<pre>PHA
|<pre>98      TYA
PHP
48      PHA
SEC
A0 1C    LDY #28
LDA #44
@Y:
EA      NOP
88      DEY
D0 xx    BNE @Y
68      PLA
A8      TAY</pre> || Clobbers A, and Z&amp;N; and writes in stack
|-
|<pre>48      PHA
08      PHP
38      SEC
A9 27    LDA #39
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A
PLP</pre> || Clobbers A, and S
28      PLP</pre> || Clobbers A, and S; and writes in stack
|-
|-
|<pre>PHA
|<pre>48      PHA
PHA
48      PHA
SEC
38      SEC
LDA #44
A9 27    LDA #39
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A
PLA</pre> || Clobbers S, Z&amp;N, and C
68      PLA</pre> || Clobbers S, Z&amp;N, and C; and writes in stack
|-
|<pre>PHP
CLC
LDA #100
@A = * - 1
; ^ Hides !NOP zp
NOP
ADC #1
BPL @A
PLP</pre> || Clobbers A; and requires support for unofficial opcodes
|-
|<pre>PHA
CLC
LDA #100
@A = * - 1
; ^ Hides !NOP zp
NOP
ADC #1
BPL @A
PLA</pre> || Clobbers Z&amp;N, and C; and requires support for unofficial opcodes
|-
|-
!colspan="2"|11 bytes
!colspan="2"|11 bytes
|-
|-
|<pre>PHP
|<pre>08      PHP
LDA $00
A5 00    LDA $00
SEC
38      SEC
LDA #44
A9 27    LDA #39
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A
PLP</pre> || Clobbers A
28      PLP</pre> || Clobbers A; and writes in stack
|-
|-
|<pre>PHA
|<pre>48      PHA
LDA $00
A5 00    LDA $00
SEC
38      SEC
LDA #44
A9 27    LDA #39
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A
PLA</pre> || Clobbers Z&amp;N, and C
68      PLA</pre> || Clobbers Z&amp;N, and C; and writes in stack
|-
|-
!colspan="2"|12 bytes
!colspan="2"|12 bytes
|-
|-
|<pre>PHA
|<pre>48      PHA
TYA
98      TYA
PHA
48      PHA
LDY #24
A0 1B    LDY #27
@Y = * - 1
@Y:
; ^ Hides CLC
EA      NOP
NOP
88      DEY
DEY
D0 xx    BNE @Y
BNE @Y
68      PLA
PLA
A8      TAY
TAY
68      PLA</pre> || Clobbers Z&amp;N; and writes in stack
PLA</pre> || Clobbers Z&amp;N
|-
|-
!colspan="2"|13 bytes
!colspan="2"|13 bytes
|-
|-
|<pre>PHP
|<pre>EA      NOP
PHA
08      PHP
SEC
48      PHA
LDA #18
38      SEC
A9 1B    LDA #27
@A:
@A:
PHP
EA      NOP
PLP
E9 01    SBC #1
SBC #1
D0 xx    BNE @A
BNE @A
68      PLA
PLA
28      PLP</pre> || Writes in stack
PLP</pre> || Clobbers nothing, requires nothing
|-
|-
|}
|}




=== 234 cycles ===
=== 209 cycles ===
{| class="wikitable testtable"
{| class="wikitable testtable"
!colspan="2"|6 bytes
!colspan="2"|6 bytes
|-
|-
|<pre>PHA
|<pre>A2 1A    LDX #26
LDX #46
@X:
@X:
DEX
48      PHA
BNE @X</pre> || Clobbers X, S, and Z&amp;N
CA      DEX
D0 xx    BNE @X</pre> || Clobbers X, S, and Z&amp;N; and writes in stack
|-
|-
|<pre>PHA
|<pre>A0 1A    LDY #26
LDY #46
@Y:
@Y:
DEY
48      PHA
BNE @Y</pre> || Clobbers Y, S, and Z&amp;N
88      DEY
D0 xx    BNE @Y</pre> || Clobbers Y, S, and Z&amp;N; and writes in stack
|-
|-
!colspan="2"|7 bytes
!colspan="2"|7 bytes
|-
|-
|<pre>NOP
|<pre>A2 1A    LDX #26
LDX #33
@X:
@X:
NOP
A5 00    LDA $00
DEX
CA      DEX
BNE @X</pre> || Clobbers X, and Z&amp;N
D0 xx    BNE @X</pre> || Clobbers A, X, and Z&amp;N
|-
|-
|<pre>NOP
|<pre>A0 1A    LDY #26
LDY #33
@Y:
@Y:
NOP
A5 00    LDA $00
DEY
88      DEY
BNE @Y</pre> || Clobbers Y, and Z&amp;N
D0 xx    BNE @Y</pre> || Clobbers A, Y, and Z&amp;N
|-
|-
!colspan="2"|8 bytes
|<pre>A2 1A    LDX #26
@X:
24 00    BIT $00
CA      DEX
D0 xx    BNE @X</pre> || Clobbers X, Z&amp;N, and V
|-
|-
|<pre>SEC
|<pre>A0 1A    LDY #26
LDA #33
@Y:
@A:
24 00    BIT $00
NOP
88      DEY
SBC #1
D0 xx    BNE @Y</pre> || Clobbers Y, Z&amp;N, and V
BNE @A</pre> || Clobbers A, Z&amp;N, and C
|-
!colspan="2"|9 bytes
|-
|-
|<pre>NOP
|<pre>A0 1A    LDY #26
PHP
LDY #32
@Y:
@Y:
NOP
85 xx    STA @zptemp
DEY
88      DEY
BNE @Y
D0 xx    BNE @Y</pre> || Clobbers Y, and Z&amp;N; and requires @zptemp
PLP</pre> || Clobbers Y
|-
|-
|<pre>NOP
|<pre>A2 1A    LDX #26
PHP
LDX #32
@X:
@X:
NOP
85 xx    STA @zptemp
DEX
CA      DEX
BNE @X
D0 xx    BNE @X</pre> || Clobbers X, and Z&amp;N; and requires @zptemp
PLP</pre> || Clobbers X
|-
|-
!colspan="2"|10 bytes
|<pre>A2 1A    LDX #26
@X:
04 00    NOP $00
CA      DEX
D0 xx    BNE @X</pre> || Clobbers X, and Z&amp;N; and requires support for unofficial opcodes
|-
|-
|<pre>PHP
|<pre>A0 1A    LDY #26
SEC
@Y:
LDA #32
04 00    NOP $00
@A:
88      DEY
NOP
D0 xx    BNE @Y</pre> || Clobbers Y, and Z&amp;N; and requires support for unofficial opcodes
SBC #1
BNE @A
PLP</pre> || Clobbers A
|-
|-
|<pre>PHA
!colspan="2"|8 bytes
SEC
LDA #32
@A:
NOP
SBC #1
BNE @A
PLA</pre> || Clobbers Z&amp;N, and C
|-
|-
!colspan="2"|11 bytes
|<pre>A2 1A    LDX #26
@X:
4C xx xx JMP *+3
CA      DEX
D0 xx    BNE @X</pre> || Clobbers X, and Z&amp;N; and not relocatable code
|-
|-
|<pre>PHA
|<pre>A0 1A    LDY #26
TYA
PHA
LDY #43
@Y:
@Y:
DEY
4C xx xx JMP *+3
BNE @Y
88      DEY
PLA
D0 xx    BNE @Y</pre> || Clobbers Y, and Z&amp;N; and not relocatable code
TAY
|-
PLA</pre> || Clobbers Z&amp;N
|<pre>A0 88    LDY #136
@Y = * - 1
; ^ Hides DEY
20 xx xx JSR @rts14
88      DEY
30 xx    BMI @Y</pre> || Clobbers Y, and Z&amp;N; requires @rts14; and writes in stack
|-
|-
!colspan="2"|12 bytes
!colspan="2"|9 bytes
|-
|-
|<pre>PHP
|<pre>A2 10    LDX #16
PHA
@X:
SEC
EA      NOP
LDA #31
EA      NOP
@A:
EA      NOP
NOP
EA      NOP
SBC #1
CA      DEX
BNE @A
D0 xx    BNE @X</pre> || Clobbers X, and Z&amp;N
PLA
PLP</pre> || Clobbers nothing, requires nothing
|-
|-
|}
|<pre>A0 10    LDY #16
@Y:
EA      NOP
EA      NOP
EA      NOP
EA      NOP
88      DEY
D0 xx    BNE @Y</pre> || Clobbers Y, and Z&amp;N
|-
|<pre>48      PHA
48      PHA
08      PHP
A0 27    LDY #39
@Y:
88      DEY
D0 xx    BNE @Y
28      PLP</pre> || Clobbers Y, and S; and writes in stack
|-
|<pre>48      PHA
48      PHA
08      PHP
A2 27    LDX #39
@X:
CA      DEX
D0 xx    BNE @X
28      PLP</pre> || Clobbers X, and S; and writes in stack
|-
|<pre>EA      NOP
68      PLA
38      SEC
A9 28    LDA #40
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre> || Clobbers A, S, Z&amp;N, and C
|-
!colspan="2"|10 bytes
|-
|<pre>EA      NOP
98      TYA
48      PHA
A0 27    LDY #39
@Y:
88      DEY
D0 xx    BNE @Y
68      PLA
A8      TAY</pre> || Clobbers A, and Z&amp;N; and writes in stack
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
08      PHP
A0 27    LDY #39
@Y:
88      DEY
D0 xx    BNE @Y
28      PLP</pre> || Clobbers Y; and writes in stack
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
08      PHP
A2 27    LDX #39
@X:
CA      DEX
D0 xx    BNE @X
28      PLP</pre> || Clobbers X; and writes in stack
|-
|<pre>A5 00    LDA $00
38      SEC
A9 1D    LDA #29
@A:
EA      NOP
E9 01    SBC #1
D0 xx    BNE @A</pre> || Clobbers A, Z&amp;N, and C
|-
!colspan="2"|11 bytes
|-
|<pre>48      PHA
98      TYA
48      PHA
A0 26    LDY #38
@Y:
88      DEY
D0 xx    BNE @Y
68      PLA
A8      TAY
68      PLA</pre> || Clobbers Z&amp;N; and writes in stack
|-
|<pre>EA      NOP
EA      NOP
08      PHP
38      SEC
A9 27    LDA #39
@A:
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre> || Clobbers A; and writes in stack
|-
!colspan="2"|12 bytes
|-
|<pre>EA      NOP
08      PHP
48      PHA
38      SEC
A9 26    LDA #38
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
28      PLP</pre> || Writes in stack
|-
|}




=== 235 cycles ===
=== 210 cycles ===
{| class="wikitable testtable"
{| class="wikitable testtable"
!colspan="2"|6 bytes
!colspan="2"|6 bytes
|-
|-
|<pre>LDY #26
|<pre>68      PLA
A2 29    LDX #41
@X:
CA      DEX
D0 xx    BNE @X</pre> || Clobbers A, X, S, and Z&amp;N
|-
|<pre>68      PLA
A0 29    LDY #41
@Y:
@Y:
PLA
88      DEY
DEY
D0 xx    BNE @Y</pre> || Clobbers A, Y, S, and Z&amp;N
BNE @Y</pre> || Clobbers A, Y, S, and Z&amp;N
|-
|<pre>LDX #26
@X:
PLA
DEX
BNE @X</pre> || Clobbers A, X, S, and Z&amp;N
|-
|-
!colspan="2"|7 bytes
!colspan="2"|7 bytes
|-
|-
|<pre>LDY #26
|<pre>EA      NOP
EA      NOP
A0 29    LDY #41
@Y:
@Y:
NOP
88      DEY
NOP
D0 xx    BNE @Y</pre> || Clobbers Y, and Z&amp;N
DEY
BNE @Y</pre> || Clobbers Y, and Z&amp;N
|-
|-
|<pre>LDX #26
|<pre>EA      NOP
EA      NOP
A2 29    LDX #41
@X:
@X:
NOP
CA      DEX
NOP
D0 xx    BNE @X</pre> || Clobbers X, and Z&amp;N
DEX
BNE @X</pre> || Clobbers X, and Z&amp;N
|-
|-
!colspan="2"|8 bytes
!colspan="2"|8 bytes
|-
|-
|<pre>NOP
|<pre>EA      NOP
PHP
08      PHP
LDY #45
A0 28    LDY #40
@Y:
@Y:
DEY
88      DEY
BNE @Y
D0 xx    BNE @Y
PLP</pre> || Clobbers Y
28      PLP</pre> || Clobbers Y; and writes in stack
|-
|-
|<pre>NOP
|<pre>EA      NOP
PHP
08      PHP
LDX #45
A2 28    LDX #40
@X:
@X:
DEX
CA      DEX
BNE @X
D0 xx    BNE @X
PLP</pre> || Clobbers X
28      PLP</pre> || Clobbers X; and writes in stack
|-
|-
|<pre>NOP
|<pre>EA      NOP
SEC
38      SEC
LDA #46
A9 29    LDA #41
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A</pre> || Clobbers A, Z&amp;N, and C
D0 xx    BNE @A</pre> || Clobbers A, Z&amp;N, and C
|-
|-
!colspan="2"|9 bytes
!colspan="2"|9 bytes
|-
|-
|<pre>PHP
|<pre>08      PHP
SEC
38      SEC
LDA #45
A9 28    LDA #40
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A
PLP</pre> || Clobbers A
28      PLP</pre> || Clobbers A; and writes in stack
|-
|-
|<pre>PHA
|<pre>48      PHA
SEC
38      SEC
LDA #45
A9 28    LDA #40
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A
PLA</pre> || Clobbers Z&amp;N, and C
68      PLA</pre> || Clobbers Z&amp;N, and C; and writes in stack
|-
|-
!colspan="2"|12 bytes
!colspan="2"|12 bytes
|-
|-
|<pre>PHA
|<pre>48      PHA
PHP
08      PHP
PHA
48      PHA
SEC
38      SEC
LDA #43
A9 26    LDA #38
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A
PLA
68      PLA
PLP</pre> || Clobbers S
28      PLP</pre> || Clobbers S; and writes in stack
|-
|-
!colspan="2"|13 bytes
!colspan="2"|13 bytes
|-
|-
|<pre>PHP
|<pre>08      PHP
PHA
48      PHA
LDA $00
A5 00    LDA $00
SEC
38      SEC
LDA #43
A9 26    LDA #38
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A
PLA
68      PLA
PLP</pre> || Clobbers nothing, requires nothing
28      PLP</pre> || Writes in stack
|-
|-
|}
|}




=== 236 cycles ===
=== 211 cycles ===
{| class="wikitable testtable"
{| class="wikitable testtable"
!colspan="2"|5 bytes
!colspan="2"|5 bytes
|-
|-
|<pre>LDX #47
|<pre>A0 2A    LDY #42
@Y:
88      DEY
D0 xx    BNE @Y</pre> || Clobbers Y, and Z&amp;N
|-
|<pre>A2 2A    LDX #42
@X:
@X:
DEX
CA      DEX
BNE @X</pre> || Clobbers X, and Z&amp;N
D0 xx    BNE @X</pre> || Clobbers X, and Z&amp;N
|-
|<pre>LDY #47
@Y:
DEY
BNE @Y</pre> || Clobbers Y, and Z&amp;N
|-
|-
!colspan="2"|8 bytes
!colspan="2"|8 bytes
|-
|-
|<pre>PHA
|<pre>08      PHP
PHP
A0 1D    LDY #29
LDY #45
@Y:
@Y:
DEY
EA      NOP
BNE @Y
88      DEY
PLP</pre> || Clobbers Y, and S
D0 xx    BNE @Y
28      PLP</pre> || Clobbers Y; and writes in stack
|-
|-
|<pre>PHA
|<pre>08      PHP
PHP
A2 1D    LDX #29
LDX #45
@X:
@X:
DEX
EA      NOP
BNE @X
CA      DEX
PLP</pre> || Clobbers X, and S
D0 xx    BNE @X
28      PLP</pre> || Clobbers X; and writes in stack
|-
|-
|<pre>PHA
|<pre>38      SEC
SEC
A9 1A    LDA #26
LDA #46
@A:
@A:
SBC #1
48      PHA
BNE @A</pre> || Clobbers A, S, Z&amp;N, and C
E9 01    SBC #1
D0 xx    BNE @A</pre> || Clobbers A, S, Z&amp;N, and C; and writes in stack
|-
|-
!colspan="2"|9 bytes
!colspan="2"|9 bytes
|-
|-
|<pre>PHP
|<pre>A5 00    LDA $00
LDY #19
38      SEC
@Y:
A9 29    LDA #41
PHP
PLP
DEY
BNE @Y
PLP</pre> || Clobbers Y
|-
|<pre>PHP
LDX #19
@X:
PHP
PLP
DEX
BNE @X
PLP</pre> || Clobbers X
|-
|<pre>NOP
SEC
LDA #33
@A:
@A:
NOP
E9 01    SBC #1
SBC #1
D0 xx    BNE @A</pre> || Clobbers A, Z&amp;N, and C
BNE @A</pre> || Clobbers A, Z&amp;N, and C
|-
|-
!colspan="2"|10 bytes
!colspan="2"|10 bytes
|-
|-
|<pre>TYA
|<pre>68      PLA
PHA
98      TYA
LDY #32
48      PHA
A0 27    LDY #39
@Y:
@Y:
NOP
88      DEY
DEY
D0 xx    BNE @Y
BNE @Y
68      PLA
PLA
A8      TAY</pre> || Clobbers A, S, and Z&amp;N; and writes in stack
TAY</pre> || Clobbers A, and Z&amp;N
|-
|-
!colspan="2"|11 bytes
!colspan="2"|11 bytes
|-
|-
|<pre>NOP
|<pre>EA      NOP
PHP
EA      NOP
SEC
98      TYA
LDA #32
48      PHA
A0 27    LDY #39
@Y:
88      DEY
D0 xx    BNE @Y
68      PLA
A8      TAY</pre> || Clobbers A, and Z&amp;N; and writes in stack
|-
|<pre>48      PHA
48      PHA
08      PHP
38      SEC
A9 27    LDA #39
@A:
@A:
NOP
E9 01    SBC #1
SBC #1
D0 xx    BNE @A
BNE @A
28      PLP</pre> || Clobbers A, and S; and writes in stack
PLP</pre> || Clobbers A
|-
|-
|<pre>NOP
|<pre>48      PHA
PHA
48      PHA
SEC
48      PHA
LDA #32
38      SEC
A9 27    LDA #39
@A:
@A:
NOP
E9 01    SBC #1
SBC #1
D0 xx    BNE @A
BNE @A
68      PLA</pre> || Clobbers S, Z&amp;N, and C; and writes in stack
PLA</pre> || Clobbers Z&amp;N, and C
|-
|-
!colspan="2"|12 bytes
!colspan="2"|12 bytes
|-
|-
|<pre>PHA
|<pre>EA      NOP
TYA
48      PHA
PHA
98      TYA
LDY #31
48      PHA
A0 26    LDY #38
@Y:
@Y:
NOP
88      DEY
DEY
D0 xx    BNE @Y
BNE @Y
68      PLA
PLA
A8      TAY
TAY
68      PLA</pre> || Clobbers Z&amp;N; and writes in stack
PLA</pre> || Clobbers Z&amp;N
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
08      PHP
38      SEC
A9 27    LDA #39
@A:
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre> || Clobbers A; and writes in stack
|-
|-
!colspan="2"|13 bytes
!colspan="2"|13 bytes
|-
|-
|<pre>NOP
|<pre>EA      NOP
PHP
EA      NOP
PHA
08      PHP
SEC
48      PHA
LDA #31
38      SEC
A9 26    LDA #38
@A:
@A:
NOP
E9 01    SBC #1
SBC #1
D0 xx    BNE @A
BNE @A
68      PLA
PLA
28      PLP</pre> || Writes in stack
PLP</pre> || Clobbers nothing, requires nothing
|-
|-
|}
|}




=== 237 cycles ===
=== 212 cycles ===
{| class="wikitable testtable"
{| class="wikitable testtable"
!colspan="2"|7 bytes
!colspan="2"|7 bytes
|-
|-
|<pre>PHA
|<pre>48      PHA
PHA
A0 1A    LDY #26
LDY #46
@Y:
@Y:
DEY
48      PHA
BNE @Y</pre> || Clobbers Y, S, and Z&amp;N
88      DEY
D0 xx    BNE @Y</pre> || Clobbers Y, S, and Z&amp;N; and writes in stack
|-
|<pre>48      PHA
A2 1A    LDX #26
@X:
48      PHA
CA      DEX
D0 xx    BNE @X</pre> || Clobbers X, S, and Z&amp;N; and writes in stack
|-
|-
|<pre>PHA
|<pre>EA      NOP
PHA
68      PLA
LDX #46
A2 29    LDX #41
@X:
@X:
DEX
CA      DEX
BNE @X</pre> || Clobbers X, S, and Z&amp;N
D0 xx    BNE @X</pre> || Clobbers A, X, S, and Z&amp;N
|-
|<pre>EA      NOP
68      PLA
A0 29    LDY #41
@Y:
88      DEY
D0 xx    BNE @Y</pre> || Clobbers A, Y, S, and Z&amp;N
|-
|-
!colspan="2"|8 bytes
!colspan="2"|8 bytes
|-
|-
|<pre>NOP
|<pre>EA      NOP
LDX #26
EA      NOP
EA      NOP
A0 29    LDY #41
@Y:
88      DEY
D0 xx    BNE @Y</pre> || Clobbers Y, and Z&amp;N
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
A2 29    LDX #41
@X:
@X:
NOP
CA      DEX
NOP
D0 xx    BNE @X</pre> || Clobbers X, and Z&amp;N
DEX
BNE @X</pre> || Clobbers X, and Z&amp;N
|-
|<pre>NOP
LDY #26
@Y:
NOP
NOP
DEY
BNE @Y</pre> || Clobbers Y, and Z&amp;N
|-
|-
|<pre>PLA
|<pre>68      PLA
SEC
38      SEC
LDA #46
A9 29    LDA #41
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A</pre> || Clobbers A, S, Z&amp;N, and C
D0 xx    BNE @A</pre> || Clobbers A, S, Z&amp;N, and C
|-
|-
!colspan="2"|9 bytes
!colspan="2"|9 bytes
|-
|-
|<pre>TYA
|<pre>98      TYA
PHA
48      PHA
LDY #45
A0 28    LDY #40
@Y:
@Y:
DEY
88      DEY
BNE @Y
D0 xx    BNE @Y
PLA
68      PLA
TAY</pre> || Clobbers A, and Z&amp;N
A8      TAY</pre> || Clobbers A, and Z&amp;N; and writes in stack
|-
|-
|<pre>NOP
|<pre>08      PHP
NOP
A2 11    LDX #17
PHP
LDX #45
@X:
@X:
DEX
08      PHP
BNE @X
28      PLP
PLP</pre> || Clobbers X
CA      DEX
D0 xx    BNE @X
28      PLP</pre> || Clobbers X; and writes in stack
|-
|-
|<pre>NOP
|<pre>08      PHP
NOP
A0 11    LDY #17
PHP
LDY #45
@Y:
@Y:
DEY
08      PHP
BNE @Y
28      PLP
PLP</pre> || Clobbers Y
88      DEY
D0 xx    BNE @Y
28      PLP</pre> || Clobbers Y; and writes in stack
|-
|<pre>EA      NOP
EA      NOP
38      SEC
A9 29    LDA #41
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre> || Clobbers A, Z&amp;N, and C
|-
|-
!colspan="2"|10 bytes
!colspan="2"|10 bytes
|-
|-
|<pre>NOP
|<pre>EA      NOP
PHP
08      PHP
SEC
38      SEC
LDA #45
A9 28    LDA #40
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A
PLP</pre> || Clobbers A
28      PLP</pre> || Clobbers A; and writes in stack
|-
|-
|<pre>NOP
|<pre>EA      NOP
PHA
48      PHA
SEC
38      SEC
LDA #45
A9 28    LDA #40
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A
PLA</pre> || Clobbers Z&amp;N, and C
68      PLA</pre> || Clobbers Z&amp;N, and C; and writes in stack
|-
|-
!colspan="2"|11 bytes
!colspan="2"|11 bytes
|-
|-
|<pre>PHP
|<pre>08      PHP
PHA
48      PHA
SEC
38      SEC
LDA #44
A9 27    LDA #39
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A
PLA
68      PLA
PLP</pre> || Clobbers nothing, requires nothing
28      PLP</pre> || Writes in stack
|-
|-
|}
|}




=== 238 cycles ===
=== 213 cycles ===
{| class="wikitable testtable"
{| class="wikitable testtable"
!colspan="2"|6 bytes
!colspan="2"|6 bytes
|-
|-
|<pre>NOP
|<pre>EA      NOP
LDY #47
A2 2A    LDX #42
@X:
CA      DEX
D0 xx    BNE @X</pre> || Clobbers X, and Z&amp;N
|-
|<pre>EA      NOP
A0 2A    LDY #42
@Y:
@Y:
DEY
88      DEY
BNE @Y</pre> || Clobbers Y, and Z&amp;N
D0 xx    BNE @Y</pre> || Clobbers Y, and Z&amp;N
|-
|-
|<pre>NOP
!colspan="2"|7 bytes
LDX #47
@X:
DEX
BNE @X</pre> || Clobbers X, and Z&amp;N
|-
|-
!colspan="2"|7 bytes
|<pre>08      PHP
A2 29    LDX #41
@X:
CA      DEX
D0 xx    BNE @X
28      PLP</pre> || Clobbers X; and writes in stack
|-
|-
|<pre>PHP
|<pre>08      PHP
LDY #46
A0 29    LDY #41
@Y:
@Y:
DEY
88      DEY
BNE @Y
D0 xx    BNE @Y
PLP</pre> || Clobbers Y
28      PLP</pre> || Clobbers Y; and writes in stack
|-
|-
|<pre>PHP
|<pre>38      SEC
LDX #46
A9 2A    LDA #42
@X:
DEX
BNE @X
PLP</pre> || Clobbers X
|-
|<pre>SEC
LDA #47
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A</pre> || Clobbers A, Z&amp;N, and C
D0 xx    BNE @A</pre> || Clobbers A, Z&amp;N, and C
|-
|-
!colspan="2"|10 bytes
!colspan="2"|10 bytes
|-
|-
|<pre>PHA
|<pre>08      PHP
PHP
38      SEC
SEC
A9 1D    LDA #29
LDA #45
@A:
@A:
SBC #1
EA      NOP
BNE @A
E9 01    SBC #1
PLP</pre> || Clobbers A, and S
D0 xx    BNE @A
28      PLP</pre> || Clobbers A; and writes in stack
|-
|-
|<pre>PHA
|<pre>48      PHA
PHA
38      SEC
SEC
A9 1D    LDA #29
LDA #45
@A:
@A:
SBC #1
EA      NOP
BNE @A
E9 01    SBC #1
PLA</pre> || Clobbers S, Z&amp;N, and C
D0 xx    BNE @A
68      PLA</pre> || Clobbers Z&amp;N, and C; and writes in stack
|-
|-
!colspan="2"|11 bytes
!colspan="2"|12 bytes
|-
|-
|<pre>PHP
|<pre>08      PHP
SEC
48      PHA
LDA #19
38      SEC
A9 1C    LDA #28
@A:
@A:
PHP
EA      NOP
PLP
E9 01    SBC #1
SBC #1
D0 xx    BNE @A
BNE @A
68      PLA
PLP</pre> || Clobbers A
28      PLP</pre> || Writes in stack
|-
|-
|<pre>PHA
|}
SEC
 
LDA #19
 
@A:
=== 214 cycles ===
PHP
{| class="wikitable testtable"
PLP
!colspan="2"|6 bytes
SBC #1
|-
BNE @A
|<pre>48      PHA
PLA</pre> || Clobbers Z&amp;N, and C
A2 2A    LDX #42
@X:
CA      DEX
D0 xx    BNE @X</pre> || Clobbers X, S, and Z&amp;N; and writes in stack
|-
|<pre>48      PHA
A0 2A    LDY #42
@Y:
88      DEY
D0 xx    BNE @Y</pre> || Clobbers Y, S, and Z&amp;N; and writes in stack
|-
!colspan="2"|7 bytes
|-
|-
!colspan="2"|13 bytes
|<pre>A5 00    LDA $00
A2 2A    LDX #42
@X:
CA      DEX
D0 xx    BNE @X</pre> || Clobbers A, X, and Z&amp;N
|-
|-
|<pre>NOP
|<pre>A5 00    LDA $00
PHA
A0 2A    LDY #42
TYA
PHA
LDY #31
@Y:
@Y:
NOP
88      DEY
DEY
D0 xx    BNE @Y</pre> || Clobbers A, Y, and Z&amp;N
BNE @Y
PLA
TAY
PLA</pre> || Clobbers Z&amp;N
|-
|-
|<pre>PHA
|<pre>24 00    BIT $00
PHA
A0 2A    LDY #42
PHP
@Y:
PHA
88      DEY
SEC
D0 xx    BNE @Y</pre> || Clobbers Y, Z&amp;N, and V
LDA #43
@A:
SBC #1
BNE @A
PLA
PLP</pre> || Clobbers S
|-
|-
!colspan="2"|14 bytes
|<pre>24 00    BIT $00
A2 2A    LDX #42
@X:
CA      DEX
D0 xx    BNE @X</pre> || Clobbers X, Z&amp;N, and V
|-
|-
|<pre>NOP
|<pre>85 xx    STA @zptemp
NOP
A2 2A    LDX #42
PHP
@X:
PHA
CA      DEX
SEC
D0 xx    BNE @X</pre> || Clobbers X, and Z&amp;N; and requires @zptemp
LDA #31
@A:
NOP
SBC #1
BNE @A
PLA
PLP</pre> || Clobbers nothing, requires nothing
|-
|-
|}
|<pre>85 xx    STA @zptemp
 
A0 2A    LDY #42
 
@Y:
=== 239 cycles ===
88      DEY
{| class="wikitable testtable"
D0 xx    BNE @Y</pre> || Clobbers Y, and Z&amp;N; and requires @zptemp
!colspan="2"|6 bytes
|-
|-
|<pre>LDY #34
|<pre>04 00    NOP $00
A0 2A    LDY #42
@Y:
@Y:
NOP
88      DEY
DEY
D0 xx    BNE @Y</pre> || Clobbers Y, and Z&amp;N; and requires support for unofficial opcodes
BNE @Y</pre> || Clobbers Y, and Z&amp;N
|-
|-
|<pre>LDX #34
|<pre>04 00    NOP $00
A2 2A    LDX #42
@X:
@X:
NOP
CA      DEX
DEX
D0 xx    BNE @X</pre> || Clobbers X, and Z&amp;N; and requires support for unofficial opcodes
BNE @X</pre> || Clobbers X, and Z&amp;N
|-
|-
!colspan="2"|8 bytes
!colspan="2"|8 bytes
|-
|-
|<pre>PHP
|<pre>4C xx xx JMP *+3
LDX #33
A2 2A    LDX #42
@X:
@X:
NOP
CA      DEX
DEX
D0 xx    BNE @X</pre> || Clobbers X, and Z&amp;N; and not relocatable code
BNE @X
PLP</pre> || Clobbers X
|-
|-
|<pre>PHP
|<pre>4C xx xx JMP *+3
LDY #33
A0 2A    LDY #42
@Y:
@Y:
NOP
88      DEY
DEY
D0 xx    BNE @Y</pre> || Clobbers Y, and Z&amp;N; and not relocatable code
BNE @Y
PLP</pre> || Clobbers Y
|-
|-
!colspan="2"|9 bytes
!colspan="2"|9 bytes
|-
|-
|<pre>NOP
|<pre>EA      NOP
PLA
EA      NOP
SEC
EA      NOP
LDA #46
EA      NOP
A2 29    LDX #41
@X:
CA      DEX
D0 xx    BNE @X</pre> || Clobbers X, and Z&amp;N
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
EA      NOP
A0 29    LDY #41
@Y:
88      DEY
D0 xx    BNE @Y</pre> || Clobbers Y, and Z&amp;N
|-
|<pre>48      PHA
08      PHP
A0 1D    LDY #29
@Y:
EA      NOP
88      DEY
D0 xx    BNE @Y
28      PLP</pre> || Clobbers Y, and S; and writes in stack
|-
|<pre>48      PHA
08      PHP
A2 1D    LDX #29
@X:
EA      NOP
CA      DEX
D0 xx    BNE @X
28      PLP</pre> || Clobbers X, and S; and writes in stack
|-
|<pre>EA      NOP
68      PLA
38      SEC
A9 29    LDA #41
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A</pre> || Clobbers A, S, Z&amp;N, and C
D0 xx    BNE @A</pre> || Clobbers A, S, Z&amp;N, and C
|-
|-
!colspan="2"|10 bytes
!colspan="2"|10 bytes
|-
|-
|<pre>NOP
|<pre>EA      NOP
TYA
98      TYA
PHA
48      PHA
LDY #45
A0 28    LDY #40
@Y:
88      DEY
D0 xx    BNE @Y
68      PLA
A8      TAY</pre> || Clobbers A, and Z&amp;N; and writes in stack
|-
|<pre>EA      NOP
08      PHP
A0 11    LDY #17
@Y:
@Y:
DEY
08      PHP
BNE @Y
28      PLP
PLA
88      DEY
TAY</pre> || Clobbers A, and Z&amp;N
D0 xx    BNE @Y
28      PLP</pre> || Clobbers Y; and writes in stack
|-
|<pre>EA      NOP
08      PHP
A2 11    LDX #17
@X:
08      PHP
28      PLP
CA      DEX
D0 xx    BNE @X
28      PLP</pre> || Clobbers X; and writes in stack
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
38      SEC
A9 29    LDA #41
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre> || Clobbers A, Z&amp;N, and C
|-
|-
!colspan="2"|11 bytes
!colspan="2"|11 bytes
|-
|-
|<pre>PHA
|<pre>48      PHA
TYA
98      TYA
PHA
48      PHA
LDY #44
A0 27    LDY #39
@Y:
@Y:
DEY
88      DEY
BNE @Y
D0 xx    BNE @Y
PLA
68      PLA
TAY
A8      TAY
PLA</pre> || Clobbers Z&amp;N
68      PLA</pre> || Clobbers Z&amp;N; and writes in stack
|-
|-
|<pre>NOP
|<pre>EA      NOP
NOP
EA      NOP
PHP
08      PHP
SEC
38      SEC
LDA #45
A9 28    LDA #40
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A
PLP</pre> || Clobbers A
28      PLP</pre> || Clobbers A; and writes in stack
|-
|-
!colspan="2"|12 bytes
!colspan="2"|12 bytes
|-
|-
|<pre>NOP
|<pre>EA      NOP
PHP
08      PHP
PHA
48      PHA
SEC
38      SEC
LDA #44
A9 27    LDA #39
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A
PLA
68      PLA
PLP</pre> || Clobbers nothing, requires nothing
28      PLP</pre> || Writes in stack
|-
|-
|}
|}




=== 240 cycles ===
=== 215 cycles ===
{| class="wikitable testtable"
{| class="wikitable testtable"
!colspan="2"|6 bytes
!colspan="2"|6 bytes
|-
|-
|<pre>PLA
|<pre>68      PLA
LDY #47
A2 2A    LDX #42
@X:
CA      DEX
D0 xx    BNE @X</pre> || Clobbers A, X, S, and Z&amp;N
|-
|<pre>68      PLA
A0 2A    LDY #42
@Y:
@Y:
DEY
88      DEY
BNE @Y</pre> || Clobbers A, Y, S, and Z&amp;N
D0 xx    BNE @Y</pre> || Clobbers A, Y, S, and Z&amp;N
|-
|-
|<pre>PLA
!colspan="2"|7 bytes
LDX #47
@X:
DEX
BNE @X</pre> || Clobbers A, X, S, and Z&amp;N
|-
|-
!colspan="2"|7 bytes
|<pre>EA      NOP
EA      NOP
A0 2A    LDY #42
@Y:
88      DEY
D0 xx    BNE @Y</pre> || Clobbers Y, and Z&amp;N
|-
|-
|<pre>NOP
|<pre>EA      NOP
NOP
EA      NOP
LDX #47
A2 2A    LDX #42
@X:
@X:
DEX
CA      DEX
BNE @X</pre> || Clobbers X, and Z&amp;N
D0 xx    BNE @X</pre> || Clobbers X, and Z&amp;N
|-
!colspan="2"|8 bytes
|-
|-
|<pre>NOP
|<pre>EA      NOP
NOP
08      PHP
LDY #47
A0 29    LDY #41
@Y:
@Y:
DEY
88      DEY
BNE @Y</pre> || Clobbers Y, and Z&amp;N
D0 xx    BNE @Y
|-
28      PLP</pre> || Clobbers Y; and writes in stack
!colspan="2"|8 bytes
|-
|-
|<pre>NOP
|<pre>EA      NOP
PHP
08      PHP
LDX #46
A2 29    LDX #41
@X:
@X:
DEX
CA      DEX
BNE @X
D0 xx    BNE @X
PLP</pre> || Clobbers X
28      PLP</pre> || Clobbers X; and writes in stack
|-
|<pre>NOP
PHP
LDY #46
@Y:
DEY
BNE @Y
PLP</pre> || Clobbers Y
|-
|-
|<pre>NOP
|<pre>EA      NOP
SEC
38      SEC
LDA #47
A9 2A    LDA #42
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A</pre> || Clobbers A, Z&amp;N, and C
D0 xx    BNE @A</pre> || Clobbers A, Z&amp;N, and C
|-
|-
!colspan="2"|9 bytes
!colspan="2"|9 bytes
|-
|-
|<pre>PHP
|<pre>08      PHP
SEC
38      SEC
LDA #46
A9 29    LDA #41
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A
PLP</pre> || Clobbers A
28      PLP</pre> || Clobbers A; and writes in stack
|-
|-
|<pre>PHA
|<pre>48      PHA
SEC
38      SEC
LDA #46
A9 29    LDA #41
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A
PLA</pre> || Clobbers Z&amp;N, and C
68      PLA</pre> || Clobbers Z&amp;N, and C; and writes in stack
|-
|-
!colspan="2"|12 bytes
!colspan="2"|12 bytes
|-
|-
|<pre>PHA
|<pre>48      PHA
PHP
98      TYA
PHA
48      PHA
SEC
A0 1C    LDY #28
LDA #44
@Y:
EA      NOP
88      DEY
D0 xx    BNE @Y
68      PLA
A8      TAY
68      PLA</pre> || Clobbers Z&amp;N; and writes in stack
|-
|<pre>48      PHA
08      PHP
48      PHA
38      SEC
A9 27    LDA #39
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A
PLA
68      PLA
PLP</pre> || Clobbers S
28      PLP</pre> || Clobbers S; and writes in stack
|-
|-
|<pre>PHP
!colspan="2"|13 bytes
PHA
CLC
LDA #100
@A = * - 1
; ^ Hides !NOP zp
NOP
ADC #1
BPL @A
PLA
PLP</pre> || Requires support for unofficial opcodes
|-
|-
!colspan="2"|13 bytes
|<pre>08      PHP
|-
48      PHA
|<pre>PHP
A5 00    LDA $00
PHA
38      SEC
LDA $00
A9 27    LDA #39
SEC
LDA #44
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A
PLA
68      PLA
PLP</pre> || Clobbers nothing, requires nothing
28      PLP</pre> || Writes in stack
|-
|-
|}
|}




=== 241 cycles ===
=== 216 cycles ===
{| class="wikitable testtable"
{| class="wikitable testtable"
!colspan="2"|5 bytes
!colspan="2"|5 bytes
|-
|-
|<pre>LDY #48
|<pre>A0 2B    LDY #43
@Y:
@Y:
DEY
88      DEY
BNE @Y</pre> || Clobbers Y, and Z&amp;N
D0 xx    BNE @Y</pre> || Clobbers Y, and Z&amp;N
|-
|-
|<pre>LDX #48
|<pre>A2 2B    LDX #43
@X:
@X:
DEX
CA      DEX
BNE @X</pre> || Clobbers X, and Z&amp;N
D0 xx    BNE @X</pre> || Clobbers X, and Z&amp;N
|-
|-
!colspan="2"|8 bytes
!colspan="2"|8 bytes
|-
|-
|<pre>SEC
|<pre>48      PHA
LDA #34
08      PHP
A0 29    LDY #41
@Y:
88      DEY
D0 xx    BNE @Y
28      PLP</pre> || Clobbers Y, and S; and writes in stack
|-
|<pre>48      PHA
08      PHP
A2 29    LDX #41
@X:
CA      DEX
D0 xx    BNE @X
28      PLP</pre> || Clobbers X, and S; and writes in stack
|-
|<pre>48      PHA
38      SEC
A9 2A    LDA #42
@A:
@A:
NOP
E9 01    SBC #1
SBC #1
D0 xx    BNE @A</pre> || Clobbers A, S, Z&amp;N, and C; and writes in stack
BNE @A</pre> || Clobbers A, Z&amp;N, and C
|-
|-
|<pre>PHA
!colspan="2"|9 bytes
PHP
|-
LDX #46
|<pre>08      PHP
A2 1A    LDX #26
@X:
@X:
DEX
24 00    BIT $00
BNE @X
CA      DEX
PLP</pre> || Clobbers X, and S
D0 xx    BNE @X
28      PLP</pre> || Clobbers X; and writes in stack
|-
|-
|<pre>PHA
|<pre>08      PHP
PHP
A0 1A    LDY #26
LDY #46
@Y:
@Y:
DEY
24 00    BIT $00
BNE @Y
88      DEY
PLP</pre> || Clobbers Y, and S
D0 xx    BNE @Y
28      PLP</pre> || Clobbers Y; and writes in stack
|-
|<pre>A5 00    LDA $00
38      SEC
A9 2A    LDA #42
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre> || Clobbers A, Z&amp;N, and C
|-
|-
!colspan="2"|9 bytes
!colspan="2"|10 bytes
|-
|-
|<pre>NOP
|<pre>68      PLA
PHP
98      TYA
LDY #33
48      PHA
A0 28    LDY #40
@Y:
@Y:
NOP
88      DEY
DEY
D0 xx    BNE @Y
BNE @Y
68      PLA
PLP</pre> || Clobbers Y
A8      TAY</pre> || Clobbers A, S, and Z&amp;N; and writes in stack
|-
|-
|<pre>NOP
!colspan="2"|11 bytes
PHP
LDX #33
@X:
NOP
DEX
BNE @X
PLP</pre> || Clobbers X
|-
|-
!colspan="2"|10 bytes
|<pre>98      TYA
48      PHA
A0 11    LDY #17
@Y:
08      PHP
28      PLP
88      DEY
D0 xx    BNE @Y
68      PLA
A8      TAY</pre> || Clobbers A, and Z&amp;N; and writes in stack
|-
|-
|<pre>PHP
|<pre>48      PHA
SEC
08      PHP
LDA #33
38      SEC
A9 1D    LDA #29
@A:
@A:
NOP
EA      NOP
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A
PLP</pre> || Clobbers A
28      PLP</pre> || Clobbers A, and S; and writes in stack
|-
|-
|<pre>PHA
|<pre>48      PHA
SEC
48      PHA
LDA #33
38      SEC
A9 1D    LDA #29
@A:
@A:
NOP
EA      NOP
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A
PLA</pre> || Clobbers Z&amp;N, and C
68      PLA</pre> || Clobbers S, Z&amp;N, and C; and writes in stack
|-
|-
!colspan="2"|12 bytes
!colspan="2"|12 bytes
|-
|-
|<pre>PHP
|<pre>EA      NOP
PHA
48      PHA
SEC
98      TYA
LDA #32
48      PHA
A0 27    LDY #39
@Y:
88      DEY
D0 xx    BNE @Y
68      PLA
A8      TAY
68      PLA</pre> || Clobbers Z&amp;N; and writes in stack
|-
|<pre>08      PHP
A5 00    LDA $00
38      SEC
A9 1D    LDA #29
@A:
EA      NOP
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre> || Clobbers A; and writes in stack
|-
!colspan="2"|13 bytes
|-
|<pre>EA      NOP
EA      NOP
08      PHP
48      PHA
38      SEC
A9 27    LDA #39
@A:
@A:
NOP
E9 01    SBC #1
SBC #1
D0 xx    BNE @A
BNE @A
68      PLA
PLA
28      PLP</pre> || Writes in stack
PLP</pre> || Clobbers nothing, requires nothing
|-
|-
|}
|}




=== 242 cycles ===
=== 217 cycles ===
{| class="wikitable testtable"
{| class="wikitable testtable"
!colspan="2"|6 bytes
!colspan="2"|6 bytes
|-
|-
|<pre>LDY #202
|<pre>A0 1B    LDY #27
@Y = * - 1
@Y:
; ^ Hides DEX
48      PHA
INY
88      DEY
INY
D0 xx    BNE @Y</pre> || Clobbers Y, S, and Z&amp;N; and writes in stack
BNE @Y</pre> || Clobbers X, Y, and Z&amp;N
|-
|-
|<pre>LDY #74
|<pre>A2 1B    LDX #27
@Y = * - 1
@X:
; ^ Hides LSR A
48      PHA
INY
CA      DEX
INY
D0 xx    BNE @X</pre> || Clobbers X, S, and Z&amp;N; and writes in stack
BPL @Y</pre> || Clobbers A, Y, Z&amp;N, and C
|-
|-
|<pre>LDX #74
|<pre>A0 18    LDY #24
@X = * - 1
@Y:
; ^ Hides LSR A
68      PLA
INX
88      DEY
INX
D0 xx    BNE @Y</pre> || Clobbers A, Y, S, and Z&amp;N
BPL @X</pre> || Clobbers A, X, Z&amp;N, and C
|-
!colspan="2"|7 bytes
|-
|-
|<pre>PHA
|<pre>A2 18    LDX #24
LDX #34
@X:
@X:
NOP
68      PLA
DEX
CA      DEX
BNE @X</pre> || Clobbers X, S, and Z&amp;N
D0 xx    BNE @X</pre> || Clobbers A, X, S, and Z&amp;N
|-
|-
|<pre>PHA
!colspan="2"|7 bytes
LDY #34
@Y:
NOP
DEY
BNE @Y</pre> || Clobbers Y, S, and Z&amp;N
|-
|-
!colspan="2"|8 bytes
|<pre>A0 18    LDY #24
|-
|<pre>NOP
NOP
NOP
LDY #47
@Y:
@Y:
DEY
EA      NOP
BNE @Y</pre> || Clobbers Y, and Z&amp;N
EA      NOP
88      DEY
D0 xx    BNE @Y</pre> || Clobbers Y, and Z&amp;N
|-
|-
|<pre>NOP
|<pre>A2 18    LDX #24
NOP
NOP
LDX #47
@X:
@X:
DEX
EA      NOP
BNE @X</pre> || Clobbers X, and Z&amp;N
EA      NOP
CA      DEX
D0 xx    BNE @X</pre> || Clobbers X, and Z&amp;N
|-
!colspan="2"|8 bytes
|-
|-
|<pre>PLA
|<pre>68      PLA
SEC
38      SEC
LDA #47
A9 2A    LDA #42
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A</pre> || Clobbers A, S, Z&amp;N, and C
D0 xx    BNE @A</pre> || Clobbers A, S, Z&amp;N, and C
|-
|-
!colspan="2"|9 bytes
!colspan="2"|9 bytes
|-
|-
|<pre>TYA
|<pre>98      TYA
PHA
48      PHA
LDY #46
A0 29    LDY #41
@Y:
@Y:
DEY
88      DEY
BNE @Y
D0 xx    BNE @Y
PLA
68      PLA
TAY</pre> || Clobbers A, and Z&amp;N
A8      TAY</pre> || Clobbers A, and Z&amp;N; and writes in stack
|-
|-
|<pre>PHP
|<pre>EA      NOP
LDX #26
EA      NOP
08      PHP
A2 29    LDX #41
@X:
@X:
NOP
CA      DEX
NOP
D0 xx    BNE @X
DEX
28      PLP</pre> || Clobbers X; and writes in stack
BNE @X
PLP</pre> || Clobbers X
|-
|-
|<pre>PHP
|<pre>EA      NOP
LDY #26
EA      NOP
08      PHP
A0 29    LDY #41
@Y:
@Y:
NOP
88      DEY
NOP
D0 xx    BNE @Y
DEY
28      PLP</pre> || Clobbers Y; and writes in stack
BNE @Y
|-
PLP</pre> || Clobbers Y
|<pre>EA      NOP
EA      NOP
38      SEC
A9 2A    LDA #42
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre> || Clobbers A, Z&amp;N, and C
|-
|-
!colspan="2"|10 bytes
!colspan="2"|10 bytes
|-
|-
|<pre>NOP
|<pre>EA      NOP
PHP
08      PHP
SEC
38      SEC
LDA #46
A9 29    LDA #41
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A
PLP</pre> || Clobbers A
28      PLP</pre> || Clobbers A; and writes in stack
|-
|-
|<pre>NOP
|<pre>EA      NOP
PHA
48      PHA
SEC
38      SEC
LDA #46
A9 29    LDA #41
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A
PLA</pre> || Clobbers Z&amp;N, and C
68      PLA</pre> || Clobbers Z&amp;N, and C; and writes in stack
|-
|-
!colspan="2"|11 bytes
!colspan="2"|11 bytes
|-
|-
|<pre>PHP
|<pre>08      PHP
PHA
48      PHA
SEC
38      SEC
LDA #45
A9 28    LDA #40
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A
PLA
68      PLA
PLP</pre> || Clobbers nothing, requires nothing
28      PLP</pre> || Writes in stack
|-
|-
|}
|}




=== 243 cycles ===
=== 218 cycles ===
{| class="wikitable testtable"
{| class="wikitable testtable"
!colspan="2"|6 bytes
!colspan="2"|6 bytes
|-
|-
|<pre>NOP
|<pre>A2 1F    LDX #31
LDX #48
@X:
@X:
DEX
EA      NOP
BNE @X</pre> || Clobbers X, and Z&amp;N
CA      DEX
D0 xx    BNE @X</pre> || Clobbers X, and Z&amp;N
|-
|-
|<pre>NOP
|<pre>A0 1F    LDY #31
LDY #48
@Y:
@Y:
DEY
EA      NOP
BNE @Y</pre> || Clobbers Y, and Z&amp;N
88      DEY
D0 xx    BNE @Y</pre> || Clobbers Y, and Z&amp;N
|-
|-
!colspan="2"|7 bytes
!colspan="2"|7 bytes
|-
|-
|<pre>PHP
|<pre>08      PHP
LDX #47
A2 2A    LDX #42
@X:
@X:
DEX
CA      DEX
BNE @X
D0 xx    BNE @X
PLP</pre> || Clobbers X
28      PLP</pre> || Clobbers X; and writes in stack
|-
|-
|<pre>PHP
|<pre>08      PHP
LDY #47
A0 2A    LDY #42
@Y:
@Y:
DEY
88      DEY
BNE @Y
D0 xx    BNE @Y
PLP</pre> || Clobbers Y
28      PLP</pre> || Clobbers Y; and writes in stack
|-
|-
|<pre>SEC
|<pre>38      SEC
LDA #48
A9 2B    LDA #43
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A</pre> || Clobbers A, Z&amp;N, and C
D0 xx    BNE @A</pre> || Clobbers A, Z&amp;N, and C
|-
|-
!colspan="2"|10 bytes
!colspan="2"|10 bytes
|-
|-
|<pre>TYA
|<pre>48      PHA
PHA
08      PHP
LDY #33
38      SEC
@Y:
A9 29    LDA #41
NOP
DEY
BNE @Y
PLA
TAY</pre> || Clobbers A, and Z&amp;N
|-
|<pre>PHA
PHP
SEC
LDA #46
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A
PLP</pre> || Clobbers A, and S
28      PLP</pre> || Clobbers A, and S; and writes in stack
|-
|-
|<pre>PHA
|<pre>48      PHA
PHA
48      PHA
SEC
38      SEC
LDA #46
A9 29    LDA #41
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A
PLA</pre> || Clobbers S, Z&amp;N, and C
68      PLA</pre> || Clobbers S, Z&amp;N, and C; and writes in stack
|-
|-
!colspan="2"|11 bytes
!colspan="2"|11 bytes
|-
|-
|<pre>NOP
|<pre>08      PHP
PHP
38      SEC
SEC
A9 1A    LDA #26
LDA #33
@A:
@A:
NOP
24 00    BIT $00
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A
PLP</pre> || Clobbers A
28      PLP</pre> || Clobbers A; and writes in stack
|-
|-
|<pre>NOP
|<pre>48      PHA
PHA
A5 00    LDA $00
SEC
38      SEC
LDA #33
A9 29    LDA #41
@A:
@A:
NOP
E9 01    SBC #1
SBC #1
D0 xx    BNE @A
BNE @A
68      PLA</pre> || Clobbers Z&amp;N, and C; and writes in stack
PLA</pre> || Clobbers Z&amp;N, and C
|-
|-
!colspan="2"|12 bytes
!colspan="2"|13 bytes
|-
|-
|<pre>PHA
|<pre>EA      NOP
TYA
EA      NOP
PHA
48      PHA
LDY #32
98      TYA
48      PHA
A0 27    LDY #39
@Y:
@Y:
NOP
88      DEY
DEY
D0 xx    BNE @Y
BNE @Y
68      PLA
PLA
A8      TAY
TAY
68      PLA</pre> || Clobbers Z&amp;N; and writes in stack
PLA</pre> || Clobbers Z&amp;N
|-
|-
!colspan="2"|13 bytes
|<pre>48      PHA
48      PHA
08      PHP
48      PHA
38      SEC
A9 27    LDA #39
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
28      PLP</pre> || Clobbers S; and writes in stack
|-
!colspan="2"|14 bytes
|-
|-
|<pre>NOP
|<pre>EA      NOP
PHP
EA      NOP
PHA
EA      NOP
SEC
08      PHP
LDA #32
48      PHA
38      SEC
A9 27    LDA #39
@A:
@A:
NOP
E9 01    SBC #1
SBC #1
D0 xx    BNE @A
BNE @A
68      PLA
PLA
28      PLP</pre> || Writes in stack
PLP</pre> || Clobbers nothing, requires nothing
|-
|-
|}
|}




=== 244 cycles ===
=== 219 cycles ===
{| class="wikitable testtable"
{| class="wikitable testtable"
!colspan="2"|6 bytes
!colspan="2"|6 bytes
|-
|-
|<pre>PHA
|<pre>48      PHA
LDX #48
A2 2B    LDX #43
@X:
@X:
DEX
CA      DEX
BNE @X</pre> || Clobbers X, S, and Z&amp;N
D0 xx    BNE @X</pre> || Clobbers X, S, and Z&amp;N; and writes in stack
|-
|-
|<pre>PHA
|<pre>48      PHA
LDY #48
A0 2B    LDY #43
@Y:
@Y:
DEY
88      DEY
BNE @Y</pre> || Clobbers Y, S, and Z&amp;N
D0 xx    BNE @Y</pre> || Clobbers Y, S, and Z&amp;N; and writes in stack
|-
|-
!colspan="2"|7 bytes
!colspan="2"|7 bytes
|-
|-
|<pre>LDY #27
|<pre>A5 00    LDA $00
@Y:
A2 2B    LDX #43
NOP
NOP
DEY
BNE @Y</pre> || Clobbers Y, and Z&amp;N
|-
|<pre>LDX #27
@X:
@X:
NOP
CA      DEX
NOP
D0 xx    BNE @X</pre> || Clobbers A, X, and Z&amp;N
DEX
BNE @X</pre> || Clobbers X, and Z&amp;N
|-
|-
!colspan="2"|9 bytes
|<pre>A5 00    LDA $00
A0 2B    LDY #43
@Y:
88      DEY
D0 xx    BNE @Y</pre> || Clobbers A, Y, and Z&amp;N
|-
|-
|<pre>PHA
|<pre>24 00    BIT $00
PHA
A0 2B    LDY #43
PHP
LDY #46
@Y:
@Y:
DEY
88      DEY
BNE @Y
D0 xx    BNE @Y</pre> || Clobbers Y, Z&amp;N, and V
PLP</pre> || Clobbers Y, and S
|-
|-
|<pre>PHA
|<pre>24 00    BIT $00
PHA
A2 2B    LDX #43
PHP
LDX #46
@X:
@X:
DEX
CA      DEX
BNE @X
D0 xx    BNE @X</pre> || Clobbers X, Z&amp;N, and V
PLP</pre> || Clobbers X, and S
|-
|-
|<pre>NOP
|<pre>85 xx    STA @zptemp
PLA
A2 2B    LDX #43
SEC
@X:
LDA #47
CA      DEX
@A:
D0 xx    BNE @X</pre> || Clobbers X, and Z&amp;N; and requires @zptemp
SBC #1
BNE @A</pre> || Clobbers A, S, Z&amp;N, and C
|-
!colspan="2"|10 bytes
|-
|-
|<pre>NOP
|<pre>85 xx    STA @zptemp
TYA
A0 2B    LDY #43
PHA
LDY #46
@Y:
@Y:
DEY
88      DEY
BNE @Y
D0 xx    BNE @Y</pre> || Clobbers Y, and Z&amp;N; and requires @zptemp
PLA
TAY</pre> || Clobbers A, and Z&amp;N
|-
|-
|<pre>NOP
|<pre>04 00    NOP $00
PHP
A0 2B    LDY #43
LDY #26
@Y:
@Y:
NOP
88      DEY
NOP
D0 xx    BNE @Y</pre> || Clobbers Y, and Z&amp;N; and requires support for unofficial opcodes
DEY
BNE @Y
PLP</pre> || Clobbers Y
|-
|-
|<pre>NOP
|<pre>04 00    NOP $00
PHP
A2 2B    LDX #43
LDX #26
@X:
@X:
NOP
CA      DEX
NOP
D0 xx    BNE @X</pre> || Clobbers X, and Z&amp;N; and requires support for unofficial opcodes
DEX
BNE @X
PLP</pre> || Clobbers X
|-
|-
!colspan="2"|11 bytes
!colspan="2"|8 bytes
|-
|-
|<pre>PHA
|<pre>EA      NOP
TYA
A2 18    LDX #24
PHA
@X:
LDY #45
EA      NOP
EA      NOP
CA      DEX
D0 xx    BNE @X</pre> || Clobbers X, and Z&amp;N
|-
|<pre>EA      NOP
A0 18    LDY #24
@Y:
@Y:
DEY
EA      NOP
BNE @Y
EA      NOP
PLA
88      DEY
TAY
D0 xx    BNE @Y</pre> || Clobbers Y, and Z&amp;N
PLA</pre> || Clobbers Z&amp;N
|-
|-
|<pre>NOP
|<pre>38      SEC
NOP
A9 1B    LDA #27
PHP
SEC
LDA #46
@A:
@A:
SBC #1
48      PHA
BNE @A
E9 01    SBC #1
PLP</pre> || Clobbers A
D0 xx    BNE @A</pre> || Clobbers A, S, Z&amp;N, and C; and writes in stack
|-
!colspan="2"|9 bytes
|-
|<pre>38      SEC
A9 18    LDA #24
@A:
EA      NOP
EA      NOP
E9 01    SBC #1
D0 xx    BNE @A</pre> || Clobbers A, Z&amp;N, and C
|-
|<pre>48      PHA
48      PHA
08      PHP
A0 29    LDY #41
@Y:
88      DEY
D0 xx    BNE @Y
28      PLP</pre> || Clobbers Y, and S; and writes in stack
|-
|<pre>48      PHA
48      PHA
08      PHP
A2 29    LDX #41
@X:
CA      DEX
D0 xx    BNE @X
28      PLP</pre> || Clobbers X, and S; and writes in stack
|-
!colspan="2"|10 bytes
|-
|<pre>EA      NOP
98      TYA
48      PHA
A0 29    LDY #41
@Y:
88      DEY
D0 xx    BNE @Y
68      PLA
A8      TAY</pre> || Clobbers A, and Z&amp;N; and writes in stack
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
08      PHP
A0 29    LDY #41
@Y:
88      DEY
D0 xx    BNE @Y
28      PLP</pre> || Clobbers Y; and writes in stack
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
08      PHP
A2 29    LDX #41
@X:
CA      DEX
D0 xx    BNE @X
28      PLP</pre> || Clobbers X; and writes in stack
|-
!colspan="2"|11 bytes
|-
|<pre>48      PHA
98      TYA
48      PHA
A0 28    LDY #40
@Y:
88      DEY
D0 xx    BNE @Y
68      PLA
A8      TAY
68      PLA</pre> || Clobbers Z&amp;N; and writes in stack
|-
|<pre>EA      NOP
EA      NOP
08      PHP
38      SEC
A9 29    LDA #41
@A:
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre> || Clobbers A; and writes in stack
|-
|-
!colspan="2"|12 bytes
!colspan="2"|12 bytes
|-
|-
|<pre>NOP
|<pre>EA      NOP
PHP
08      PHP
PHA
48      PHA
SEC
38      SEC
LDA #45
A9 28    LDA #40
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A
PLA
68      PLA
PLP</pre> || Clobbers nothing, requires nothing
28      PLP</pre> || Writes in stack
|-
|-
|}
|}




=== 245 cycles ===
=== 220 cycles ===
{| class="wikitable testtable"
{| class="wikitable testtable"
!colspan="2"|6 bytes
!colspan="2"|6 bytes
|-
|-
|<pre>PLA
|<pre>68      PLA
LDX #48
A2 2B    LDX #43
@X:
@X:
DEX
CA      DEX
BNE @X</pre> || Clobbers A, X, S, and Z&amp;N
D0 xx    BNE @X</pre> || Clobbers A, X, S, and Z&amp;N
|-
|-
|<pre>PLA
|<pre>68      PLA
LDY #48
A0 2B    LDY #43
@Y:
@Y:
DEY
88      DEY
BNE @Y</pre> || Clobbers A, Y, S, and Z&amp;N
D0 xx    BNE @Y</pre> || Clobbers A, Y, S, and Z&amp;N
|-
|-
!colspan="2"|7 bytes
!colspan="2"|7 bytes
|-
|-
|<pre>NOP
|<pre>EA      NOP
NOP
A0 1F    LDY #31
LDY #48
@Y:
@Y:
DEY
EA      NOP
BNE @Y</pre> || Clobbers Y, and Z&amp;N
88      DEY
D0 xx    BNE @Y</pre> || Clobbers Y, and Z&amp;N
|-
|-
|<pre>NOP
|<pre>EA      NOP
NOP
A2 1F    LDX #31
LDX #48
@X:
@X:
DEX
EA      NOP
BNE @X</pre> || Clobbers X, and Z&amp;N
CA      DEX
D0 xx    BNE @X</pre> || Clobbers X, and Z&amp;N
|-
|-
!colspan="2"|8 bytes
!colspan="2"|8 bytes
|-
|-
|<pre>NOP
|<pre>EA      NOP
PHP
08      PHP
LDY #47
A0 2A    LDY #42
@Y:
@Y:
DEY
88      DEY
BNE @Y
D0 xx    BNE @Y
PLP</pre> || Clobbers Y
28      PLP</pre> || Clobbers Y; and writes in stack
|-
|-
|<pre>NOP
|<pre>EA      NOP
PHP
08      PHP
LDX #47
A2 2A    LDX #42
@X:
@X:
DEX
CA      DEX
BNE @X
D0 xx    BNE @X
PLP</pre> || Clobbers X
28      PLP</pre> || Clobbers X; and writes in stack
|-
|-
|<pre>NOP
|<pre>38      SEC
SEC
A9 1F    LDA #31
LDA #48
@A:
@A:
SBC #1
EA      NOP
BNE @A</pre> || Clobbers A, Z&amp;N, and C
E9 01    SBC #1
D0 xx    BNE @A</pre> || Clobbers A, Z&amp;N, and C
|-
|-
!colspan="2"|9 bytes
!colspan="2"|9 bytes
|-
|-
|<pre>PHP
|<pre>08      PHP
SEC
38      SEC
LDA #47
A9 2A    LDA #42
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A
PLP</pre> || Clobbers A
28      PLP</pre> || Clobbers A; and writes in stack
|-
|-
|<pre>PHA
|<pre>48      PHA
SEC
38      SEC
LDA #47
A9 2A    LDA #42
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A
PLA</pre> || Clobbers Z&amp;N, and C
68      PLA</pre> || Clobbers Z&amp;N, and C; and writes in stack
|-
|-
!colspan="2"|12 bytes
!colspan="2"|12 bytes
|-
|-
|<pre>PHA
|<pre>08      PHP
PHP
48      PHA
PHA
38      SEC
SEC
A9 1D    LDA #29
LDA #45
@A:
SBC #1
BNE @A
PLA
PLP</pre> || Clobbers S
|-
!colspan="2"|13 bytes
|-
|<pre>PHP
PHA
SEC
LDA #19
@A:
@A:
PHP
EA      NOP
PLP
E9 01    SBC #1
SBC #1
D0 xx    BNE @A
BNE @A
68      PLA
PLA
28      PLP</pre> || Writes in stack
PLP</pre> || Clobbers nothing, requires nothing
|-
|-
|}
|}




=== 246 cycles ===
=== 221 cycles ===
{| class="wikitable testtable"
{| class="wikitable testtable"
!colspan="2"|5 bytes
!colspan="2"|5 bytes
|-
|-
|<pre>LDX #49
|<pre>A0 2C    LDY #44
@Y:
88      DEY
D0 xx    BNE @Y</pre> || Clobbers Y, and Z&amp;N
|-
|<pre>A2 2C    LDX #44
@X:
@X:
DEX
CA      DEX
BNE @X</pre> || Clobbers X, and Z&amp;N
D0 xx    BNE @X</pre> || Clobbers X, and Z&amp;N
|-
|<pre>LDY #49
@Y:
DEY
BNE @Y</pre> || Clobbers Y, and Z&amp;N
|-
|-
!colspan="2"|8 bytes
!colspan="2"|8 bytes
|-
|-
|<pre>PHP
|<pre>48      PHA
LDY #34
08      PHP
A0 2A    LDY #42
@Y:
@Y:
NOP
88      DEY
DEY
D0 xx    BNE @Y
BNE @Y
28      PLP</pre> || Clobbers Y, and S; and writes in stack
PLP</pre> || Clobbers Y
|-
|-
|<pre>PHP
|<pre>48      PHA
LDX #34
08      PHP
A2 2A    LDX #42
@X:
@X:
NOP
CA      DEX
DEX
D0 xx    BNE @X
BNE @X
28      PLP</pre> || Clobbers X, and S; and writes in stack
PLP</pre> || Clobbers X
|-
|-
|<pre>PHA
|<pre>48      PHA
SEC
38      SEC
LDA #48
A9 2B    LDA #43
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A</pre> || Clobbers A, S, Z&amp;N, and C
D0 xx    BNE @A</pre> || Clobbers A, S, Z&amp;N, and C; and writes in stack
|-
|-
!colspan="2"|9 bytes
!colspan="2"|9 bytes
|-
|-
|<pre>SEC
|<pre>08      PHP
LDA #27
24 00    BIT $00
A0 2A    LDY #42
@Y:
88      DEY
D0 xx    BNE @Y
28      PLP</pre> || Clobbers Y; and writes in stack
|-
|<pre>08      PHP
24 00    BIT $00
A2 2A    LDX #42
@X:
CA      DEX
D0 xx    BNE @X
28      PLP</pre> || Clobbers X; and writes in stack
|-
|<pre>A5 00    LDA $00
38      SEC
A9 2B    LDA #43
@A:
@A:
NOP
E9 01    SBC #1
NOP
D0 xx    BNE @A</pre> || Clobbers A, Z&amp;N, and C
SBC #1
BNE @A</pre> || Clobbers A, Z&amp;N, and C
|-
|-
!colspan="2"|10 bytes
!colspan="2"|10 bytes
|-
|-
|<pre>PLA
|<pre>68      PLA
TYA
98      TYA
PHA
48      PHA
LDY #46
A0 29    LDY #41
@Y:
@Y:
DEY
88      DEY
BNE @Y
D0 xx    BNE @Y
PLA
68      PLA
TAY</pre> || Clobbers A, S, and Z&amp;N
A8      TAY</pre> || Clobbers A, S, and Z&amp;N; and writes in stack
|-
|-
!colspan="2"|11 bytes
!colspan="2"|11 bytes
|-
|-
|<pre>TYA
|<pre>EA      NOP
PHA
EA      NOP
LDY #26
98      TYA
48      PHA
A0 29    LDY #41
@Y:
@Y:
NOP
88      DEY
NOP
D0 xx    BNE @Y
DEY
68      PLA
BNE @Y
A8      TAY</pre> || Clobbers A, and Z&amp;N; and writes in stack
PLA
TAY</pre> || Clobbers A, and Z&amp;N
|-
|-
|<pre>PHA
|<pre>48      PHA
PHA
48      PHA
PHP
08      PHP
SEC
38      SEC
LDA #46
A9 29    LDA #41
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A
PLP</pre> || Clobbers A, and S
28      PLP</pre> || Clobbers A, and S; and writes in stack
|-
|-
|<pre>PHA
|<pre>48      PHA
PHA
48      PHA
PHA
48      PHA
SEC
38      SEC
LDA #46
A9 29    LDA #41
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A
PLA</pre> || Clobbers S, Z&amp;N, and C
68      PLA</pre> || Clobbers S, Z&amp;N, and C; and writes in stack
|-
|-
!colspan="2"|12 bytes
!colspan="2"|12 bytes
|-
|-
|<pre>NOP
|<pre>EA      NOP
PHA
48      PHA
TYA
98      TYA
PHA
48      PHA
LDY #45
A0 28    LDY #40
@Y:
@Y:
DEY
88      DEY
BNE @Y
D0 xx    BNE @Y
PLA
68      PLA
TAY
A8      TAY
PLA</pre> || Clobbers Z&amp;N
68      PLA</pre> || Clobbers Z&amp;N; and writes in stack
|-
|-
|<pre>NOP
|<pre>EA      NOP
NOP
EA      NOP
NOP
EA      NOP
PHP
08      PHP
SEC
38      SEC
LDA #46
A9 29    LDA #41
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A
PLP</pre> || Clobbers A
28      PLP</pre> || Clobbers A; and writes in stack
|-
|-
!colspan="2"|13 bytes
!colspan="2"|13 bytes
|-
|-
|<pre>NOP
|<pre>EA      NOP
NOP
EA      NOP
PHP
08      PHP
PHA
48      PHA
SEC
38      SEC
LDA #45
A9 28    LDA #40
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A
PLA
68      PLA
PLP</pre> || Clobbers nothing, requires nothing
28      PLP</pre> || Writes in stack
|-
|-
|}
|}




=== 247 cycles ===
=== 222 cycles ===
{| class="wikitable testtable"
{| class="wikitable testtable"
!colspan="2"|7 bytes
!colspan="2"|7 bytes
|-
|-
|<pre>PHA
|<pre>48      PHA
PHA
48      PHA
LDY #48
A0 2B    LDY #43
@Y:
@Y:
DEY
88      DEY
BNE @Y</pre> || Clobbers Y, S, and Z&amp;N
D0 xx    BNE @Y</pre> || Clobbers Y, S, and Z&amp;N; and writes in stack
|-
|-
|<pre>PHA
|<pre>48      PHA
PHA
48      PHA
LDX #48
A2 2B    LDX #43
@X:
@X:
DEX
CA      DEX
BNE @X</pre> || Clobbers X, S, and Z&amp;N
D0 xx    BNE @X</pre> || Clobbers X, S, and Z&amp;N; and writes in stack
|-
|<pre>A0 11    LDY #17
@Y:
68      PLA
68      PLA
88      DEY
D0 xx    BNE @Y</pre> || Clobbers A, Y, S, and Z&amp;N
|-
|<pre>A2 11    LDX #17
@X:
68      PLA
68      PLA
CA      DEX
D0 xx    BNE @X</pre> || Clobbers A, X, S, and Z&amp;N
|-
|-
!colspan="2"|8 bytes
!colspan="2"|8 bytes
|-
|-
|<pre>NOP
|<pre>EA      NOP
NOP
EA      NOP
NOP
A2 1F    LDX #31
LDX #48
@X:
@X:
DEX
EA      NOP
BNE @X</pre> || Clobbers X, and Z&amp;N
CA      DEX
D0 xx    BNE @X</pre> || Clobbers X, and Z&amp;N
|-
|-
|<pre>NOP
|<pre>EA      NOP
NOP
EA      NOP
NOP
A0 1F    LDY #31
LDY #48
@Y:
@Y:
DEY
EA      NOP
BNE @Y</pre> || Clobbers Y, and Z&amp;N
88      DEY
D0 xx    BNE @Y</pre> || Clobbers Y, and Z&amp;N
|-
|-
|<pre>PLA
|<pre>68      PLA
SEC
38      SEC
LDA #48
A9 2B    LDA #43
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A</pre> || Clobbers A, S, Z&amp;N, and C
D0 xx    BNE @A</pre> || Clobbers A, S, Z&amp;N, and C
|-
|-
!colspan="2"|9 bytes
!colspan="2"|9 bytes
|-
|-
|<pre>TYA
|<pre>98      TYA
PHA
48      PHA
LDY #47
A0 2A    LDY #42
@Y:
@Y:
DEY
88      DEY
BNE @Y
D0 xx    BNE @Y
PLA
68      PLA
TAY</pre> || Clobbers A, and Z&amp;N
A8      TAY</pre> || Clobbers A, and Z&amp;N; and writes in stack
|-
|-
|<pre>NOP
|<pre>EA      NOP
NOP
EA      NOP
PHP
08      PHP
LDX #47
A2 2A    LDX #42
@X:
@X:
DEX
CA      DEX
BNE @X
D0 xx    BNE @X
PLP</pre> || Clobbers X
28      PLP</pre> || Clobbers X; and writes in stack
|-
|-
|<pre>NOP
|<pre>EA      NOP
NOP
EA      NOP
PHP
08      PHP
LDY #47
A0 2A    LDY #42
@Y:
@Y:
DEY
88      DEY
BNE @Y
D0 xx    BNE @Y
PLP</pre> || Clobbers Y
28      PLP</pre> || Clobbers Y; and writes in stack
|-
|<pre>EA      NOP
38      SEC
A9 1F    LDA #31
@A:
EA      NOP
E9 01    SBC #1
D0 xx    BNE @A</pre> || Clobbers A, Z&amp;N, and C
|-
|-
!colspan="2"|10 bytes
!colspan="2"|10 bytes
|-
|-
|<pre>NOP
|<pre>EA      NOP
PHP
08      PHP
SEC
38      SEC
LDA #47
A9 2A    LDA #42
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A
PLP</pre> || Clobbers A
28      PLP</pre> || Clobbers A; and writes in stack
|-
|-
|<pre>NOP
|<pre>EA      NOP
PHA
48      PHA
SEC
38      SEC
LDA #47
A9 2A    LDA #42
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A
PLA</pre> || Clobbers Z&amp;N, and C
68      PLA</pre> || Clobbers Z&amp;N, and C; and writes in stack
|-
|-
!colspan="2"|11 bytes
!colspan="2"|11 bytes
|-
|-
|<pre>PHP
|<pre>08      PHP
PHA
48      PHA
SEC
38      SEC
LDA #46
A9 29    LDA #41
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A
PLA
68      PLA
PLP</pre> || Clobbers nothing, requires nothing
28      PLP</pre> || Writes in stack
|-
|-
|}
|}




=== 248 cycles ===
=== 223 cycles ===
{| class="wikitable testtable"
{| class="wikitable testtable"
!colspan="2"|6 bytes
!colspan="2"|6 bytes
|-
|-
|<pre>NOP
|<pre>EA      NOP
LDY #49
A2 2C    LDX #44
@X:
CA      DEX
D0 xx    BNE @X</pre> || Clobbers X, and Z&amp;N
|-
|<pre>EA      NOP
A0 2C    LDY #44
@Y:
@Y:
DEY
88      DEY
BNE @Y</pre> || Clobbers Y, and Z&amp;N
D0 xx    BNE @Y</pre> || Clobbers Y, and Z&amp;N
|-
!colspan="2"|7 bytes
|-
|-
|<pre>NOP
|<pre>08      PHP
LDX #49
A2 2B    LDX #43
@X:
@X:
DEX
CA      DEX
BNE @X</pre> || Clobbers X, and Z&amp;N
D0 xx    BNE @X
|-
28      PLP</pre> || Clobbers X; and writes in stack
!colspan="2"|7 bytes
|-
|-
|<pre>PHP
|<pre>08      PHP
LDY #48
A0 2B    LDY #43
@Y:
@Y:
DEY
88      DEY
BNE @Y
D0 xx    BNE @Y
PLP</pre> || Clobbers Y
28      PLP</pre> || Clobbers Y; and writes in stack
|-
|<pre>PHP
LDX #48
@X:
DEX
BNE @X
PLP</pre> || Clobbers X
|-
|-
|<pre>SEC
|<pre>38      SEC
LDA #49
A9 2C    LDA #44
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A</pre> || Clobbers A, Z&amp;N, and C
D0 xx    BNE @A</pre> || Clobbers A, Z&amp;N, and C
|-
|-
!colspan="2"|10 bytes
!colspan="2"|10 bytes
|-
|-
|<pre>PHP
|<pre>48      PHA
SEC
08      PHP
LDA #34
38      SEC
A9 2A    LDA #42
@A:
@A:
NOP
E9 01    SBC #1
SBC #1
D0 xx    BNE @A
BNE @A
28      PLP</pre> || Clobbers A, and S; and writes in stack
PLP</pre> || Clobbers A
|-
|-
|<pre>PHA
|<pre>48      PHA
SEC
48      PHA
LDA #34
38      SEC
A9 2A    LDA #42
@A:
@A:
NOP
E9 01    SBC #1
SBC #1
D0 xx    BNE @A
BNE @A
68      PLA</pre> || Clobbers S, Z&amp;N, and C; and writes in stack
PLA</pre> || Clobbers Z&amp;N, and C
|-
|-
!colspan="2"|12 bytes
!colspan="2"|11 bytes
|-
|-
|<pre>PHP
|<pre>08      PHP
PHA
A5 00    LDA $00
SEC
38      SEC
LDA #33
A9 2A    LDA #42
@A:
@A:
NOP
E9 01    SBC #1
SBC #1
D0 xx    BNE @A
BNE @A
28      PLP</pre> || Clobbers A; and writes in stack
PLA
PLP</pre> || Clobbers nothing, requires nothing
|-
|-
|}
|<pre>48      PHA
 
A5 00    LDA $00
 
38      SEC
=== 249 cycles ===
A9 2A    LDA #42
{| class="wikitable testtable"
@A:
!colspan="2"|6 bytes
E9 01    SBC #1
|-
D0 xx    BNE @A
|<pre>LDY #31
68      PLA</pre> || Clobbers Z&amp;N, and C; and writes in stack
@Y:
|-
PHA
!colspan="2"|13 bytes
DEY
|-
BNE @Y</pre> || Clobbers Y, S, and Z&amp;N
|<pre>48      PHA
|-
98      TYA
|<pre>LDX #31
48      PHA
@X:
A0 11    LDY #17
PHA
@Y:
DEX
08      PHP
BNE @X</pre> || Clobbers X, S, and Z&amp;N
28      PLP
88      DEY
D0 xx    BNE @Y
68      PLA
A8      TAY
68      PLA</pre> || Clobbers Z&amp;N; and writes in stack
|-
|<pre>48      PHA
08      PHP
48      PHA
38      SEC
A9 1D    LDA #29
@A:
EA      NOP
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
28      PLP</pre> || Clobbers S; and writes in stack
|-
!colspan="2"|14 bytes
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
08      PHP
48      PHA
38      SEC
A9 28    LDA #40
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
28      PLP</pre> || Writes in stack
|-
|}
 
 
=== 224 cycles ===
{| class="wikitable testtable"
!colspan="2"|5 bytes
|-
|<pre>A2 E8    LDX #232
@X = * - 1
; ^ Hides INX
68      PLA
D0 xx    BNE @X</pre> || Clobbers A, X, S, and Z&amp;N
|-
!colspan="2"|6 bytes
|-
|<pre>A2 E8    LDX #232
@X = * - 1
; ^ Hides INX
EA      NOP
CA      DEX
D0 xx    BNE @X</pre> || Clobbers X, and Z&amp;N
|-
|<pre>48      PHA
A0 2C    LDY #44
@Y:
88      DEY
D0 xx    BNE @Y</pre> || Clobbers Y, S, and Z&amp;N; and writes in stack
|-
!colspan="2"|7 bytes
|-
|<pre>A5 00    LDA $00
A0 2C    LDY #44
@Y:
88      DEY
D0 xx    BNE @Y</pre> || Clobbers A, Y, and Z&amp;N
|-
|<pre>24 00    BIT $00
A0 2C    LDY #44
@Y:
88      DEY
D0 xx    BNE @Y</pre> || Clobbers Y, Z&amp;N, and V
|-
|<pre>85 xx    STA @zptemp
A0 2C    LDY #44
@Y:
88      DEY
D0 xx    BNE @Y</pre> || Clobbers Y, and Z&amp;N; and requires @zptemp
|-
|<pre>04 00    NOP $00
A0 2C    LDY #44
@Y:
88      DEY
D0 xx    BNE @Y</pre> || Clobbers Y, and Z&amp;N; and requires support for unofficial opcodes
|-
!colspan="2"|8 bytes
|-
|<pre>4C xx xx JMP *+3
A0 2C    LDY #44
@Y:
88      DEY
D0 xx    BNE @Y</pre> || Clobbers Y, and Z&amp;N; and not relocatable code
|-
!colspan="2"|9 bytes
|-
|<pre>08      PHP
A2 18    LDX #24
@X:
EA      NOP
EA      NOP
CA      DEX
D0 xx    BNE @X
28      PLP</pre> || Clobbers X; and writes in stack
|-
|<pre>08      PHP
A0 18    LDY #24
@Y:
EA      NOP
EA      NOP
88      DEY
D0 xx    BNE @Y
28      PLP</pre> || Clobbers Y; and writes in stack
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
A0 1F    LDY #31
@Y:
EA      NOP
88      DEY
D0 xx    BNE @Y</pre> || Clobbers Y, and Z&amp;N
|-
|<pre>EA      NOP
68      PLA
38      SEC
A9 2B    LDA #43
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre> || Clobbers A, S, Z&amp;N, and C
|-
!colspan="2"|10 bytes
|-
|<pre>EA      NOP
98      TYA
48      PHA
A0 2A    LDY #42
@Y:
88      DEY
D0 xx    BNE @Y
68      PLA
A8      TAY</pre> || Clobbers A, and Z&amp;N; and writes in stack
|-
|<pre>EA      NOP
EA      NOP
38      SEC
A9 1F    LDA #31
@A:
EA      NOP
E9 01    SBC #1
D0 xx    BNE @A</pre> || Clobbers A, Z&amp;N, and C
|-
!colspan="2"|11 bytes
|-
|<pre>48      PHA
98      TYA
48      PHA
A0 29    LDY #41
@Y:
88      DEY
D0 xx    BNE @Y
68      PLA
A8      TAY
68      PLA</pre> || Clobbers Z&amp;N; and writes in stack
|-
|<pre>EA      NOP
EA      NOP
08      PHP
38      SEC
A9 2A    LDA #42
@A:
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre> || Clobbers A; and writes in stack
|-
!colspan="2"|12 bytes
|-
|<pre>EA      NOP
08      PHP
48      PHA
38      SEC
A9 29    LDA #41
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
28      PLP</pre> || Writes in stack
|-
|}
 
 
=== 225 cycles ===
{| class="wikitable testtable"
!colspan="2"|6 bytes
|-
|<pre>A0 20    LDY #32
@Y:
EA      NOP
88      DEY
D0 xx    BNE @Y</pre> || Clobbers Y, and Z&amp;N
|-
|<pre>A2 20    LDX #32
@X:
EA      NOP
CA      DEX
D0 xx    BNE @X</pre> || Clobbers X, and Z&amp;N
|-
!colspan="2"|8 bytes
|-
|<pre>08      PHP
A0 1F    LDY #31
@Y:
EA      NOP
88      DEY
D0 xx    BNE @Y
28      PLP</pre> || Clobbers Y; and writes in stack
|-
|<pre>08      PHP
A2 1F    LDX #31
@X:
EA      NOP
CA      DEX
D0 xx    BNE @X
28      PLP</pre> || Clobbers X; and writes in stack
|-
|<pre>EA      NOP
38      SEC
A9 2C    LDA #44
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre> || Clobbers A, Z&amp;N, and C
|-
!colspan="2"|9 bytes
|-
|<pre>08      PHP
38      SEC
A9 2B    LDA #43
@A:
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre> || Clobbers A; and writes in stack
|-
|<pre>48      PHA
38      SEC
A9 2B    LDA #43
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA</pre> || Clobbers Z&amp;N, and C; and writes in stack
|-
!colspan="2"|12 bytes
|-
|<pre>48      PHA
08      PHP
48      PHA
38      SEC
A9 29    LDA #41
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
28      PLP</pre> || Clobbers S; and writes in stack
|-
!colspan="2"|13 bytes
|-
|<pre>08      PHP
48      PHA
38      SEC
A9 1A    LDA #26
@A:
24 00    BIT $00
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
28      PLP</pre> || Writes in stack
|-
|}
 
 
=== 226 cycles ===
{| class="wikitable testtable"
!colspan="2"|5 bytes
|-
|<pre>A0 2D    LDY #45
@Y:
88      DEY
D0 xx    BNE @Y</pre> || Clobbers Y, and Z&amp;N
|-
|<pre>A2 2D    LDX #45
@X:
CA      DEX
D0 xx    BNE @X</pre> || Clobbers X, and Z&amp;N
|-
!colspan="2"|8 bytes
|-
|<pre>48      PHA
08      PHP
A0 2B    LDY #43
@Y:
88      DEY
D0 xx    BNE @Y
28      PLP</pre> || Clobbers Y, and S; and writes in stack
|-
|<pre>48      PHA
08      PHP
A2 2B    LDX #43
@X:
CA      DEX
D0 xx    BNE @X
28      PLP</pre> || Clobbers X, and S; and writes in stack
|-
|<pre>48      PHA
38      SEC
A9 2C    LDA #44
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre> || Clobbers A, S, Z&amp;N, and C; and writes in stack
|-
|<pre>18      CLC
A9 64    LDA #100
@A = * - 1
; ^ Hides NOP zp
EA      NOP
69 01    ADC #1
10 xx    BPL @A</pre> || Clobbers A, Z&amp;N, and C; and requires support for unofficial opcodes
|-
!colspan="2"|9 bytes
|-
|<pre>08      PHP
24 00    BIT $00
A2 2B    LDX #43
@X:
CA      DEX
D0 xx    BNE @X
28      PLP</pre> || Clobbers X; and writes in stack
|-
|<pre>08      PHP
24 00    BIT $00
A0 2B    LDY #43
@Y:
88      DEY
D0 xx    BNE @Y
28      PLP</pre> || Clobbers Y; and writes in stack
|-
|<pre>A5 00    LDA $00
38      SEC
A9 2C    LDA #44
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre> || Clobbers A, Z&amp;N, and C
|-
!colspan="2"|10 bytes
|-
|<pre>68      PLA
98      TYA
48      PHA
A0 2A    LDY #42
@Y:
88      DEY
D0 xx    BNE @Y
68      PLA
A8      TAY</pre> || Clobbers A, S, and Z&amp;N; and writes in stack
|-
!colspan="2"|11 bytes
|-
|<pre>08      PHP
38      SEC
A9 18    LDA #24
@A:
EA      NOP
EA      NOP
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre> || Clobbers A; and writes in stack
|-
|<pre>48      PHA
38      SEC
A9 18    LDA #24
@A:
EA      NOP
EA      NOP
E9 01    SBC #1
D0 xx    BNE @A
68      PLA</pre> || Clobbers Z&amp;N, and C; and writes in stack
|-
!colspan="2"|12 bytes
|-
|<pre>EA      NOP
48      PHA
98      TYA
48      PHA
A0 29    LDY #41
@Y:
88      DEY
D0 xx    BNE @Y
68      PLA
A8      TAY
68      PLA</pre> || Clobbers Z&amp;N; and writes in stack
|-
!colspan="2"|13 bytes
|-
|<pre>EA      NOP
EA      NOP
08      PHP
48      PHA
38      SEC
A9 29    LDA #41
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
28      PLP</pre> || Writes in stack
|-
|}
 
 
=== 227 cycles ===
{| class="wikitable testtable"
!colspan="2"|6 bytes
|-
|<pre>48      PHA
A2 E8    LDX #232
@X = * - 1
; ^ Hides INX
68      PLA
D0 xx    BNE @X</pre> || Clobbers A, X, S, and Z&amp;N; and writes in stack
|-
!colspan="2"|7 bytes
|-
|<pre>EA      NOP
A2 20    LDX #32
@X:
EA      NOP
CA      DEX
D0 xx    BNE @X</pre> || Clobbers X, and Z&amp;N
|-
|<pre>EA      NOP
A0 20    LDY #32
@Y:
EA      NOP
88      DEY
D0 xx    BNE @Y</pre> || Clobbers Y, and Z&amp;N
|-
!colspan="2"|8 bytes
|-
|<pre>38      SEC
A9 20    LDA #32
@A:
EA      NOP
E9 01    SBC #1
D0 xx    BNE @A</pre> || Clobbers A, Z&amp;N, and C
|-
!colspan="2"|9 bytes
|-
|<pre>98      TYA
48      PHA
A0 2B    LDY #43
@Y:
88      DEY
D0 xx    BNE @Y
68      PLA
A8      TAY</pre> || Clobbers A, and Z&amp;N; and writes in stack
|-
|<pre>EA      NOP
08      PHP
A2 1F    LDX #31
@X:
EA      NOP
CA      DEX
D0 xx    BNE @X
28      PLP</pre> || Clobbers X; and writes in stack
|-
|<pre>EA      NOP
08      PHP
A0 1F    LDY #31
@Y:
EA      NOP
88      DEY
D0 xx    BNE @Y
28      PLP</pre> || Clobbers Y; and writes in stack
|-
!colspan="2"|10 bytes
|-
|<pre>08      PHP
38      SEC
A9 1F    LDA #31
@A:
EA      NOP
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre> || Clobbers A; and writes in stack
|-
|<pre>48      PHA
38      SEC
A9 1F    LDA #31
@A:
EA      NOP
E9 01    SBC #1
D0 xx    BNE @A
68      PLA</pre> || Clobbers Z&amp;N, and C; and writes in stack
|-
!colspan="2"|11 bytes
|-
|<pre>08      PHP
48      PHA
38      SEC
A9 2A    LDA #42
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
28      PLP</pre> || Writes in stack
|-
|}
 
 
=== 228 cycles ===
{| class="wikitable testtable"
!colspan="2"|6 bytes
|-
|<pre>EA      NOP
A2 2D    LDX #45
@X:
CA      DEX
D0 xx    BNE @X</pre> || Clobbers X, and Z&amp;N
|-
|<pre>EA      NOP
A0 2D    LDY #45
@Y:
88      DEY
D0 xx    BNE @Y</pre> || Clobbers Y, and Z&amp;N
|-
!colspan="2"|7 bytes
|-
|<pre>08      PHP
A2 2C    LDX #44
@X:
CA      DEX
D0 xx    BNE @X
28      PLP</pre> || Clobbers X; and writes in stack
|-
|<pre>08      PHP
A0 2C    LDY #44
@Y:
88      DEY
D0 xx    BNE @Y
28      PLP</pre> || Clobbers Y; and writes in stack
|-
|<pre>38      SEC
A9 2D    LDA #45
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre> || Clobbers A, Z&amp;N, and C
|-
!colspan="2"|10 bytes
|-
|<pre>48      PHA
08      PHP
38      SEC
A9 2B    LDA #43
@A:
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre> || Clobbers A, and S; and writes in stack
|-
|<pre>48      PHA
48      PHA
38      SEC
A9 2B    LDA #43
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA</pre> || Clobbers S, Z&amp;N, and C; and writes in stack
|-
!colspan="2"|11 bytes
|-
|<pre>08      PHP
A5 00    LDA $00
38      SEC
A9 2B    LDA #43
@A:
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre> || Clobbers A; and writes in stack
|-
|<pre>48      PHA
A5 00    LDA $00
38      SEC
A9 2B    LDA #43
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA</pre> || Clobbers Z&amp;N, and C; and writes in stack
|-
!colspan="2"|13 bytes
|-
|<pre>EA      NOP
EA      NOP
48      PHA
98      TYA
48      PHA
A0 29    LDY #41
@Y:
88      DEY
D0 xx    BNE @Y
68      PLA
A8      TAY
68      PLA</pre> || Clobbers Z&amp;N; and writes in stack
|-
|<pre>48      PHA
48      PHA
08      PHP
48      PHA
38      SEC
A9 29    LDA #41
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
28      PLP</pre> || Clobbers S; and writes in stack
|-
!colspan="2"|14 bytes
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
08      PHP
48      PHA
38      SEC
A9 29    LDA #41
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
28      PLP</pre> || Writes in stack
|-
|}
 
 
=== 229 cycles ===
{| class="wikitable testtable"
!colspan="2"|6 bytes
|-
|<pre>48      PHA
A2 2D    LDX #45
@X:
CA      DEX
D0 xx    BNE @X</pre> || Clobbers X, S, and Z&amp;N; and writes in stack
|-
|<pre>48      PHA
A0 2D    LDY #45
@Y:
88      DEY
D0 xx    BNE @Y</pre> || Clobbers Y, S, and Z&amp;N; and writes in stack
|-
!colspan="2"|7 bytes
|-
|<pre>A2 13    LDX #19
@X:
08      PHP
28      PLP
CA      DEX
D0 xx    BNE @X</pre> || Clobbers X, and Z&amp;N; and writes in stack
|-
|<pre>A0 13    LDY #19
@Y:
08      PHP
28      PLP
88      DEY
D0 xx    BNE @Y</pre> || Clobbers Y, and Z&amp;N; and writes in stack
|-
|<pre>A5 00    LDA $00
A0 2D    LDY #45
@Y:
88      DEY
D0 xx    BNE @Y</pre> || Clobbers A, Y, and Z&amp;N
|-
|<pre>A5 00    LDA $00
A2 2D    LDX #45
@X:
CA      DEX
D0 xx    BNE @X</pre> || Clobbers A, X, and Z&amp;N
|-
|<pre>24 00    BIT $00
A2 2D    LDX #45
@X:
CA      DEX
D0 xx    BNE @X</pre> || Clobbers X, Z&amp;N, and V
|-
|<pre>24 00    BIT $00
A0 2D    LDY #45
@Y:
88      DEY
D0 xx    BNE @Y</pre> || Clobbers Y, Z&amp;N, and V
|-
|<pre>85 xx    STA @zptemp
A0 2D    LDY #45
@Y:
88      DEY
D0 xx    BNE @Y</pre> || Clobbers Y, and Z&amp;N; and requires @zptemp
|-
|<pre>85 xx    STA @zptemp
A2 2D    LDX #45
@X:
CA      DEX
D0 xx    BNE @X</pre> || Clobbers X, and Z&amp;N; and requires @zptemp
|-
|<pre>04 00    NOP $00
A2 2D    LDX #45
@X:
CA      DEX
D0 xx    BNE @X</pre> || Clobbers X, and Z&amp;N; and requires support for unofficial opcodes
|-
|<pre>04 00    NOP $00
A0 2D    LDY #45
@Y:
88      DEY
D0 xx    BNE @Y</pre> || Clobbers Y, and Z&amp;N; and requires support for unofficial opcodes
|-
!colspan="2"|8 bytes
|-
|<pre>EA      NOP
EA      NOP
A0 20    LDY #32
@Y:
EA      NOP
88      DEY
D0 xx    BNE @Y</pre> || Clobbers Y, and Z&amp;N
|-
|<pre>EA      NOP
EA      NOP
A2 20    LDX #32
@X:
EA      NOP
CA      DEX
D0 xx    BNE @X</pre> || Clobbers X, and Z&amp;N
|-
!colspan="2"|9 bytes
|-
|<pre>EA      NOP
38      SEC
A9 20    LDA #32
@A:
EA      NOP
E9 01    SBC #1
D0 xx    BNE @A</pre> || Clobbers A, Z&amp;N, and C
|-
|<pre>48      PHA
48      PHA
08      PHP
A0 2B    LDY #43
@Y:
88      DEY
D0 xx    BNE @Y
28      PLP</pre> || Clobbers Y, and S; and writes in stack
|-
|<pre>48      PHA
48      PHA
08      PHP
A2 2B    LDX #43
@X:
CA      DEX
D0 xx    BNE @X
28      PLP</pre> || Clobbers X, and S; and writes in stack
|-
!colspan="2"|10 bytes
|-
|<pre>8C      TXA
48      PHA
A2 1F    LDX #31
@X:
EA      NOP
CA      DEX
D0 xx    BNE @X
68      PLA
AA      TAX</pre> || Clobbers A, and Z&amp;N; and writes in stack
|-
|<pre>EA      NOP
EA      NOP
08      PHP
A0 1F    LDY #31
@Y:
EA      NOP
88      DEY
D0 xx    BNE @Y
28      PLP</pre> || Clobbers Y; and writes in stack
|-
|<pre>EA      NOP
EA      NOP
08      PHP
A2 1F    LDX #31
@X:
EA      NOP
CA      DEX
D0 xx    BNE @X
28      PLP</pre> || Clobbers X; and writes in stack
|-
!colspan="2"|11 bytes
|-
|<pre>48      PHA
98      TYA
48      PHA
A0 2A    LDY #42
@Y:
88      DEY
D0 xx    BNE @Y
68      PLA
A8      TAY
68      PLA</pre> || Clobbers Z&amp;N; and writes in stack
|-
|<pre>EA      NOP
08      PHP
38      SEC
A9 1F    LDA #31
@A:
EA      NOP
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre> || Clobbers A; and writes in stack
|-
!colspan="2"|12 bytes
|-
|<pre>EA      NOP
08      PHP
48      PHA
38      SEC
A9 2A    LDA #42
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
28      PLP</pre> || Writes in stack
|-
|}
 
 
=== 230 cycles ===
{| class="wikitable testtable"
!colspan="2"|6 bytes
|-
|<pre>68      PLA
A2 2D    LDX #45
@X:
CA      DEX
D0 xx    BNE @X</pre> || Clobbers A, X, S, and Z&amp;N
|-
|<pre>68      PLA
A0 2D    LDY #45
@Y:
88      DEY
D0 xx    BNE @Y</pre> || Clobbers A, Y, S, and Z&amp;N
|-
!colspan="2"|7 bytes
|-
|<pre>EA      NOP
EA      NOP
A0 2D    LDY #45
@Y:
88      DEY
D0 xx    BNE @Y</pre> || Clobbers Y, and Z&amp;N
|-
|<pre>EA      NOP
EA      NOP
A2 2D    LDX #45
@X:
CA      DEX
D0 xx    BNE @X</pre> || Clobbers X, and Z&amp;N
|-
!colspan="2"|8 bytes
|-
|<pre>EA      NOP
08      PHP
A0 2C    LDY #44
@Y:
88      DEY
D0 xx    BNE @Y
28      PLP</pre> || Clobbers Y; and writes in stack
|-
|<pre>EA      NOP
08      PHP
A2 2C    LDX #44
@X:
CA      DEX
D0 xx    BNE @X
28      PLP</pre> || Clobbers X; and writes in stack
|-
|<pre>EA      NOP
38      SEC
A9 2D    LDA #45
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre> || Clobbers A, Z&amp;N, and C
|-
!colspan="2"|9 bytes
|-
|<pre>08      PHP
38      SEC
A9 2C    LDA #44
@A:
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre> || Clobbers A; and writes in stack
|-
|<pre>48      PHA
38      SEC
A9 2C    LDA #44
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA</pre> || Clobbers Z&amp;N, and C; and writes in stack
|-
!colspan="2"|12 bytes
|-
|<pre>48      PHA
08      PHP
48      PHA
38      SEC
A9 2A    LDA #42
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
28      PLP</pre> || Clobbers S; and writes in stack
|-
!colspan="2"|13 bytes
|-
|<pre>08      PHP
48      PHA
A5 00    LDA $00
38      SEC
A9 2A    LDA #42
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
28      PLP</pre> || Writes in stack
|-
|}
 
 
=== 231 cycles ===
{| class="wikitable testtable"
!colspan="2"|5 bytes
|-
|<pre>A0 2E    LDY #46
@Y:
88      DEY
D0 xx    BNE @Y</pre> || Clobbers Y, and Z&amp;N
|-
|<pre>A2 2E    LDX #46
@X:
CA      DEX
D0 xx    BNE @X</pre> || Clobbers X, and Z&amp;N
|-
!colspan="2"|8 bytes
|-
|<pre>08      PHP
A2 E8    LDX #232
@X = * - 1
; ^ Hides INX
EA      NOP
CA      DEX
D0 xx    BNE @X
28      PLP</pre> || Clobbers X; and writes in stack
|-
|<pre>48      PHA
08      PHP
A0 2C    LDY #44
@Y:
88      DEY
D0 xx    BNE @Y
28      PLP</pre> || Clobbers Y, and S; and writes in stack
|-
|<pre>48      PHA
38      SEC
A9 2D    LDA #45
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre> || Clobbers A, S, Z&amp;N, and C; and writes in stack
|-
!colspan="2"|9 bytes
|-
|<pre>08      PHP
24 00    BIT $00
A0 2C    LDY #44
@Y:
88      DEY
D0 xx    BNE @Y
28      PLP</pre> || Clobbers Y; and writes in stack
|-
|<pre>A5 00    LDA $00
38      SEC
A9 2D    LDA #45
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre> || Clobbers A, Z&amp;N, and C
|-
!colspan="2"|10 bytes
|-
|<pre>68      PLA
98      TYA
48      PHA
A0 2B    LDY #43
@Y:
88      DEY
D0 xx    BNE @Y
68      PLA
A8      TAY</pre> || Clobbers A, S, and Z&amp;N; and writes in stack
|-
!colspan="2"|11 bytes
|-
|<pre>EA      NOP
8C      TXA
48      PHA
A2 1F    LDX #31
@X:
EA      NOP
CA      DEX
D0 xx    BNE @X
68      PLA
AA      TAX</pre> || Clobbers A, and Z&amp;N; and writes in stack
|-
|<pre>48      PHA
48      PHA
08      PHP
38      SEC
A9 2B    LDA #43
@A:
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre> || Clobbers A, and S; and writes in stack
|-
|<pre>48      PHA
48      PHA
48      PHA
38      SEC
A9 2B    LDA #43
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA</pre> || Clobbers S, Z&amp;N, and C; and writes in stack
|-
!colspan="2"|12 bytes
|-
|<pre>EA      NOP
48      PHA
98      TYA
48      PHA
A0 2A    LDY #42
@Y:
88      DEY
D0 xx    BNE @Y
68      PLA
A8      TAY
68      PLA</pre> || Clobbers Z&amp;N; and writes in stack
|-
|<pre>EA      NOP
EA      NOP
08      PHP
38      SEC
A9 1F    LDA #31
@A:
EA      NOP
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre> || Clobbers A; and writes in stack
|-
!colspan="2"|13 bytes
|-
|<pre>EA      NOP
EA      NOP
08      PHP
48      PHA
38      SEC
A9 2A    LDA #42
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
28      PLP</pre> || Writes in stack
|-
|}
 
 
=== 232 cycles ===
{| class="wikitable testtable"
!colspan="2"|6 bytes
|-
|<pre>A2 21    LDX #33
@X:
EA      NOP
CA      DEX
D0 xx    BNE @X</pre> || Clobbers X, and Z&amp;N
|-
|<pre>A0 21    LDY #33
@Y:
EA      NOP
88      DEY
D0 xx    BNE @Y</pre> || Clobbers Y, and Z&amp;N
|-
!colspan="2"|8 bytes
|-
|<pre>08      PHP
A2 20    LDX #32
@X:
EA      NOP
CA      DEX
D0 xx    BNE @X
28      PLP</pre> || Clobbers X; and writes in stack
|-
|<pre>08      PHP
A0 20    LDY #32
@Y:
EA      NOP
88      DEY
D0 xx    BNE @Y
28      PLP</pre> || Clobbers Y; and writes in stack
|-
|<pre>68      PLA
38      SEC
A9 2D    LDA #45
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre> || Clobbers A, S, Z&amp;N, and C
|-
!colspan="2"|9 bytes
|-
|<pre>98      TYA
48      PHA
A0 2C    LDY #44
@Y:
88      DEY
D0 xx    BNE @Y
68      PLA
A8      TAY</pre> || Clobbers A, and Z&amp;N; and writes in stack
|-
|<pre>EA      NOP
EA      NOP
38      SEC
A9 2D    LDA #45
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre> || Clobbers A, Z&amp;N, and C
|-
!colspan="2"|10 bytes
|-
|<pre>EA      NOP
08      PHP
38      SEC
A9 2C    LDA #44
@A:
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre> || Clobbers A; and writes in stack
|-
|<pre>EA      NOP
48      PHA
38      SEC
A9 2C    LDA #44
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA</pre> || Clobbers Z&amp;N, and C; and writes in stack
|-
!colspan="2"|11 bytes
|-
|<pre>08      PHP
48      PHA
38      SEC
A9 2B    LDA #43
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
28      PLP</pre> || Writes in stack
|-
|}
 
 
=== 233 cycles ===
{| class="wikitable testtable"
!colspan="2"|6 bytes
|-
|<pre>EA      NOP
A2 2E    LDX #46
@X:
CA      DEX
D0 xx    BNE @X</pre> || Clobbers X, and Z&amp;N
|-
|<pre>EA      NOP
A0 2E    LDY #46
@Y:
88      DEY
D0 xx    BNE @Y</pre> || Clobbers Y, and Z&amp;N
|-
!colspan="2"|7 bytes
|-
|<pre>08      PHP
A0 2D    LDY #45
@Y:
88      DEY
D0 xx    BNE @Y
28      PLP</pre> || Clobbers Y; and writes in stack
|-
|<pre>08      PHP
A2 2D    LDX #45
@X:
CA      DEX
D0 xx    BNE @X
28      PLP</pre> || Clobbers X; and writes in stack
|-
|<pre>38      SEC
A9 2E    LDA #46
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre> || Clobbers A, Z&amp;N, and C
|-
!colspan="2"|10 bytes
|-
|<pre>48      PHA
08      PHP
38      SEC
A9 2C    LDA #44
@A:
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre> || Clobbers A, and S; and writes in stack
|-
|<pre>48      PHA
48      PHA
38      SEC
A9 2C    LDA #44
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA</pre> || Clobbers S, Z&amp;N, and C; and writes in stack
|-
|<pre>08      PHP
18      CLC
A9 64    LDA #100
@A = * - 1
; ^ Hides NOP zp
EA      NOP
69 01    ADC #1
10 xx    BPL @A
28      PLP</pre> || Clobbers A; requires support for unofficial opcodes; and writes in stack
|-
|<pre>48      PHA
18      CLC
A9 64    LDA #100
@A = * - 1
; ^ Hides NOP zp
EA      NOP
69 01    ADC #1
10 xx    BPL @A
68      PLA</pre> || Clobbers Z&amp;N, and C; requires support for unofficial opcodes; and writes in stack
|-
!colspan="2"|11 bytes
|-
|<pre>08      PHP
A5 00    LDA $00
38      SEC
A9 2C    LDA #44
@A:
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre> || Clobbers A; and writes in stack
|-
|<pre>48      PHA
A5 00    LDA $00
38      SEC
A9 2C    LDA #44
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA</pre> || Clobbers Z&amp;N, and C; and writes in stack
|-
!colspan="2"|13 bytes
|-
|<pre>08      PHP
48      PHA
38      SEC
A9 18    LDA #24
@A:
EA      NOP
EA      NOP
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
28      PLP</pre> || Writes in stack
|-
|}
 
 
=== 234 cycles ===
{| class="wikitable testtable"
!colspan="2"|6 bytes
|-
|<pre>48      PHA
A2 2E    LDX #46
@X:
CA      DEX
D0 xx    BNE @X</pre> || Clobbers X, S, and Z&amp;N; and writes in stack
|-
|<pre>48      PHA
A0 2E    LDY #46
@Y:
88      DEY
D0 xx    BNE @Y</pre> || Clobbers Y, S, and Z&amp;N; and writes in stack
|-
!colspan="2"|7 bytes
|-
|<pre>EA      NOP
A0 21    LDY #33
@Y:
EA      NOP
88      DEY
D0 xx    BNE @Y</pre> || Clobbers Y, and Z&amp;N
|-
|<pre>EA      NOP
A2 21    LDX #33
@X:
EA      NOP
CA      DEX
D0 xx    BNE @X</pre> || Clobbers X, and Z&amp;N
|-
!colspan="2"|8 bytes
|-
|<pre>38      SEC
A9 21    LDA #33
@A:
EA      NOP
E9 01    SBC #1
D0 xx    BNE @A</pre> || Clobbers A, Z&amp;N, and C
|-
!colspan="2"|9 bytes
|-
|<pre>EA      NOP
08      PHP
A2 20    LDX #32
@X:
EA      NOP
CA      DEX
D0 xx    BNE @X
28      PLP</pre> || Clobbers X; and writes in stack
|-
|<pre>EA      NOP
08      PHP
A0 20    LDY #32
@Y:
EA      NOP
88      DEY
D0 xx    BNE @Y
28      PLP</pre> || Clobbers Y; and writes in stack
|-
!colspan="2"|10 bytes
|-
|<pre>08      PHP
38      SEC
A9 20    LDA #32
@A:
EA      NOP
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre> || Clobbers A; and writes in stack
|-
|<pre>48      PHA
38      SEC
A9 20    LDA #32
@A:
EA      NOP
E9 01    SBC #1
D0 xx    BNE @A
68      PLA</pre> || Clobbers Z&amp;N, and C; and writes in stack
|-
!colspan="2"|11 bytes
|-
|<pre>48      PHA
98      TYA
48      PHA
A0 2B    LDY #43
@Y:
88      DEY
D0 xx    BNE @Y
68      PLA
A8      TAY
68      PLA</pre> || Clobbers Z&amp;N; and writes in stack
|-
!colspan="2"|12 bytes
|-
|<pre>08      PHP
48      PHA
38      SEC
A9 1F    LDA #31
@A:
EA      NOP
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
28      PLP</pre> || Writes in stack
|-
|}
 
 
=== 235 cycles ===
{| class="wikitable testtable"
!colspan="2"|6 bytes
|-
|<pre>A0 1A    LDY #26
@Y:
68      PLA
88      DEY
D0 xx    BNE @Y</pre> || Clobbers A, Y, S, and Z&amp;N
|-
|<pre>A2 1A    LDX #26
@X:
68      PLA
CA      DEX
D0 xx    BNE @X</pre> || Clobbers A, X, S, and Z&amp;N
|-
!colspan="2"|7 bytes
|-
|<pre>A0 1A    LDY #26
@Y:
EA      NOP
EA      NOP
88      DEY
D0 xx    BNE @Y</pre> || Clobbers Y, and Z&amp;N
|-
|<pre>A2 1A    LDX #26
@X:
EA      NOP
EA      NOP
CA      DEX
D0 xx    BNE @X</pre> || Clobbers X, and Z&amp;N
|-
!colspan="2"|8 bytes
|-
|<pre>EA      NOP
08      PHP
A2 2D    LDX #45
@X:
CA      DEX
D0 xx    BNE @X
28      PLP</pre> || Clobbers X; and writes in stack
|-
|<pre>EA      NOP
08      PHP
A0 2D    LDY #45
@Y:
88      DEY
D0 xx    BNE @Y
28      PLP</pre> || Clobbers Y; and writes in stack
|-
|<pre>EA      NOP
38      SEC
A9 2E    LDA #46
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre> || Clobbers A, Z&amp;N, and C
|-
!colspan="2"|9 bytes
|-
|<pre>08      PHP
38      SEC
A9 2D    LDA #45
@A:
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre> || Clobbers A; and writes in stack
|-
|<pre>48      PHA
38      SEC
A9 2D    LDA #45
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA</pre> || Clobbers Z&amp;N, and C; and writes in stack
|-
!colspan="2"|12 bytes
|-
|<pre>48      PHA
08      PHP
48      PHA
38      SEC
A9 2B    LDA #43
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
28      PLP</pre> || Clobbers S; and writes in stack
|-
!colspan="2"|13 bytes
|-
|<pre>08      PHP
48      PHA
A5 00    LDA $00
38      SEC
A9 2B    LDA #43
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
28      PLP</pre> || Writes in stack
|-
|}
 
 
=== 236 cycles ===
{| class="wikitable testtable"
!colspan="2"|5 bytes
|-
|<pre>A2 2F    LDX #47
@X:
CA      DEX
D0 xx    BNE @X</pre> || Clobbers X, and Z&amp;N
|-
|<pre>A0 2F    LDY #47
@Y:
88      DEY
D0 xx    BNE @Y</pre> || Clobbers Y, and Z&amp;N
|-
!colspan="2"|8 bytes
|-
|<pre>48      PHA
08      PHP
A0 2D    LDY #45
@Y:
88      DEY
D0 xx    BNE @Y
28      PLP</pre> || Clobbers Y, and S; and writes in stack
|-
|<pre>48      PHA
08      PHP
A2 2D    LDX #45
@X:
CA      DEX
D0 xx    BNE @X
28      PLP</pre> || Clobbers X, and S; and writes in stack
|-
|<pre>48      PHA
38      SEC
A9 2E    LDA #46
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre> || Clobbers A, S, Z&amp;N, and C; and writes in stack
|-
!colspan="2"|9 bytes
|-
|<pre>08      PHP
24 00    BIT $00
A0 2D    LDY #45
@Y:
88      DEY
D0 xx    BNE @Y
28      PLP</pre> || Clobbers Y; and writes in stack
|-
|<pre>08      PHP
24 00    BIT $00
A2 2D    LDX #45
@X:
CA      DEX
D0 xx    BNE @X
28      PLP</pre> || Clobbers X; and writes in stack
|-
|<pre>A5 00    LDA $00
38      SEC
A9 2E    LDA #46
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre> || Clobbers A, Z&amp;N, and C
|-
!colspan="2"|10 bytes
|-
|<pre>98      TYA
48      PHA
A0 20    LDY #32
@Y:
EA      NOP
88      DEY
D0 xx    BNE @Y
68      PLA
A8      TAY</pre> || Clobbers A, and Z&amp;N; and writes in stack
|-
!colspan="2"|11 bytes
|-
|<pre>EA      NOP
08      PHP
38      SEC
A9 20    LDA #32
@A:
EA      NOP
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre> || Clobbers A; and writes in stack
|-
|<pre>EA      NOP
48      PHA
38      SEC
A9 20    LDA #32
@A:
EA      NOP
E9 01    SBC #1
D0 xx    BNE @A
68      PLA</pre> || Clobbers Z&amp;N, and C; and writes in stack
|-
!colspan="2"|12 bytes
|-
|<pre>48      PHA
8C      TXA
48      PHA
A2 1F    LDX #31
@X:
EA      NOP
CA      DEX
D0 xx    BNE @X
68      PLA
AA      TAX
68      PLA</pre> || Clobbers Z&amp;N; and writes in stack
|-
!colspan="2"|13 bytes
|-
|<pre>EA      NOP
08      PHP
48      PHA
38      SEC
A9 1F    LDA #31
@A:
EA      NOP
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
28      PLP</pre> || Writes in stack
|-
|}
 
 
=== 237 cycles ===
{| class="wikitable testtable"
!colspan="2"|7 bytes
|-
|<pre>48      PHA
48      PHA
A0 2E    LDY #46
@Y:
88      DEY
D0 xx    BNE @Y</pre> || Clobbers Y, S, and Z&amp;N; and writes in stack
|-
|<pre>48      PHA
48      PHA
A2 2E    LDX #46
@X:
CA      DEX
D0 xx    BNE @X</pre> || Clobbers X, S, and Z&amp;N; and writes in stack
|-
|<pre>EA      NOP
A2 1A    LDX #26
@X:
68      PLA
CA      DEX
D0 xx    BNE @X</pre> || Clobbers A, X, S, and Z&amp;N
|-
|<pre>EA      NOP
A0 1A    LDY #26
@Y:
68      PLA
88      DEY
D0 xx    BNE @Y</pre> || Clobbers A, Y, S, and Z&amp;N
|-
!colspan="2"|8 bytes
|-
|<pre>EA      NOP
A2 1A    LDX #26
@X:
EA      NOP
EA      NOP
CA      DEX
D0 xx    BNE @X</pre> || Clobbers X, and Z&amp;N
|-
|<pre>EA      NOP
A0 1A    LDY #26
@Y:
EA      NOP
EA      NOP
88      DEY
D0 xx    BNE @Y</pre> || Clobbers Y, and Z&amp;N
|-
|<pre>68      PLA
38      SEC
A9 2E    LDA #46
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre> || Clobbers A, S, Z&amp;N, and C
|-
!colspan="2"|9 bytes
|-
|<pre>98      TYA
48      PHA
A0 2D    LDY #45
@Y:
88      DEY
D0 xx    BNE @Y
68      PLA
A8      TAY</pre> || Clobbers A, and Z&amp;N; and writes in stack
|-
|<pre>EA      NOP
EA      NOP
08      PHP
A0 2D    LDY #45
@Y:
88      DEY
D0 xx    BNE @Y
28      PLP</pre> || Clobbers Y; and writes in stack
|-
|<pre>EA      NOP
EA      NOP
08      PHP
A2 2D    LDX #45
@X:
CA      DEX
D0 xx    BNE @X
28      PLP</pre> || Clobbers X; and writes in stack
|-
|<pre>38      SEC
A9 1A    LDA #26
@A:
EA      NOP
EA      NOP
E9 01    SBC #1
D0 xx    BNE @A</pre> || Clobbers A, Z&amp;N, and C
|-
!colspan="2"|10 bytes
|-
|<pre>EA      NOP
08      PHP
38      SEC
A9 2D    LDA #45
@A:
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre> || Clobbers A; and writes in stack
|-
|<pre>EA      NOP
48      PHA
38      SEC
A9 2D    LDA #45
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA</pre> || Clobbers Z&amp;N, and C; and writes in stack
|-
!colspan="2"|11 bytes
|-
|<pre>08      PHP
48      PHA
38      SEC
A9 2C    LDA #44
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
28      PLP</pre> || Writes in stack
|-
|}
 
 
=== 238 cycles ===
{| class="wikitable testtable"
!colspan="2"|6 bytes
|-
|<pre>EA      NOP
A0 2F    LDY #47
@Y:
88      DEY
D0 xx    BNE @Y</pre> || Clobbers Y, and Z&amp;N
|-
|<pre>EA      NOP
A2 2F    LDX #47
@X:
CA      DEX
D0 xx    BNE @X</pre> || Clobbers X, and Z&amp;N
|-
!colspan="2"|7 bytes
|-
|<pre>08      PHP
A2 2E    LDX #46
@X:
CA      DEX
D0 xx    BNE @X
28      PLP</pre> || Clobbers X; and writes in stack
|-
|<pre>08      PHP
A0 2E    LDY #46
@Y:
88      DEY
D0 xx    BNE @Y
28      PLP</pre> || Clobbers Y; and writes in stack
|-
|<pre>38      SEC
A9 2F    LDA #47
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre> || Clobbers A, Z&amp;N, and C
|-
!colspan="2"|10 bytes
|-
|<pre>48      PHA
08      PHP
38      SEC
A9 2D    LDA #45
@A:
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre> || Clobbers A, and S; and writes in stack
|-
|<pre>48      PHA
48      PHA
38      SEC
A9 2D    LDA #45
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA</pre> || Clobbers S, Z&amp;N, and C; and writes in stack
|-
!colspan="2"|11 bytes
|-
|<pre>08      PHP
A5 00    LDA $00
38      SEC
A9 2D    LDA #45
@A:
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre> || Clobbers A; and writes in stack
|-
|<pre>48      PHA
A5 00    LDA $00
38      SEC
A9 2D    LDA #45
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA</pre> || Clobbers Z&amp;N, and C; and writes in stack
|-
!colspan="2"|13 bytes
|-
|<pre>EA      NOP
48      PHA
8C      TXA
48      PHA
A2 1F    LDX #31
@X:
EA      NOP
CA      DEX
D0 xx    BNE @X
68      PLA
AA      TAX
68      PLA</pre> || Clobbers Z&amp;N; and writes in stack
|-
|<pre>48      PHA
48      PHA
08      PHP
48      PHA
38      SEC
A9 2B    LDA #43
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
28      PLP</pre> || Clobbers S; and writes in stack
|-
!colspan="2"|14 bytes
|-
|<pre>EA      NOP
EA      NOP
08      PHP
48      PHA
38      SEC
A9 1F    LDA #31
@A:
EA      NOP
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
28      PLP</pre> || Writes in stack
|-
|}
 
 
=== 239 cycles ===
{| class="wikitable testtable"
!colspan="2"|6 bytes
|-
|<pre>A0 22    LDY #34
@Y:
EA      NOP
88      DEY
D0 xx    BNE @Y</pre> || Clobbers Y, and Z&amp;N
|-
|<pre>A2 22    LDX #34
@X:
EA      NOP
CA      DEX
D0 xx    BNE @X</pre> || Clobbers X, and Z&amp;N
|-
!colspan="2"|8 bytes
|-
|<pre>08      PHP
A0 21    LDY #33
@Y:
EA      NOP
88      DEY
D0 xx    BNE @Y
28      PLP</pre> || Clobbers Y; and writes in stack
|-
|<pre>08      PHP
A2 21    LDX #33
@X:
EA      NOP
CA      DEX
D0 xx    BNE @X
28      PLP</pre> || Clobbers X; and writes in stack
|-
!colspan="2"|9 bytes
|-
|<pre>EA      NOP
68      PLA
38      SEC
A9 2E    LDA #46
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre> || Clobbers A, S, Z&amp;N, and C
|-
!colspan="2"|10 bytes
|-
|<pre>EA      NOP
98      TYA
48      PHA
A0 2D    LDY #45
@Y:
88      DEY
D0 xx    BNE @Y
68      PLA
A8      TAY</pre> || Clobbers A, and Z&amp;N; and writes in stack
|-
|<pre>EA      NOP
38      SEC
A9 1A    LDA #26
@A:
EA      NOP
EA      NOP
E9 01    SBC #1
D0 xx    BNE @A</pre> || Clobbers A, Z&amp;N, and C
|-
!colspan="2"|11 bytes
|-
|<pre>48      PHA
98      TYA
48      PHA
A0 2C    LDY #44
@Y:
88      DEY
D0 xx    BNE @Y
68      PLA
A8      TAY
68      PLA</pre> || Clobbers Z&amp;N; and writes in stack
|-
|<pre>EA      NOP
EA      NOP
08      PHP
38      SEC
A9 2D    LDA #45
@A:
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre> || Clobbers A; and writes in stack
|-
!colspan="2"|12 bytes
|-
|<pre>EA      NOP
08      PHP
48      PHA
38      SEC
A9 2C    LDA #44
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
28      PLP</pre> || Writes in stack
|-
|}
 
 
=== 240 cycles ===
{| class="wikitable testtable"
!colspan="2"|6 bytes
|-
|<pre>68      PLA
A0 2F    LDY #47
@Y:
88      DEY
D0 xx    BNE @Y</pre> || Clobbers A, Y, S, and Z&amp;N
|-
|<pre>68      PLA
A2 2F    LDX #47
@X:
CA      DEX
D0 xx    BNE @X</pre> || Clobbers A, X, S, and Z&amp;N
|-
!colspan="2"|7 bytes
|-
|<pre>EA      NOP
EA      NOP
A0 2F    LDY #47
@Y:
88      DEY
D0 xx    BNE @Y</pre> || Clobbers Y, and Z&amp;N
|-
|<pre>EA      NOP
EA      NOP
A2 2F    LDX #47
@X:
CA      DEX
D0 xx    BNE @X</pre> || Clobbers X, and Z&amp;N
|-
!colspan="2"|8 bytes
|-
|<pre>EA      NOP
08      PHP
A2 2E    LDX #46
@X:
CA      DEX
D0 xx    BNE @X
28      PLP</pre> || Clobbers X; and writes in stack
|-
|<pre>EA      NOP
08      PHP
A0 2E    LDY #46
@Y:
88      DEY
D0 xx    BNE @Y
28      PLP</pre> || Clobbers Y; and writes in stack
|-
|<pre>EA      NOP
38      SEC
A9 2F    LDA #47
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre> || Clobbers A, Z&amp;N, and C
|-
!colspan="2"|9 bytes
|-
|<pre>08      PHP
38      SEC
A9 2E    LDA #46
@A:
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre> || Clobbers A; and writes in stack
|-
|<pre>48      PHA
38      SEC
A9 2E    LDA #46
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA</pre> || Clobbers Z&amp;N, and C; and writes in stack
|-
!colspan="2"|12 bytes
|-
|<pre>48      PHA
08      PHP
48      PHA
38      SEC
A9 2C    LDA #44
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
28      PLP</pre> || Clobbers S; and writes in stack
|-
|<pre>08      PHP
48      PHA
18      CLC
A9 64    LDA #100
@A = * - 1
; ^ Hides NOP zp
EA      NOP
69 01    ADC #1
10 xx    BPL @A
68      PLA
28      PLP</pre> || Requires support for unofficial opcodes; and writes in stack
|-
!colspan="2"|13 bytes
|-
|<pre>08      PHP
48      PHA
A5 00    LDA $00
38      SEC
A9 2C    LDA #44
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
28      PLP</pre> || Writes in stack
|-
|}
 
 
=== 241 cycles ===
{| class="wikitable testtable"
!colspan="2"|5 bytes
|-
|<pre>A0 30    LDY #48
@Y:
88      DEY
D0 xx    BNE @Y</pre> || Clobbers Y, and Z&amp;N
|-
|<pre>A2 30    LDX #48
@X:
CA      DEX
D0 xx    BNE @X</pre> || Clobbers X, and Z&amp;N
|-
!colspan="2"|8 bytes
|-
|<pre>38      SEC
A9 22    LDA #34
@A:
EA      NOP
E9 01    SBC #1
D0 xx    BNE @A</pre> || Clobbers A, Z&amp;N, and C
|-
|<pre>48      PHA
08      PHP
A0 2E    LDY #46
@Y:
88      DEY
D0 xx    BNE @Y
28      PLP</pre> || Clobbers Y, and S; and writes in stack
|-
|<pre>48      PHA
08      PHP
A2 2E    LDX #46
@X:
CA      DEX
D0 xx    BNE @X
28      PLP</pre> || Clobbers X, and S; and writes in stack
|-
!colspan="2"|9 bytes
|-
|<pre>EA      NOP
08      PHP
A0 21    LDY #33
@Y:
EA      NOP
88      DEY
D0 xx    BNE @Y
28      PLP</pre> || Clobbers Y; and writes in stack
|-
|<pre>EA      NOP
08      PHP
A2 21    LDX #33
@X:
EA      NOP
CA      DEX
D0 xx    BNE @X
28      PLP</pre> || Clobbers X; and writes in stack
|-
!colspan="2"|10 bytes
|-
|<pre>08      PHP
38      SEC
A9 21    LDA #33
@A:
EA      NOP
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre> || Clobbers A; and writes in stack
|-
|<pre>48      PHA
38      SEC
A9 21    LDA #33
@A:
EA      NOP
E9 01    SBC #1
D0 xx    BNE @A
68      PLA</pre> || Clobbers Z&amp;N, and C; and writes in stack
|-
!colspan="2"|12 bytes
|-
|<pre>08      PHP
48      PHA
38      SEC
A9 20    LDA #32
@A:
EA      NOP
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
28      PLP</pre> || Writes in stack
|-
|}
 
 
=== 242 cycles ===
{| class="wikitable testtable"
!colspan="2"|7 bytes
|-
|<pre>48      PHA
A0 22    LDY #34
@Y:
EA      NOP
88      DEY
D0 xx    BNE @Y</pre> || Clobbers Y, S, and Z&amp;N; and writes in stack
|-
|<pre>48      PHA
A2 22    LDX #34
@X:
EA      NOP
CA      DEX
D0 xx    BNE @X</pre> || Clobbers X, S, and Z&amp;N; and writes in stack
|-
|<pre>EA      NOP
68      PLA
A2 2F    LDX #47
@X:
CA      DEX
D0 xx    BNE @X</pre> || Clobbers A, X, S, and Z&amp;N
|-
|<pre>EA      NOP
68      PLA
A0 2F    LDY #47
@Y:
88      DEY
D0 xx    BNE @Y</pre> || Clobbers A, Y, S, and Z&amp;N
|-
!colspan="2"|8 bytes
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
A2 2F    LDX #47
@X:
CA      DEX
D0 xx    BNE @X</pre> || Clobbers X, and Z&amp;N
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
A0 2F    LDY #47
@Y:
88      DEY
D0 xx    BNE @Y</pre> || Clobbers Y, and Z&amp;N
|-
|<pre>68      PLA
38      SEC
A9 2F    LDA #47
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre> || Clobbers A, S, Z&amp;N, and C
|-
!colspan="2"|9 bytes
|-
|<pre>98      TYA
48      PHA
A0 2E    LDY #46
@Y:
88      DEY
D0 xx    BNE @Y
68      PLA
A8      TAY</pre> || Clobbers A, and Z&amp;N; and writes in stack
|-
|<pre>08      PHP
A2 1A    LDX #26
@X:
EA      NOP
EA      NOP
CA      DEX
D0 xx    BNE @X
28      PLP</pre> || Clobbers X; and writes in stack
|-
|<pre>08      PHP
A0 1A    LDY #26
@Y:
EA      NOP
EA      NOP
88      DEY
D0 xx    BNE @Y
28      PLP</pre> || Clobbers Y; and writes in stack
|-
|<pre>EA      NOP
EA      NOP
38      SEC
A9 2F    LDA #47
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre> || Clobbers A, Z&amp;N, and C
|-
!colspan="2"|10 bytes
|-
|<pre>EA      NOP
08      PHP
38      SEC
A9 2E    LDA #46
@A:
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre> || Clobbers A; and writes in stack
|-
|<pre>EA      NOP
48      PHA
38      SEC
A9 2E    LDA #46
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA</pre> || Clobbers Z&amp;N, and C; and writes in stack
|-
!colspan="2"|11 bytes
|-
|<pre>08      PHP
48      PHA
38      SEC
A9 2D    LDA #45
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
28      PLP</pre> || Writes in stack
|-
|}
 
 
=== 243 cycles ===
{| class="wikitable testtable"
!colspan="2"|6 bytes
|-
|<pre>EA      NOP
A2 30    LDX #48
@X:
CA      DEX
D0 xx    BNE @X</pre> || Clobbers X, and Z&amp;N
|-
|<pre>EA      NOP
A0 30    LDY #48
@Y:
88      DEY
D0 xx    BNE @Y</pre> || Clobbers Y, and Z&amp;N
|-
!colspan="2"|7 bytes
|-
|<pre>08      PHP
A2 2F    LDX #47
@X:
CA      DEX
D0 xx    BNE @X
28      PLP</pre> || Clobbers X; and writes in stack
|-
|<pre>08      PHP
A0 2F    LDY #47
@Y:
88      DEY
D0 xx    BNE @Y
28      PLP</pre> || Clobbers Y; and writes in stack
|-
|<pre>38      SEC
A9 30    LDA #48
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre> || Clobbers A, Z&amp;N, and C
|-
!colspan="2"|10 bytes
|-
|<pre>8C      TXA
48      PHA
A2 21    LDX #33
@X:
EA      NOP
CA      DEX
D0 xx    BNE @X
68      PLA
AA      TAX</pre> || Clobbers A, and Z&amp;N; and writes in stack
|-
|<pre>48      PHA
08      PHP
38      SEC
A9 2E    LDA #46
@A:
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre> || Clobbers A, and S; and writes in stack
|-
|<pre>48      PHA
48      PHA
38      SEC
A9 2E    LDA #46
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA</pre> || Clobbers S, Z&amp;N, and C; and writes in stack
|-
!colspan="2"|11 bytes
|-
|<pre>08      PHP
A5 00    LDA $00
38      SEC
A9 2E    LDA #46
@A:
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre> || Clobbers A; and writes in stack
|-
|<pre>48      PHA
A5 00    LDA $00
38      SEC
A9 2E    LDA #46
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA</pre> || Clobbers Z&amp;N, and C; and writes in stack
|-
!colspan="2"|12 bytes
|-
|<pre>48      PHA
98      TYA
48      PHA
A0 20    LDY #32
@Y:
EA      NOP
88      DEY
D0 xx    BNE @Y
68      PLA
A8      TAY
68      PLA</pre> || Clobbers Z&amp;N; and writes in stack
|-
!colspan="2"|13 bytes
|-
|<pre>EA      NOP
08      PHP
48      PHA
38      SEC
A9 20    LDA #32
@A:
EA      NOP
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
28      PLP</pre> || Writes in stack
|-
|}
 
 
=== 244 cycles ===
{| class="wikitable testtable"
!colspan="2"|6 bytes
|-
|<pre>48      PHA
A0 30    LDY #48
@Y:
88      DEY
D0 xx    BNE @Y</pre> || Clobbers Y, S, and Z&amp;N; and writes in stack
|-
|<pre>48      PHA
A2 30    LDX #48
@X:
CA      DEX
D0 xx    BNE @X</pre> || Clobbers X, S, and Z&amp;N; and writes in stack
|-
|<pre>A0 1B    LDY #27
@Y:
68      PLA
88      DEY
D0 xx    BNE @Y</pre> || Clobbers A, Y, S, and Z&amp;N
|-
|<pre>A2 1B    LDX #27
@X:
68      PLA
CA      DEX
D0 xx    BNE @X</pre> || Clobbers A, X, S, and Z&amp;N
|-
!colspan="2"|7 bytes
|-
|<pre>A0 1B    LDY #27
@Y:
EA      NOP
EA      NOP
88      DEY
D0 xx    BNE @Y</pre> || Clobbers Y, and Z&amp;N
|-
|<pre>A2 1B    LDX #27
@X:
EA      NOP
EA      NOP
CA      DEX
D0 xx    BNE @X</pre> || Clobbers X, and Z&amp;N
|-
!colspan="2"|9 bytes
|-
|<pre>48      PHA
48      PHA
08      PHP
A0 2E    LDY #46
@Y:
88      DEY
D0 xx    BNE @Y
28      PLP</pre> || Clobbers Y, and S; and writes in stack
|-
|<pre>48      PHA
48      PHA
08      PHP
A2 2E    LDX #46
@X:
CA      DEX
D0 xx    BNE @X
28      PLP</pre> || Clobbers X, and S; and writes in stack
|-
|<pre>EA      NOP
68      PLA
38      SEC
A9 2F    LDA #47
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre> || Clobbers A, S, Z&amp;N, and C
|-
!colspan="2"|10 bytes
|-
|<pre>EA      NOP
98      TYA
48      PHA
A0 2E    LDY #46
@Y:
88      DEY
D0 xx    BNE @Y
68      PLA
A8      TAY</pre> || Clobbers A, and Z&amp;N; and writes in stack
|-
|<pre>EA      NOP
08      PHP
A0 1A    LDY #26
@Y:
EA      NOP
EA      NOP
88      DEY
D0 xx    BNE @Y
28      PLP</pre> || Clobbers Y; and writes in stack
|-
|<pre>EA      NOP
08      PHP
A2 1A    LDX #26
@X:
EA      NOP
EA      NOP
CA      DEX
D0 xx    BNE @X
28      PLP</pre> || Clobbers X; and writes in stack
|-
|<pre>A5 00    LDA $00
38      SEC
A9 22    LDA #34
@A:
EA      NOP
E9 01    SBC #1
D0 xx    BNE @A</pre> || Clobbers A, Z&amp;N, and C
|-
!colspan="2"|11 bytes
|-
|<pre>48      PHA
98      TYA
48      PHA
A0 2D    LDY #45
@Y:
88      DEY
D0 xx    BNE @Y
68      PLA
A8      TAY
68      PLA</pre> || Clobbers Z&amp;N; and writes in stack
|-
|<pre>08      PHP
38      SEC
A9 1A    LDA #26
@A:
EA      NOP
EA      NOP
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre> || Clobbers A; and writes in stack
|-
!colspan="2"|12 bytes
|-
|<pre>EA      NOP
08      PHP
48      PHA
38      SEC
A9 2D    LDA #45
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
28      PLP</pre> || Writes in stack
|-
|}
 
 
=== 245 cycles ===
{| class="wikitable testtable"
!colspan="2"|6 bytes
|-
|<pre>68      PLA
A2 30    LDX #48
@X:
CA      DEX
D0 xx    BNE @X</pre> || Clobbers A, X, S, and Z&amp;N
|-
|<pre>68      PLA
A0 30    LDY #48
@Y:
88      DEY
D0 xx    BNE @Y</pre> || Clobbers A, Y, S, and Z&amp;N
|-
!colspan="2"|7 bytes
|-
|<pre>EA      NOP
EA      NOP
A0 30    LDY #48
@Y:
88      DEY
D0 xx    BNE @Y</pre> || Clobbers Y, and Z&amp;N
|-
|<pre>EA      NOP
EA      NOP
A2 30    LDX #48
@X:
CA      DEX
D0 xx    BNE @X</pre> || Clobbers X, and Z&amp;N
|-
!colspan="2"|8 bytes
|-
|<pre>EA      NOP
08      PHP
A0 2F    LDY #47
@Y:
88      DEY
D0 xx    BNE @Y
28      PLP</pre> || Clobbers Y; and writes in stack
|-
|<pre>EA      NOP
08      PHP
A2 2F    LDX #47
@X:
CA      DEX
D0 xx    BNE @X
28      PLP</pre> || Clobbers X; and writes in stack
|-
|<pre>EA      NOP
38      SEC
A9 30    LDA #48
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre> || Clobbers A, Z&amp;N, and C
|-
!colspan="2"|9 bytes
|-
|<pre>08      PHP
38      SEC
A9 2F    LDA #47
@A:
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre> || Clobbers A; and writes in stack
|-
|<pre>48      PHA
38      SEC
A9 2F    LDA #47
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA</pre> || Clobbers Z&amp;N, and C; and writes in stack
|-
!colspan="2"|12 bytes
|-
|<pre>48      PHA
08      PHP
48      PHA
38      SEC
A9 2D    LDA #45
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
28      PLP</pre> || Clobbers S; and writes in stack
|-
!colspan="2"|13 bytes
|-
|<pre>08      PHP
48      PHA
A5 00    LDA $00
38      SEC
A9 2D    LDA #45
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
28      PLP</pre> || Writes in stack
|-
|}
 
 
=== 246 cycles ===
{| class="wikitable testtable"
!colspan="2"|5 bytes
|-
|<pre>A2 31    LDX #49
@X:
CA      DEX
D0 xx    BNE @X</pre> || Clobbers X, and Z&amp;N
|-
|<pre>A0 31    LDY #49
@Y:
88      DEY
D0 xx    BNE @Y</pre> || Clobbers Y, and Z&amp;N
|-
!colspan="2"|8 bytes
|-
|<pre>08      PHP
A2 22    LDX #34
@X:
EA      NOP
CA      DEX
D0 xx    BNE @X
28      PLP</pre> || Clobbers X; and writes in stack
|-
|<pre>08      PHP
A0 22    LDY #34
@Y:
EA      NOP
88      DEY
D0 xx    BNE @Y
28      PLP</pre> || Clobbers Y; and writes in stack
|-
|<pre>48      PHA
38      SEC
A9 30    LDA #48
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre> || Clobbers A, S, Z&amp;N, and C; and writes in stack
|-
!colspan="2"|9 bytes
|-
|<pre>A5 00    LDA $00
38      SEC
A9 30    LDA #48
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre> || Clobbers A, Z&amp;N, and C
|-
!colspan="2"|10 bytes
|-
|<pre>68      PLA
98      TYA
48      PHA
A0 2E    LDY #46
@Y:
88      DEY
D0 xx    BNE @Y
68      PLA
A8      TAY</pre> || Clobbers A, S, and Z&amp;N; and writes in stack
|-
!colspan="2"|11 bytes
|-
|<pre>98      TYA
48      PHA
A0 1A    LDY #26
@Y:
EA      NOP
EA      NOP
88      DEY
D0 xx    BNE @Y
68      PLA
A8      TAY</pre> || Clobbers A, and Z&amp;N; and writes in stack
|-
|<pre>48      PHA
48      PHA
08      PHP
38      SEC
A9 2E    LDA #46
@A:
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre> || Clobbers A, and S; and writes in stack
|-
|<pre>48      PHA
48      PHA
48      PHA
38      SEC
A9 2E    LDA #46
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA</pre> || Clobbers S, Z&amp;N, and C; and writes in stack
|-
!colspan="2"|12 bytes
|-
|<pre>EA      NOP
48      PHA
98      TYA
48      PHA
A0 2D    LDY #45
@Y:
88      DEY
D0 xx    BNE @Y
68      PLA
A8      TAY
68      PLA</pre> || Clobbers Z&amp;N; and writes in stack
|-
|<pre>EA      NOP
08      PHP
38      SEC
A9 1A    LDA #26
@A:
EA      NOP
EA      NOP
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre> || Clobbers A; and writes in stack
|-
!colspan="2"|13 bytes
|-
|<pre>EA      NOP
EA      NOP
08      PHP
48      PHA
38      SEC
A9 2D    LDA #45
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
28      PLP</pre> || Writes in stack
|-
|}
 
 
=== 247 cycles ===
{| class="wikitable testtable"
!colspan="2"|7 bytes
|-
|<pre>48      PHA
48      PHA
A2 30    LDX #48
@X:
CA      DEX
D0 xx    BNE @X</pre> || Clobbers X, S, and Z&amp;N; and writes in stack
|-
|<pre>48      PHA
48      PHA
A0 30    LDY #48
@Y:
88      DEY
D0 xx    BNE @Y</pre> || Clobbers Y, S, and Z&amp;N; and writes in stack
|-
|<pre>EA      NOP
68      PLA
A0 30    LDY #48
@Y:
88      DEY
D0 xx    BNE @Y</pre> || Clobbers A, Y, S, and Z&amp;N
|-
|<pre>EA      NOP
68      PLA
A2 30    LDX #48
@X:
CA      DEX
D0 xx    BNE @X</pre> || Clobbers A, X, S, and Z&amp;N
|-
!colspan="2"|8 bytes
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
A2 30    LDX #48
@X:
CA      DEX
D0 xx    BNE @X</pre> || Clobbers X, and Z&amp;N
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
A0 30    LDY #48
@Y:
88      DEY
D0 xx    BNE @Y</pre> || Clobbers Y, and Z&amp;N
|-
|<pre>68      PLA
38      SEC
A9 30    LDA #48
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre> || Clobbers A, S, Z&amp;N, and C
|-
!colspan="2"|9 bytes
|-
|<pre>98      TYA
48      PHA
A0 2F    LDY #47
@Y:
88      DEY
D0 xx    BNE @Y
68      PLA
A8      TAY</pre> || Clobbers A, and Z&amp;N; and writes in stack
|-
|<pre>EA      NOP
EA      NOP
08      PHP
A2 2F    LDX #47
@X:
CA      DEX
D0 xx    BNE @X
28      PLP</pre> || Clobbers X; and writes in stack
|-
|<pre>EA      NOP
EA      NOP
08      PHP
A0 2F    LDY #47
@Y:
88      DEY
D0 xx    BNE @Y
28      PLP</pre> || Clobbers Y; and writes in stack
|-
|<pre>EA      NOP
EA      NOP
38      SEC
A9 30    LDA #48
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre> || Clobbers A, Z&amp;N, and C
|-
!colspan="2"|10 bytes
|-
|<pre>EA      NOP
08      PHP
38      SEC
A9 2F    LDA #47
@A:
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre> || Clobbers A; and writes in stack
|-
|<pre>EA      NOP
48      PHA
38      SEC
A9 2F    LDA #47
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA</pre> || Clobbers Z&amp;N, and C; and writes in stack
|-
!colspan="2"|11 bytes
|-
|<pre>08      PHP
48      PHA
38      SEC
A9 2E    LDA #46
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
28      PLP</pre> || Writes in stack
|-
|}
 
 
=== 248 cycles ===
{| class="wikitable testtable"
!colspan="2"|6 bytes
|-
|<pre>EA      NOP
A0 31    LDY #49
@Y:
88      DEY
D0 xx    BNE @Y</pre> || Clobbers Y, and Z&amp;N
|-
|<pre>EA      NOP
A2 31    LDX #49
@X:
CA      DEX
D0 xx    BNE @X</pre> || Clobbers X, and Z&amp;N
|-
!colspan="2"|7 bytes
|-
|<pre>08      PHP
A0 30    LDY #48
@Y:
88      DEY
D0 xx    BNE @Y
28      PLP</pre> || Clobbers Y; and writes in stack
|-
|<pre>08      PHP
A2 30    LDX #48
@X:
CA      DEX
D0 xx    BNE @X
28      PLP</pre> || Clobbers X; and writes in stack
|-
|<pre>38      SEC
A9 31    LDA #49
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre> || Clobbers A, Z&amp;N, and C
|-
!colspan="2"|10 bytes
|-
|<pre>08      PHP
38      SEC
A9 22    LDA #34
@A:
EA      NOP
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre> || Clobbers A; and writes in stack
|-
|<pre>48      PHA
38      SEC
A9 22    LDA #34
@A:
EA      NOP
E9 01    SBC #1
D0 xx    BNE @A
68      PLA</pre> || Clobbers Z&amp;N, and C; and writes in stack
|-
!colspan="2"|12 bytes
|-
|<pre>08      PHP
48      PHA
38      SEC
A9 21    LDA #33
@A:
EA      NOP
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
28      PLP</pre> || Writes in stack
|-
|}
 
 
=== 249 cycles ===
{| class="wikitable testtable"
!colspan="2"|6 bytes
|-
|<pre>A2 1F    LDX #31
@X:
48      PHA
CA      DEX
D0 xx    BNE @X</pre> || Clobbers X, S, and Z&amp;N; and writes in stack
|-
|<pre>A0 1F    LDY #31
@Y:
48      PHA
88      DEY
D0 xx    BNE @Y</pre> || Clobbers Y, S, and Z&amp;N; and writes in stack
|-
!colspan="2"|7 bytes
|-
|<pre>A2 1F    LDX #31
@X:
A5 00    LDA $00
CA      DEX
D0 xx    BNE @X</pre> || Clobbers A, X, and Z&amp;N
|-
|<pre>A0 1F    LDY #31
@Y:
A5 00    LDA $00
88      DEY
D0 xx    BNE @Y</pre> || Clobbers A, Y, and Z&amp;N
|-
|<pre>A2 E8    LDX #232
@X = * - 1
; ^ Hides INX
18      CLC
90 00    BCC *+2
D0 xx    BNE @X</pre> || Clobbers X, Z&amp;N, and C
|-
|<pre>A2 1F    LDX #31
@X:
24 00    BIT $00
CA      DEX
D0 xx    BNE @X</pre> || Clobbers X, Z&amp;N, and V
|-
|<pre>A0 1F    LDY #31
@Y:
24 00    BIT $00
88      DEY
D0 xx    BNE @Y</pre> || Clobbers Y, Z&amp;N, and V
|-
|<pre>A0 1F    LDY #31
@Y:
85 xx    STA @zptemp
88      DEY
D0 xx    BNE @Y</pre> || Clobbers Y, and Z&amp;N; and requires @zptemp
|-
|<pre>A2 1F    LDX #31
@X:
85 xx    STA @zptemp
CA      DEX
D0 xx    BNE @X</pre> || Clobbers X, and Z&amp;N; and requires @zptemp
|-
|<pre>A2 1F    LDX #31
@X:
04 00    NOP $00
CA      DEX
D0 xx    BNE @X</pre> || Clobbers X, and Z&amp;N; and requires support for unofficial opcodes
|-
|<pre>A0 1F    LDY #31
@Y:
04 00    NOP $00
88      DEY
D0 xx    BNE @Y</pre> || Clobbers Y, and Z&amp;N; and requires support for unofficial opcodes
|-
!colspan="2"|8 bytes
|-
|<pre>A0 1F    LDY #31
@Y:
4C xx xx JMP *+3
88      DEY
D0 xx    BNE @Y</pre> || Clobbers Y, and Z&amp;N; and not relocatable code
|-
|<pre>A2 1F    LDX #31
@X:
4C xx xx JMP *+3
CA      DEX
D0 xx    BNE @X</pre> || Clobbers X, and Z&amp;N; and not relocatable code
|-
!colspan="2"|9 bytes
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
EA      NOP
A2 30    LDX #48
@X:
CA      DEX
D0 xx    BNE @X</pre> || Clobbers X, and Z&amp;N
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
EA      NOP
A0 30    LDY #48
@Y:
88      DEY
D0 xx    BNE @Y</pre> || Clobbers Y, and Z&amp;N
|-
|<pre>48      PHA
08      PHP
A0 22    LDY #34
@Y:
EA      NOP
88      DEY
D0 xx    BNE @Y
28      PLP</pre> || Clobbers Y, and S; and writes in stack
|-
|<pre>48      PHA
08      PHP
A2 22    LDX #34
@X:
EA      NOP
CA      DEX
D0 xx    BNE @X
28      PLP</pre> || Clobbers X, and S; and writes in stack
|-
|<pre>EA      NOP
68      PLA
38      SEC
A9 30    LDA #48
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre> || Clobbers A, S, Z&amp;N, and C
|-
!colspan="2"|10 bytes
|-
|<pre>EA      NOP
98      TYA
48      PHA
A0 2F    LDY #47
@Y:
88      DEY
D0 xx    BNE @Y
68      PLA
A8      TAY</pre> || Clobbers A, and Z&amp;N; and writes in stack
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
08      PHP
A2 2F    LDX #47
@X:
CA      DEX
D0 xx    BNE @X
28      PLP</pre> || Clobbers X; and writes in stack
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
08      PHP
A0 2F    LDY #47
@Y:
88      DEY
D0 xx    BNE @Y
28      PLP</pre> || Clobbers Y; and writes in stack
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
38      SEC
A9 30    LDA #48
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre> || Clobbers A, Z&amp;N, and C
|-
!colspan="2"|11 bytes
|-
|<pre>48      PHA
98      TYA
48      PHA
A0 2E    LDY #46
@Y:
88      DEY
D0 xx    BNE @Y
68      PLA
A8      TAY
68      PLA</pre> || Clobbers Z&amp;N; and writes in stack
|-
|<pre>EA      NOP
EA      NOP
08      PHP
38      SEC
A9 2F    LDA #47
@A:
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre> || Clobbers A; and writes in stack
|-
!colspan="2"|12 bytes
|-
|<pre>EA      NOP
08      PHP
48      PHA
38      SEC
A9 2E    LDA #46
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
28      PLP</pre> || Writes in stack
|-
|}
 
 
=== 250 cycles ===
{| class="wikitable testtable"
!colspan="2"|6 bytes
|-
|<pre>68      PLA
A0 31    LDY #49
@Y:
88      DEY
D0 xx    BNE @Y</pre> || Clobbers A, Y, S, and Z&amp;N
|-
|<pre>68      PLA
A2 31    LDX #49
@X:
CA      DEX
D0 xx    BNE @X</pre> || Clobbers A, X, S, and Z&amp;N
|-
|-
!colspan="2"|7 bytes
!colspan="2"|7 bytes
|-
|-
|<pre>LDY #31
|<pre>EA      NOP
@Y:
EA      NOP
LDA $00
A2 31   LDX #49
DEY
BNE @Y</pre> || Clobbers A, Y, and Z&amp;N
|-
|<pre>LDX #31
@X:
LDA $00
DEX
BNE @X</pre> || Clobbers A, X, and Z&amp;N
|-
|<pre>LDY #31
@Y:
BIT $00
DEY
BNE @Y</pre> || Clobbers Y, Z&amp;N, and V
|-
|<pre>LDX #31
@X:
BIT $00
DEX
BNE @X</pre> || Clobbers X, Z&amp;N, and V
|-
|<pre>LDX #31
@X:
STA @zptemp
DEX
BNE @X</pre> || Clobbers X, and Z&amp;N; and requires @zptemp
|-
|<pre>LDY #31
@Y:
STA @zptemp
DEY
BNE @Y</pre> || Clobbers Y, and Z&amp;N; and requires @zptemp
|-
|<pre>LDX #31
@X:
@X:
NOP $00
CA      DEX
DEX
D0 xx    BNE @X</pre> || Clobbers X, and Z&amp;N
BNE @X</pre> || Clobbers X, and Z&amp;N; and requires support for unofficial opcodes
|-
|-
|<pre>LDY #31
|<pre>EA      NOP
EA      NOP
A0 31    LDY #49
@Y:
@Y:
NOP $00
88      DEY
DEY
D0 xx    BNE @Y</pre> || Clobbers Y, and Z&amp;N
BNE @Y</pre> || Clobbers Y, and Z&amp;N; and requires support for unofficial opcodes
|-
|-
!colspan="2"|8 bytes
!colspan="2"|8 bytes
|-
|-
|<pre>LDY #31
|<pre>EA      NOP
@Y:
08      PHP
JMP *+3
A2 30    LDX #48
DEY
BNE @Y</pre> || Clobbers Y, and Z&amp;N
|-
|<pre>LDX #31
@X:
JMP *+3
DEX
BNE @X</pre> || Clobbers X, and Z&amp;N
|-
|<pre>PHP
LDX #74
@X = * - 1
; ^ Hides LSR A
INX
INX
BPL @X
PLP</pre> || Clobbers A, and X
|-
|<pre>PHP
LDY #74
@Y = * - 1
; ^ Hides LSR A
INY
INY
BPL @Y
PLP</pre> || Clobbers A, and Y
|-
|<pre>PHP
LDY #202
@Y = * - 1
; ^ Hides DEX
INY
INY
BNE @Y
PLP</pre> || Clobbers X, and Y
|-
!colspan="2"|9 bytes
|-
|<pre>PHA
PHP
LDX #34
@X:
NOP
DEX
BNE @X
PLP</pre> || Clobbers X, and S
|-
|<pre>PHA
PHP
LDY #34
@Y:
NOP
DEY
BNE @Y
PLP</pre> || Clobbers Y, and S
|-
|<pre>NOP
PLA
SEC
LDA #48
@A:
SBC #1
BNE @A</pre> || Clobbers A, S, Z&amp;N, and C
|-
!colspan="2"|10 bytes
|-
|<pre>NOP
TYA
PHA
LDY #47
@Y:
DEY
BNE @Y
PLA
TAY</pre> || Clobbers A, and Z&amp;N
|-
|<pre>NOP
NOP
NOP
PHP
LDX #47
@X:
DEX
BNE @X
PLP</pre> || Clobbers X
|-
|<pre>NOP
NOP
NOP
PHP
LDY #47
@Y:
DEY
BNE @Y
PLP</pre> || Clobbers Y
|-
!colspan="2"|11 bytes
|-
|<pre>PHA
TYA
PHA
LDY #46
@Y:
DEY
BNE @Y
PLA
TAY
PLA</pre> || Clobbers Z&amp;N
|-
|<pre>NOP
NOP
PHP
SEC
LDA #47
@A:
SBC #1
BNE @A
PLP</pre> || Clobbers A
|-
!colspan="2"|12 bytes
|-
|<pre>NOP
PHP
PHA
SEC
LDA #46
@A:
SBC #1
BNE @A
PLA
PLP</pre> || Clobbers nothing, requires nothing
|-
|}
 
 
=== 250 cycles ===
{| class="wikitable testtable"
!colspan="2"|6 bytes
|-
|<pre>PLA
LDY #49
@Y:
DEY
BNE @Y</pre> || Clobbers A, Y, S, and Z&amp;N
|-
|<pre>PLA
LDX #49
@X:
DEX
BNE @X</pre> || Clobbers A, X, S, and Z&amp;N
|-
!colspan="2"|7 bytes
|-
|<pre>NOP
NOP
LDX #49
@X:
@X:
DEX
CA      DEX
BNE @X</pre> || Clobbers X, and Z&amp;N
D0 xx    BNE @X
|-
28      PLP</pre> || Clobbers X; and writes in stack
|<pre>NOP
NOP
LDY #49
@Y:
DEY
BNE @Y</pre> || Clobbers Y, and Z&amp;N
|-
!colspan="2"|8 bytes
|-
|-
|<pre>NOP
|<pre>EA      NOP
PHP
08      PHP
LDY #48
A0 30    LDY #48
@Y:
@Y:
DEY
88      DEY
BNE @Y
D0 xx    BNE @Y
PLP</pre> || Clobbers Y
28      PLP</pre> || Clobbers Y; and writes in stack
|-
|<pre>NOP
PHP
LDX #48
@X:
DEX
BNE @X
PLP</pre> || Clobbers X
|-
|-
|<pre>NOP
|<pre>EA      NOP
SEC
38      SEC
LDA #49
A9 31    LDA #49
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A</pre> || Clobbers A, Z&amp;N, and C
D0 xx    BNE @A</pre> || Clobbers A, Z&amp;N, and C
|-
|-
!colspan="2"|9 bytes
!colspan="2"|9 bytes
|-
|-
|<pre>PHP
|<pre>08      PHP
SEC
38      SEC
LDA #48
A9 30    LDA #48
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A
PLP</pre> || Clobbers A
28      PLP</pre> || Clobbers A; and writes in stack
|-
|-
|<pre>PHA
|<pre>48      PHA
SEC
38      SEC
LDA #48
A9 30    LDA #48
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A
PLA</pre> || Clobbers Z&amp;N, and C
68      PLA</pre> || Clobbers Z&amp;N, and C; and writes in stack
|-
|-
!colspan="2"|12 bytes
!colspan="2"|12 bytes
|-
|-
|<pre>PHA
|<pre>48      PHA
TYA
8C      TXA
PHA
48      PHA
LDY #33
A2 21    LDX #33
@Y:
@X:
NOP
EA      NOP
DEY
CA      DEX
BNE @Y
D0 xx    BNE @X
PLA
68      PLA
TAY
AA      TAX
PLA</pre> || Clobbers Z&amp;N
68      PLA</pre> || Clobbers Z&amp;N; and writes in stack
|-
|-
|<pre>PHA
|<pre>48      PHA
PHP
08      PHP
PHA
48      PHA
SEC
38      SEC
LDA #46
A9 2E    LDA #46
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A
PLA
68      PLA
PLP</pre> || Clobbers S
28      PLP</pre> || Clobbers S; and writes in stack
|-
|-
!colspan="2"|13 bytes
!colspan="2"|13 bytes
|-
|-
|<pre>NOP
|<pre>08      PHP
PHP
48      PHA
PHA
A5 00    LDA $00
SEC
38      SEC
LDA #33
A9 2E    LDA #46
@A:
@A:
NOP
E9 01    SBC #1
SBC #1
D0 xx    BNE @A
BNE @A
68      PLA
PLA
28      PLP</pre> || Writes in stack
PLP</pre> || Clobbers nothing, requires nothing
|-
|-
|}
|}
Line 28,989: Line 43,355:
!colspan="2"|5 bytes
!colspan="2"|5 bytes
|-
|-
|<pre>LDY #50
|<pre>A0 32    LDY #50
@Y:
@Y:
DEY
88      DEY
BNE @Y</pre> || Clobbers Y, and Z&amp;N
D0 xx    BNE @Y</pre> || Clobbers Y, and Z&amp;N
|-
|-
|<pre>LDX #50
|<pre>A2 32    LDX #50
@X:
@X:
DEX
CA      DEX
BNE @X</pre> || Clobbers X, and Z&amp;N
D0 xx    BNE @X</pre> || Clobbers X, and Z&amp;N
|-
|-
!colspan="2"|8 bytes
!colspan="2"|8 bytes
|-
|-
|<pre>PHA
|<pre>48      PHA
PHP
08      PHP
LDY #48
A0 30    LDY #48
@Y:
@Y:
DEY
88      DEY
BNE @Y
D0 xx    BNE @Y
PLP</pre> || Clobbers Y, and S
28      PLP</pre> || Clobbers Y, and S; and writes in stack
|-
|-
|<pre>PHA
|<pre>48      PHA
PHP
08      PHP
LDX #48
A2 30    LDX #48
@X:
@X:
DEX
CA      DEX
BNE @X
D0 xx    BNE @X
PLP</pre> || Clobbers X, and S
28      PLP</pre> || Clobbers X, and S; and writes in stack
|-
|-
|<pre>SEC
|<pre>38      SEC
LDA #31
A9 1F    LDA #31
@A:
@A:
PHA
48      PHA
SBC #1
E9 01    SBC #1
BNE @A</pre> || Clobbers A, S, Z&amp;N, and C
D0 xx    BNE @A</pre> || Clobbers A, S, Z&amp;N, and C; and writes in stack
|-
|-
!colspan="2"|9 bytes
!colspan="2"|9 bytes
|-
|-
|<pre>PHP
|<pre>08      PHP
LDX #27
A2 1B    LDX #27
@X:
@X:
NOP
EA      NOP
NOP
EA      NOP
DEX
CA      DEX
BNE @X
D0 xx    BNE @X
PLP</pre> || Clobbers X
28      PLP</pre> || Clobbers X; and writes in stack
|-
|-
|<pre>PHP
|<pre>08      PHP
LDY #27
A0 1B    LDY #27
@Y:
@Y:
NOP
EA      NOP
NOP
EA      NOP
DEY
88      DEY
BNE @Y
D0 xx    BNE @Y
PLP</pre> || Clobbers Y
28      PLP</pre> || Clobbers Y; and writes in stack
|-
|-
|<pre>LDA $00
|<pre>A5 00    LDA $00
SEC
38      SEC
LDA #49
A9 31    LDA #49
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A</pre> || Clobbers A, Z&amp;N, and C
D0 xx    BNE @A</pre> || Clobbers A, Z&amp;N, and C
|-
|-
!colspan="2"|10 bytes
!colspan="2"|10 bytes
|-
|-
|<pre>PLA
|<pre>68      PLA
TYA
98      TYA
PHA
48      PHA
LDY #47
A0 2F    LDY #47
@Y:
@Y:
DEY
88      DEY
BNE @Y
D0 xx    BNE @Y
PLA
68      PLA
TAY</pre> || Clobbers A, S, and Z&amp;N
A8      TAY</pre> || Clobbers A, S, and Z&amp;N; and writes in stack
|-
|-
!colspan="2"|11 bytes
!colspan="2"|11 bytes
|-
|-
|<pre>NOP
|<pre>EA      NOP
NOP
EA      NOP
TYA
98      TYA
PHA
48      PHA
LDY #47
A0 2F    LDY #47
@Y:
@Y:
DEY
88      DEY
BNE @Y
D0 xx    BNE @Y
PLA
68      PLA
TAY</pre> || Clobbers A, and Z&amp;N
A8      TAY</pre> || Clobbers A, and Z&amp;N; and writes in stack
|-
|-
|<pre>PHA
|<pre>48      PHA
PHP
08      PHP
SEC
38      SEC
LDA #34
A9 22    LDA #34
@A:
@A:
NOP
EA      NOP
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A
PLP</pre> || Clobbers A, and S
28      PLP</pre> || Clobbers A, and S; and writes in stack
|-
|-
|<pre>PHA
|<pre>48      PHA
PHA
48      PHA
SEC
38      SEC
LDA #34
A9 22    LDA #34
@A:
@A:
NOP
EA      NOP
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A
PLA</pre> || Clobbers S, Z&amp;N, and C
68      PLA</pre> || Clobbers S, Z&amp;N, and C; and writes in stack
|-
|-
!colspan="2"|12 bytes
!colspan="2"|12 bytes
|-
|-
|<pre>NOP
|<pre>EA      NOP
PHA
48      PHA
TYA
98      TYA
PHA
48      PHA
LDY #46
A0 2E    LDY #46
@Y:
@Y:
DEY
88      DEY
BNE @Y
D0 xx    BNE @Y
PLA
68      PLA
TAY
A8      TAY
PLA</pre> || Clobbers Z&amp;N
68      PLA</pre> || Clobbers Z&amp;N; and writes in stack
|-
|-
|<pre>NOP
|<pre>08      PHP
NOP
A5 00    LDA $00
NOP
38      SEC
PHP
A9 22    LDA #34
SEC
LDA #47
@A:
@A:
SBC #1
EA      NOP
BNE @A
E9 01    SBC #1
PLP</pre> || Clobbers A
D0 xx    BNE @A
28      PLP</pre> || Clobbers A; and writes in stack
|-
|-
!colspan="2"|13 bytes
!colspan="2"|13 bytes
|-
|-
|<pre>NOP
|<pre>EA      NOP
NOP
EA      NOP
PHP
08      PHP
PHA
48      PHA
SEC
38      SEC
LDA #46
A9 2E    LDA #46
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A
PLA
68      PLA
PLP</pre> || Clobbers nothing, requires nothing
28      PLP</pre> || Writes in stack
|-
|-
|}
|}
Line 29,142: Line 43,507:
!colspan="2"|7 bytes
!colspan="2"|7 bytes
|-
|-
|<pre>PHA
|<pre>48      PHA
LDY #31
A0 1F    LDY #31
@Y:
@Y:
PHA
48      PHA
DEY
88      DEY
BNE @Y</pre> || Clobbers Y, S, and Z&amp;N
D0 xx    BNE @Y</pre> || Clobbers Y, S, and Z&amp;N; and writes in stack
|-
|-
|<pre>PHA
|<pre>48      PHA
LDX #31
A2 1F    LDX #31
@X:
@X:
PHA
48      PHA
DEX
CA      DEX
BNE @X</pre> || Clobbers X, S, and Z&amp;N
D0 xx    BNE @X</pre> || Clobbers X, S, and Z&amp;N; and writes in stack
|-
|-
|<pre>LDY #84
|<pre>EA      NOP
@Y = * - 1
68      PLA
; ^ Hides !NOP zp,X
A2 31    LDX #49
DEY ;first round only
@X:
INY
CA      DEX
INY
D0 xx    BNE @X</pre> || Clobbers A, X, S, and Z&amp;N
BPL @Y</pre> || Clobbers Y, and Z&amp;N; and requires support for unofficial opcodes
|-
|-
|<pre>LDX #84
|<pre>EA      NOP
@X = * - 1
68      PLA
; ^ Hides !NOP zp,X
A0 31    LDY #49
DEX ;first round only
@Y:
INX
88      DEY
INX
D0 xx    BNE @Y</pre> || Clobbers A, Y, S, and Z&amp;N
BPL @X</pre> || Clobbers X, and Z&amp;N; and requires support for unofficial opcodes
|-
|-
!colspan="2"|8 bytes
!colspan="2"|8 bytes
|-
|-
|<pre>NOP
|<pre>EA      NOP
NOP
EA      NOP
NOP
EA      NOP
LDY #49
A2 31    LDX #49
@X:
CA      DEX
D0 xx    BNE @X</pre> || Clobbers X, and Z&amp;N
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
A0 31    LDY #49
@Y:
@Y:
DEY
88      DEY
BNE @Y</pre> || Clobbers Y, and Z&amp;N
D0 xx    BNE @Y</pre> || Clobbers Y, and Z&amp;N
|-
|-
|<pre>NOP
|<pre>68      PLA
NOP
38      SEC
NOP
A9 31    LDA #49
LDX #49
@X:
DEX
BNE @X</pre> || Clobbers X, and Z&amp;N
|-
|<pre>PLA
SEC
LDA #49
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A</pre> || Clobbers A, S, Z&amp;N, and C
D0 xx    BNE @A</pre> || Clobbers A, S, Z&amp;N, and C
|-
|-
!colspan="2"|9 bytes
!colspan="2"|9 bytes
|-
|-
|<pre>TYA
|<pre>98      TYA
PHA
48      PHA
LDY #48
A0 30    LDY #48
@Y:
@Y:
DEY
88      DEY
BNE @Y
D0 xx    BNE @Y
PLA
68      PLA
TAY</pre> || Clobbers A, and Z&amp;N
A8      TAY</pre> || Clobbers A, and Z&amp;N; and writes in stack
|-
|-
|<pre>NOP
|<pre>EA      NOP
NOP
EA      NOP
PHP
08      PHP
LDX #48
A0 30    LDY #48
@Y:
88      DEY
D0 xx    BNE @Y
28      PLP</pre> || Clobbers Y; and writes in stack
|-
|<pre>EA      NOP
EA      NOP
08      PHP
A2 30    LDX #48
@X:
@X:
DEX
CA      DEX
BNE @X
D0 xx    BNE @X
PLP</pre> || Clobbers X
28      PLP</pre> || Clobbers X; and writes in stack
|-
|-
|<pre>NOP
|<pre>EA      NOP
NOP
EA      NOP
PHP
38      SEC
LDY #48
A9 31    LDA #49
@Y:
@A:
DEY
E9 01    SBC #1
BNE @Y
D0 xx    BNE @A</pre> || Clobbers A, Z&amp;N, and C
PLP</pre> || Clobbers Y
|-
|-
!colspan="2"|10 bytes
!colspan="2"|10 bytes
|-
|-
|<pre>NOP
|<pre>EA      NOP
PHP
08      PHP
SEC
38      SEC
LDA #48
A9 30    LDA #48
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A
PLP</pre> || Clobbers A
28      PLP</pre> || Clobbers A; and writes in stack
|-
|-
|<pre>NOP
|<pre>EA      NOP
PHA
48      PHA
SEC
38      SEC
LDA #48
A9 30    LDA #48
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A
PLA</pre> || Clobbers Z&amp;N, and C
68      PLA</pre> || Clobbers Z&amp;N, and C; and writes in stack
|-
|-
!colspan="2"|11 bytes
!colspan="2"|11 bytes
|-
|-
|<pre>PHP
|<pre>08      PHP
PHA
48      PHA
SEC
38      SEC
LDA #47
A9 2F    LDA #47
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A
PLA
68      PLA
PLP</pre> || Clobbers nothing, requires nothing
28      PLP</pre> || Writes in stack
|-
|-
|}
|}
Line 29,265: Line 43,636:
!colspan="2"|6 bytes
!colspan="2"|6 bytes
|-
|-
|<pre>LDY #36
|<pre>A0 24    LDY #36
@Y:
@Y:
NOP
EA      NOP
DEY
88      DEY
BNE @Y</pre> || Clobbers Y, and Z&amp;N
D0 xx    BNE @Y</pre> || Clobbers Y, and Z&amp;N
|-
|-
|<pre>LDX #36
|<pre>A2 24    LDX #36
@X:
@X:
NOP
EA      NOP
DEX
CA      DEX
BNE @X</pre> || Clobbers X, and Z&amp;N
D0 xx    BNE @X</pre> || Clobbers X, and Z&amp;N
|-
|-
!colspan="2"|7 bytes
!colspan="2"|7 bytes
|-
|-
|<pre>PHP
|<pre>08      PHP
LDY #49
A2 31    LDX #49
@X:
CA      DEX
D0 xx    BNE @X
28      PLP</pre> || Clobbers X; and writes in stack
|-
|<pre>08      PHP
A0 31    LDY #49
@Y:
@Y:
DEY
88      DEY
BNE @Y
D0 xx    BNE @Y
PLP</pre> || Clobbers Y
28      PLP</pre> || Clobbers Y; and writes in stack
|-
|-
|<pre>PHP
|<pre>38      SEC
LDX #49
A9 32    LDA #50
@X:
DEX
BNE @X
PLP</pre> || Clobbers X
|-
|<pre>SEC
LDA #50
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A</pre> || Clobbers A, Z&amp;N, and C
D0 xx    BNE @A</pre> || Clobbers A, Z&amp;N, and C
|-
|-
!colspan="2"|10 bytes
!colspan="2"|10 bytes
|-
|-
|<pre>PHA
|<pre>48      PHA
PHP
08      PHP
SEC
38      SEC
LDA #48
A9 30    LDA #48
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A
PLP</pre> || Clobbers A, and S
28      PLP</pre> || Clobbers A, and S; and writes in stack
|-
|-
|<pre>PHA
|<pre>48      PHA
PHA
48      PHA
SEC
38      SEC
LDA #48
A9 30    LDA #48
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A
PLA</pre> || Clobbers S, Z&amp;N, and C
68      PLA</pre> || Clobbers S, Z&amp;N, and C; and writes in stack
|-
|-
!colspan="2"|11 bytes
!colspan="2"|11 bytes
|-
|-
|<pre>PHP
|<pre>08      PHP
SEC
A5 00    LDA $00
LDA #27
38      SEC
A9 30    LDA #48
@A:
@A:
NOP
E9 01    SBC #1
NOP
D0 xx    BNE @A
SBC #1
28      PLP</pre> || Clobbers A; and writes in stack
BNE @A
PLP</pre> || Clobbers A
|-
|-
|<pre>PHA
|<pre>48      PHA
SEC
A5 00    LDA $00
LDA #27
38      SEC
A9 30    LDA #48
@A:
@A:
NOP
E9 01    SBC #1
NOP
D0 xx    BNE @A
SBC #1
68      PLA</pre> || Clobbers Z&amp;N, and C; and writes in stack
BNE @A
PLA</pre> || Clobbers Z&amp;N, and C
|-
|-
!colspan="2"|13 bytes
!colspan="2"|13 bytes
|-
|-
|<pre>PHA
|<pre>48      PHA
TYA
98      TYA
PHA
48      PHA
LDY #26
A0 1A    LDY #26
@Y:
@Y:
NOP
EA      NOP
NOP
EA      NOP
DEY
88      DEY
BNE @Y
D0 xx    BNE @Y
PLA
68      PLA
TAY
A8      TAY
PLA</pre> || Clobbers Z&amp;N
68      PLA</pre> || Clobbers Z&amp;N; and writes in stack
|-
|-
|<pre>PHA
|<pre>48      PHA
PHA
48      PHA
PHP
08      PHP
PHA
48      PHA
SEC
38      SEC
LDA #46
A9 2E    LDA #46
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A
PLA
68      PLA
PLP</pre> || Clobbers S
28      PLP</pre> || Clobbers S; and writes in stack
|-
|-
!colspan="2"|14 bytes
!colspan="2"|14 bytes
|-
|-
|<pre>NOP
|<pre>EA      NOP
NOP
EA      NOP
NOP
EA      NOP
PHP
08      PHP
PHA
48      PHA
SEC
38      SEC
LDA #46
A9 2E    LDA #46
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A
PLA
68      PLA
PLP</pre> || Clobbers nothing, requires nothing
28      PLP</pre> || Writes in stack
|-
|-
|}
|}
Line 29,390: Line 43,759:
!colspan="2"|6 bytes
!colspan="2"|6 bytes
|-
|-
|<pre>PHA
|<pre>48      PHA
LDX #50
A2 32    LDX #50
@X:
@X:
DEX
CA      DEX
BNE @X</pre> || Clobbers X, S, and Z&amp;N
D0 xx    BNE @X</pre> || Clobbers X, S, and Z&amp;N; and writes in stack
|-
|-
|<pre>PHA
|<pre>48      PHA
LDY #50
A0 32    LDY #50
@Y:
@Y:
DEY
88      DEY
BNE @Y</pre> || Clobbers Y, S, and Z&amp;N
D0 xx    BNE @Y</pre> || Clobbers Y, S, and Z&amp;N; and writes in stack
|-
|-
!colspan="2"|7 bytes
!colspan="2"|7 bytes
|-
|-
|<pre>LDA $00
|<pre>A5 00    LDA $00
LDX #50
A0 32    LDY #50
@Y:
88      DEY
D0 xx    BNE @Y</pre> || Clobbers A, Y, and Z&amp;N
|-
|<pre>A5 00    LDA $00
A2 32    LDX #50
@X:
CA      DEX
D0 xx    BNE @X</pre> || Clobbers A, X, and Z&amp;N
|-
|<pre>24 00    BIT $00
A2 32    LDX #50
@X:
@X:
DEX
CA      DEX
BNE @X</pre> || Clobbers A, X, and Z&amp;N
D0 xx    BNE @X</pre> || Clobbers X, Z&amp;N, and V
|-
|-
|<pre>LDA $00
|<pre>24 00    BIT $00
LDY #50
A0 32    LDY #50
@Y:
@Y:
DEY
88      DEY
BNE @Y</pre> || Clobbers A, Y, and Z&amp;N
D0 xx    BNE @Y</pre> || Clobbers Y, Z&amp;N, and V
|-
|-
|<pre>BIT $00
|<pre>85 xx    STA @zptemp
LDY #50
A0 32    LDY #50
@Y:
@Y:
DEY
88      DEY
BNE @Y</pre> || Clobbers Y, Z&amp;N, and V
D0 xx    BNE @Y</pre> || Clobbers Y, and Z&amp;N; and requires @zptemp
|-
|-
|<pre>BIT $00
|<pre>85 xx    STA @zptemp
LDX #50
A2 32    LDX #50
@X:
@X:
DEX
CA      DEX
BNE @X</pre> || Clobbers X, Z&amp;N, and V
D0 xx    BNE @X</pre> || Clobbers X, and Z&amp;N; and requires @zptemp
|-
|-
|<pre>STA @zptemp
|<pre>04 00    NOP $00
LDX #50
A2 32    LDX #50
@X:
@X:
DEX
CA      DEX
BNE @X</pre> || Clobbers X, and Z&amp;N; and requires @zptemp
D0 xx    BNE @X</pre> || Clobbers X, and Z&amp;N; and requires support for unofficial opcodes
|-
|-
|<pre>STA @zptemp
|<pre>04 00    NOP $00
LDY #50
A0 32    LDY #50
@Y:
@Y:
DEY
88      DEY
BNE @Y</pre> || Clobbers Y, and Z&amp;N; and requires @zptemp
D0 xx    BNE @Y</pre> || Clobbers Y, and Z&amp;N; and requires support for unofficial opcodes
|-
|-
|<pre>NOP $00
!colspan="2"|8 bytes
LDY #50
@Y:
DEY
BNE @Y</pre> || Clobbers Y, and Z&amp;N; and requires support for unofficial opcodes
|-
|-
|<pre>NOP $00
|<pre>A2 17    LDX #23
LDX #50
@X:
@X:
DEX
EA      NOP
BNE @X</pre> || Clobbers X, and Z&amp;N; and requires support for unofficial opcodes
EA      NOP
EA      NOP
CA      DEX
D0 xx    BNE @X</pre> || Clobbers X, and Z&amp;N
|-
|-
!colspan="2"|8 bytes
|<pre>A0 17    LDY #23
|-
|<pre>JMP *+3
LDY #50
@Y:
@Y:
DEY
EA      NOP
BNE @Y</pre> || Clobbers Y, and Z&amp;N
EA      NOP
|-
EA      NOP
|<pre>JMP *+3
88      DEY
LDX #50
D0 xx    BNE @Y</pre> || Clobbers Y, and Z&amp;N
@X:
DEX
BNE @X</pre> || Clobbers X, and Z&amp;N
|-
|-
!colspan="2"|9 bytes
!colspan="2"|9 bytes
|-
|-
|<pre>PHA
|<pre>48      PHA
PHA
48      PHA
PHP
08      PHP
LDX #48
A2 30    LDX #48
@X:
@X:
DEX
CA      DEX
BNE @X
D0 xx    BNE @X
PLP</pre> || Clobbers X, and S
28      PLP</pre> || Clobbers X, and S; and writes in stack
|-
|-
|<pre>PHA
|<pre>48      PHA
PHA
48      PHA
PHP
08      PHP
LDY #48
A0 30    LDY #48
@Y:
@Y:
DEY
88      DEY
BNE @Y
D0 xx    BNE @Y
PLP</pre> || Clobbers Y, and S
28      PLP</pre> || Clobbers Y, and S; and writes in stack
|-
|-
|<pre>NOP
|<pre>EA      NOP
PLA
68      PLA
SEC
38      SEC
LDA #49
A9 31    LDA #49
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A</pre> || Clobbers A, S, Z&amp;N, and C
D0 xx    BNE @A</pre> || Clobbers A, S, Z&amp;N, and C
|-
|-
!colspan="2"|10 bytes
!colspan="2"|10 bytes
|-
|-
|<pre>NOP
|<pre>EA      NOP
TYA
98      TYA
PHA
48      PHA
LDY #48
A0 30    LDY #48
@Y:
@Y:
DEY
88      DEY
BNE @Y
D0 xx    BNE @Y
PLA
68      PLA
TAY</pre> || Clobbers A, and Z&amp;N
A8      TAY</pre> || Clobbers A, and Z&amp;N; and writes in stack
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
08      PHP
A2 30    LDX #48
@X:
CA      DEX
D0 xx    BNE @X
28      PLP</pre> || Clobbers X; and writes in stack
|-
|-
|<pre>NOP
|<pre>EA      NOP
NOP
EA      NOP
NOP
EA      NOP
PHP
08      PHP
LDY #48
A0 30    LDY #48
@Y:
@Y:
DEY
88      DEY
BNE @Y
D0 xx    BNE @Y
PLP</pre> || Clobbers Y
28      PLP</pre> || Clobbers Y; and writes in stack
|-
|-
|<pre>NOP
|<pre>EA      NOP
NOP
EA      NOP
NOP
EA      NOP
PHP
38      SEC
LDX #48
A9 31    LDA #49
@X:
@A:
DEX
E9 01    SBC #1
BNE @X
D0 xx    BNE @A</pre> || Clobbers A, Z&amp;N, and C
PLP</pre> || Clobbers X
|-
|-
!colspan="2"|11 bytes
!colspan="2"|11 bytes
|-
|-
|<pre>PHA
|<pre>48      PHA
TYA
98      TYA
PHA
48      PHA
LDY #47
A0 2F    LDY #47
@Y:
@Y:
DEY
88      DEY
BNE @Y
D0 xx    BNE @Y
PLA
68      PLA
TAY
A8      TAY
PLA</pre> || Clobbers Z&amp;N
68      PLA</pre> || Clobbers Z&amp;N; and writes in stack
|-
|-
|<pre>NOP
|<pre>EA      NOP
NOP
EA      NOP
PHP
08      PHP
SEC
38      SEC
LDA #48
A9 30    LDA #48
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A
PLP</pre> || Clobbers A
28      PLP</pre> || Clobbers A; and writes in stack
|-
|-
!colspan="2"|12 bytes
!colspan="2"|12 bytes
|-
|-
|<pre>NOP
|<pre>EA      NOP
PHP
08      PHP
PHA
48      PHA
SEC
38      SEC
LDA #47
A9 2F    LDA #47
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A
PLA
68      PLA
PLP</pre> || Clobbers nothing, requires nothing
28      PLP</pre> || Writes in stack
|-
|-
|}
|}
Line 29,569: Line 43,951:
!colspan="2"|6 bytes
!colspan="2"|6 bytes
|-
|-
|<pre>PLA
|<pre>68      PLA
LDX #50
A2 32    LDX #50
@X:
@X:
DEX
CA      DEX
BNE @X</pre> || Clobbers A, X, S, and Z&amp;N
D0 xx    BNE @X</pre> || Clobbers A, X, S, and Z&amp;N
|-
|-
|<pre>PLA
|<pre>68      PLA
LDY #50
A0 32    LDY #50
@Y:
@Y:
DEY
88      DEY
BNE @Y</pre> || Clobbers A, Y, S, and Z&amp;N
D0 xx    BNE @Y</pre> || Clobbers A, Y, S, and Z&amp;N
|-
|-
!colspan="2"|7 bytes
!colspan="2"|7 bytes
|-
|-
|<pre>NOP
|<pre>EA      NOP
LDX #36
A2 24    LDX #36
@X:
@X:
NOP
EA      NOP
DEX
CA      DEX
BNE @X</pre> || Clobbers X, and Z&amp;N
D0 xx    BNE @X</pre> || Clobbers X, and Z&amp;N
|-
|-
|<pre>NOP
|<pre>EA      NOP
LDY #36
A0 24    LDY #36
@Y:
@Y:
NOP
EA      NOP
DEY
88      DEY
BNE @Y</pre> || Clobbers Y, and Z&amp;N
D0 xx    BNE @Y</pre> || Clobbers Y, and Z&amp;N
|-
|-
!colspan="2"|8 bytes
!colspan="2"|8 bytes
|-
|-
|<pre>NOP
|<pre>EA      NOP
PHP
08      PHP
LDX #49
A2 31    LDX #49
@X:
@X:
DEX
CA      DEX
BNE @X
D0 xx    BNE @X
PLP</pre> || Clobbers X
28      PLP</pre> || Clobbers X; and writes in stack
|-
|-
|<pre>NOP
|<pre>EA      NOP
PHP
08      PHP
LDY #49
A0 31    LDY #49
@Y:
@Y:
DEY
88      DEY
BNE @Y
D0 xx    BNE @Y
PLP</pre> || Clobbers Y
28      PLP</pre> || Clobbers Y; and writes in stack
|-
|-
|<pre>SEC
|<pre>38      SEC
LDA #36
A9 24    LDA #36
@A:
@A:
NOP
EA      NOP
SBC #1
E9 01    SBC #1
BNE @A</pre> || Clobbers A, Z&amp;N, and C
D0 xx    BNE @A</pre> || Clobbers A, Z&amp;N, and C
|-
|-
!colspan="2"|9 bytes
!colspan="2"|9 bytes
|-
|-
|<pre>PHP
|<pre>08      PHP
SEC
38      SEC
LDA #49
A9 31    LDA #49
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A
PLP</pre> || Clobbers A
28      PLP</pre> || Clobbers A; and writes in stack
|-
|-
|<pre>PHA
|<pre>48      PHA
SEC
38      SEC
LDA #49
A9 31    LDA #49
@A:
@A:
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A
PLA</pre> || Clobbers Z&amp;N, and C
68      PLA</pre> || Clobbers Z&amp;N, and C; and writes in stack
|-
|-
!colspan="2"|12 bytes
!colspan="2"|12 bytes
|-
|-
|<pre>PHP
|<pre>08      PHP
PHA
48      PHA
SEC
38      SEC
LDA #34
A9 22    LDA #34
@A:
@A:
NOP
EA      NOP
SBC #1
E9 01    SBC #1
BNE @A
D0 xx    BNE @A
PLA
68      PLA
PLP</pre> || Clobbers nothing, requires nothing
28      PLP</pre> || Writes in stack
|-
|-
|}
|}
Line 29,660: Line 44,042:
!colspan="2"|5 bytes
!colspan="2"|5 bytes
|-
|-
|<pre>LDY #51
|<pre>A0 33    LDY #51
@Y:
@Y:
DEY
88      DEY
BNE @Y</pre> || Clobbers Y, and Z&amp;N
D0 xx    BNE @Y</pre> || Clobbers Y, and Z&amp;N
|-
|-
|<pre>LDX #51
|<pre>A2 33    LDX #51
@X:
@X:
DEX
CA      DEX
BNE @X</pre> || Clobbers X, and Z&amp;N
D0 xx    BNE @X</pre> || Clobbers X, and Z&amp;N
|-
|-
!colspan="2"|9 bytes
!colspan="2"|9 bytes
|-
|-
|<pre>PHP
|<pre>08      PHP
LDY #31
A2 1F    LDX #31
@X:
24 00    BIT $00
CA      DEX
D0 xx    BNE @X
28      PLP</pre> || Clobbers X; and writes in stack
|-
|<pre>08      PHP
A0 1F    LDY #31
@Y:
@Y:
BIT $00
24 00    BIT $00
DEY
88      DEY
BNE @Y
D0 xx    BNE @Y
PLP</pre> || Clobbers Y
28      PLP</pre> || Clobbers Y; and writes in stack
|-
|<pre>PHP
LDX #31
@X:
BIT $00
DEX
BNE @X
PLP</pre> || Clobbers X
|-
|-
|<pre>SEC
|<pre>38      SEC
LDA #23
A9 17    LDA #23
@A:
@A:
PHA
48      PHA
PHA
48      PHA
SBC #1
E9 01    SBC #1
BNE @A</pre> || Clobbers A, S, Z&amp;N, and C
D0 xx    BNE @A</pre> || Clobbers A, S, Z&amp;N, and C; and writes in stack
|-
|-
!colspan="2"|10 bytes
!colspan="2"|10 bytes
|-
|-
|<pre>SEC
|<pre>38      SEC
LDA #23
A9 17    LDA #23
@A:
@A:
NOP
EA      NOP
NOP
EA      NOP
NOP
EA      NOP
SBC #1
E9 01    SBC #1
BNE @A</pre> || Clobbers A, Z&amp;N, and C
D0 xx    BNE @A</pre> || Clobbers A, Z&amp;N, and C
|-
|-
!colspan="2"|11 bytes
!colspan="2"|11 bytes
|-
|-
|<pre>TYA
|<pre>98      TYA
PHA
48      PHA
NOP
EA      NOP
NOP
EA      NOP
LDY #48
A0 30    LDY #48
@Y:
@Y:
DEY
88      DEY
BNE @Y
D0 xx    BNE @Y
PLA
68      PLA
TAY</pre> || Clobbers A, and Z&amp;N
A8      TAY</pre> || Clobbers A, and Z&amp;N; and writes in stack
|-
|-
!colspan="2"|12 bytes
!colspan="2"|12 bytes
|-
|-
|<pre>PHA
|<pre>48      PHA
NOP
EA      NOP
TYA
98      TYA
PHA
48      PHA
LDY #47
A0 2F    LDY #47
@Y:
@Y:
DEY
88      DEY
BNE @Y
D0 xx    BNE @Y
PLA
68      PLA
TAY
A8      TAY
PLA</pre> || Clobbers Z&amp;N
68      PLA</pre> || Clobbers Z&amp;N; and writes in stack
|-
|-
|<pre>PHP
|<pre>08      PHP
NOP
EA      NOP
TYA
EA      NOP
PHA
EA      NOP
LDY #47
38      SEC
@Y:
A9 30    LDA #48
DEY
@A:
BNE @Y
E9 01    SBC #1
PLA
D0 xx    BNE @A
TAY
28      PLP</pre> || Clobbers A; and writes in stack
PLP</pre> || Clobbers A
|-
|-
!colspan="2"|13 bytes
!colspan="2"|13 bytes
|-
|-
|<pre>PHP
|<pre>08      PHP
PHA
48      PHA
TYA
98      TYA
PHA
48      PHA
LDY #46
A0 2E    LDY #46
@Y:
@Y:
DEY
88      DEY
BNE @Y
D0 xx    BNE @Y
PLA
68      PLA
TAY
A8      TAY
PLA
68      PLA
PLP</pre> || Clobbers nothing, requires nothing
28      PLP</pre> || Writes in stack
|-
|-
|}
|}


== More ==
== More ==
Bisqwit's 6502 delay_n macro set for ca65: http://bisqwit.iki.fi/src/6502-inline_delay.7z
Bisqwit's 6502 delay_n macro set for ca65: http://bisqwit.iki.fi/src/6502-inline_delay.7z

Revision as of 12:34, 14 March 2016

Delay code

Shortest possible CPU code that creates N cycles of delay, depending on constraints.

All branch instructions assume that no page wrap occurs.

Explanations on the requirements:

  • @zp_temp means you have a zeropage address that you can write random data into.
  • @rts12 means you know a memory address that contains byte $60 (RTS).
  • @rts14 means you know a memory address that contains a harmless 2-cycle instruction that fits your constraints (such as CLC, LDA #0, or NOP), followed by RTS.
  • @rts15 means you know a memory address that contains a JMP that jumps to another location that contains RTS.
  • Alternatively, @rts15 means you know a memory address that contains a harmless 3-cycle instruction that fits your constraints (such as LDA $00), followed by RTS.
  • @A, @X, @Y are local labels.

{{#css:

 .testtable td{padding:2px} .testtable td pre{padding:2px;margin:2px}

}}


2 cycles

1 bytes
EA       NOP
No requirements


3 cycles

1 bytes
48       PHA
Clobbers S; and writes in stack
2 bytes
A5 00    LDA $00
Clobbers A, and Z&N
24 00    BIT $00
Clobbers Z&N, and V
85 xx    STA @zptemp
Requires @zptemp
04 00    NOP $00
Requires support for unofficial opcodes
3 bytes
4C xx xx JMP *+3
Not relocatable code


4 cycles

1 bytes
68       PLA
Clobbers A, S, and Z&N
2 bytes
EA       NOP
EA       NOP
No requirements


5 cycles

2 bytes
EA       NOP
48       PHA
Clobbers S; and writes in stack
3 bytes
EA       NOP
A5 00    LDA $00
Clobbers A, and Z&N
18       CLC
90 00    BCC *+2
Clobbers C
B8       CLV
50 00    BVC *+2
Clobbers V
EA       NOP
85 xx    STA @zptemp
Requires @zptemp
EA       NOP
04 00    NOP $00
Requires support for unofficial opcodes
4 bytes
EA       NOP
4C xx xx JMP *+3
Not relocatable code


6 cycles

2 bytes
48       PHA
48       PHA
Clobbers S; and writes in stack
EA       NOP
68       PLA
Clobbers A, S, and Z&N
3 bytes
EA       NOP
EA       NOP
EA       NOP
No requirements


7 cycles

2 bytes
08       PHP
28       PLP
Writes in stack
3 bytes
A5 00    LDA $00
68       PLA
Clobbers A, S, and Z&N
4 bytes
EA       NOP
EA       NOP
A5 00    LDA $00
Clobbers A, and Z&N
EA       NOP
18       CLC
90 00    BCC *+2
Clobbers C
EA       NOP
B8       CLV
50 00    BVC *+2
Clobbers V
EA       NOP
EA       NOP
85 xx    STA @zptemp
Requires @zptemp
EA       NOP
EA       NOP
04 00    NOP $00
Requires support for unofficial opcodes
5 bytes
EA       NOP
EA       NOP
4C xx xx JMP *+3
Not relocatable code


8 cycles

2 bytes
68       PLA
68       PLA
Clobbers A, S, and Z&N
3 bytes
BA       TSX
68       PLA
9A       TXS
Clobbers A, X, and Z&N
EA       NOP
48       PHA
48       PHA
Clobbers S; and writes in stack
4 bytes
EA       NOP
EA       NOP
EA       NOP
EA       NOP
No requirements


9 cycles

3 bytes
EA       NOP
08       PHP
28       PLP
Writes in stack
4 bytes
EA       NOP
A5 00    LDA $00
68       PLA
Clobbers A, S, and Z&N
5 bytes
EA       NOP
EA       NOP
EA       NOP
A5 00    LDA $00
Clobbers A, and Z&N
EA       NOP
EA       NOP
18       CLC
90 00    BCC *+2
Clobbers C
EA       NOP
EA       NOP
B8       CLV
50 00    BVC *+2
Clobbers V
EA       NOP
EA       NOP
EA       NOP
85 xx    STA @zptemp
Requires @zptemp
EA       NOP
EA       NOP
EA       NOP
04 00    NOP $00
Requires support for unofficial opcodes
6 bytes
EA       NOP
EA       NOP
EA       NOP
4C xx xx JMP *+3
Not relocatable code


10 cycles

3 bytes
48       PHA
08       PHP
28       PLP
Clobbers S; and writes in stack
EA       NOP
68       PLA
68       PLA
Clobbers A, S, and Z&N
4 bytes
08       PHP
24 00    BIT $00
28       PLP
Writes in stack
26 00    ROL $00
66 00    ROR $00
Clobbers Z&N
5 bytes
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
No requirements


11 cycles

3 bytes
48       PHA
68       PLA
68       PLA
Clobbers A, S, and Z&N; and writes in stack
4 bytes
EA       NOP
EA       NOP
08       PHP
28       PLP
Writes in stack
A5 00    LDA $00
68       PLA
68       PLA
Clobbers A, S, and Z&N
5 bytes
A0 02    LDY #2
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
A2 02    LDX #2
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
6 bytes
EA       NOP
EA       NOP
EA       NOP
EA       NOP
A5 00    LDA $00
Clobbers A, and Z&N
EA       NOP
EA       NOP
EA       NOP
18       CLC
90 00    BCC *+2
Clobbers C
EA       NOP
EA       NOP
EA       NOP
B8       CLV
50 00    BVC *+2
Clobbers V
EA       NOP
EA       NOP
EA       NOP
EA       NOP
85 xx    STA @zptemp
Requires @zptemp
EA       NOP
EA       NOP
EA       NOP
EA       NOP
04 00    NOP $00
Requires support for unofficial opcodes
7 bytes
EA       NOP
EA       NOP
EA       NOP
EA       NOP
4C xx xx JMP *+3
Not relocatable code


12 cycles

3 bytes
20 xx xx JSR @rts12
Requires @rts12; and writes in stack
68       PLA
68       PLA
68       PLA
Clobbers A, S, and Z&N
4 bytes
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers Z&N
EA       NOP
48       PHA
08       PHP
28       PLP
Clobbers S; and writes in stack
5 bytes
08       PHP
18       CLC
90 00    BCC *+2
28       PLP
Writes in stack
6 bytes
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
No requirements


13 cycles

4 bytes
48       PHA
48       PHA
08       PHP
28       PLP
Clobbers S; and writes in stack
5 bytes
EA       NOP
EA       NOP
EA       NOP
08       PHP
28       PLP
Writes in stack
EA       NOP
A5 00    LDA $00
68       PLA
68       PLA
Clobbers A, S, and Z&N
6 bytes
A5 00    LDA $00
26 00    ROL $00
66 00    ROR $00
Clobbers A, and Z&N
EA       NOP
A2 02    LDX #2
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
EA       NOP
A0 02    LDY #2
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
24 00    BIT $00
26 00    ROL $00
66 00    ROR $00
Clobbers Z&N, and V
85 xx    STA @zptemp
26 00    ROL $00
66 00    ROR $00
Clobbers Z&N; and requires @zptemp
04 00    NOP $00
26 00    ROL $00
66 00    ROR $00
Clobbers Z&N; and requires support for unofficial opcodes
7 bytes
4C xx xx JMP *+3
26 00    ROL $00
66 00    ROR $00
Clobbers Z&N; and not relocatable code
EA       NOP
EA       NOP
EA       NOP
EA       NOP
18       CLC
90 00    BCC *+2
Clobbers C
EA       NOP
EA       NOP
EA       NOP
EA       NOP
B8       CLV
50 00    BVC *+2
Clobbers V
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
85 xx    STA @zptemp
Requires @zptemp
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
04 00    NOP $00
Requires support for unofficial opcodes
8 bytes
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
4C xx xx JMP *+3
Not relocatable code


14 cycles

3 bytes
20 xx xx JSR @rts14
Requires @rts14; and writes in stack
4 bytes
08       PHP
28       PLP
08       PHP
28       PLP
Writes in stack
EA       NOP
68       PLA
68       PLA
68       PLA
Clobbers A, S, and Z&N
5 bytes
EA       NOP
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers Z&N
7 bytes
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
No requirements


15 cycles

3 bytes
20 xx xx JSR @rts15
Requires @rts15; and writes in stack
4 bytes
48       PHA
20 xx xx JSR @rts12
Clobbers S; requires @rts12; and writes in stack
48       PHA
68       PLA
68       PLA
68       PLA
Clobbers A, S, and Z&N; and writes in stack
5 bytes
A5 00    LDA $00
20 xx xx JSR @rts12
Clobbers A, and Z&N; requires @rts12; and writes in stack
48       PHA
BA       TSX
68       PLA
9A       TXS
68       PLA
Clobbers X, and Z&N; and writes in stack
08       PHP
BA       TSX
68       PLA
9A       TXS
28       PLP
Clobbers A, and X; and writes in stack
24 00    BIT $00
20 xx xx JSR @rts12
Clobbers Z&N, and V; requires @rts12; and writes in stack
85 xx    STA @zptemp
20 xx xx JSR @rts12
Requires @zptemp, and @rts12; and writes in stack
EA       NOP
48       PHA
48       PHA
08       PHP
28       PLP
Clobbers S; and writes in stack
A5 00    LDA $00
68       PLA
68       PLA
68       PLA
Clobbers A, S, and Z&N
04 00    NOP $00
20 xx xx JSR @rts12
Requires @rts12, and support for unofficial opcodes; and writes in stack
6 bytes
EA       NOP
EA       NOP
EA       NOP
EA       NOP
08       PHP
28       PLP
Writes in stack
A5 00    LDA $00
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers A, and Z&N
A2 02    LDX #2
@X:
EA       NOP
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
A0 02    LDY #2
@Y:
EA       NOP
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
24 00    BIT $00
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers Z&N, and V
85 xx    STA @zptemp
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers Z&N; and requires @zptemp
04 00    NOP $00
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers Z&N; and requires support for unofficial opcodes
7 bytes
4C xx xx JMP *+3
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers Z&N; and not relocatable code
18       CLC
90 00    BCC *+2
26 00    ROL $00
66 00    ROR $00
Clobbers Z&N, and C
8 bytes
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
18       CLC
90 00    BCC *+2
Clobbers C
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
B8       CLV
50 00    BVC *+2
Clobbers V
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
85 xx    STA @zptemp
Requires @zptemp
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
04 00    NOP $00
Requires support for unofficial opcodes
9 bytes
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
4C xx xx JMP *+3
Not relocatable code


16 cycles

4 bytes
EA       NOP
20 xx xx JSR @rts14
Requires @rts14; and writes in stack
68       PLA
68       PLA
68       PLA
68       PLA
Clobbers A, S, and Z&N
5 bytes
EA       NOP
08       PHP
28       PLP
08       PHP
28       PLP
Writes in stack
A2 03    LDX #3
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
A0 03    LDY #3
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
6 bytes
EA       NOP
EA       NOP
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers Z&N
8 bytes
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
No requirements


17 cycles

4 bytes
EA       NOP
20 xx xx JSR @rts15
Requires @rts15; and writes in stack
48       PHA
20 xx xx JSR @rts14
Clobbers S; requires @rts14; and writes in stack
5 bytes
A5 00    LDA $00
20 xx xx JSR @rts14
Clobbers A, and Z&N; requires @rts14; and writes in stack
24 00    BIT $00
20 xx xx JSR @rts14
Clobbers Z&N, and V; requires @rts14; and writes in stack
85 xx    STA @zptemp
20 xx xx JSR @rts14
Requires @zptemp, and @rts14; and writes in stack
48       PHA
08       PHP
28       PLP
08       PHP
28       PLP
Clobbers S; and writes in stack
04 00    NOP $00
20 xx xx JSR @rts14
Requires @rts14, and support for unofficial opcodes; and writes in stack
6 bytes
08       PHP
26 00    ROL $00
66 00    ROR $00
28       PLP
Writes in stack
EA       NOP
A5 00    LDA $00
68       PLA
68       PLA
68       PLA
Clobbers A, S, and Z&N
7 bytes
EA       NOP
A5 00    LDA $00
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers A, and Z&N
EA       NOP
A2 02    LDX #2
@X:
EA       NOP
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
EA       NOP
A0 02    LDY #2
@Y:
EA       NOP
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
18       CLC
90 00    BCC *+2
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers Z&N, and C
EA       NOP
24 00    BIT $00
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers Z&N, and V
EA       NOP
85 xx    STA @zptemp
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers Z&N; and requires @zptemp
EA       NOP
04 00    NOP $00
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers Z&N; and requires support for unofficial opcodes
8 bytes
EA       NOP
4C xx xx JMP *+3
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers Z&N; and not relocatable code
9 bytes
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
18       CLC
90 00    BCC *+2
Clobbers C
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
B8       CLV
50 00    BVC *+2
Clobbers V
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
85 xx    STA @zptemp
Requires @zptemp
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
04 00    NOP $00
Requires support for unofficial opcodes
10 bytes
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
4C xx xx JMP *+3
Not relocatable code


18 cycles

4 bytes
48       PHA
20 xx xx JSR @rts15
Clobbers S; requires @rts15; and writes in stack
68       PLA
20 xx xx JSR @rts14
Clobbers A, S, and Z&N; requires @rts14; and writes in stack
5 bytes
A5 00    LDA $00
20 xx xx JSR @rts15
Clobbers A, and Z&N; requires @rts15; and writes in stack
24 00    BIT $00
20 xx xx JSR @rts15
Clobbers Z&N, and V; requires @rts15; and writes in stack
EA       NOP
EA       NOP
20 xx xx JSR @rts14
Requires @rts14; and writes in stack
85 xx    STA @zptemp
20 xx xx JSR @rts15
Requires @zptemp, and @rts15; and writes in stack
48       PHA
48       PHA
20 xx xx JSR @rts12
Clobbers S; requires @rts12; and writes in stack
EA       NOP
68       PLA
68       PLA
68       PLA
68       PLA
Clobbers A, S, and Z&N
04 00    NOP $00
20 xx xx JSR @rts15
Requires @rts15, and support for unofficial opcodes; and writes in stack
6 bytes
EA       NOP
EA       NOP
08       PHP
28       PLP
08       PHP
28       PLP
Writes in stack
EA       NOP
A0 03    LDY #3
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
EA       NOP
A2 03    LDX #3
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
7 bytes
EA       NOP
EA       NOP
EA       NOP
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers Z&N
9 bytes
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
No requirements


19 cycles

4 bytes
68       PLA
20 xx xx JSR @rts15
Clobbers A, S, and Z&N; requires @rts15; and writes in stack
5 bytes
08       PHP
28       PLP
20 xx xx JSR @rts12
Requires @rts12; and writes in stack
EA       NOP
EA       NOP
20 xx xx JSR @rts15
Requires @rts15; and writes in stack
48       PHA
68       PLA
68       PLA
68       PLA
68       PLA
Clobbers A, S, and Z&N; and writes in stack
EA       NOP
48       PHA
20 xx xx JSR @rts14
Clobbers S; requires @rts14; and writes in stack
6 bytes
08       PHP
36 00    ROL $00,X
76 00    ROR $00,X
28       PLP
Writes in stack
A5 00    LDA $00
68       PLA
68       PLA
68       PLA
68       PLA
Clobbers A, S, and Z&N
7 bytes
A0 02    LDY #2
@Y:
EA       NOP
EA       NOP
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
A2 02    LDX #2
@X:
EA       NOP
EA       NOP
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
8 bytes
EA       NOP
EA       NOP
A5 00    LDA $00
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers A, and Z&N
EA       NOP
18       CLC
90 00    BCC *+2
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers Z&N, and C
EA       NOP
EA       NOP
24 00    BIT $00
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers Z&N, and V
EA       NOP
EA       NOP
85 xx    STA @zptemp
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers Z&N; and requires @zptemp
EA       NOP
EA       NOP
04 00    NOP $00
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers Z&N; and requires support for unofficial opcodes
9 bytes
EA       NOP
EA       NOP
4C xx xx JMP *+3
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers Z&N; and not relocatable code
10 bytes
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
18       CLC
90 00    BCC *+2
Clobbers C
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
B8       CLV
50 00    BVC *+2
Clobbers V
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
85 xx    STA @zptemp
Requires @zptemp
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
04 00    NOP $00
Requires support for unofficial opcodes
11 bytes
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
4C xx xx JMP *+3
Not relocatable code


20 cycles

5 bytes
EA       NOP
48       PHA
20 xx xx JSR @rts15
Clobbers S; requires @rts15; and writes in stack
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
Clobbers A, S, and Z&N
48       PHA
48       PHA
20 xx xx JSR @rts14
Clobbers S; requires @rts14; and writes in stack
6 bytes
EA       NOP
A5 00    LDA $00
20 xx xx JSR @rts15
Clobbers A, and Z&N; requires @rts15; and writes in stack
BA       TSX
68       PLA
68       PLA
68       PLA
68       PLA
9A       TXS
Clobbers A, X, and Z&N
18       CLC
90 00    BCC *+2
20 xx xx JSR @rts15
Clobbers C; requires @rts15; and writes in stack
B8       CLV
50 00    BVC *+2
20 xx xx JSR @rts15
Clobbers V; requires @rts15; and writes in stack
EA       NOP
EA       NOP
EA       NOP
20 xx xx JSR @rts14
Requires @rts14; and writes in stack
EA       NOP
85 xx    STA @zptemp
20 xx xx JSR @rts15
Requires @zptemp, and @rts15; and writes in stack
48       PHA
48       PHA
08       PHP
28       PLP
08       PHP
28       PLP
Clobbers S; and writes in stack
EA       NOP
04 00    NOP $00
20 xx xx JSR @rts15
Requires @rts15, and support for unofficial opcodes; and writes in stack
7 bytes
EA       NOP
EA       NOP
EA       NOP
08       PHP
28       PLP
08       PHP
28       PLP
Writes in stack
EA       NOP
EA       NOP
A0 03    LDY #3
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
EA       NOP
EA       NOP
A2 03    LDX #3
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
8 bytes
26 00    ROL $00
66 00    ROR $00
26 00    ROL $00
66 00    ROR $00
Clobbers Z&N
10 bytes
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
No requirements


21 cycles

5 bytes
A0 04    LDY #4
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
A2 04    LDX #4
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
08       PHP
28       PLP
20 xx xx JSR @rts14
Requires @rts14; and writes in stack
48       PHA
48       PHA
20 xx xx JSR @rts15
Clobbers S; requires @rts15; and writes in stack
6 bytes
08       PHP
28       PLP
08       PHP
28       PLP
08       PHP
28       PLP
Writes in stack
7 bytes
EA       NOP
A5 00    LDA $00
68       PLA
68       PLA
68       PLA
68       PLA
Clobbers A, S, and Z&N
9 bytes
EA       NOP
EA       NOP
EA       NOP
A5 00    LDA $00
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers A, and Z&N
EA       NOP
EA       NOP
18       CLC
90 00    BCC *+2
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers Z&N, and C
EA       NOP
EA       NOP
EA       NOP
24 00    BIT $00
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers Z&N, and V
EA       NOP
EA       NOP
EA       NOP
85 xx    STA @zptemp
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers Z&N; and requires @zptemp
EA       NOP
EA       NOP
EA       NOP
04 00    NOP $00
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers Z&N; and requires support for unofficial opcodes
10 bytes
EA       NOP
EA       NOP
EA       NOP
4C xx xx JMP *+3
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers Z&N; and not relocatable code
11 bytes
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
18       CLC
90 00    BCC *+2
Clobbers C
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
B8       CLV
50 00    BVC *+2
Clobbers V
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
85 xx    STA @zptemp
Requires @zptemp
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
04 00    NOP $00
Requires support for unofficial opcodes
12 bytes
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
4C xx xx JMP *+3
Not relocatable code


22 cycles

5 bytes
08       PHP
28       PLP
20 xx xx JSR @rts15
Requires @rts15; and writes in stack
68       PLA
68       PLA
20 xx xx JSR @rts14
Clobbers A, S, and Z&N; requires @rts14; and writes in stack
6 bytes
A0 03    LDY #3
@Y:
EA       NOP
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
A2 03    LDX #3
@X:
EA       NOP
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
48       PHA
08       PHP
28       PLP
20 xx xx JSR @rts12
Clobbers S; requires @rts12; and writes in stack
EA       NOP
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
Clobbers A, S, and Z&N
EA       NOP
48       PHA
48       PHA
20 xx xx JSR @rts14
Clobbers S; requires @rts14; and writes in stack
7 bytes
08       PHP
24 00    BIT $00
28       PLP
20 xx xx JSR @rts12
Requires @rts12; and writes in stack
08       PHP
48       PHA
BA       TSX
68       PLA
9A       TXS
68       PLA
28       PLP
Clobbers X; and writes in stack
EA       NOP
EA       NOP
EA       NOP
EA       NOP
20 xx xx JSR @rts14
Requires @rts14; and writes in stack
48       PHA
08       PHP
36 00    ROL $00,X
76 00    ROR $00,X
28       PLP
Clobbers S; and writes in stack
8 bytes
08       PHP
24 00    BIT $00
36 00    ROL $00,X
76 00    ROR $00,X
28       PLP
Writes in stack
26 00    ROL $00
66 00    ROR $00
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers Z&N
11 bytes
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
No requirements


23 cycles

5 bytes
68       PLA
68       PLA
20 xx xx JSR @rts15
Clobbers A, S, and Z&N; requires @rts15; and writes in stack
6 bytes
EA       NOP
A2 04    LDX #4
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
EA       NOP
A0 04    LDY #4
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
EA       NOP
08       PHP
28       PLP
20 xx xx JSR @rts14
Requires @rts14; and writes in stack
EA       NOP
48       PHA
48       PHA
20 xx xx JSR @rts15
Clobbers S; requires @rts15; and writes in stack
48       PHA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
Clobbers A, S, and Z&N; and writes in stack
7 bytes
EA       NOP
08       PHP
28       PLP
08       PHP
28       PLP
08       PHP
28       PLP
Writes in stack
38       SEC
A9 04    LDA #4
@A:
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, Z&N, and C
A5 00    LDA $00
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
Clobbers A, S, and Z&N
10 bytes
A5 00    LDA $00
26 00    ROL $00
66 00    ROR $00
26 00    ROL $00
66 00    ROR $00
Clobbers A, and Z&N
EA       NOP
EA       NOP
EA       NOP
18       CLC
90 00    BCC *+2
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers Z&N, and C
24 00    BIT $00
26 00    ROL $00
66 00    ROR $00
26 00    ROL $00
66 00    ROR $00
Clobbers Z&N, and V
85 xx    STA @zptemp
26 00    ROL $00
66 00    ROR $00
26 00    ROL $00
66 00    ROR $00
Clobbers Z&N; and requires @zptemp
04 00    NOP $00
26 00    ROL $00
66 00    ROR $00
26 00    ROL $00
66 00    ROR $00
Clobbers Z&N; and requires support for unofficial opcodes
11 bytes
4C xx xx JMP *+3
26 00    ROL $00
66 00    ROR $00
26 00    ROL $00
66 00    ROR $00
Clobbers Z&N; and not relocatable code
12 bytes
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
18       CLC
90 00    BCC *+2
Clobbers C
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
B8       CLV
50 00    BVC *+2
Clobbers V
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
85 xx    STA @zptemp
Requires @zptemp
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
04 00    NOP $00
Requires support for unofficial opcodes
13 bytes
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
4C xx xx JMP *+3
Not relocatable code


24 cycles

6 bytes
20 xx xx JSR @rts12
20 xx xx JSR @rts12
Requires @rts12; and writes in stack
EA       NOP
08       PHP
28       PLP
20 xx xx JSR @rts15
Requires @rts15; and writes in stack
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
Clobbers A, S, and Z&N
48       PHA
A0 04    LDY #4
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, S, and Z&N; and writes in stack
48       PHA
A2 04    LDX #4
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, S, and Z&N; and writes in stack
48       PHA
08       PHP
28       PLP
20 xx xx JSR @rts14
Clobbers S; requires @rts14; and writes in stack
7 bytes
EA       NOP
A0 03    LDY #3
@Y:
EA       NOP
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
EA       NOP
A2 03    LDX #3
@X:
EA       NOP
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
08       PHP
24 00    BIT $00
28       PLP
20 xx xx JSR @rts14
Requires @rts14; and writes in stack
48       PHA
08       PHP
28       PLP
08       PHP
28       PLP
08       PHP
28       PLP
Clobbers S; and writes in stack
8 bytes
08       PHP
28       PLP
08       PHP
26 00    ROL $00
66 00    ROR $00
28       PLP
Writes in stack
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers Z&N
12 bytes
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
No requirements


25 cycles

6 bytes
48       PHA
08       PHP
28       PLP
20 xx xx JSR @rts15
Clobbers S; requires @rts15; and writes in stack
A0 03    LDY #3
@Y:
48       PHA
88       DEY
D0 xx    BNE @Y
Clobbers Y, S, and Z&N; and writes in stack
A2 03    LDX #3
@X:
48       PHA
CA       DEX
D0 xx    BNE @X
Clobbers X, S, and Z&N; and writes in stack
68       PLA
A2 04    LDX #4
@X:
CA       DEX
D0 xx    BNE @X
Clobbers A, X, S, and Z&N
68       PLA
A0 04    LDY #4
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers A, Y, S, and Z&N
48       PHA
68       PLA
68       PLA
20 xx xx JSR @rts14
Clobbers A, S, and Z&N; requires @rts14; and writes in stack
7 bytes
08       PHP
24 00    BIT $00
28       PLP
20 xx xx JSR @rts15
Requires @rts15; and writes in stack
EA       NOP
EA       NOP
A2 04    LDX #4
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
EA       NOP
EA       NOP
A0 04    LDY #4
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
EA       NOP
EA       NOP
08       PHP
28       PLP
20 xx xx JSR @rts14
Requires @rts14; and writes in stack
48       PHA
48       PHA
08       PHP
28       PLP
20 xx xx JSR @rts12
Clobbers S; requires @rts12; and writes in stack
EA       NOP
48       PHA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
Clobbers A, S, and Z&N; and writes in stack
8 bytes
EA       NOP
EA       NOP
08       PHP
28       PLP
08       PHP
28       PLP
08       PHP
28       PLP
Writes in stack
EA       NOP
38       SEC
A9 04    LDA #4
@A:
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, Z&N, and C
EA       NOP
A5 00    LDA $00
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
Clobbers A, S, and Z&N
10 bytes
A5 00    LDA $00
26 00    ROL $00
66 00    ROR $00
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers A, and Z&N
24 00    BIT $00
26 00    ROL $00
66 00    ROR $00
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers Z&N, and V
85 xx    STA @zptemp
26 00    ROL $00
66 00    ROR $00
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers Z&N; and requires @zptemp
04 00    NOP $00
26 00    ROL $00
66 00    ROR $00
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers Z&N; and requires support for unofficial opcodes
11 bytes
4C xx xx JMP *+3
26 00    ROL $00
66 00    ROR $00
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers Z&N; and not relocatable code
18       CLC
90 00    BCC *+2
26 00    ROL $00
66 00    ROR $00
26 00    ROL $00
66 00    ROR $00
Clobbers Z&N, and C
13 bytes
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
18       CLC
90 00    BCC *+2
Clobbers C
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
B8       CLV
50 00    BVC *+2
Clobbers V
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
85 xx    STA @zptemp
Requires @zptemp
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
04 00    NOP $00
Requires support for unofficial opcodes
14 bytes
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
4C xx xx JMP *+3
Not relocatable code


26 cycles

5 bytes
A0 05    LDY #5
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
A2 05    LDX #5
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
6 bytes
20 xx xx JSR @rts12
20 xx xx JSR @rts14
Requires @rts12, and @rts14; and writes in stack
48       PHA
68       PLA
68       PLA
20 xx xx JSR @rts15
Clobbers A, S, and Z&N; requires @rts15; and writes in stack
68       PLA
68       PLA
68       PLA
20 xx xx JSR @rts14
Clobbers A, S, and Z&N; requires @rts14; and writes in stack
7 bytes
EA       NOP
20 xx xx JSR @rts12
20 xx xx JSR @rts12
Requires @rts12; and writes in stack
EA       NOP
EA       NOP
08       PHP
28       PLP
20 xx xx JSR @rts15
Requires @rts15; and writes in stack
36 00    ROL $00,X
76 00    ROR $00,X
20 xx xx JSR @rts14
Clobbers Z&N; requires @rts14; and writes in stack
EA       NOP
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
Clobbers A, S, and Z&N
EA       NOP
48       PHA
08       PHP
28       PLP
20 xx xx JSR @rts14
Clobbers S; requires @rts14; and writes in stack
8 bytes
08       PHP
28       PLP
08       PHP
36 00    ROL $00,X
76 00    ROR $00,X
28       PLP
Writes in stack
9 bytes
EA       NOP
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers Z&N
13 bytes
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
No requirements


27 cycles

6 bytes
20 xx xx JSR @rts12
20 xx xx JSR @rts15
Requires @rts12, and @rts15; and writes in stack
68       PLA
68       PLA
68       PLA
20 xx xx JSR @rts15
Clobbers A, S, and Z&N; requires @rts15; and writes in stack
7 bytes
36 00    ROL $00,X
76 00    ROR $00,X
20 xx xx JSR @rts15
Clobbers Z&N; requires @rts15; and writes in stack
48       PHA
20 xx xx JSR @rts12
20 xx xx JSR @rts12
Clobbers S; requires @rts12; and writes in stack
EA       NOP
48       PHA
08       PHP
28       PLP
20 xx xx JSR @rts15
Clobbers S; requires @rts15; and writes in stack
48       PHA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
Clobbers A, S, and Z&N; and writes in stack
EA       NOP
A0 03    LDY #3
@Y:
48       PHA
88       DEY
D0 xx    BNE @Y
Clobbers Y, S, and Z&N; and writes in stack
EA       NOP
A2 03    LDX #3
@X:
48       PHA
CA       DEX
D0 xx    BNE @X
Clobbers X, S, and Z&N; and writes in stack
A0 02    LDY #2
@Y:
68       PLA
68       PLA
88       DEY
D0 xx    BNE @Y
Clobbers A, Y, S, and Z&N
A2 02    LDX #2
@X:
68       PLA
68       PLA
CA       DEX
D0 xx    BNE @X
Clobbers A, X, S, and Z&N
48       PHA
48       PHA
08       PHP
28       PLP
20 xx xx JSR @rts14
Clobbers S; requires @rts14; and writes in stack
8 bytes
EA       NOP
08       PHP
24 00    BIT $00
28       PLP
20 xx xx JSR @rts15
Requires @rts15; and writes in stack
A5 00    LDA $00
20 xx xx JSR @rts12
20 xx xx JSR @rts12
Clobbers A, and Z&N; requires @rts12; and writes in stack
EA       NOP
EA       NOP
EA       NOP
A0 04    LDY #4
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
EA       NOP
EA       NOP
EA       NOP
A2 04    LDX #4
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
08       PHP
BA       TSX
68       PLA
68       PLA
68       PLA
68       PLA
9A       TXS
28       PLP
Clobbers A, and X; and writes in stack
24 00    BIT $00
20 xx xx JSR @rts12
20 xx xx JSR @rts12
Clobbers Z&N, and V; requires @rts12; and writes in stack
EA       NOP
EA       NOP
EA       NOP
08       PHP
28       PLP
20 xx xx JSR @rts14
Requires @rts14; and writes in stack
85 xx    STA @zptemp
20 xx xx JSR @rts12
20 xx xx JSR @rts12
Requires @zptemp, and @rts12; and writes in stack
48       PHA
48       PHA
08       PHP
28       PLP
08       PHP
28       PLP
08       PHP
28       PLP
Clobbers S; and writes in stack
A5 00    LDA $00
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
Clobbers A, S, and Z&N
04 00    NOP $00
20 xx xx JSR @rts12
20 xx xx JSR @rts12
Requires @rts12, and support for unofficial opcodes; and writes in stack
9 bytes
EA       NOP
EA       NOP
EA       NOP
08       PHP
28       PLP
08       PHP
28       PLP
08       PHP
28       PLP
Writes in stack
EA       NOP
EA       NOP
38       SEC
A9 04    LDA #4
@A:
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, Z&N, and C
10 bytes
A5 00    LDA $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers A, and Z&N
24 00    BIT $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers Z&N, and V
85 xx    STA @zptemp
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers Z&N; and requires @zptemp
04 00    NOP $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers Z&N; and requires support for unofficial opcodes
11 bytes
4C xx xx JMP *+3
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers Z&N; and not relocatable code
18       CLC
90 00    BCC *+2
26 00    ROL $00
66 00    ROR $00
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers Z&N, and C
14 bytes
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
18       CLC
90 00    BCC *+2
Clobbers C
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
B8       CLV
50 00    BVC *+2
Clobbers V
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
85 xx    STA @zptemp
Requires @zptemp
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
04 00    NOP $00
Requires support for unofficial opcodes
15 bytes
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
4C xx xx JMP *+3
Not relocatable code


28 cycles

6 bytes
EA       NOP
A2 05    LDX #5
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
EA       NOP
A0 05    LDY #5
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
20 xx xx JSR @rts14
20 xx xx JSR @rts14
Requires @rts14; and writes in stack
7 bytes
08       PHP
A0 04    LDY #4
@Y:
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y; and writes in stack
08       PHP
A2 04    LDX #4
@X:
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X; and writes in stack
38       SEC
A9 05    LDA #5
@A:
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, Z&N, and C
48       PHA
48       PHA
08       PHP
28       PLP
20 xx xx JSR @rts15
Clobbers S; requires @rts15; and writes in stack
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
Clobbers A, S, and Z&N
8 bytes
08       PHP
28       PLP
08       PHP
28       PLP
08       PHP
28       PLP
08       PHP
28       PLP
Writes in stack
10 bytes
EA       NOP
EA       NOP
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers Z&N
14 bytes
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
No requirements


29 cycles

6 bytes
A0 04    LDY #4
@Y:
EA       NOP
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
A2 04    LDX #4
@X:
EA       NOP
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
20 xx xx JSR @rts14
20 xx xx JSR @rts15
Requires @rts14, and @rts15; and writes in stack
7 bytes
08       PHP
28       PLP
08       PHP
28       PLP
20 xx xx JSR @rts15
Requires @rts15; and writes in stack
48       PHA
20 xx xx JSR @rts12
20 xx xx JSR @rts14
Clobbers S; requires @rts12, and @rts14; and writes in stack
48       PHA
68       PLA
68       PLA
68       PLA
20 xx xx JSR @rts14
Clobbers A, S, and Z&N; requires @rts14; and writes in stack
8 bytes
08       PHP
A2 03    LDX #3
@X:
EA       NOP
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X; and writes in stack
08       PHP
A0 03    LDY #3
@Y:
EA       NOP
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y; and writes in stack
A5 00    LDA $00
20 xx xx JSR @rts12
20 xx xx JSR @rts14
Clobbers A, and Z&N; requires @rts12, and @rts14; and writes in stack
24 00    BIT $00
20 xx xx JSR @rts12
20 xx xx JSR @rts14
Clobbers Z&N, and V; requires @rts12, and @rts14; and writes in stack
85 xx    STA @zptemp
20 xx xx JSR @rts12
20 xx xx JSR @rts14
Requires @zptemp, @rts12, and @rts14; and writes in stack
EA       NOP
48       PHA
20 xx xx JSR @rts12
20 xx xx JSR @rts12
Clobbers S; requires @rts12; and writes in stack
EA       NOP
48       PHA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
Clobbers A, S, and Z&N; and writes in stack
EA       NOP
48       PHA
48       PHA
08       PHP
28       PLP
20 xx xx JSR @rts14
Clobbers S; requires @rts14; and writes in stack
04 00    NOP $00
20 xx xx JSR @rts12
20 xx xx JSR @rts14
Requires @rts12, @rts14, and support for unofficial opcodes; and writes in stack
9 bytes
20 xx xx JSR @rts12
08       PHP
26 00    ROL $00
66 00    ROR $00
28       PLP
Requires @rts12; and writes in stack
EA       NOP
EA       NOP
EA       NOP
EA       NOP
08       PHP
28       PLP
20 xx xx JSR @rts14
Requires @rts14; and writes in stack
48       PHA
08       PHP
28       PLP
08       PHP
36 00    ROL $00,X
76 00    ROR $00,X
28       PLP
Clobbers S; and writes in stack
EA       NOP
A5 00    LDA $00
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
Clobbers A, S, and Z&N
10 bytes
08       PHP
26 00    ROL $00
66 00    ROR $00
36 00    ROL $00,X
76 00    ROR $00,X
28       PLP
Writes in stack
EA       NOP
EA       NOP
EA       NOP
38       SEC
A9 04    LDA #4
@A:
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, Z&N, and C
11 bytes
EA       NOP
A5 00    LDA $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers A, and Z&N
18       CLC
90 00    BCC *+2
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers Z&N, and C
EA       NOP
24 00    BIT $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers Z&N, and V
EA       NOP
85 xx    STA @zptemp
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers Z&N; and requires @zptemp
EA       NOP
04 00    NOP $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers Z&N; and requires support for unofficial opcodes
12 bytes
EA       NOP
4C xx xx JMP *+3
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers Z&N; and not relocatable code
15 bytes
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
18       CLC
90 00    BCC *+2
Clobbers C
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
B8       CLV
50 00    BVC *+2
Clobbers V
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
85 xx    STA @zptemp
Requires @zptemp
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
04 00    NOP $00
Requires support for unofficial opcodes
16 bytes
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
4C xx xx JMP *+3
Not relocatable code


30 cycles

6 bytes
20 xx xx JSR @rts15
20 xx xx JSR @rts15
Requires @rts15; and writes in stack
68       PLA
A2 05    LDX #5
@X:
CA       DEX
D0 xx    BNE @X
Clobbers A, X, S, and Z&N
68       PLA
A0 05    LDY #5
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers A, Y, S, and Z&N
7 bytes
EA       NOP
EA       NOP
A0 05    LDY #5
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
EA       NOP
EA       NOP
A2 05    LDX #5
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
EA       NOP
20 xx xx JSR @rts14
20 xx xx JSR @rts14
Requires @rts14; and writes in stack
8 bytes
EA       NOP
08       PHP
A2 04    LDX #4
@X:
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X; and writes in stack
EA       NOP
08       PHP
A0 04    LDY #4
@Y:
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y; and writes in stack
EA       NOP
38       SEC
A9 05    LDA #5
@A:
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, Z&N, and C
48       PHA
48       PHA
20 xx xx JSR @rts12
20 xx xx JSR @rts12
Clobbers S; requires @rts12; and writes in stack
EA       NOP
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
Clobbers A, S, and Z&N
9 bytes
EA       NOP
08       PHP
28       PLP
08       PHP
28       PLP
08       PHP
28       PLP
08       PHP
28       PLP
Writes in stack
11 bytes
EA       NOP
EA       NOP
EA       NOP
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers Z&N
15 bytes
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
No requirements


31 cycles

5 bytes
A2 06    LDX #6
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
A0 06    LDY #6
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
7 bytes
EA       NOP
20 xx xx JSR @rts14
20 xx xx JSR @rts15
Requires @rts14, and @rts15; and writes in stack
68       PLA
68       PLA
68       PLA
68       PLA
20 xx xx JSR @rts15
Clobbers A, S, and Z&N; requires @rts15; and writes in stack
48       PHA
20 xx xx JSR @rts14
20 xx xx JSR @rts14
Clobbers S; requires @rts14; and writes in stack
8 bytes
08       PHP
28       PLP
20 xx xx JSR @rts12
20 xx xx JSR @rts12
Requires @rts12; and writes in stack
EA       NOP
08       PHP
28       PLP
08       PHP
28       PLP
20 xx xx JSR @rts15
Requires @rts15; and writes in stack
38       SEC
A9 04    LDA #4
@A:
EA       NOP
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, Z&N, and C
A5 00    LDA $00
20 xx xx JSR @rts14
20 xx xx JSR @rts14
Clobbers A, and Z&N; requires @rts14; and writes in stack
24 00    BIT $00
20 xx xx JSR @rts14
20 xx xx JSR @rts14
Clobbers Z&N, and V; requires @rts14; and writes in stack
85 xx    STA @zptemp
20 xx xx JSR @rts14
20 xx xx JSR @rts14
Requires @zptemp, and @rts14; and writes in stack
48       PHA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
Clobbers A, S, and Z&N; and writes in stack
48       PHA
08       PHP
A0 04    LDY #4
@Y:
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y, and S; and writes in stack
48       PHA
08       PHP
A2 04    LDX #4
@X:
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X, and S; and writes in stack
04 00    NOP $00
20 xx xx JSR @rts14
20 xx xx JSR @rts14
Requires @rts14, and support for unofficial opcodes; and writes in stack
9 bytes
EA       NOP
08       PHP
A0 03    LDY #3
@Y:
EA       NOP
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y; and writes in stack
EA       NOP
08       PHP
A2 03    LDX #3
@X:
EA       NOP
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X; and writes in stack
20 xx xx JSR @rts14
08       PHP
26 00    ROL $00
66 00    ROR $00
28       PLP
Requires @rts14; and writes in stack
48       PHA
08       PHP
28       PLP
08       PHP
28       PLP
08       PHP
28       PLP
08       PHP
28       PLP
Clobbers S; and writes in stack
A5 00    LDA $00
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
Clobbers A, S, and Z&N
10 bytes
08       PHP
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
28       PLP
Writes in stack
12 bytes
EA       NOP
EA       NOP
A5 00    LDA $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers A, and Z&N
EA       NOP
18       CLC
90 00    BCC *+2
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers Z&N, and C
EA       NOP
EA       NOP
24 00    BIT $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers Z&N, and V
EA       NOP
EA       NOP
85 xx    STA @zptemp
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers Z&N; and requires @zptemp
EA       NOP
EA       NOP
04 00    NOP $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers Z&N; and requires support for unofficial opcodes
13 bytes
EA       NOP
EA       NOP
4C xx xx JMP *+3
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers Z&N; and not relocatable code
16 bytes
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
18       CLC
90 00    BCC *+2
Clobbers C
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
B8       CLV
50 00    BVC *+2
Clobbers V
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
85 xx    STA @zptemp
Requires @zptemp
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
04 00    NOP $00
Requires support for unofficial opcodes
17 bytes
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
4C xx xx JMP *+3
Not relocatable code


32 cycles

7 bytes
EA       NOP
20 xx xx JSR @rts15
20 xx xx JSR @rts15
Requires @rts15; and writes in stack
48       PHA
A2 04    LDX #4
@X:
EA       NOP
CA       DEX
D0 xx    BNE @X
Clobbers X, S, and Z&N; and writes in stack
48       PHA
A0 04    LDY #4
@Y:
EA       NOP
88       DEY
D0 xx    BNE @Y
Clobbers Y, S, and Z&N; and writes in stack
EA       NOP
68       PLA
A0 05    LDY #5
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers A, Y, S, and Z&N
EA       NOP
68       PLA
A2 05    LDX #5
@X:
CA       DEX
D0 xx    BNE @X
Clobbers A, X, S, and Z&N
68       PLA
20 xx xx JSR @rts14
20 xx xx JSR @rts14
Clobbers A, S, and Z&N; requires @rts14; and writes in stack
8 bytes
EA       NOP
EA       NOP
EA       NOP
A2 05    LDX #5
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
EA       NOP
EA       NOP
EA       NOP
A0 05    LDY #5
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
EA       NOP
EA       NOP
20 xx xx JSR @rts14
20 xx xx JSR @rts14
Requires @rts14; and writes in stack
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
Clobbers A, S, and Z&N
9 bytes
8C       TXA
48       PHA
A2 04    LDX #4
@X:
CA       DEX
D0 xx    BNE @X
68       PLA
AA       TAX
Clobbers A, and Z&N; and writes in stack
08       PHP
A0 03    LDY #3
@Y:
24 00    BIT $00
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y; and writes in stack
08       PHP
A2 03    LDX #3
@X:
24 00    BIT $00
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X; and writes in stack
EA       NOP
EA       NOP
38       SEC
A9 05    LDA #5
@A:
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, Z&N, and C
EA       NOP
48       PHA
48       PHA
20 xx xx JSR @rts12
20 xx xx JSR @rts12
Clobbers S; requires @rts12; and writes in stack
10 bytes
EA       NOP
EA       NOP
08       PHP
28       PLP
08       PHP
28       PLP
08       PHP
28       PLP
08       PHP
28       PLP
Writes in stack
12 bytes
26 00    ROL $00
66 00    ROR $00
26 00    ROL $00
66 00    ROR $00
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers Z&N
16 bytes
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
No requirements


33 cycles

6 bytes
EA       NOP
A0 06    LDY #6
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
EA       NOP
A2 06    LDX #6
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
7 bytes
08       PHP
A0 05    LDY #5
@Y:
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y; and writes in stack
08       PHP
A2 05    LDX #5
@X:
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X; and writes in stack
38       SEC
A9 06    LDA #6
@A:
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, Z&N, and C
48       PHA
20 xx xx JSR @rts15
20 xx xx JSR @rts15
Clobbers S; requires @rts15; and writes in stack
8 bytes
A5 00    LDA $00
20 xx xx JSR @rts15
20 xx xx JSR @rts15
Clobbers A, and Z&N; requires @rts15; and writes in stack
24 00    BIT $00
20 xx xx JSR @rts15
20 xx xx JSR @rts15
Clobbers Z&N, and V; requires @rts15; and writes in stack
08       PHP
28       PLP
20 xx xx JSR @rts12
20 xx xx JSR @rts14
Requires @rts12, and @rts14; and writes in stack
EA       NOP
EA       NOP
20 xx xx JSR @rts14
20 xx xx JSR @rts15
Requires @rts14, and @rts15; and writes in stack
85 xx    STA @zptemp
20 xx xx JSR @rts15
20 xx xx JSR @rts15
Requires @zptemp, and @rts15; and writes in stack
EA       NOP
48       PHA
20 xx xx JSR @rts14
20 xx xx JSR @rts14
Clobbers S; requires @rts14; and writes in stack
04 00    NOP $00
20 xx xx JSR @rts15
20 xx xx JSR @rts15
Requires @rts15, and support for unofficial opcodes; and writes in stack
9 bytes
EA       NOP
08       PHP
28       PLP
20 xx xx JSR @rts12
20 xx xx JSR @rts12
Requires @rts12; and writes in stack
EA       NOP
EA       NOP
08       PHP
28       PLP
08       PHP
28       PLP
20 xx xx JSR @rts15
Requires @rts15; and writes in stack
20 xx xx JSR @rts14
08       PHP
36 00    ROL $00,X
76 00    ROR $00,X
28       PLP
Requires @rts14; and writes in stack
EA       NOP
48       PHA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
Clobbers A, S, and Z&N; and writes in stack
10 bytes
08       PHP
28       PLP
08       PHP
28       PLP
08       PHP
36 00    ROL $00,X
76 00    ROR $00,X
28       PLP
Writes in stack
EA       NOP
A5 00    LDA $00
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
Clobbers A, S, and Z&N
13 bytes
EA       NOP
EA       NOP
EA       NOP
A5 00    LDA $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers A, and Z&N
EA       NOP
EA       NOP
18       CLC
90 00    BCC *+2
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers Z&N, and C
EA       NOP
EA       NOP
EA       NOP
24 00    BIT $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers Z&N, and V
EA       NOP
EA       NOP
EA       NOP
85 xx    STA @zptemp
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers Z&N; and requires @zptemp
EA       NOP
EA       NOP
EA       NOP
04 00    NOP $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers Z&N; and requires support for unofficial opcodes
14 bytes
EA       NOP
EA       NOP
EA       NOP
4C xx xx JMP *+3
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers Z&N; and not relocatable code
17 bytes
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
18       CLC
90 00    BCC *+2
Clobbers C
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
B8       CLV
50 00    BVC *+2
Clobbers V
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
85 xx    STA @zptemp
Requires @zptemp
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
04 00    NOP $00
Requires support for unofficial opcodes
18 bytes
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
4C xx xx JMP *+3
Not relocatable code


34 cycles

6 bytes
48       PHA
A0 06    LDY #6
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, S, and Z&N; and writes in stack
48       PHA
A2 06    LDX #6
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, S, and Z&N; and writes in stack
7 bytes
A5 00    LDA $00
A2 06    LDX #6
@X:
CA       DEX
D0 xx    BNE @X
Clobbers A, X, and Z&N
A5 00    LDA $00
A0 06    LDY #6
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers A, Y, and Z&N
24 00    BIT $00
A2 06    LDX #6
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, Z&N, and V
24 00    BIT $00
A0 06    LDY #6
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, Z&N, and V
85 xx    STA @zptemp
A0 06    LDY #6
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N; and requires @zptemp
85 xx    STA @zptemp
A2 06    LDX #6
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N; and requires @zptemp
68       PLA
20 xx xx JSR @rts15
20 xx xx JSR @rts15
Clobbers A, S, and Z&N; requires @rts15; and writes in stack
04 00    NOP $00
A0 06    LDY #6
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N; and requires support for unofficial opcodes
04 00    NOP $00
A2 06    LDX #6
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N; and requires support for unofficial opcodes
8 bytes
EA       NOP
EA       NOP
20 xx xx JSR @rts15
20 xx xx JSR @rts15
Requires @rts15; and writes in stack
A2 03    LDX #3
@X:
EA       NOP
EA       NOP
EA       NOP
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
A0 03    LDY #3
@Y:
EA       NOP
EA       NOP
EA       NOP
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
48       PHA
48       PHA
20 xx xx JSR @rts14
20 xx xx JSR @rts14
Clobbers S; requires @rts14; and writes in stack
9 bytes
EA       NOP
EA       NOP
EA       NOP
20 xx xx JSR @rts14
20 xx xx JSR @rts14
Requires @rts14; and writes in stack
48       PHA
08       PHP
28       PLP
20 xx xx JSR @rts12
20 xx xx JSR @rts12
Clobbers S; requires @rts12; and writes in stack
EA       NOP
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
Clobbers A, S, and Z&N
48       PHA
48       PHA
08       PHP
A0 04    LDY #4
@Y:
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y, and S; and writes in stack
48       PHA
48       PHA
08       PHP
A2 04    LDX #4
@X:
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X, and S; and writes in stack
10 bytes
08       PHP
24 00    BIT $00
28       PLP
20 xx xx JSR @rts12
20 xx xx JSR @rts12
Requires @rts12; and writes in stack
EA       NOP
8C       TXA
48       PHA
A2 04    LDX #4
@X:
CA       DEX
D0 xx    BNE @X
68       PLA
AA       TAX
Clobbers A, and Z&N; and writes in stack
EA       NOP
08       PHP
A0 03    LDY #3
@Y:
24 00    BIT $00
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y; and writes in stack
EA       NOP
08       PHP
A2 03    LDX #3
@X:
24 00    BIT $00
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X; and writes in stack
A5 00    LDA $00
38       SEC
A9 04    LDA #4
@A:
EA       NOP
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, Z&N, and C
48       PHA
48       PHA
08       PHP
28       PLP
08       PHP
28       PLP
08       PHP
28       PLP
08       PHP
28       PLP
Clobbers S; and writes in stack
11 bytes
EA       NOP
EA       NOP
EA       NOP
08       PHP
28       PLP
08       PHP
28       PLP
08       PHP
28       PLP
08       PHP
28       PLP
Writes in stack
12 bytes
26 00    ROL $00
66 00    ROR $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers Z&N
17 bytes
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
No requirements


35 cycles

6 bytes
68       PLA
A0 06    LDY #6
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers A, Y, S, and Z&N
68       PLA
A2 06    LDX #6
@X:
CA       DEX
D0 xx    BNE @X
Clobbers A, X, S, and Z&N
7 bytes
EA       NOP
EA       NOP
A0 06    LDY #6
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
EA       NOP
EA       NOP
A2 06    LDX #6
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
8 bytes
EA       NOP
08       PHP
A2 05    LDX #5
@X:
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X; and writes in stack
EA       NOP
08       PHP
A0 05    LDY #5
@Y:
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y; and writes in stack
EA       NOP
38       SEC
A9 06    LDA #6
@A:
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, Z&N, and C
08       PHP
28       PLP
20 xx xx JSR @rts14
20 xx xx JSR @rts14
Requires @rts14; and writes in stack
EA       NOP
48       PHA
20 xx xx JSR @rts15
20 xx xx JSR @rts15
Clobbers S; requires @rts15; and writes in stack
9 bytes
08       PHP
38       SEC
A9 05    LDA #5
@A:
E9 01    SBC #1
D0 xx    BNE @A
28       PLP
Clobbers A; and writes in stack
18       CLC
90 00    BCC *+2
20 xx xx JSR @rts15
20 xx xx JSR @rts15
Clobbers C; requires @rts15; and writes in stack
48       PHA
38       SEC
A9 05    LDA #5
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
Clobbers Z&N, and C; and writes in stack
B8       CLV
50 00    BVC *+2
20 xx xx JSR @rts15
20 xx xx JSR @rts15
Clobbers V; requires @rts15; and writes in stack
EA       NOP
85 xx    STA @zptemp
20 xx xx JSR @rts15
20 xx xx JSR @rts15
Requires @zptemp, and @rts15; and writes in stack
EA       NOP
04 00    NOP $00
20 xx xx JSR @rts15
20 xx xx JSR @rts15
Requires @rts15, and support for unofficial opcodes; and writes in stack
10 bytes
08       PHP
28       PLP
08       PHP
28       PLP
08       PHP
28       PLP
08       PHP
28       PLP
08       PHP
28       PLP
Writes in stack
A5 00    LDA $00
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
Clobbers A, S, and Z&N
14 bytes
A5 00    LDA $00
26 00    ROL $00
66 00    ROR $00
26 00    ROL $00
66 00    ROR $00
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers A, and Z&N
EA       NOP
EA       NOP
EA       NOP
18       CLC
90 00    BCC *+2
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers Z&N, and C
24 00    BIT $00
26 00    ROL $00
66 00    ROR $00
26 00    ROL $00
66 00    ROR $00
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers Z&N, and V
85 xx    STA @zptemp
26 00    ROL $00
66 00    ROR $00
26 00    ROL $00
66 00    ROR $00
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers Z&N; and requires @zptemp
04 00    NOP $00
26 00    ROL $00
66 00    ROR $00
26 00    ROL $00
66 00    ROR $00
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers Z&N; and requires support for unofficial opcodes
15 bytes
4C xx xx JMP *+3
26 00    ROL $00
66 00    ROR $00
26 00    ROL $00
66 00    ROR $00
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers Z&N; and not relocatable code
18 bytes
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
18       CLC
90 00    BCC *+2
Clobbers C
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
B8       CLV
50 00    BVC *+2
Clobbers V
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
85 xx    STA @zptemp
Requires @zptemp
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
04 00    NOP $00
Requires support for unofficial opcodes
19 bytes
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
4C xx xx JMP *+3
Not relocatable code


36 cycles

5 bytes
A0 07    LDY #7
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
A2 07    LDX #7
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
8 bytes
08       PHP
A2 04    LDX #4
@X:
EA       NOP
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X; and writes in stack
08       PHP
A0 04    LDY #4
@Y:
EA       NOP
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y; and writes in stack
08       PHP
28       PLP
20 xx xx JSR @rts14
20 xx xx JSR @rts15
Requires @rts14, and @rts15; and writes in stack
48       PHA
48       PHA
20 xx xx JSR @rts15
20 xx xx JSR @rts15
Clobbers S; requires @rts15; and writes in stack
48       PHA
38       SEC
A9 06    LDA #6
@A:
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, S, Z&N, and C; and writes in stack
68       PLA
68       PLA
20 xx xx JSR @rts14
20 xx xx JSR @rts14
Clobbers A, S, and Z&N; requires @rts14; and writes in stack
9 bytes
20 xx xx JSR @rts12
20 xx xx JSR @rts12
20 xx xx JSR @rts12
Requires @rts12; and writes in stack
EA       NOP
EA       NOP
EA       NOP
20 xx xx JSR @rts15
20 xx xx JSR @rts15
Requires @rts15; and writes in stack
A5 00    LDA $00
38       SEC
A9 06    LDA #6
@A:
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, Z&N, and C
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
Clobbers A, S, and Z&N
EA       NOP
48       PHA
48       PHA
20 xx xx JSR @rts14
20 xx xx JSR @rts14
Clobbers S; requires @rts14; and writes in stack
10 bytes
EA       NOP
EA       NOP
EA       NOP
EA       NOP
20 xx xx JSR @rts14
20 xx xx JSR @rts14
Requires @rts14; and writes in stack
11 bytes
98       TYA
48       PHA
A0 03    LDY #3
@Y:
A5 00    LDA $00
88       DEY
D0 xx    BNE @Y
68       PLA
A8       TAY
Clobbers A, and Z&N; and writes in stack
48       PHA
08       PHP
28       PLP
08       PHP
28       PLP
08       PHP
36 00    ROL $00,X
76 00    ROR $00,X
28       PLP
Clobbers S; and writes in stack
12 bytes
08       PHP
26 00    ROL $00
66 00    ROR $00
28       PLP
08       PHP
36 00    ROL $00,X
76 00    ROR $00,X
28       PLP
Writes in stack
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers Z&N
18 bytes
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
No requirements


37 cycles

6 bytes
A0 04    LDY #4
@Y:
68       PLA
88       DEY
D0 xx    BNE @Y
Clobbers A, Y, S, and Z&N
A2 04    LDX #4
@X:
68       PLA
CA       DEX
D0 xx    BNE @X
Clobbers A, X, S, and Z&N
7 bytes
A0 04    LDY #4
@Y:
EA       NOP
EA       NOP
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
A2 04    LDX #4
@X:
EA       NOP
EA       NOP
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
8 bytes
08       PHP
28       PLP
20 xx xx JSR @rts15
20 xx xx JSR @rts15
Requires @rts15; and writes in stack
68       PLA
38       SEC
A9 06    LDA #6
@A:
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, S, Z&N, and C
9 bytes
98       TYA
48       PHA
A0 05    LDY #5
@Y:
88       DEY
D0 xx    BNE @Y
68       PLA
A8       TAY
Clobbers A, and Z&N; and writes in stack
EA       NOP
EA       NOP
08       PHP
A0 05    LDY #5
@Y:
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y; and writes in stack
EA       NOP
EA       NOP
08       PHP
A2 05    LDX #5
@X:
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X; and writes in stack
EA       NOP
EA       NOP
38       SEC
A9 06    LDA #6
@A:
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, Z&N, and C
EA       NOP
08       PHP
28       PLP
20 xx xx JSR @rts14
20 xx xx JSR @rts14
Requires @rts14; and writes in stack
10 bytes
EA       NOP
08       PHP
38       SEC
A9 05    LDA #5
@A:
E9 01    SBC #1
D0 xx    BNE @A
28       PLP
Clobbers A; and writes in stack
EA       NOP
48       PHA
38       SEC
A9 05    LDA #5
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
Clobbers Z&N, and C; and writes in stack
48       PHA
48       PHA
08       PHP
28       PLP
20 xx xx JSR @rts12
20 xx xx JSR @rts12
Clobbers S; requires @rts12; and writes in stack
11 bytes
EA       NOP
08       PHP
28       PLP
08       PHP
28       PLP
08       PHP
28       PLP
08       PHP
28       PLP
08       PHP
28       PLP
Writes in stack
EA       NOP
A5 00    LDA $00
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
Clobbers A, S, and Z&N
14 bytes
A5 00    LDA $00
26 00    ROL $00
66 00    ROR $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers A, and Z&N
24 00    BIT $00
26 00    ROL $00
66 00    ROR $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers Z&N, and V
85 xx    STA @zptemp
26 00    ROL $00
66 00    ROR $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers Z&N; and requires @zptemp
04 00    NOP $00
26 00    ROL $00
66 00    ROR $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers Z&N; and requires support for unofficial opcodes
15 bytes
4C xx xx JMP *+3
26 00    ROL $00
66 00    ROR $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers Z&N; and not relocatable code
18       CLC
90 00    BCC *+2
26 00    ROL $00
66 00    ROR $00
26 00    ROL $00
66 00    ROR $00
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers Z&N, and C
19 bytes
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
18       CLC
90 00    BCC *+2
Clobbers C
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
B8       CLV
50 00    BVC *+2
Clobbers V
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
85 xx    STA @zptemp
Requires @zptemp
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
04 00    NOP $00
Requires support for unofficial opcodes
20 bytes
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
4C xx xx JMP *+3
Not relocatable code


38 cycles

6 bytes
EA       NOP
A0 07    LDY #7
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
EA       NOP
A2 07    LDX #7
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
7 bytes
08       PHP
A0 06    LDY #6
@Y:
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y; and writes in stack
08       PHP
A2 06    LDX #6
@X:
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X; and writes in stack
38       SEC
A9 07    LDA #7
@A:
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, Z&N, and C
8 bytes
68       PLA
68       PLA
20 xx xx JSR @rts15
20 xx xx JSR @rts15
Clobbers A, S, and Z&N; requires @rts15; and writes in stack
9 bytes
20 xx xx JSR @rts12
20 xx xx JSR @rts12
20 xx xx JSR @rts14
Requires @rts12, and @rts14; and writes in stack
EA       NOP
08       PHP
28       PLP
20 xx xx JSR @rts14
20 xx xx JSR @rts15
Requires @rts14, and @rts15; and writes in stack
EA       NOP
48       PHA
48       PHA
20 xx xx JSR @rts15
20 xx xx JSR @rts15
Clobbers S; requires @rts15; and writes in stack
48       PHA
08       PHP
28       PLP
20 xx xx JSR @rts14
20 xx xx JSR @rts14
Clobbers S; requires @rts14; and writes in stack
10 bytes
EA       NOP
20 xx xx JSR @rts12
20 xx xx JSR @rts12
20 xx xx JSR @rts12
Requires @rts12; and writes in stack
EA       NOP
EA       NOP
EA       NOP
EA       NOP
20 xx xx JSR @rts15
20 xx xx JSR @rts15
Requires @rts15; and writes in stack
08       PHP
38       SEC
A9 04    LDA #4
@A:
EA       NOP
E9 01    SBC #1
D0 xx    BNE @A
28       PLP
Clobbers A; and writes in stack
48       PHA
38       SEC
A9 04    LDA #4
@A:
EA       NOP
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
Clobbers Z&N, and C; and writes in stack
08       PHP
24 00    BIT $00
28       PLP
20 xx xx JSR @rts14
20 xx xx JSR @rts14
Requires @rts14; and writes in stack
EA       NOP
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
Clobbers A, S, and Z&N
11 bytes
48       PHA
08       PHP
28       PLP
08       PHP
28       PLP
08       PHP
28       PLP
08       PHP
28       PLP
08       PHP
28       PLP
Clobbers S; and writes in stack
12 bytes
08       PHP
36 00    ROL $00,X
76 00    ROR $00,X
28       PLP
08       PHP
36 00    ROL $00,X
76 00    ROR $00,X
28       PLP
Writes in stack
13 bytes
EA       NOP
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers Z&N
19 bytes
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
No requirements


39 cycles

6 bytes
48       PHA
A0 07    LDY #7
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, S, and Z&N; and writes in stack
48       PHA
A2 07    LDX #7
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, S, and Z&N; and writes in stack
7 bytes
A5 00    LDA $00
A2 07    LDX #7
@X:
CA       DEX
D0 xx    BNE @X
Clobbers A, X, and Z&N
A5 00    LDA $00
A0 07    LDY #7
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers A, Y, and Z&N
24 00    BIT $00
A2 07    LDX #7
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, Z&N, and V
24 00    BIT $00
A0 07    LDY #7
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, Z&N, and V
85 xx    STA @zptemp
A0 07    LDY #7
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N; and requires @zptemp
85 xx    STA @zptemp
A2 07    LDX #7
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N; and requires @zptemp
04 00    NOP $00
A2 07    LDX #7
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N; and requires support for unofficial opcodes
04 00    NOP $00
A0 07    LDY #7
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N; and requires support for unofficial opcodes
8 bytes
EA       NOP
A2 04    LDX #4
@X:
EA       NOP
EA       NOP
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
EA       NOP
A0 04    LDY #4
@Y:
EA       NOP
EA       NOP
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
9 bytes
EA       NOP
08       PHP
28       PLP
20 xx xx JSR @rts15
20 xx xx JSR @rts15
Requires @rts15; and writes in stack
38       SEC
A9 04    LDA #4
@A:
EA       NOP
EA       NOP
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, Z&N, and C
48       PHA
08       PHP
A0 04    LDY #4
@Y:
EA       NOP
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y, and S; and writes in stack
48       PHA
08       PHP
A2 04    LDX #4
@X:
EA       NOP
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X, and S; and writes in stack
48       PHA
68       PLA
68       PLA
20 xx xx JSR @rts14
20 xx xx JSR @rts14
Clobbers A, S, and Z&N; requires @rts14; and writes in stack
10 bytes
EA       NOP
98       TYA
48       PHA
A0 05    LDY #5
@Y:
88       DEY
D0 xx    BNE @Y
68       PLA
A8       TAY
Clobbers A, and Z&N; and writes in stack
EA       NOP
EA       NOP
EA       NOP
08       PHP
A2 05    LDX #5
@X:
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X; and writes in stack
EA       NOP
EA       NOP
EA       NOP
08       PHP
A0 05    LDY #5
@Y:
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y; and writes in stack
EA       NOP
EA       NOP
08       PHP
28       PLP
20 xx xx JSR @rts14
20 xx xx JSR @rts14
Requires @rts14; and writes in stack
48       PHA
20 xx xx JSR @rts12
20 xx xx JSR @rts12
20 xx xx JSR @rts12
Clobbers S; requires @rts12; and writes in stack
11 bytes
48       PHA
8C       TXA
48       PHA
A2 04    LDX #4
@X:
CA       DEX
D0 xx    BNE @X
68       PLA
AA       TAX
68       PLA
Clobbers Z&N; and writes in stack
EA       NOP
EA       NOP
08       PHP
38       SEC
A9 05    LDA #5
@A:
E9 01    SBC #1
D0 xx    BNE @A
28       PLP
Clobbers A; and writes in stack
85 xx    STA @zptemp
20 xx xx JSR @rts12
20 xx xx JSR @rts12
20 xx xx JSR @rts12
Requires @zptemp, and @rts12; and writes in stack
A5 00    LDA $00
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
Clobbers A, S, and Z&N
04 00    NOP $00
20 xx xx JSR @rts12
20 xx xx JSR @rts12
20 xx xx JSR @rts12
Requires @rts12, and support for unofficial opcodes; and writes in stack
12 bytes
EA       NOP
EA       NOP
08       PHP
28       PLP
08       PHP
28       PLP
08       PHP
28       PLP
08       PHP
28       PLP
08       PHP
28       PLP
Writes in stack
14 bytes
A5 00    LDA $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers A, and Z&N
24 00    BIT $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers Z&N, and V
85 xx    STA @zptemp
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers Z&N; and requires @zptemp
04 00    NOP $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers Z&N; and requires support for unofficial opcodes
15 bytes
4C xx xx JMP *+3
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers Z&N; and not relocatable code
18       CLC
90 00    BCC *+2
26 00    ROL $00
66 00    ROR $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers Z&N, and C
20 bytes
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
18       CLC
90 00    BCC *+2
Clobbers C
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
B8       CLV
50 00    BVC *+2
Clobbers V
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
85 xx    STA @zptemp
Requires @zptemp
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
04 00    NOP $00
Requires support for unofficial opcodes
21 bytes
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
4C xx xx JMP *+3
Not relocatable code


40 cycles

6 bytes
68       PLA
A0 07    LDY #7
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers A, Y, S, and Z&N
68       PLA
A2 07    LDX #7
@X:
CA       DEX
D0 xx    BNE @X
Clobbers A, X, S, and Z&N
7 bytes
EA       NOP
EA       NOP
A2 07    LDX #7
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
EA       NOP
EA       NOP
A0 07    LDY #7
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
8 bytes
EA       NOP
08       PHP
A2 06    LDX #6
@X:
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X; and writes in stack
EA       NOP
08       PHP
A0 06    LDY #6
@Y:
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y; and writes in stack
EA       NOP
38       SEC
A9 07    LDA #7
@A:
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, Z&N, and C
9 bytes
08       PHP
38       SEC
A9 06    LDA #6
@A:
E9 01    SBC #1
D0 xx    BNE @A
28       PLP
Clobbers A; and writes in stack
48       PHA
38       SEC
A9 06    LDA #6
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
Clobbers Z&N, and C; and writes in stack
20 xx xx JSR @rts12
20 xx xx JSR @rts14
20 xx xx JSR @rts14
Requires @rts12, and @rts14; and writes in stack
48       PHA
08       PHP
28       PLP
20 xx xx JSR @rts15
20 xx xx JSR @rts15
Clobbers S; requires @rts15; and writes in stack
10 bytes
08       PHP
24 00    BIT $00
28       PLP
20 xx xx JSR @rts15
20 xx xx JSR @rts15
Requires @rts15; and writes in stack
36 00    ROL $00,X
76 00    ROR $00,X
20 xx xx JSR @rts14
20 xx xx JSR @rts14
Clobbers Z&N; requires @rts14; and writes in stack
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
Clobbers A, S, and Z&N
EA       NOP
48       PHA
08       PHP
28       PLP
20 xx xx JSR @rts14
20 xx xx JSR @rts14
Clobbers S; requires @rts14; and writes in stack
11 bytes
EA       NOP
EA       NOP
20 xx xx JSR @rts12
20 xx xx JSR @rts12
20 xx xx JSR @rts12
Requires @rts12; and writes in stack
EA       NOP
08       PHP
24 00    BIT $00
28       PLP
20 xx xx JSR @rts14
20 xx xx JSR @rts14
Requires @rts14; and writes in stack
12 bytes
08       PHP
28       PLP
08       PHP
28       PLP
08       PHP
28       PLP
08       PHP
36 00    ROL $00,X
76 00    ROR $00,X
28       PLP
Writes in stack
14 bytes
EA       NOP
EA       NOP
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers Z&N
20 bytes
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
No requirements


41 cycles

5 bytes
A2 08    LDX #8
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
A0 08    LDY #8
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
8 bytes
48       PHA
08       PHP
A0 06    LDY #6
@Y:
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y, and S; and writes in stack
48       PHA
08       PHP
A2 06    LDX #6
@X:
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X, and S; and writes in stack
48       PHA
38       SEC
A9 07    LDA #7
@A:
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, S, Z&N, and C; and writes in stack
9 bytes
08       PHP
24 00    BIT $00
A2 06    LDX #6
@X:
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X; and writes in stack
08       PHP
24 00    BIT $00
A0 06    LDY #6
@Y:
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y; and writes in stack
A5 00    LDA $00
38       SEC
A9 07    LDA #7
@A:
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, Z&N, and C
20 xx xx JSR @rts12
20 xx xx JSR @rts14
20 xx xx JSR @rts15
Requires @rts12, @rts14, and @rts15; and writes in stack
48       PHA
68       PLA
68       PLA
20 xx xx JSR @rts15
20 xx xx JSR @rts15
Clobbers A, S, and Z&N; requires @rts15; and writes in stack
10 bytes
EA       NOP
EA       NOP
08       PHP
28       PLP
20 xx xx JSR @rts15
20 xx xx JSR @rts15
Requires @rts15; and writes in stack
68       PLA
98       TYA
48       PHA
A0 05    LDY #5
@Y:
88       DEY
D0 xx    BNE @Y
68       PLA
A8       TAY
Clobbers A, S, and Z&N; and writes in stack
48       PHA
48       PHA
08       PHP
28       PLP
20 xx xx JSR @rts14
20 xx xx JSR @rts14
Clobbers S; requires @rts14; and writes in stack
11 bytes
EA       NOP
EA       NOP
98       TYA
48       PHA
A0 05    LDY #5
@Y:
88       DEY
D0 xx    BNE @Y
68       PLA
A8       TAY
Clobbers A, and Z&N; and writes in stack
EA       NOP
EA       NOP
EA       NOP
08       PHP
28       PLP
20 xx xx JSR @rts14
20 xx xx JSR @rts14
Requires @rts14; and writes in stack
EA       NOP
48       PHA
20 xx xx JSR @rts12
20 xx xx JSR @rts12
20 xx xx JSR @rts12
Clobbers S; requires @rts12; and writes in stack
48       PHA
08       PHP
38       SEC
A9 04    LDA #4
@A:
EA       NOP
E9 01    SBC #1
D0 xx    BNE @A
28       PLP
Clobbers A, and S; and writes in stack
48       PHA
48       PHA
38       SEC
A9 04    LDA #4
@A:
EA       NOP
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
Clobbers S, Z&N, and C; and writes in stack
12 bytes
20 xx xx JSR @rts12
20 xx xx JSR @rts12
08       PHP
26 00    ROL $00
66 00    ROR $00
28       PLP
Requires @rts12; and writes in stack
EA       NOP
48       PHA
8C       TXA
48       PHA
A2 04    LDX #4
@X:
CA       DEX
D0 xx    BNE @X
68       PLA
AA       TAX
68       PLA
Clobbers Z&N; and writes in stack
08       PHP
A5 00    LDA $00
38       SEC
A9 04    LDA #4
@A:
EA       NOP
E9 01    SBC #1
D0 xx    BNE @A
28       PLP
Clobbers A; and writes in stack
48       PHA
48       PHA
08       PHP
28       PLP
08       PHP
28       PLP
08       PHP
28       PLP
08       PHP
28       PLP
08       PHP
28       PLP
Clobbers S; and writes in stack
EA       NOP
A5 00    LDA $00
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
Clobbers A, S, and Z&N
13 bytes
EA       NOP
EA       NOP
EA       NOP
08       PHP
28       PLP
08       PHP
28       PLP
08       PHP
28       PLP
08       PHP
28       PLP
08       PHP
28       PLP
Writes in stack
15 bytes
EA       NOP
A5 00    LDA $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers A, and Z&N
18       CLC
90 00    BCC *+2
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers Z&N, and C
EA       NOP
24 00    BIT $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers Z&N, and V
EA       NOP
85 xx    STA @zptemp
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers Z&N; and requires @zptemp
EA       NOP
04 00    NOP $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers Z&N; and requires support for unofficial opcodes
16 bytes
EA       NOP
4C xx xx JMP *+3
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers Z&N; and not relocatable code
21 bytes
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
18       CLC
90 00    BCC *+2
Clobbers C
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
B8       CLV
50 00    BVC *+2
Clobbers V
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
85 xx    STA @zptemp
Requires @zptemp
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
04 00    NOP $00
Requires support for unofficial opcodes
22 bytes
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
4C xx xx JMP *+3
Not relocatable code


42 cycles

7 bytes
48       PHA
48       PHA
A0 07    LDY #7
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, S, and Z&N; and writes in stack
48       PHA
48       PHA
A2 07    LDX #7
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, S, and Z&N; and writes in stack
EA       NOP
68       PLA
A2 07    LDX #7
@X:
CA       DEX
D0 xx    BNE @X
Clobbers A, X, S, and Z&N
EA       NOP
68       PLA
A0 07    LDY #7
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers A, Y, S, and Z&N
8 bytes
EA       NOP
EA       NOP
EA       NOP
A2 07    LDX #7
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
EA       NOP
EA       NOP
EA       NOP
A0 07    LDY #7
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
68       PLA
38       SEC
A9 07    LDA #7
@A:
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, S, Z&N, and C
9 bytes
20 xx xx JSR @rts12
20 xx xx JSR @rts15
20 xx xx JSR @rts15
Requires @rts12, and @rts15; and writes in stack
98       TYA
48       PHA
A0 06    LDY #6
@Y:
88       DEY
D0 xx    BNE @Y
68       PLA
A8       TAY
Clobbers A, and Z&N; and writes in stack
EA       NOP
EA       NOP
08       PHP
A0 06    LDY #6
@Y:
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y; and writes in stack
EA       NOP
EA       NOP
08       PHP
A2 06    LDX #6
@X:
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X; and writes in stack
EA       NOP
EA       NOP
38       SEC
A9 07    LDA #7
@A:
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, Z&N, and C
20 xx xx JSR @rts14
20 xx xx JSR @rts14
20 xx xx JSR @rts14
Requires @rts14; and writes in stack
10 bytes
36 00    ROL $00,X
76 00    ROR $00,X
20 xx xx JSR @rts15
20 xx xx JSR @rts15
Clobbers Z&N; requires @rts15; and writes in stack
EA       NOP
08       PHP
38       SEC
A9 06    LDA #6
@A:
E9 01    SBC #1
D0 xx    BNE @A
28       PLP
Clobbers A; and writes in stack
EA       NOP
48       PHA
38       SEC
A9 06    LDA #6
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
Clobbers Z&N, and C; and writes in stack
EA       NOP
48       PHA
08       PHP
28       PLP
20 xx xx JSR @rts15
20 xx xx JSR @rts15
Clobbers S; requires @rts15; and writes in stack
11 bytes
08       PHP
48       PHA
38       SEC
A9 05    LDA #5
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
28       PLP
Writes in stack
EA       NOP
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
Clobbers A, S, and Z&N
15 bytes
EA       NOP
EA       NOP
EA       NOP
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers Z&N
21 bytes
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
No requirements


43 cycles

6 bytes
A2 06    LDX #6
@X:
EA       NOP
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
A0 06    LDY #6
@Y:
EA       NOP
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
7 bytes
08       PHP
A2 07    LDX #7
@X:
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X; and writes in stack
08       PHP
A0 07    LDY #7
@Y:
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y; and writes in stack
38       SEC
A9 08    LDA #8
@A:
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, Z&N, and C
9 bytes
20 xx xx JSR @rts14
20 xx xx JSR @rts14
20 xx xx JSR @rts15
Requires @rts14, and @rts15; and writes in stack
10 bytes
48       PHA
48       PHA
08       PHP
28       PLP
20 xx xx JSR @rts15
20 xx xx JSR @rts15
Clobbers S; requires @rts15; and writes in stack
48       PHA
08       PHP
38       SEC
A9 06    LDA #6
@A:
E9 01    SBC #1
D0 xx    BNE @A
28       PLP
Clobbers A, and S; and writes in stack
48       PHA
48       PHA
38       SEC
A9 06    LDA #6
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
Clobbers S, Z&N, and C; and writes in stack
48       PHA
20 xx xx JSR @rts12
20 xx xx JSR @rts14
20 xx xx JSR @rts14
Clobbers S; requires @rts12, and @rts14; and writes in stack
11 bytes
08       PHP
28       PLP
20 xx xx JSR @rts12
20 xx xx JSR @rts12
20 xx xx JSR @rts12
Requires @rts12; and writes in stack
EA       NOP
EA       NOP
EA       NOP
08       PHP
28       PLP
20 xx xx JSR @rts15
20 xx xx JSR @rts15
Requires @rts15; and writes in stack
08       PHP
A5 00    LDA $00
38       SEC
A9 06    LDA #6
@A:
E9 01    SBC #1
D0 xx    BNE @A
28       PLP
Clobbers A; and writes in stack
48       PHA
A5 00    LDA $00
38       SEC
A9 06    LDA #6
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
Clobbers Z&N, and C; and writes in stack
EA       NOP
48       PHA
48       PHA
08       PHP
28       PLP
20 xx xx JSR @rts14
20 xx xx JSR @rts14
Clobbers S; requires @rts14; and writes in stack
12 bytes
EA       NOP
EA       NOP
EA       NOP
EA       NOP
08       PHP
28       PLP
20 xx xx JSR @rts14
20 xx xx JSR @rts14
Requires @rts14; and writes in stack
A5 00    LDA $00
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
Clobbers A, S, and Z&N
13 bytes
48       PHA
98       TYA
48       PHA
A0 03    LDY #3
@Y:
A5 00    LDA $00
88       DEY
D0 xx    BNE @Y
68       PLA
A8       TAY
68       PLA
Clobbers Z&N; and writes in stack
48       PHA
08       PHP
28       PLP
08       PHP
28       PLP
08       PHP
28       PLP
08       PHP
36 00    ROL $00,X
76 00    ROR $00,X
28       PLP
Clobbers S; and writes in stack
14 bytes
08       PHP
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
28       PLP
Writes in stack
16 bytes
EA       NOP
EA       NOP
A5 00    LDA $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers A, and Z&N
EA       NOP
18       CLC
90 00    BCC *+2
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers Z&N, and C
EA       NOP
EA       NOP
24 00    BIT $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers Z&N, and V
EA       NOP
EA       NOP
85 xx    STA @zptemp
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers Z&N; and requires @zptemp
EA       NOP
EA       NOP
04 00    NOP $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers Z&N; and requires support for unofficial opcodes
17 bytes
EA       NOP
EA       NOP
4C xx xx JMP *+3
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers Z&N; and not relocatable code
22 bytes
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
18       CLC
90 00    BCC *+2
Clobbers C
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
B8       CLV
50 00    BVC *+2
Clobbers V
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
85 xx    STA @zptemp
Requires @zptemp
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
04 00    NOP $00
Requires support for unofficial opcodes
23 bytes
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
4C xx xx JMP *+3
Not relocatable code


44 cycles

6 bytes
48       PHA
A2 08    LDX #8
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, S, and Z&N; and writes in stack
48       PHA
A0 08    LDY #8
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, S, and Z&N; and writes in stack
7 bytes
A5 00    LDA $00
A0 08    LDY #8
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers A, Y, and Z&N
A5 00    LDA $00
A2 08    LDX #8
@X:
CA       DEX
D0 xx    BNE @X
Clobbers A, X, and Z&N
24 00    BIT $00
A0 08    LDY #8
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, Z&N, and V
24 00    BIT $00
A2 08    LDX #8
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, Z&N, and V
85 xx    STA @zptemp
A0 08    LDY #8
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N; and requires @zptemp
85 xx    STA @zptemp
A2 08    LDX #8
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N; and requires @zptemp
04 00    NOP $00
A0 08    LDY #8
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N; and requires support for unofficial opcodes
04 00    NOP $00
A2 08    LDX #8
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N; and requires support for unofficial opcodes
8 bytes
4C xx xx JMP *+3
A2 08    LDX #8
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N; and not relocatable code
4C xx xx JMP *+3
A0 08    LDY #8
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N; and not relocatable code
9 bytes
08       PHP
A0 04    LDY #4
@Y:
EA       NOP
EA       NOP
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y; and writes in stack
08       PHP
A2 04    LDX #4
@X:
EA       NOP
EA       NOP
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X; and writes in stack
EA       NOP
EA       NOP
EA       NOP
EA       NOP
A0 07    LDY #7
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
EA       NOP
EA       NOP
EA       NOP
EA       NOP
A2 07    LDX #7
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
20 xx xx JSR @rts14
20 xx xx JSR @rts15
20 xx xx JSR @rts15
Requires @rts14, and @rts15; and writes in stack
EA       NOP
68       PLA
38       SEC
A9 07    LDA #7
@A:
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, S, Z&N, and C
10 bytes
08       PHP
28       PLP
08       PHP
28       PLP
20 xx xx JSR @rts15
20 xx xx JSR @rts15
Requires @rts15; and writes in stack
EA       NOP
98       TYA
48       PHA
A0 06    LDY #6
@Y:
88       DEY
D0 xx    BNE @Y
68       PLA
A8       TAY
Clobbers A, and Z&N; and writes in stack
EA       NOP
EA       NOP
EA       NOP
38       SEC
A9 07    LDA #7
@A:
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, Z&N, and C
EA       NOP
20 xx xx JSR @rts14
20 xx xx JSR @rts14
20 xx xx JSR @rts14
Requires @rts14; and writes in stack
11 bytes
48       PHA
98       TYA
48       PHA
A0 05    LDY #5
@Y:
88       DEY
D0 xx    BNE @Y
68       PLA
A8       TAY
68       PLA
Clobbers Z&N; and writes in stack
EA       NOP
EA       NOP
08       PHP
38       SEC
A9 06    LDA #6
@A:
E9 01    SBC #1
D0 xx    BNE @A
28       PLP
Clobbers A; and writes in stack
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
Clobbers A, S, and Z&N
12 bytes
EA       NOP
08       PHP
48       PHA
38       SEC
A9 05    LDA #5
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
28       PLP
Writes in stack
16 bytes
26 00    ROL $00
66 00    ROR $00
26 00    ROL $00
66 00    ROR $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers Z&N
22 bytes
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
No requirements


45 cycles

6 bytes
68       PLA
A0 08    LDY #8
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers A, Y, S, and Z&N
68       PLA
A2 08    LDX #8
@X:
CA       DEX
D0 xx    BNE @X
Clobbers A, X, S, and Z&N
7 bytes
EA       NOP
A0 06    LDY #6
@Y:
EA       NOP
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
EA       NOP
A2 06    LDX #6
@X:
EA       NOP
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
8 bytes
EA       NOP
08       PHP
A2 07    LDX #7
@X:
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X; and writes in stack
EA       NOP
08       PHP
A0 07    LDY #7
@Y:
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y; and writes in stack
38       SEC
A9 06    LDA #6
@A:
EA       NOP
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, Z&N, and C
9 bytes
20 xx xx JSR @rts15
20 xx xx JSR @rts15
20 xx xx JSR @rts15
Requires @rts15; and writes in stack
08       PHP
38       SEC
A9 07    LDA #7
@A:
E9 01    SBC #1
D0 xx    BNE @A
28       PLP
Clobbers A; and writes in stack
48       PHA
38       SEC
A9 07    LDA #7
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
Clobbers Z&N, and C; and writes in stack
10 bytes
48       PHA
20 xx xx JSR @rts14
20 xx xx JSR @rts14
20 xx xx JSR @rts14
Clobbers S; requires @rts14; and writes in stack
11 bytes
08       PHP
28       PLP
20 xx xx JSR @rts12
20 xx xx JSR @rts12
20 xx xx JSR @rts14
Requires @rts12, and @rts14; and writes in stack
24 00    BIT $00
20 xx xx JSR @rts14
20 xx xx JSR @rts14
20 xx xx JSR @rts14
Clobbers Z&N, and V; requires @rts14; and writes in stack
85 xx    STA @zptemp
20 xx xx JSR @rts14
20 xx xx JSR @rts14
20 xx xx JSR @rts14
Requires @zptemp, and @rts14; and writes in stack
04 00    NOP $00
20 xx xx JSR @rts14
20 xx xx JSR @rts14
20 xx xx JSR @rts14
Requires @rts14, and support for unofficial opcodes; and writes in stack
12 bytes
08       PHP
48       PHA
38       SEC
A9 04    LDA #4
@A:
EA       NOP
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
28       PLP
Writes in stack
13 bytes
EA       NOP
A5 00    LDA $00
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
Clobbers A, S, and Z&N
17 bytes
EA       NOP
EA       NOP
EA       NOP
A5 00    LDA $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers A, and Z&N
EA       NOP
EA       NOP
18       CLC
90 00    BCC *+2
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers Z&N, and C
EA       NOP
EA       NOP
EA       NOP
24 00    BIT $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers Z&N, and V
EA       NOP
EA       NOP
EA       NOP
85 xx    STA @zptemp
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers Z&N; and requires @zptemp
EA       NOP
EA       NOP
EA       NOP
04 00    NOP $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers Z&N; and requires support for unofficial opcodes
18 bytes
EA       NOP
EA       NOP
EA       NOP
4C xx xx JMP *+3
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers Z&N; and not relocatable code
23 bytes
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
18       CLC
90 00    BCC *+2
Clobbers C
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
B8       CLV
50 00    BVC *+2
Clobbers V
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
85 xx    STA @zptemp
Requires @zptemp
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
04 00    NOP $00
Requires support for unofficial opcodes
24 bytes
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
4C xx xx JMP *+3
Not relocatable code


46 cycles

5 bytes
A0 09    LDY #9
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
A2 09    LDX #9
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
8 bytes
48       PHA
08       PHP
A2 07    LDX #7
@X:
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X, and S; and writes in stack
48       PHA
08       PHP
A0 07    LDY #7
@Y:
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y, and S; and writes in stack
48       PHA
38       SEC
A9 08    LDA #8
@A:
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, S, Z&N, and C; and writes in stack
9 bytes
08       PHP
24 00    BIT $00
A2 07    LDX #7
@X:
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X; and writes in stack
08       PHP
24 00    BIT $00
A0 07    LDY #7
@Y:
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y; and writes in stack
A5 00    LDA $00
38       SEC
A9 08    LDA #8
@A:
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, Z&N, and C
10 bytes
EA       NOP
20 xx xx JSR @rts14
20 xx xx JSR @rts15
20 xx xx JSR @rts15
Requires @rts14, and @rts15; and writes in stack
68       PLA
98       TYA
48       PHA
A0 06    LDY #6
@Y:
88       DEY
D0 xx    BNE @Y
68       PLA
A8       TAY
Clobbers A, S, and Z&N; and writes in stack
11 bytes
EA       NOP
08       PHP
28       PLP
08       PHP
28       PLP
20 xx xx JSR @rts15
20 xx xx JSR @rts15
Requires @rts15; and writes in stack
08       PHP
38       SEC
A9 04    LDA #4
@A:
EA       NOP
EA       NOP
E9 01    SBC #1
D0 xx    BNE @A
28       PLP
Clobbers A; and writes in stack
48       PHA
38       SEC
A9 04    LDA #4
@A:
EA       NOP
EA       NOP
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
Clobbers Z&N, and C; and writes in stack
EA       NOP
EA       NOP
20 xx xx JSR @rts14
20 xx xx JSR @rts14
20 xx xx JSR @rts14
Requires @rts14; and writes in stack
12 bytes
EA       NOP
48       PHA
98       TYA
48       PHA
A0 05    LDY #5
@Y:
88       DEY
D0 xx    BNE @Y
68       PLA
A8       TAY
68       PLA
Clobbers Z&N; and writes in stack
48       PHA
08       PHP
28       PLP
20 xx xx JSR @rts12
20 xx xx JSR @rts12
20 xx xx JSR @rts12
Clobbers S; requires @rts12; and writes in stack
EA       NOP
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
Clobbers A, S, and Z&N
13 bytes
EA       NOP
EA       NOP
08       PHP
48       PHA
38       SEC
A9 05    LDA #5
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
28       PLP
Writes in stack
16 bytes
26 00    ROL $00
66 00    ROR $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers Z&N
23 bytes
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
No requirements


47 cycles

7 bytes
48       PHA
48       PHA
A0 08    LDY #8
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, S, and Z&N; and writes in stack
48       PHA
48       PHA
A2 08    LDX #8
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, S, and Z&N; and writes in stack
EA       NOP
68       PLA
A0 08    LDY #8
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers A, Y, S, and Z&N
EA       NOP
68       PLA
A2 08    LDX #8
@X:
CA       DEX
D0 xx    BNE @X
Clobbers A, X, S, and Z&N
8 bytes
EA       NOP
EA       NOP
A0 06    LDY #6
@Y:
EA       NOP
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
EA       NOP
EA       NOP
A2 06    LDX #6
@X:
EA       NOP
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
68       PLA
38       SEC
A9 08    LDA #8
@A:
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, S, Z&N, and C
9 bytes
98       TYA
48       PHA
A0 07    LDY #7
@Y:
88       DEY
D0 xx    BNE @Y
68       PLA
A8       TAY
Clobbers A, and Z&N; and writes in stack
EA       NOP
EA       NOP
08       PHP
A0 07    LDY #7
@Y:
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y; and writes in stack
EA       NOP
EA       NOP
08       PHP
A2 07    LDX #7
@X:
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X; and writes in stack
EA       NOP
38       SEC
A9 06    LDA #6
@A:
EA       NOP
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, Z&N, and C
10 bytes
EA       NOP
20 xx xx JSR @rts15
20 xx xx JSR @rts15
20 xx xx JSR @rts15
Requires @rts15; and writes in stack
EA       NOP
08       PHP
38       SEC
A9 07    LDA #7
@A:
E9 01    SBC #1
D0 xx    BNE @A
28       PLP
Clobbers A; and writes in stack
EA       NOP
48       PHA
38       SEC
A9 07    LDA #7
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
Clobbers Z&N, and C; and writes in stack
11 bytes
08       PHP
48       PHA
38       SEC
A9 06    LDA #6
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
28       PLP
Writes in stack
13 bytes
A5 00    LDA $00
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
Clobbers A, S, and Z&N
18 bytes
A5 00    LDA $00
26 00    ROL $00
66 00    ROR $00
26 00    ROL $00
66 00    ROR $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers A, and Z&N
EA       NOP
EA       NOP
EA       NOP
18       CLC
90 00    BCC *+2
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers Z&N, and C
24 00    BIT $00
26 00    ROL $00
66 00    ROR $00
26 00    ROL $00
66 00    ROR $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers Z&N, and V
85 xx    STA @zptemp
26 00    ROL $00
66 00    ROR $00
26 00    ROL $00
66 00    ROR $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers Z&N; and requires @zptemp
04 00    NOP $00
26 00    ROL $00
66 00    ROR $00
26 00    ROL $00
66 00    ROR $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers Z&N; and requires support for unofficial opcodes
19 bytes
4C xx xx JMP *+3
26 00    ROL $00
66 00    ROR $00
26 00    ROL $00
66 00    ROR $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers Z&N; and not relocatable code
24 bytes
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
18       CLC
90 00    BCC *+2
Clobbers C
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
B8       CLV
50 00    BVC *+2
Clobbers V
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
85 xx    STA @zptemp
Requires @zptemp
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
04 00    NOP $00
Requires support for unofficial opcodes
25 bytes
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
4C xx xx JMP *+3
Not relocatable code


48 cycles

6 bytes
EA       NOP
A0 09    LDY #9
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
EA       NOP
A2 09    LDX #9
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
7 bytes
08       PHP
A0 08    LDY #8
@Y:
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y; and writes in stack
08       PHP
A2 08    LDX #8
@X:
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X; and writes in stack
38       SEC
A9 09    LDA #9
@A:
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, Z&N, and C
10 bytes
48       PHA
20 xx xx JSR @rts15
20 xx xx JSR @rts15
20 xx xx JSR @rts15
Clobbers S; requires @rts15; and writes in stack
48       PHA
08       PHP
38       SEC
A9 07    LDA #7
@A:
E9 01    SBC #1
D0 xx    BNE @A
28       PLP
Clobbers A, and S; and writes in stack
48       PHA
48       PHA
38       SEC
A9 07    LDA #7
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
Clobbers S, Z&N, and C; and writes in stack
11 bytes
08       PHP
A5 00    LDA $00
38       SEC
A9 07    LDA #7
@A:
E9 01    SBC #1
D0 xx    BNE @A
28       PLP
Clobbers A; and writes in stack
48       PHA
A5 00    LDA $00
38       SEC
A9 07    LDA #7
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
Clobbers Z&N, and C; and writes in stack
24 00    BIT $00
20 xx xx JSR @rts15
20 xx xx JSR @rts15
20 xx xx JSR @rts15
Clobbers Z&N, and V; requires @rts15; and writes in stack
EA       NOP
EA       NOP
20 xx xx JSR @rts14
20 xx xx JSR @rts15
20 xx xx JSR @rts15
Requires @rts14, and @rts15; and writes in stack
85 xx    STA @zptemp
20 xx xx JSR @rts15
20 xx xx JSR @rts15
20 xx xx JSR @rts15
Requires @zptemp, and @rts15; and writes in stack
48       PHA
48       PHA
20 xx xx JSR @rts14
20 xx xx JSR @rts14
20 xx xx JSR @rts14
Clobbers S; requires @rts14; and writes in stack
04 00    NOP $00
20 xx xx JSR @rts15
20 xx xx JSR @rts15
20 xx xx JSR @rts15
Requires @rts15, and support for unofficial opcodes; and writes in stack
12 bytes
20 xx xx JSR @rts12
20 xx xx JSR @rts12
20 xx xx JSR @rts12
20 xx xx JSR @rts12
Requires @rts12; and writes in stack
EA       NOP
EA       NOP
08       PHP
28       PLP
08       PHP
28       PLP
20 xx xx JSR @rts15
20 xx xx JSR @rts15
Requires @rts15; and writes in stack
EA       NOP
EA       NOP
EA       NOP
20 xx xx JSR @rts14
20 xx xx JSR @rts14
20 xx xx JSR @rts14
Requires @rts14; and writes in stack
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
Clobbers A, S, and Z&N
13 bytes
EA       NOP
EA       NOP
48       PHA
98       TYA
48       PHA
A0 05    LDY #5
@Y:
88       DEY
D0 xx    BNE @Y
68       PLA
A8       TAY
68       PLA
Clobbers Z&N; and writes in stack
48       PHA
08       PHP
48       PHA
38       SEC
A9 04    LDA #4
@A:
EA       NOP
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
28       PLP
Clobbers S; and writes in stack
14 bytes
EA       NOP
EA       NOP
EA       NOP
08       PHP
48       PHA
38       SEC
A9 05    LDA #5
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
28       PLP
Writes in stack
16 bytes
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers Z&N
24 bytes
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
No requirements


49 cycles

4 bytes
A0 88    LDY #136
@Y = * - 1
; ^ Hides DEY
30 xx    BMI @Y
Clobbers Y, and Z&N
6 bytes
A2 06    LDX #6
@X:
48       PHA
CA       DEX
D0 xx    BNE @X
Clobbers X, S, and Z&N; and writes in stack
7 bytes
A2 04    LDX #4
@X:
08       PHP
28       PLP
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N; and writes in stack
A2 06    LDX #6
@X:
A5 00    LDA $00
CA       DEX
D0 xx    BNE @X
Clobbers A, X, and Z&N
A2 06    LDX #6
@X:
24 00    BIT $00
CA       DEX
D0 xx    BNE @X
Clobbers X, Z&N, and V
A2 06    LDX #6
@X:
85 xx    STA @zptemp
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N; and requires @zptemp
A2 06    LDX #6
@X:
04 00    NOP $00
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N; and requires support for unofficial opcodes
8 bytes
A2 06    LDX #6
@X:
4C xx xx JMP *+3
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N; and not relocatable code
9 bytes
EA       NOP
EA       NOP
EA       NOP
A2 06    LDX #6
@X:
EA       NOP
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
48       PHA
48       PHA
08       PHP
A0 07    LDY #7
@Y:
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y, and S; and writes in stack
48       PHA
48       PHA
08       PHP
A2 07    LDX #7
@X:
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X, and S; and writes in stack
EA       NOP
68       PLA
38       SEC
A9 08    LDA #8
@A:
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, S, Z&N, and C
10 bytes
EA       NOP
98       TYA
48       PHA
A0 07    LDY #7
@Y:
88       DEY
D0 xx    BNE @Y
68       PLA
A8       TAY
Clobbers A, and Z&N; and writes in stack
EA       NOP
EA       NOP
EA       NOP
08       PHP
A2 07    LDX #7
@X:
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X; and writes in stack
EA       NOP
EA       NOP
EA       NOP
08       PHP
A0 07    LDY #7
@Y:
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y; and writes in stack
EA       NOP
EA       NOP
38       SEC
A9 06    LDA #6
@A:
EA       NOP
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, Z&N, and C
11 bytes
EA       NOP
EA       NOP
20 xx xx JSR @rts15
20 xx xx JSR @rts15
20 xx xx JSR @rts15
Requires @rts15; and writes in stack
48       PHA
98       TYA
48       PHA
A0 06    LDY #6
@Y:
88       DEY
D0 xx    BNE @Y
68       PLA
A8       TAY
68       PLA
Clobbers Z&N; and writes in stack
EA       NOP
EA       NOP
08       PHP
38       SEC
A9 07    LDA #7
@A:
E9 01    SBC #1
D0 xx    BNE @A
28       PLP
Clobbers A; and writes in stack
08       PHP
28       PLP
20 xx xx JSR @rts14
20 xx xx JSR @rts14
20 xx xx JSR @rts14
Requires @rts14; and writes in stack
12 bytes
EA       NOP
08       PHP
48       PHA
38       SEC
A9 06    LDA #6
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
28       PLP
Writes in stack
14 bytes
EA       NOP
A5 00    LDA $00
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
Clobbers A, S, and Z&N
18 bytes
A5 00    LDA $00
26 00    ROL $00
66 00    ROR $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers A, and Z&N
24 00    BIT $00
26 00    ROL $00
66 00    ROR $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers Z&N, and V
85 xx    STA @zptemp
26 00    ROL $00
66 00    ROR $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers Z&N; and requires @zptemp
04 00    NOP $00
26 00    ROL $00
66 00    ROR $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers Z&N; and requires support for unofficial opcodes
19 bytes
4C xx xx JMP *+3
26 00    ROL $00
66 00    ROR $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers Z&N; and not relocatable code
18       CLC
90 00    BCC *+2
26 00    ROL $00
66 00    ROR $00
26 00    ROL $00
66 00    ROR $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers Z&N, and C
25 bytes
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
18       CLC
90 00    BCC *+2
Clobbers C
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
B8       CLV
50 00    BVC *+2
Clobbers V
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
85 xx    STA @zptemp
Requires @zptemp
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
04 00    NOP $00
Requires support for unofficial opcodes
26 bytes
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
4C xx xx JMP *+3
Not relocatable code


50 cycles

6 bytes
A0 07    LDY #7
@Y:
EA       NOP
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
A2 07    LDX #7
@X:
EA       NOP
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
8 bytes
08       PHP
A2 06    LDX #6
@X:
EA       NOP
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X; and writes in stack
08       PHP
A0 06    LDY #6
@Y:
EA       NOP
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y; and writes in stack
EA       NOP
38       SEC
A9 09    LDA #9
@A:
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, Z&N, and C
9 bytes
08       PHP
38       SEC
A9 08    LDA #8
@A:
E9 01    SBC #1
D0 xx    BNE @A
28       PLP
Clobbers A; and writes in stack
48       PHA
38       SEC
A9 08    LDA #8
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
Clobbers Z&N, and C; and writes in stack
11 bytes
08       PHP
28       PLP
20 xx xx JSR @rts14
20 xx xx JSR @rts14
20 xx xx JSR @rts15
Requires @rts14, and @rts15; and writes in stack
EA       NOP
48       PHA
20 xx xx JSR @rts15
20 xx xx JSR @rts15
20 xx xx JSR @rts15
Clobbers S; requires @rts15; and writes in stack
12 bytes
18       CLC
90 00    BCC *+2
20 xx xx JSR @rts15
20 xx xx JSR @rts15
20 xx xx JSR @rts15
Clobbers C; requires @rts15; and writes in stack
B8       CLV
50 00    BVC *+2
20 xx xx JSR @rts15
20 xx xx JSR @rts15
20 xx xx JSR @rts15
Clobbers V; requires @rts15; and writes in stack
20 xx xx JSR @rts12
20 xx xx JSR @rts12
20 xx xx JSR @rts12
20 xx xx JSR @rts14
Requires @rts12, and @rts14; and writes in stack
EA       NOP
85 xx    STA @zptemp
20 xx xx JSR @rts15
20 xx xx JSR @rts15
20 xx xx JSR @rts15
Requires @zptemp, and @rts15; and writes in stack
48       PHA
08       PHP
48       PHA
38       SEC
A9 06    LDA #6
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
28       PLP
Clobbers S; and writes in stack
EA       NOP
04 00    NOP $00
20 xx xx JSR @rts15
20 xx xx JSR @rts15
20 xx xx JSR @rts15
Requires @rts15, and support for unofficial opcodes; and writes in stack
13 bytes
08       PHP
48       PHA
A5 00    LDA $00
38       SEC
A9 06    LDA #6
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
28       PLP
Writes in stack
EA       NOP
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
Clobbers A, S, and Z&N
17 bytes
EA       NOP
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers Z&N
25 bytes
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
No requirements


51 cycles

5 bytes
A0 0A    LDY #10
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
A2 0A    LDX #10
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
8 bytes
48       PHA
08       PHP
A0 08    LDY #8
@Y:
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y, and S; and writes in stack
48       PHA
08       PHP
A2 08    LDX #8
@X:
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X, and S; and writes in stack
38       SEC
A9 06    LDA #6
@A:
48       PHA
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, S, Z&N, and C; and writes in stack
9 bytes
08       PHP
24 00    BIT $00
A2 08    LDX #8
@X:
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X; and writes in stack
08       PHP
24 00    BIT $00
A0 08    LDY #8
@Y:
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y; and writes in stack
A5 00    LDA $00
38       SEC
A9 09    LDA #9
@A:
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, Z&N, and C
10 bytes
68       PLA
98       TYA
48       PHA
A0 07    LDY #7
@Y:
88       DEY
D0 xx    BNE @Y
68       PLA
A8       TAY
Clobbers A, S, and Z&N; and writes in stack
11 bytes
EA       NOP
EA       NOP
98       TYA
48       PHA
A0 07    LDY #7
@Y:
88       DEY
D0 xx    BNE @Y
68       PLA
A8       TAY
Clobbers A, and Z&N; and writes in stack
08       PHP
28       PLP
20 xx xx JSR @rts14
20 xx xx JSR @rts15
20 xx xx JSR @rts15
Requires @rts14, and @rts15; and writes in stack
48       PHA
48       PHA
20 xx xx JSR @rts15
20 xx xx JSR @rts15
20 xx xx JSR @rts15
Clobbers S; requires @rts15; and writes in stack
48       PHA
48       PHA
08       PHP
38       SEC
A9 07    LDA #7
@A:
E9 01    SBC #1
D0 xx    BNE @A
28       PLP
Clobbers A, and S; and writes in stack
48       PHA
48       PHA
48       PHA
38       SEC
A9 07    LDA #7
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
Clobbers S, Z&N, and C; and writes in stack
12 bytes
EA       NOP
EA       NOP
EA       NOP
20 xx xx JSR @rts15
20 xx xx JSR @rts15
20 xx xx JSR @rts15
Requires @rts15; and writes in stack
EA       NOP
48       PHA
98       TYA
48       PHA
A0 06    LDY #6
@Y:
88       DEY
D0 xx    BNE @Y
68       PLA
A8       TAY
68       PLA
Clobbers Z&N; and writes in stack
EA       NOP
EA       NOP
EA       NOP
08       PHP
38       SEC
A9 07    LDA #7
@A:
E9 01    SBC #1
D0 xx    BNE @A
28       PLP
Clobbers A; and writes in stack
EA       NOP
08       PHP
28       PLP
20 xx xx JSR @rts14
20 xx xx JSR @rts14
20 xx xx JSR @rts14
Requires @rts14; and writes in stack
13 bytes
EA       NOP
EA       NOP
08       PHP
48       PHA
38       SEC
A9 06    LDA #6
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
28       PLP
Writes in stack
14 bytes
A5 00    LDA $00
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
Clobbers A, S, and Z&N
18 bytes
A5 00    LDA $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers A, and Z&N
24 00    BIT $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers Z&N, and V
85 xx    STA @zptemp
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers Z&N; and requires @zptemp
04 00    NOP $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers Z&N; and requires support for unofficial opcodes
19 bytes
4C xx xx JMP *+3
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers Z&N; and not relocatable code
18       CLC
90 00    BCC *+2
26 00    ROL $00
66 00    ROR $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers Z&N, and C
26 bytes
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
18       CLC
90 00    BCC *+2
Clobbers C
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
B8       CLV
50 00    BVC *+2
Clobbers V
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
85 xx    STA @zptemp
Requires @zptemp
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
04 00    NOP $00
Requires support for unofficial opcodes
27 bytes
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
4C xx xx JMP *+3
Not relocatable code


52 cycles

5 bytes
48       PHA
A0 88    LDY #136
@Y = * - 1
; ^ Hides DEY
30 xx    BMI @Y
Clobbers Y, S, and Z&N; and writes in stack
6 bytes
A5 00    LDA $00
A0 88    LDY #136
@Y = * - 1
; ^ Hides DEY
30 xx    BMI @Y
Clobbers A, Y, and Z&N
24 00    BIT $00
A0 88    LDY #136
@Y = * - 1
; ^ Hides DEY
30 xx    BMI @Y
Clobbers Y, Z&N, and V
85 xx    STA @zptemp
A0 88    LDY #136
@Y = * - 1
; ^ Hides DEY
30 xx    BMI @Y
Clobbers Y, and Z&N; and requires @zptemp
04 00    NOP $00
A0 88    LDY #136
@Y = * - 1
; ^ Hides DEY
30 xx    BMI @Y
Clobbers Y, and Z&N; and requires support for unofficial opcodes
7 bytes
EA       NOP
A0 07    LDY #7
@Y:
EA       NOP
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
EA       NOP
A2 07    LDX #7
@X:
EA       NOP
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
8 bytes
38       SEC
A9 07    LDA #7
@A:
EA       NOP
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, Z&N, and C
9 bytes
98       TYA
48       PHA
A0 08    LDY #8
@Y:
88       DEY
D0 xx    BNE @Y
68       PLA
A8       TAY
Clobbers A, and Z&N; and writes in stack
EA       NOP
08       PHP
A2 06    LDX #6
@X:
EA       NOP
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X; and writes in stack
EA       NOP
08       PHP
A0 06    LDY #6
@Y:
EA       NOP
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y; and writes in stack
10 bytes
08       PHP
38       SEC
A9 06    LDA #6
@A:
EA       NOP
E9 01    SBC #1
D0 xx    BNE @A
28       PLP
Clobbers A; and writes in stack
48       PHA
38       SEC
A9 06    LDA #6
@A:
EA       NOP
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
Clobbers Z&N, and C; and writes in stack
11 bytes
08       PHP
48       PHA
38       SEC
A9 07    LDA #7
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
28       PLP
Writes in stack
13 bytes
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
Clobbers A, S, and Z&N
18 bytes
EA       NOP
EA       NOP
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers Z&N
26 bytes
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
No requirements


53 cycles

5 bytes
68       PLA
A0 88    LDY #136
@Y = * - 1
; ^ Hides DEY
30 xx    BMI @Y
Clobbers A, Y, S, and Z&N
6 bytes
EA       NOP
A2 0A    LDX #10
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
EA       NOP
A0 0A    LDY #10
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
7 bytes
08       PHP
A2 09    LDX #9
@X:
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X; and writes in stack
08       PHP
A0 09    LDY #9
@Y:
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y; and writes in stack
38       SEC
A9 0A    LDA #10
@A:
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, Z&N, and C
10 bytes
48       PHA
08       PHP
38       SEC
A9 08    LDA #8
@A:
E9 01    SBC #1
D0 xx    BNE @A
28       PLP
Clobbers A, and S; and writes in stack
48       PHA
48       PHA
38       SEC
A9 08    LDA #8
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
Clobbers S, Z&N, and C; and writes in stack
11 bytes
08       PHP
A5 00    LDA $00
38       SEC
A9 08    LDA #8
@A:
E9 01    SBC #1
D0 xx    BNE @A
28       PLP
Clobbers A; and writes in stack
48       PHA
A5 00    LDA $00
38       SEC
A9 08    LDA #8
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
Clobbers Z&N, and C; and writes in stack
12 bytes
EA       NOP
08       PHP
28       PLP
20 xx xx JSR @rts14
20 xx xx JSR @rts15
20 xx xx JSR @rts15
Requires @rts14, and @rts15; and writes in stack
EA       NOP
48       PHA
48       PHA
20 xx xx JSR @rts15
20 xx xx JSR @rts15
20 xx xx JSR @rts15
Clobbers S; requires @rts15; and writes in stack
13 bytes
08       PHP
48       PHA
38       SEC
A9 04    LDA #4
@A:
EA       NOP
EA       NOP
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
28       PLP
Writes in stack
15 bytes
EA       NOP
A5 00    LDA $00
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
Clobbers A, S, and Z&N
19 bytes
EA       NOP
A5 00    LDA $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers A, and Z&N
18       CLC
90 00    BCC *+2
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers Z&N, and C
EA       NOP
24 00    BIT $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers Z&N, and V
EA       NOP
85 xx    STA @zptemp
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers Z&N; and requires @zptemp
EA       NOP
04 00    NOP $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers Z&N; and requires support for unofficial opcodes
20 bytes
EA       NOP
4C xx xx JMP *+3
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers Z&N; and not relocatable code
27 bytes
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
18       CLC
90 00    BCC *+2
Clobbers C
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
B8       CLV
50 00    BVC *+2
Clobbers V
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
85 xx    STA @zptemp
Requires @zptemp
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
04 00    NOP $00
Requires support for unofficial opcodes
28 bytes
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
4C xx xx JMP *+3
Not relocatable code


54 cycles

6 bytes
48       PHA
A2 0A    LDX #10
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, S, and Z&N; and writes in stack
48       PHA
A0 0A    LDY #10
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, S, and Z&N; and writes in stack
7 bytes
A5 00    LDA $00
A2 0A    LDX #10
@X:
CA       DEX
D0 xx    BNE @X
Clobbers A, X, and Z&N
A5 00    LDA $00
A0 0A    LDY #10
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers A, Y, and Z&N
18       CLC
90 00    BCC *+2
A0 88    LDY #136
@Y = * - 1
; ^ Hides DEY
30 xx    BMI @Y
Clobbers Y, Z&N, and C
24 00    BIT $00
A0 0A    LDY #10
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, Z&N, and V
24 00    BIT $00
A2 0A    LDX #10
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, Z&N, and V
85 xx    STA @zptemp
A0 0A    LDY #10
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N; and requires @zptemp
85 xx    STA @zptemp
A2 0A    LDX #10
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N; and requires @zptemp
04 00    NOP $00
A2 0A    LDX #10
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N; and requires support for unofficial opcodes
04 00    NOP $00
A0 0A    LDY #10
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N; and requires support for unofficial opcodes
8 bytes
EA       NOP
EA       NOP
A2 07    LDX #7
@X:
EA       NOP
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
EA       NOP
EA       NOP
A0 07    LDY #7
@Y:
EA       NOP
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
9 bytes
EA       NOP
38       SEC
A9 07    LDA #7
@A:
EA       NOP
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, Z&N, and C
48       PHA
48       PHA
08       PHP
A2 08    LDX #8
@X:
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X, and S; and writes in stack
48       PHA
48       PHA
08       PHP
A0 08    LDY #8
@Y:
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y, and S; and writes in stack
10 bytes
98       TYA
48       PHA
A0 06    LDY #6
@Y:
EA       NOP
88       DEY
D0 xx    BNE @Y
68       PLA
A8       TAY
Clobbers A, and Z&N; and writes in stack
EA       NOP
EA       NOP
08       PHP
A0 06    LDY #6
@Y:
EA       NOP
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y; and writes in stack
EA       NOP
EA       NOP
08       PHP
A2 06    LDX #6
@X:
EA       NOP
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X; and writes in stack
11 bytes
48       PHA
98       TYA
48       PHA
A0 07    LDY #7
@Y:
88       DEY
D0 xx    BNE @Y
68       PLA
A8       TAY
68       PLA
Clobbers Z&N; and writes in stack
EA       NOP
08       PHP
38       SEC
A9 06    LDA #6
@A:
EA       NOP
E9 01    SBC #1
D0 xx    BNE @A
28       PLP
Clobbers A; and writes in stack
12 bytes
EA       NOP
08       PHP
48       PHA
38       SEC
A9 07    LDA #7
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
28       PLP
Writes in stack
14 bytes
EA       NOP
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
Clobbers A, S, and Z&N
19 bytes
EA       NOP
EA       NOP
EA       NOP
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers Z&N
27 bytes
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
No requirements


55 cycles

6 bytes
48       PHA
48       PHA
A0 88    LDY #136
@Y = * - 1
; ^ Hides DEY
30 xx    BMI @Y
Clobbers Y, S, and Z&N; and writes in stack
A0 06    LDY #6
@Y:
68       PLA
88       DEY
D0 xx    BNE @Y
Clobbers A, Y, S, and Z&N
A2 06    LDX #6
@X:
68       PLA
CA       DEX
D0 xx    BNE @X
Clobbers A, X, S, and Z&N
7 bytes
A2 06    LDX #6
@X:
EA       NOP
EA       NOP
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
A0 06    LDY #6
@Y:
EA       NOP
EA       NOP
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
8 bytes
EA       NOP
08       PHP
A0 09    LDY #9
@Y:
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y; and writes in stack
EA       NOP
08       PHP
A2 09    LDX #9
@X:
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X; and writes in stack
EA       NOP
38       SEC
A9 0A    LDA #10
@A:
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, Z&N, and C
9 bytes
08       PHP
38       SEC
A9 09    LDA #9
@A:
E9 01    SBC #1
D0 xx    BNE @A
28       PLP
Clobbers A; and writes in stack
48       PHA
38       SEC
A9 09    LDA #9
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
Clobbers Z&N, and C; and writes in stack
12 bytes
20 xx xx JSR @rts12
20 xx xx JSR @rts14
20 xx xx JSR @rts14
20 xx xx JSR @rts15
Requires @rts12, @rts14, and @rts15; and writes in stack
48       PHA
08       PHP
48       PHA
38       SEC
A9 07    LDA #7
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
28       PLP
Clobbers S; and writes in stack
13 bytes
08       PHP
48       PHA
A5 00    LDA $00
38       SEC
A9 07    LDA #7
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
28       PLP
Writes in stack
15 bytes
A5 00    LDA $00
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
Clobbers A, S, and Z&N
20 bytes
EA       NOP
EA       NOP
A5 00    LDA $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers A, and Z&N
EA       NOP
18       CLC
90 00    BCC *+2
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers Z&N, and C
EA       NOP
EA       NOP
24 00    BIT $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers Z&N, and V
EA       NOP
EA       NOP
85 xx    STA @zptemp
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers Z&N; and requires @zptemp
EA       NOP
EA       NOP
04 00    NOP $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers Z&N; and requires support for unofficial opcodes
21 bytes
EA       NOP
EA       NOP
4C xx xx JMP *+3
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers Z&N; and not relocatable code
28 bytes
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
18       CLC
90 00    BCC *+2
Clobbers C
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
B8       CLV
50 00    BVC *+2
Clobbers V
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
85 xx    STA @zptemp
Requires @zptemp
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
04 00    NOP $00
Requires support for unofficial opcodes
29 bytes
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
4C xx xx JMP *+3
Not relocatable code


56 cycles

5 bytes
A2 0B    LDX #11
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
A0 0B    LDY #11
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
6 bytes
08       PHP
A0 88    LDY #136
@Y = * - 1
; ^ Hides DEY
30 xx    BMI @Y
28       PLP
Clobbers Y; and writes in stack
8 bytes
48       PHA
08       PHP
A2 09    LDX #9
@X:
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X, and S; and writes in stack
48       PHA
38       SEC
A9 0A    LDA #10
@A:
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, S, Z&N, and C; and writes in stack
9 bytes
08       PHP
A2 06    LDX #6
@X:
24 00    BIT $00
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X; and writes in stack
A5 00    LDA $00
38       SEC
A9 0A    LDA #10
@A:
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, Z&N, and C
10 bytes
68       PLA
98       TYA
48       PHA
A0 08    LDY #8
@Y:
88       DEY
D0 xx    BNE @Y
68       PLA
A8       TAY
Clobbers A, S, and Z&N; and writes in stack
11 bytes
EA       NOP
98       TYA
48       PHA
A0 06    LDY #6
@Y:
EA       NOP
88       DEY
D0 xx    BNE @Y
68       PLA
A8       TAY
Clobbers A, and Z&N; and writes in stack
48       PHA
48       PHA
08       PHP
38       SEC
A9 08    LDA #8
@A:
E9 01    SBC #1
D0 xx    BNE @A
28       PLP
Clobbers A, and S; and writes in stack
48       PHA
48       PHA
48       PHA
38       SEC
A9 08    LDA #8
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
Clobbers S, Z&N, and C; and writes in stack
12 bytes
EA       NOP
48       PHA
98       TYA
48       PHA
A0 07    LDY #7
@Y:
88       DEY
D0 xx    BNE @Y
68       PLA
A8       TAY
68       PLA
Clobbers Z&N; and writes in stack
EA       NOP
EA       NOP
08       PHP
38       SEC
A9 06    LDA #6
@A:
EA       NOP
E9 01    SBC #1
D0 xx    BNE @A
28       PLP
Clobbers A; and writes in stack
20 xx xx JSR @rts14
20 xx xx JSR @rts14
20 xx xx JSR @rts14
20 xx xx JSR @rts14
Requires @rts14; and writes in stack
13 bytes
EA       NOP
EA       NOP
08       PHP
48       PHA
38       SEC
A9 07    LDA #7
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
28       PLP
Writes in stack
14 bytes
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
Clobbers A, S, and Z&N
20 bytes
26 00    ROL $00
66 00    ROR $00
26 00    ROL $00
66 00    ROR $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers Z&N
28 bytes
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
No requirements


57 cycles

6 bytes
A2 08    LDX #8
@X:
EA       NOP
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
A0 08    LDY #8
@Y:
EA       NOP
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
7 bytes
18       CLC
A9 F8    LDA #248
@A = * - 1
; ^ Hides SED
69 01    ADC #1
D0 xx    BNE @A
Clobbers A, Z&N, C, and D
8 bytes
08       PHP
A0 07    LDY #7
@Y:
EA       NOP
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y; and writes in stack
08       PHP
A2 07    LDX #7
@X:
EA       NOP
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X; and writes in stack
68       PLA
38       SEC
A9 0A    LDA #10
@A:
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, S, Z&N, and C
9 bytes
98       TYA
48       PHA
A0 09    LDY #9
@Y:
88       DEY
D0 xx    BNE @Y
68       PLA
A8       TAY
Clobbers A, and Z&N; and writes in stack
38       SEC
A9 06    LDA #6
@A:
EA       NOP
EA       NOP
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, Z&N, and C
10 bytes
EA       NOP
08       PHP
38       SEC
A9 09    LDA #9
@A:
E9 01    SBC #1
D0 xx    BNE @A
28       PLP
Clobbers A; and writes in stack
EA       NOP
48       PHA
38       SEC
A9 09    LDA #9
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
Clobbers Z&N, and C; and writes in stack
11 bytes
08       PHP
48       PHA
38       SEC
A9 08    LDA #8
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
28       PLP
Writes in stack
16 bytes
EA       NOP
A5 00    LDA $00
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
Clobbers A, S, and Z&N
21 bytes
EA       NOP
EA       NOP
EA       NOP
A5 00    LDA $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers A, and Z&N
EA       NOP
EA       NOP
18       CLC
90 00    BCC *+2
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers Z&N, and C
EA       NOP
EA       NOP
EA       NOP
24 00    BIT $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers Z&N, and V
EA       NOP
EA       NOP
EA       NOP
85 xx    STA @zptemp
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers Z&N; and requires @zptemp
EA       NOP
EA       NOP
EA       NOP
04 00    NOP $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers Z&N; and requires support for unofficial opcodes
22 bytes
EA       NOP
EA       NOP
EA       NOP
4C xx xx JMP *+3
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers Z&N; and not relocatable code
29 bytes
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
18       CLC
90 00    BCC *+2
Clobbers C
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
B8       CLV
50 00    BVC *+2
Clobbers V
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
85 xx    STA @zptemp
Requires @zptemp
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
04 00    NOP $00
Requires support for unofficial opcodes
30 bytes
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
4C xx xx JMP *+3
Not relocatable code


58 cycles

6 bytes
EA       NOP
A2 0B    LDX #11
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
EA       NOP
A0 0B    LDY #11
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
7 bytes
08       PHP
A0 0A    LDY #10
@Y:
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y; and writes in stack
08       PHP
A2 0A    LDX #10
@X:
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X; and writes in stack
38       SEC
A9 0B    LDA #11
@A:
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, Z&N, and C
10 bytes
48       PHA
08       PHP
38       SEC
A9 09    LDA #9
@A:
E9 01    SBC #1
D0 xx    BNE @A
28       PLP
Clobbers A, and S; and writes in stack
48       PHA
48       PHA
38       SEC
A9 09    LDA #9
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
Clobbers S, Z&N, and C; and writes in stack
11 bytes
08       PHP
38       SEC
A9 06    LDA #6
@A:
24 00    BIT $00
E9 01    SBC #1
D0 xx    BNE @A
28       PLP
Clobbers A; and writes in stack
48       PHA
A5 00    LDA $00
38       SEC
A9 09    LDA #9
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
Clobbers Z&N, and C; and writes in stack
12 bytes
20 xx xx JSR @rts14
20 xx xx JSR @rts14
20 xx xx JSR @rts15
20 xx xx JSR @rts15
Requires @rts14, and @rts15; and writes in stack
13 bytes
EA       NOP
EA       NOP
48       PHA
98       TYA
48       PHA
A0 07    LDY #7
@Y:
88       DEY
D0 xx    BNE @Y
68       PLA
A8       TAY
68       PLA
Clobbers Z&N; and writes in stack
EA       NOP
20 xx xx JSR @rts14
20 xx xx JSR @rts14
20 xx xx JSR @rts14
20 xx xx JSR @rts14
Requires @rts14; and writes in stack
48       PHA
48       PHA
08       PHP
48       PHA
38       SEC
A9 07    LDA #7
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
28       PLP
Clobbers S; and writes in stack
14 bytes
EA       NOP
EA       NOP
EA       NOP
08       PHP
48       PHA
38       SEC
A9 07    LDA #7
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
28       PLP
Writes in stack
15 bytes
EA       NOP
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
Clobbers A, S, and Z&N
20 bytes
26 00    ROL $00
66 00    ROR $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers Z&N
29 bytes
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
No requirements


59 cycles

6 bytes
48       PHA
A2 0B    LDX #11
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, S, and Z&N; and writes in stack
48       PHA
A0 0B    LDY #11
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, S, and Z&N; and writes in stack
7 bytes
EA       NOP
A2 08    LDX #8
@X:
EA       NOP
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
EA       NOP
A0 08    LDY #8
@Y:
EA       NOP
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
48       PHA
08       PHP
A0 88    LDY #136
@Y = * - 1
; ^ Hides DEY
30 xx    BMI @Y
28       PLP
Clobbers Y, and S; and writes in stack
8 bytes
08       PHP
24 00    BIT $00
A0 88    LDY #136
@Y = * - 1
; ^ Hides DEY
30 xx    BMI @Y
28       PLP
Clobbers Y; and writes in stack
38       SEC
A9 08    LDA #8
@A:
EA       NOP
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, Z&N, and C
9 bytes
EA       NOP
08       PHP
A2 07    LDX #7
@X:
EA       NOP
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X; and writes in stack
10 bytes
08       PHP
38       SEC
A9 07    LDA #7
@A:
EA       NOP
E9 01    SBC #1
D0 xx    BNE @A
28       PLP
Clobbers A; and writes in stack
48       PHA
38       SEC
A9 07    LDA #7
@A:
EA       NOP
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
Clobbers Z&N, and C; and writes in stack
11 bytes
48       PHA
98       TYA
48       PHA
A0 08    LDY #8
@Y:
88       DEY
D0 xx    BNE @Y
68       PLA
A8       TAY
68       PLA
Clobbers Z&N; and writes in stack
12 bytes
08       PHP
48       PHA
38       SEC
A9 06    LDA #6
@A:
EA       NOP
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
28       PLP
Writes in stack
16 bytes
A5 00    LDA $00
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
Clobbers A, S, and Z&N
22 bytes
A5 00    LDA $00
26 00    ROL $00
66 00    ROR $00
26 00    ROL $00
66 00    ROR $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers A, and Z&N
EA       NOP
EA       NOP
EA       NOP
18       CLC
90 00    BCC *+2
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers Z&N, and C
24 00    BIT $00
26 00    ROL $00
66 00    ROR $00
26 00    ROL $00
66 00    ROR $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers Z&N, and V
85 xx    STA @zptemp
26 00    ROL $00
66 00    ROR $00
26 00    ROL $00
66 00    ROR $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers Z&N; and requires @zptemp
04 00    NOP $00
26 00    ROL $00
66 00    ROR $00
26 00    ROL $00
66 00    ROR $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers Z&N; and requires support for unofficial opcodes
23 bytes
4C xx xx JMP *+3
26 00    ROL $00
66 00    ROR $00
26 00    ROL $00
66 00    ROR $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers Z&N; and not relocatable code
30 bytes
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
18       CLC
90 00    BCC *+2
Clobbers C
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
B8       CLV
50 00    BVC *+2
Clobbers V
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
85 xx    STA @zptemp
Requires @zptemp
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
04 00    NOP $00
Requires support for unofficial opcodes
31 bytes
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
4C xx xx JMP *+3
Not relocatable code


60 cycles

6 bytes
68       PLA
A2 0B    LDX #11
@X:
CA       DEX
D0 xx    BNE @X
Clobbers A, X, S, and Z&N
68       PLA
A0 0B    LDY #11
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers A, Y, S, and Z&N
7 bytes
EA       NOP
EA       NOP
A2 0B    LDX #11
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
EA       NOP
EA       NOP
A0 0B    LDY #11
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
8 bytes
98       TYA
48       PHA
A0 88    LDY #136
@Y = * - 1
; ^ Hides DEY
30 xx    BMI @Y
68       PLA
A8       TAY
Clobbers A, and Z&N; and writes in stack
EA       NOP
08       PHP
A0 0A    LDY #10
@Y:
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y; and writes in stack
EA       NOP
08       PHP
A2 0A    LDX #10
@X:
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X; and writes in stack
EA       NOP
38       SEC
A9 0B    LDA #11
@A:
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, Z&N, and C
9 bytes
08       PHP
38       SEC
A9 0A    LDA #10
@A:
E9 01    SBC #1
D0 xx    BNE @A
28       PLP
Clobbers A; and writes in stack
48       PHA
38       SEC
A9 0A    LDA #10
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
Clobbers Z&N, and C; and writes in stack
12 bytes
20 xx xx JSR @rts15
20 xx xx JSR @rts15
20 xx xx JSR @rts15
20 xx xx JSR @rts15
Requires @rts15; and writes in stack
48       PHA
08       PHP
48       PHA
38       SEC
A9 08    LDA #8
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
28       PLP
Clobbers S; and writes in stack
13 bytes
08       PHP
48       PHA
A5 00    LDA $00
38       SEC
A9 08    LDA #8
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
28       PLP
Writes in stack
15 bytes
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
Clobbers A, S, and Z&N
20 bytes
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers Z&N
30 bytes
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
No requirements


61 cycles

5 bytes
A2 0C    LDX #12
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
A0 0C    LDY #12
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
8 bytes
48       PHA
08       PHP
A2 0A    LDX #10
@X:
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X, and S; and writes in stack
48       PHA
08       PHP
A0 0A    LDY #10
@Y:
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y, and S; and writes in stack
48       PHA
38       SEC
A9 0B    LDA #11
@A:
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, S, Z&N, and C; and writes in stack
68       PLA
18       CLC
A9 F8    LDA #248
@A = * - 1
; ^ Hides SED
69 01    ADC #1
D0 xx    BNE @A
Clobbers A, S, Z&N, C, and D
9 bytes
08       PHP
24 00    BIT $00
A2 0A    LDX #10
@X:
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X; and writes in stack
08       PHP
24 00    BIT $00
A0 0A    LDY #10
@Y:
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y; and writes in stack
A5 00    LDA $00
38       SEC
A9 0B    LDA #11
@A:
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, Z&N, and C
10 bytes
8C       TXA
48       PHA
A2 07    LDX #7
@X:
EA       NOP
CA       DEX
D0 xx    BNE @X
68       PLA
AA       TAX
Clobbers A, and Z&N; and writes in stack
11 bytes
EA       NOP
08       PHP
38       SEC
A9 07    LDA #7
@A:
EA       NOP
E9 01    SBC #1
D0 xx    BNE @A
28       PLP
Clobbers A; and writes in stack
EA       NOP
48       PHA
38       SEC
A9 07    LDA #7
@A:
EA       NOP
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
Clobbers Z&N, and C; and writes in stack
12 bytes
48       PHA
98       TYA
48       PHA
A0 06    LDY #6
@Y:
EA       NOP
88       DEY
D0 xx    BNE @Y
68       PLA
A8       TAY
68       PLA
Clobbers Z&N; and writes in stack
13 bytes
EA       NOP
08       PHP
48       PHA
38       SEC
A9 06    LDA #6
@A:
EA       NOP
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
28       PLP
Writes in stack
17 bytes
EA       NOP
A5 00    LDA $00
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
Clobbers A, S, and Z&N
22 bytes
A5 00    LDA $00
26 00    ROL $00
66 00    ROR $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers A, and Z&N
24 00    BIT $00
26 00    ROL $00
66 00    ROR $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers Z&N, and V
85 xx    STA @zptemp
26 00    ROL $00
66 00    ROR $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers Z&N; and requires @zptemp
04 00    NOP $00
26 00    ROL $00
66 00    ROR $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers Z&N; and requires support for unofficial opcodes
23 bytes
4C xx xx JMP *+3
26 00    ROL $00
66 00    ROR $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers Z&N; and not relocatable code
18       CLC
90 00    BCC *+2
26 00    ROL $00
66 00    ROR $00
26 00    ROL $00
66 00    ROR $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers Z&N, and C
31 bytes
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
18       CLC
90 00    BCC *+2
Clobbers C
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
B8       CLV
50 00    BVC *+2
Clobbers V
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
85 xx    STA @zptemp
Requires @zptemp
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
04 00    NOP $00
Requires support for unofficial opcodes
32 bytes
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
4C xx xx JMP *+3
Not relocatable code


62 cycles

7 bytes
48       PHA
48       PHA
A0 0B    LDY #11
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, S, and Z&N; and writes in stack
48       PHA
48       PHA
A2 0B    LDX #11
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, S, and Z&N; and writes in stack
EA       NOP
68       PLA
A0 0B    LDY #11
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers A, Y, S, and Z&N
EA       NOP
68       PLA
A2 0B    LDX #11
@X:
CA       DEX
D0 xx    BNE @X
Clobbers A, X, S, and Z&N
8 bytes
EA       NOP
EA       NOP
EA       NOP
A0 0B    LDY #11
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
EA       NOP
EA       NOP
EA       NOP
A2 0B    LDX #11
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
48       PHA
48       PHA
08       PHP
A0 88    LDY #136
@Y = * - 1
; ^ Hides DEY
30 xx    BMI @Y
28       PLP
Clobbers Y, and S; and writes in stack
68       PLA
38       SEC
A9 0B    LDA #11
@A:
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, S, Z&N, and C
9 bytes
98       TYA
48       PHA
A0 0A    LDY #10
@Y:
88       DEY
D0 xx    BNE @Y
68       PLA
A8       TAY
Clobbers A, and Z&N; and writes in stack
08       PHP
A2 06    LDX #6
@X:
EA       NOP
EA       NOP
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X; and writes in stack
08       PHP
A0 06    LDY #6
@Y:
EA       NOP
EA       NOP
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y; and writes in stack
EA       NOP
EA       NOP
38       SEC
A9 0B    LDA #11
@A:
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, Z&N, and C
10 bytes
EA       NOP
08       PHP
38       SEC
A9 0A    LDA #10
@A:
E9 01    SBC #1
D0 xx    BNE @A
28       PLP
Clobbers A; and writes in stack
EA       NOP
48       PHA
38       SEC
A9 0A    LDA #10
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
Clobbers Z&N, and C; and writes in stack
11 bytes
08       PHP
48       PHA
38       SEC
A9 09    LDA #9
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
28       PLP
Writes in stack
16 bytes
EA       NOP
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
Clobbers A, S, and Z&N
21 bytes
EA       NOP
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers Z&N
31 bytes
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
No requirements


63 cycles

6 bytes
EA       NOP
A2 0C    LDX #12
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
EA       NOP
A0 0C    LDY #12
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
7 bytes
08       PHP
A2 0B    LDX #11
@X:
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X; and writes in stack
08       PHP
A0 0B    LDY #11
@Y:
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y; and writes in stack
38       SEC
A9 0C    LDA #12
@A:
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, Z&N, and C
9 bytes
48       PHA
98       TYA
48       PHA
A0 88    LDY #136
@Y = * - 1
; ^ Hides DEY
30 xx    BMI @Y
68       PLA
A8       TAY
Clobbers A, S, and Z&N; and writes in stack
10 bytes
A5 00    LDA $00
98       TYA
48       PHA
A0 88    LDY #136
@Y = * - 1
; ^ Hides DEY
30 xx    BMI @Y
68       PLA
A8       TAY
Clobbers A, and Z&N; and writes in stack
48       PHA
08       PHP
38       SEC
A9 0A    LDA #10
@A:
E9 01    SBC #1
D0 xx    BNE @A
28       PLP
Clobbers A, and S; and writes in stack
48       PHA
48       PHA
38       SEC
A9 0A    LDA #10
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
Clobbers S, Z&N, and C; and writes in stack
11 bytes
08       PHP
A5 00    LDA $00
38       SEC
A9 0A    LDA #10
@A:
E9 01    SBC #1
D0 xx    BNE @A
28       PLP
Clobbers A; and writes in stack
48       PHA
A5 00    LDA $00
38       SEC
A9 0A    LDA #10
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
Clobbers Z&N, and C; and writes in stack
13 bytes
EA       NOP
48       PHA
98       TYA
48       PHA
A0 06    LDY #6
@Y:
EA       NOP
88       DEY
D0 xx    BNE @Y
68       PLA
A8       TAY
68       PLA
Clobbers Z&N; and writes in stack
48       PHA
48       PHA
08       PHP
48       PHA
38       SEC
A9 08    LDA #8
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
28       PLP
Clobbers S; and writes in stack
14 bytes
EA       NOP
EA       NOP
08       PHP
48       PHA
38       SEC
A9 06    LDA #6
@A:
EA       NOP
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
28       PLP
Writes in stack
17 bytes
A5 00    LDA $00
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
Clobbers A, S, and Z&N
22 bytes
A5 00    LDA $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers A, and Z&N
24 00    BIT $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers Z&N, and V
85 xx    STA @zptemp
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers Z&N; and requires @zptemp
04 00    NOP $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers Z&N; and requires support for unofficial opcodes
23 bytes
4C xx xx JMP *+3
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers Z&N; and not relocatable code
18       CLC
90 00    BCC *+2
26 00    ROL $00
66 00    ROR $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers Z&N, and C
32 bytes
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
18       CLC
90 00    BCC *+2
Clobbers C
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
B8       CLV
50 00    BVC *+2
Clobbers V
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
85 xx    STA @zptemp
Requires @zptemp
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
04 00    NOP $00
Requires support for unofficial opcodes
33 bytes
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
4C xx xx JMP *+3
Not relocatable code


64 cycles

6 bytes
A0 09    LDY #9
@Y:
EA       NOP
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
A2 09    LDX #9
@X:
EA       NOP
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
8 bytes
08       PHP
A2 08    LDX #8
@X:
EA       NOP
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X; and writes in stack
08       PHP
A0 08    LDY #8
@Y:
EA       NOP
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y; and writes in stack
9 bytes
08       PHP
18       CLC
A9 F8    LDA #248
@A = * - 1
; ^ Hides SED
69 01    ADC #1
D0 xx    BNE @A
28       PLP
Clobbers A; and writes in stack
48       PHA
18       CLC
A9 F8    LDA #248
@A = * - 1
; ^ Hides SED
69 01    ADC #1
D0 xx    BNE @A
68       PLA
Clobbers Z&N, C, and D; and writes in stack
EA       NOP
68       PLA
38       SEC
A9 0B    LDA #11
@A:
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, S, Z&N, and C
10 bytes
EA       NOP
EA       NOP
EA       NOP
38       SEC
A9 0B    LDA #11
@A:
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, Z&N, and C
11 bytes
48       PHA
98       TYA
48       PHA
A0 09    LDY #9
@Y:
88       DEY
D0 xx    BNE @Y
68       PLA
A8       TAY
68       PLA
Clobbers Z&N; and writes in stack
12 bytes
EA       NOP
08       PHP
48       PHA
38       SEC
A9 09    LDA #9
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
28       PLP
Writes in stack
16 bytes
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
Clobbers A, S, and Z&N
22 bytes
EA       NOP
EA       NOP
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers Z&N
32 bytes
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
No requirements


65 cycles

6 bytes
A0 08    LDY #8
@Y:
48       PHA
88       DEY
D0 xx    BNE @Y
Clobbers Y, S, and Z&N; and writes in stack
A2 08    LDX #8
@X:
48       PHA
CA       DEX
D0 xx    BNE @X
Clobbers X, S, and Z&N; and writes in stack
68       PLA
A2 0C    LDX #12
@X:
CA       DEX
D0 xx    BNE @X
Clobbers A, X, S, and Z&N
68       PLA
A0 0C    LDY #12
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers A, Y, S, and Z&N
7 bytes
EA       NOP
EA       NOP
A0 0C    LDY #12
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
EA       NOP
EA       NOP
A2 0C    LDX #12
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
8 bytes
EA       NOP
08       PHP
A0 0B    LDY #11
@Y:
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y; and writes in stack
EA       NOP
08       PHP
A2 0B    LDX #11
@X:
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X; and writes in stack
EA       NOP
38       SEC
A9 0C    LDA #12
@A:
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, Z&N, and C
9 bytes
08       PHP
38       SEC
A9 0B    LDA #11
@A:
E9 01    SBC #1
D0 xx    BNE @A
28       PLP
Clobbers A; and writes in stack
48       PHA
38       SEC
A9 0B    LDA #11
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
Clobbers Z&N, and C; and writes in stack
12 bytes
48       PHA
08       PHP
48       PHA
38       SEC
A9 09    LDA #9
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
28       PLP
Clobbers S; and writes in stack
13 bytes
08       PHP
48       PHA
A5 00    LDA $00
38       SEC
A9 09    LDA #9
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
28       PLP
Writes in stack
18 bytes
EA       NOP
A5 00    LDA $00
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
Clobbers A, S, and Z&N
23 bytes
EA       NOP
A5 00    LDA $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers A, and Z&N
18       CLC
90 00    BCC *+2
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers Z&N, and C
EA       NOP
24 00    BIT $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers Z&N, and V
EA       NOP
85 xx    STA @zptemp
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers Z&N; and requires @zptemp
EA       NOP
04 00    NOP $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers Z&N; and requires support for unofficial opcodes
24 bytes
EA       NOP
4C xx xx JMP *+3
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers Z&N; and not relocatable code
33 bytes
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
18       CLC
90 00    BCC *+2
Clobbers C
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
B8       CLV
50 00    BVC *+2
Clobbers V
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
85 xx    STA @zptemp
Requires @zptemp
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
04 00    NOP $00
Requires support for unofficial opcodes
34 bytes
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
4C xx xx JMP *+3
Not relocatable code


66 cycles

5 bytes
A0 0D    LDY #13
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
A2 0D    LDX #13
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
8 bytes
38       SEC
A9 09    LDA #9
@A:
EA       NOP
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, Z&N, and C
48       PHA
08       PHP
A0 0B    LDY #11
@Y:
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y, and S; and writes in stack
48       PHA
08       PHP
A2 0B    LDX #11
@X:
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X, and S; and writes in stack
9 bytes
EA       NOP
08       PHP
A0 08    LDY #8
@Y:
EA       NOP
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y; and writes in stack
EA       NOP
08       PHP
A2 08    LDX #8
@X:
EA       NOP
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X; and writes in stack
10 bytes
08       PHP
38       SEC
A9 08    LDA #8
@A:
EA       NOP
E9 01    SBC #1
D0 xx    BNE @A
28       PLP
Clobbers A; and writes in stack
48       PHA
38       SEC
A9 08    LDA #8
@A:
EA       NOP
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
Clobbers Z&N, and C; and writes in stack
12 bytes
08       PHP
48       PHA
38       SEC
A9 07    LDA #7
@A:
EA       NOP
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
28       PLP
Writes in stack
17 bytes
EA       NOP
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
Clobbers A, S, and Z&N
23 bytes
EA       NOP
EA       NOP
EA       NOP
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers Z&N
33 bytes
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
No requirements


67 cycles

7 bytes
A0 06    LDY #6
@Y:
48       PHA
48       PHA
88       DEY
D0 xx    BNE @Y
Clobbers Y, S, and Z&N; and writes in stack
A2 06    LDX #6
@X:
48       PHA
48       PHA
CA       DEX
D0 xx    BNE @X
Clobbers X, S, and Z&N; and writes in stack
A0 06    LDY #6
@Y:
EA       NOP
68       PLA
88       DEY
D0 xx    BNE @Y
Clobbers A, Y, S, and Z&N
A2 06    LDX #6
@X:
EA       NOP
68       PLA
CA       DEX
D0 xx    BNE @X
Clobbers A, X, S, and Z&N
8 bytes
A2 06    LDX #6
@X:
EA       NOP
EA       NOP
EA       NOP
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
A0 06    LDY #6
@Y:
EA       NOP
EA       NOP
EA       NOP
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
68       PLA
38       SEC
A9 0C    LDA #12
@A:
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, S, Z&N, and C
9 bytes
98       TYA
48       PHA
A0 0B    LDY #11
@Y:
88       DEY
D0 xx    BNE @Y
68       PLA
A8       TAY
Clobbers A, and Z&N; and writes in stack
EA       NOP
EA       NOP
08       PHP
A2 0B    LDX #11
@X:
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X; and writes in stack
EA       NOP
EA       NOP
08       PHP
A0 0B    LDY #11
@Y:
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y; and writes in stack
EA       NOP
EA       NOP
38       SEC
A9 0C    LDA #12
@A:
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, Z&N, and C
10 bytes
48       PHA
98       TYA
48       PHA
A0 88    LDY #136
@Y = * - 1
; ^ Hides DEY
30 xx    BMI @Y
68       PLA
A8       TAY
68       PLA
Clobbers Z&N; and writes in stack
EA       NOP
08       PHP
38       SEC
A9 0B    LDA #11
@A:
E9 01    SBC #1
D0 xx    BNE @A
28       PLP
Clobbers A; and writes in stack
11 bytes
08       PHP
48       PHA
38       SEC
A9 0A    LDA #10
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
28       PLP
Writes in stack
18 bytes
A5 00    LDA $00
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
Clobbers A, S, and Z&N
24 bytes
EA       NOP
EA       NOP
A5 00    LDA $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers A, and Z&N
EA       NOP
18       CLC
90 00    BCC *+2
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers Z&N, and C
EA       NOP
EA       NOP
24 00    BIT $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers Z&N, and V
EA       NOP
EA       NOP
85 xx    STA @zptemp
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers Z&N; and requires @zptemp
EA       NOP
EA       NOP
04 00    NOP $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers Z&N; and requires support for unofficial opcodes
25 bytes
EA       NOP
EA       NOP
4C xx xx JMP *+3
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers Z&N; and not relocatable code
34 bytes
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
18       CLC
90 00    BCC *+2
Clobbers C
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
B8       CLV
50 00    BVC *+2
Clobbers V
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
85 xx    STA @zptemp
Requires @zptemp
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
04 00    NOP $00
Requires support for unofficial opcodes
35 bytes
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
4C xx xx JMP *+3
Not relocatable code


68 cycles

6 bytes
EA       NOP
A2 0D    LDX #13
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
EA       NOP
A0 0D    LDY #13
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
7 bytes
08       PHP
A2 0C    LDX #12
@X:
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X; and writes in stack
08       PHP
A0 0C    LDY #12
@Y:
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y; and writes in stack
38       SEC
A9 0D    LDA #13
@A:
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, Z&N, and C
10 bytes
98       TYA
48       PHA
A0 08    LDY #8
@Y:
EA       NOP
88       DEY
D0 xx    BNE @Y
68       PLA
A8       TAY
Clobbers A, and Z&N; and writes in stack
48       PHA
08       PHP
38       SEC
A9 0B    LDA #11
@A:
E9 01    SBC #1
D0 xx    BNE @A
28       PLP
Clobbers A, and S; and writes in stack
48       PHA
48       PHA
38       SEC
A9 0B    LDA #11
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
Clobbers S, Z&N, and C; and writes in stack
11 bytes
08       PHP
A5 00    LDA $00
38       SEC
A9 0B    LDA #11
@A:
E9 01    SBC #1
D0 xx    BNE @A
28       PLP
Clobbers A; and writes in stack
48       PHA
A5 00    LDA $00
38       SEC
A9 0B    LDA #11
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
Clobbers Z&N, and C; and writes in stack
12 bytes
48       PHA
8C       TXA
48       PHA
A2 07    LDX #7
@X:
EA       NOP
CA       DEX
D0 xx    BNE @X
68       PLA
AA       TAX
68       PLA
Clobbers Z&N; and writes in stack
13 bytes
EA       NOP
08       PHP
48       PHA
38       SEC
A9 07    LDA #7
@A:
EA       NOP
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
28       PLP
Writes in stack
17 bytes
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
Clobbers A, S, and Z&N
24 bytes
26 00    ROL $00
66 00    ROR $00
26 00    ROL $00
66 00    ROR $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers Z&N
34 bytes
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
No requirements


69 cycles

5 bytes
A0 88    LDY #136
@Y = * - 1
; ^ Hides DEY
88       DEY
30 xx    BMI @Y
Clobbers Y, and Z&N
6 bytes
48       PHA
A2 0D    LDX #13
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, S, and Z&N; and writes in stack
7 bytes
A5 00    LDA $00
A2 0D    LDX #13
@X:
CA       DEX
D0 xx    BNE @X
Clobbers A, X, and Z&N
24 00    BIT $00
A2 0D    LDX #13
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, Z&N, and V
85 xx    STA @zptemp
A2 0D    LDX #13
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N; and requires @zptemp
04 00    NOP $00
A2 0D    LDX #13
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N; and requires support for unofficial opcodes
8 bytes
4C xx xx JMP *+3
A2 0D    LDX #13
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N; and not relocatable code
A2 04    LDX #4
@X:
20 xx xx JSR @rts12
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N; requires @rts12; and writes in stack
9 bytes
A2 04    LDX #4
@X:
36 00    ROL $00,X
76 00    ROR $00,X
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
48       PHA
48       PHA
08       PHP
A0 0B    LDY #11
@Y:
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y, and S; and writes in stack
48       PHA
48       PHA
08       PHP
A2 0B    LDX #11
@X:
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X, and S; and writes in stack
EA       NOP
68       PLA
38       SEC
A9 0C    LDA #12
@A:
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, S, Z&N, and C
10 bytes
EA       NOP
98       TYA
48       PHA
A0 0B    LDY #11
@Y:
88       DEY
D0 xx    BNE @Y
68       PLA
A8       TAY
Clobbers A, and Z&N; and writes in stack
EA       NOP
EA       NOP
EA       NOP
08       PHP
A2 0B    LDX #11
@X:
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X; and writes in stack
EA       NOP
EA       NOP
EA       NOP
08       PHP
A0 0B    LDY #11
@Y:
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y; and writes in stack
A5 00    LDA $00
38       SEC
A9 09    LDA #9
@A:
EA       NOP
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, Z&N, and C
11 bytes
48       PHA
98       TYA
48       PHA
A0 0A    LDY #10
@Y:
88       DEY
D0 xx    BNE @Y
68       PLA
A8       TAY
68       PLA
Clobbers Z&N; and writes in stack
EA       NOP
EA       NOP
08       PHP
38       SEC
A9 0B    LDA #11
@A:
E9 01    SBC #1
D0 xx    BNE @A
28       PLP
Clobbers A; and writes in stack
12 bytes
EA       NOP
08       PHP
48       PHA
38       SEC
A9 0A    LDA #10
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
28       PLP
Writes in stack
19 bytes
EA       NOP
A5 00    LDA $00
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
Clobbers A, S, and Z&N
25 bytes
EA       NOP
EA       NOP
EA       NOP
A5 00    LDA $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers A, and Z&N
EA       NOP
EA       NOP
18       CLC
90 00    BCC *+2
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers Z&N, and C
EA       NOP
EA       NOP
EA       NOP
24 00    BIT $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers Z&N, and V
EA       NOP
EA       NOP
EA       NOP
85 xx    STA @zptemp
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers Z&N; and requires @zptemp
EA       NOP
EA       NOP
EA       NOP
04 00    NOP $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers Z&N; and requires support for unofficial opcodes
26 bytes
EA       NOP
EA       NOP
EA       NOP
4C xx xx JMP *+3
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers Z&N; and not relocatable code
35 bytes
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
18       CLC
90 00    BCC *+2
Clobbers C
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
B8       CLV
50 00    BVC *+2
Clobbers V
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
85 xx    STA @zptemp
Requires @zptemp
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
04 00    NOP $00
Requires support for unofficial opcodes
36 bytes
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
4C xx xx JMP *+3
Not relocatable code


70 cycles

6 bytes
68       PLA
A2 0D    LDX #13
@X:
CA       DEX
D0 xx    BNE @X
Clobbers A, X, S, and Z&N
68       PLA
A0 0D    LDY #13
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers A, Y, S, and Z&N
7 bytes
EA       NOP
EA       NOP
A0 0D    LDY #13
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
EA       NOP
EA       NOP
A2 0D    LDX #13
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
8 bytes
EA       NOP
08       PHP
A0 0C    LDY #12
@Y:
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y; and writes in stack
EA       NOP
08       PHP
A2 0C    LDX #12
@X:
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X; and writes in stack
EA       NOP
38       SEC
A9 0D    LDA #13
@A:
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, Z&N, and C
9 bytes
08       PHP
38       SEC
A9 0C    LDA #12
@A:
E9 01    SBC #1
D0 xx    BNE @A
28       PLP
Clobbers A; and writes in stack
48       PHA
38       SEC
A9 0C    LDA #12
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
Clobbers Z&N, and C; and writes in stack
11 bytes
48       PHA
48       PHA
98       TYA
48       PHA
A0 88    LDY #136
@Y = * - 1
; ^ Hides DEY
30 xx    BMI @Y
68       PLA
A8       TAY
68       PLA
Clobbers S, and Z&N; and writes in stack
12 bytes
48       PHA
A5 00    LDA $00
98       TYA
48       PHA
A0 88    LDY #136
@Y = * - 1
; ^ Hides DEY
30 xx    BMI @Y
68       PLA
A8       TAY
68       PLA
Clobbers Z&N; and writes in stack
48       PHA
08       PHP
48       PHA
38       SEC
A9 0A    LDA #10
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
28       PLP
Clobbers S; and writes in stack
13 bytes
08       PHP
48       PHA
A5 00    LDA $00
38       SEC
A9 0A    LDA #10
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
28       PLP
Writes in stack
18 bytes
EA       NOP
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
Clobbers A, S, and Z&N
24 bytes
26 00    ROL $00
66 00    ROR $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers Z&N
35 bytes
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
No requirements


71 cycles

5 bytes
A0 0E    LDY #14
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
A2 0E    LDX #14
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
8 bytes
08       PHP
A2 09    LDX #9
@X:
EA       NOP
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X; and writes in stack
08       PHP
A0 09    LDY #9
@Y:
EA       NOP
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y; and writes in stack
48       PHA
38       SEC
A9 0D    LDA #13
@A:
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, S, Z&N, and C; and writes in stack
9 bytes
A5 00    LDA $00
38       SEC
A9 0D    LDA #13
@A:
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, Z&N, and C
10 bytes
68       PLA
98       TYA
48       PHA
A0 0B    LDY #11
@Y:
88       DEY
D0 xx    BNE @Y
68       PLA
A8       TAY
Clobbers A, S, and Z&N; and writes in stack
11 bytes
08       PHP
48       PHA
18       CLC
A9 F8    LDA #248
@A = * - 1
; ^ Hides SED
69 01    ADC #1
D0 xx    BNE @A
68       PLA
28       PLP
Writes in stack
19 bytes
A5 00    LDA $00
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
Clobbers A, S, and Z&N
26 bytes
A5 00    LDA $00
26 00    ROL $00
66 00    ROR $00
26 00    ROL $00
66 00    ROR $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers A, and Z&N
EA       NOP
EA       NOP
EA       NOP
18       CLC
90 00    BCC *+2
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers Z&N, and C
24 00    BIT $00
26 00    ROL $00
66 00    ROR $00
26 00    ROL $00
66 00    ROR $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers Z&N, and V
85 xx    STA @zptemp
26 00    ROL $00
66 00    ROR $00
26 00    ROL $00
66 00    ROR $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers Z&N; and requires @zptemp
04 00    NOP $00
26 00    ROL $00
66 00    ROR $00
26 00    ROL $00
66 00    ROR $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers Z&N; and requires support for unofficial opcodes
27 bytes
4C xx xx JMP *+3
26 00    ROL $00
66 00    ROR $00
26 00    ROL $00
66 00    ROR $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers Z&N; and not relocatable code
36 bytes
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
18       CLC
90 00    BCC *+2
Clobbers C
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
B8       CLV
50 00    BVC *+2
Clobbers V
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
85 xx    STA @zptemp
Requires @zptemp
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
04 00    NOP $00
Requires support for unofficial opcodes
37 bytes
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
4C xx xx JMP *+3
Not relocatable code


72 cycles

6 bytes
48       PHA
A0 88    LDY #136
@Y = * - 1
; ^ Hides DEY
88       DEY
30 xx    BMI @Y
Clobbers Y, S, and Z&N; and writes in stack
7 bytes
A5 00    LDA $00
A0 88    LDY #136
@Y = * - 1
; ^ Hides DEY
88       DEY
30 xx    BMI @Y
Clobbers A, Y, and Z&N
24 00    BIT $00
A0 88    LDY #136
@Y = * - 1
; ^ Hides DEY
88       DEY
30 xx    BMI @Y
Clobbers Y, Z&N, and V
85 xx    STA @zptemp
A0 88    LDY #136
@Y = * - 1
; ^ Hides DEY
88       DEY
30 xx    BMI @Y
Clobbers Y, and Z&N; and requires @zptemp
48       PHA
48       PHA
A2 0D    LDX #13
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, S, and Z&N; and writes in stack
EA       NOP
68       PLA
A2 0D    LDX #13
@X:
CA       DEX
D0 xx    BNE @X
Clobbers A, X, S, and Z&N
04 00    NOP $00
A0 88    LDY #136
@Y = * - 1
; ^ Hides DEY
88       DEY
30 xx    BMI @Y
Clobbers Y, and Z&N; and requires support for unofficial opcodes
8 bytes
EA       NOP
EA       NOP
EA       NOP
A2 0D    LDX #13
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
EA       NOP
EA       NOP
EA       NOP
A0 0D    LDY #13
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
68       PLA
38       SEC
A9 0D    LDA #13
@A:
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, S, Z&N, and C
9 bytes
98       TYA
48       PHA
A0 0C    LDY #12
@Y:
88       DEY
D0 xx    BNE @Y
68       PLA
A8       TAY
Clobbers A, and Z&N; and writes in stack
08       PHP
A2 08    LDX #8
@X:
24 00    BIT $00
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X; and writes in stack
08       PHP
A0 08    LDY #8
@Y:
24 00    BIT $00
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y; and writes in stack
EA       NOP
EA       NOP
38       SEC
A9 0D    LDA #13
@A:
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, Z&N, and C
10 bytes
EA       NOP
08       PHP
38       SEC
A9 0C    LDA #12
@A:
E9 01    SBC #1
D0 xx    BNE @A
28       PLP
Clobbers A; and writes in stack
EA       NOP
48       PHA
38       SEC
A9 0C    LDA #12
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
Clobbers Z&N, and C; and writes in stack
11 bytes
08       PHP
48       PHA
38       SEC
A9 0B    LDA #11
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
28       PLP
Writes in stack
18 bytes
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
Clobbers A, S, and Z&N
24 bytes
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers Z&N
36 bytes
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
No requirements


73 cycles

6 bytes
EA       NOP
A0 0E    LDY #14
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
EA       NOP
A2 0E    LDX #14
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
7 bytes
08       PHP
A2 0D    LDX #13
@X:
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X; and writes in stack
08       PHP
A0 0D    LDY #13
@Y:
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y; and writes in stack
38       SEC
A9 0E    LDA #14
@A:
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, Z&N, and C
10 bytes
08       PHP
38       SEC
A9 09    LDA #9
@A:
EA       NOP
E9 01    SBC #1
D0 xx    BNE @A
28       PLP
Clobbers A; and writes in stack
48       PHA
38       SEC
A9 09    LDA #9
@A:
EA       NOP
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
Clobbers Z&N, and C; and writes in stack
12 bytes
08       PHP
48       PHA
38       SEC
A9 08    LDA #8
@A:
EA       NOP
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
28       PLP
Writes in stack
20 bytes
EA       NOP
A5 00    LDA $00
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
Clobbers A, S, and Z&N
26 bytes
A5 00    LDA $00
26 00    ROL $00
66 00    ROR $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers A, and Z&N
24 00    BIT $00
26 00    ROL $00
66 00    ROR $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers Z&N, and V
85 xx    STA @zptemp
26 00    ROL $00
66 00    ROR $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers Z&N; and requires @zptemp
04 00    NOP $00
26 00    ROL $00
66 00    ROR $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers Z&N; and requires support for unofficial opcodes
27 bytes
4C xx xx JMP *+3
26 00    ROL $00
66 00    ROR $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers Z&N; and not relocatable code
18       CLC
90 00    BCC *+2
26 00    ROL $00
66 00    ROR $00
26 00    ROL $00
66 00    ROR $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers Z&N, and C
37 bytes
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
18       CLC
90 00    BCC *+2
Clobbers C
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
B8       CLV
50 00    BVC *+2
Clobbers V
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
85 xx    STA @zptemp
Requires @zptemp
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
04 00    NOP $00
Requires support for unofficial opcodes
38 bytes
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
4C xx xx JMP *+3
Not relocatable code


74 cycles

6 bytes
48       PHA
A2 0E    LDX #14
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, S, and Z&N; and writes in stack
48       PHA
A0 0E    LDY #14
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, S, and Z&N; and writes in stack
7 bytes
A5 00    LDA $00
A0 0E    LDY #14
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers A, Y, and Z&N
A5 00    LDA $00
A2 0E    LDX #14
@X:
CA       DEX
D0 xx    BNE @X
Clobbers A, X, and Z&N
24 00    BIT $00
A0 0E    LDY #14
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, Z&N, and V
24 00    BIT $00
A2 0E    LDX #14
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, Z&N, and V
85 xx    STA @zptemp
A2 0E    LDX #14
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N; and requires @zptemp
85 xx    STA @zptemp
A0 0E    LDY #14
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N; and requires @zptemp
04 00    NOP $00
A2 0E    LDX #14
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N; and requires support for unofficial opcodes
04 00    NOP $00
A0 0E    LDY #14
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N; and requires support for unofficial opcodes
8 bytes
4C xx xx JMP *+3
A2 0E    LDX #14
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N; and not relocatable code
4C xx xx JMP *+3
A0 0E    LDY #14
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N; and not relocatable code
18       CLC
90 00    BCC *+2
A0 88    LDY #136
@Y = * - 1
; ^ Hides DEY
88       DEY
30 xx    BMI @Y
Clobbers Y, Z&N, and C
9 bytes
EA       NOP
EA       NOP
EA       NOP
EA       NOP
A0 0D    LDY #13
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
EA       NOP
EA       NOP
EA       NOP
EA       NOP
A2 0D    LDX #13
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
48       PHA
08       PHP
A2 09    LDX #9
@X:
EA       NOP
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X, and S; and writes in stack
48       PHA
08       PHP
A0 09    LDY #9
@Y:
EA       NOP
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y, and S; and writes in stack
EA       NOP
68       PLA
38       SEC
A9 0D    LDA #13
@A:
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, S, Z&N, and C
10 bytes
EA       NOP
98       TYA
48       PHA
A0 0C    LDY #12
@Y:
88       DEY
D0 xx    BNE @Y
68       PLA
A8       TAY
Clobbers A, and Z&N; and writes in stack
EA       NOP
08       PHP
A0 08    LDY #8
@Y:
24 00    BIT $00
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y; and writes in stack
EA       NOP
08       PHP
A2 08    LDX #8
@X:
24 00    BIT $00
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X; and writes in stack
EA       NOP
EA       NOP
EA       NOP
38       SEC
A9 0D    LDA #13
@A:
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, Z&N, and C
11 bytes
48       PHA
98       TYA
48       PHA
A0 0B    LDY #11
@Y:
88       DEY
D0 xx    BNE @Y
68       PLA
A8       TAY
68       PLA
Clobbers Z&N; and writes in stack
08       PHP
38       SEC
A9 08    LDA #8
@A:
24 00    BIT $00
E9 01    SBC #1
D0 xx    BNE @A
28       PLP
Clobbers A; and writes in stack
12 bytes
EA       NOP
08       PHP
48       PHA
38       SEC
A9 0B    LDA #11
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
28       PLP
Writes in stack
19 bytes
EA       NOP
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
Clobbers A, S, and Z&N
25 bytes
EA       NOP
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers Z&N
37 bytes
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
No requirements


75 cycles

6 bytes
68       PLA
A2 0E    LDX #14
@X:
CA       DEX
D0 xx    BNE @X
Clobbers A, X, S, and Z&N
68       PLA
A0 0E    LDY #14
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers A, Y, S, and Z&N
7 bytes
EA       NOP
EA       NOP
A0 0E    LDY #14
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
EA       NOP
EA       NOP
A2 0E    LDX #14
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
8 bytes
EA       NOP
08       PHP
A0 0D    LDY #13
@Y:
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y; and writes in stack
EA       NOP
08       PHP
A2 0D    LDX #13
@X:
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X; and writes in stack
EA       NOP
38       SEC
A9 0E    LDA #14
@A:
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, Z&N, and C
9 bytes
08       PHP
38       SEC
A9 0D    LDA #13
@A:
E9 01    SBC #1
D0 xx    BNE @A
28       PLP
Clobbers A; and writes in stack
48       PHA
38       SEC
A9 0D    LDA #13
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
Clobbers Z&N, and C; and writes in stack
12 bytes
48       PHA
98       TYA
48       PHA
A0 08    LDY #8
@Y:
EA       NOP
88       DEY
D0 xx    BNE @Y
68       PLA
A8       TAY
68       PLA
Clobbers Z&N; and writes in stack
48       PHA
08       PHP
48       PHA
38       SEC
A9 0B    LDA #11
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
28       PLP
Clobbers S; and writes in stack
13 bytes
08       PHP
48       PHA
A5 00    LDA $00
38       SEC
A9 0B    LDA #11
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
28       PLP
Writes in stack
20 bytes
A5 00    LDA $00
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
Clobbers A, S, and Z&N
26 bytes
A5 00    LDA $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers A, and Z&N
24 00    BIT $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers Z&N, and V
85 xx    STA @zptemp
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers Z&N; and requires @zptemp
04 00    NOP $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers Z&N; and requires support for unofficial opcodes
27 bytes
4C xx xx JMP *+3
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers Z&N; and not relocatable code
18       CLC
90 00    BCC *+2
26 00    ROL $00
66 00    ROR $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers Z&N, and C
38 bytes
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
18       CLC
90 00    BCC *+2
Clobbers C
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
B8       CLV
50 00    BVC *+2
Clobbers V
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
85 xx    STA @zptemp
Requires @zptemp
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
04 00    NOP $00
Requires support for unofficial opcodes
39 bytes
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
4C xx xx JMP *+3
Not relocatable code


76 cycles

5 bytes
A0 0F    LDY #15
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
A2 0F    LDX #15
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
7 bytes
08       PHP
A0 88    LDY #136
@Y = * - 1
; ^ Hides DEY
88       DEY
30 xx    BMI @Y
28       PLP
Clobbers Y; and writes in stack
8 bytes
48       PHA
08       PHP
A2 0D    LDX #13
@X:
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X, and S; and writes in stack
48       PHA
38       SEC
A9 0E    LDA #14
@A:
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, S, Z&N, and C; and writes in stack
9 bytes
08       PHP
24 00    BIT $00
A2 0D    LDX #13
@X:
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X; and writes in stack
A5 00    LDA $00
38       SEC
A9 0E    LDA #14
@A:
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, Z&N, and C
10 bytes
68       PLA
98       TYA
48       PHA
A0 0C    LDY #12
@Y:
88       DEY
D0 xx    BNE @Y
68       PLA
A8       TAY
Clobbers A, S, and Z&N; and writes in stack
11 bytes
98       TYA
48       PHA
A0 08    LDY #8
@Y:
A5 00    LDA $00
88       DEY
D0 xx    BNE @Y
68       PLA
A8       TAY
Clobbers A, and Z&N; and writes in stack
48       PHA
08       PHP
38       SEC
A9 09    LDA #9
@A:
EA       NOP
E9 01    SBC #1
D0 xx    BNE @A
28       PLP
Clobbers A, and S; and writes in stack
48       PHA
48       PHA
38       SEC
A9 09    LDA #9
@A:
EA       NOP
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
Clobbers S, Z&N, and C; and writes in stack
12 bytes
EA       NOP
48       PHA
98       TYA
48       PHA
A0 0B    LDY #11
@Y:
88       DEY
D0 xx    BNE @Y
68       PLA
A8       TAY
68       PLA
Clobbers Z&N; and writes in stack
EA       NOP
08       PHP
38       SEC
A9 08    LDA #8
@A:
24 00    BIT $00
E9 01    SBC #1
D0 xx    BNE @A
28       PLP
Clobbers A; and writes in stack
13 bytes
EA       NOP
EA       NOP
08       PHP
48       PHA
38       SEC
A9 0B    LDA #11
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
28       PLP
Writes in stack
19 bytes
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
Clobbers A, S, and Z&N
26 bytes
EA       NOP
EA       NOP
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers Z&N
38 bytes
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
No requirements


77 cycles

7 bytes
48       PHA
48       PHA
A0 0E    LDY #14
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, S, and Z&N; and writes in stack
48       PHA
48       PHA
A2 0E    LDX #14
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, S, and Z&N; and writes in stack
EA       NOP
68       PLA
A0 0E    LDY #14
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers A, Y, S, and Z&N
EA       NOP
68       PLA
A2 0E    LDX #14
@X:
CA       DEX
D0 xx    BNE @X
Clobbers A, X, S, and Z&N
8 bytes
EA       NOP
EA       NOP
EA       NOP
A0 0E    LDY #14
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
EA       NOP
EA       NOP
EA       NOP
A2 0E    LDX #14
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
68       PLA
38       SEC
A9 0E    LDA #14
@A:
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, S, Z&N, and C
9 bytes
98       TYA
48       PHA
A0 0D    LDY #13
@Y:
88       DEY
D0 xx    BNE @Y
68       PLA
A8       TAY
Clobbers A, and Z&N; and writes in stack
EA       NOP
EA       NOP
08       PHP
A2 0D    LDX #13
@X:
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X; and writes in stack
EA       NOP
EA       NOP
08       PHP
A0 0D    LDY #13
@Y:
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y; and writes in stack
EA       NOP
EA       NOP
38       SEC
A9 0E    LDA #14
@A:
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, Z&N, and C
10 bytes
EA       NOP
08       PHP
38       SEC
A9 0D    LDA #13
@A:
E9 01    SBC #1
D0 xx    BNE @A
28       PLP
Clobbers A; and writes in stack
EA       NOP
48       PHA
38       SEC
A9 0D    LDA #13
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
Clobbers Z&N, and C; and writes in stack
11 bytes
08       PHP
48       PHA
38       SEC
A9 0C    LDA #12
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
28       PLP
Writes in stack
21 bytes
EA       NOP
A5 00    LDA $00
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
Clobbers A, S, and Z&N
27 bytes
EA       NOP
A5 00    LDA $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers A, and Z&N
18       CLC
90 00    BCC *+2
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers Z&N, and C
EA       NOP
24 00    BIT $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers Z&N, and V
EA       NOP
85 xx    STA @zptemp
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers Z&N; and requires @zptemp
EA       NOP
04 00    NOP $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers Z&N; and requires support for unofficial opcodes
28 bytes
EA       NOP
4C xx xx JMP *+3
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers Z&N; and not relocatable code
39 bytes
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
18       CLC
90 00    BCC *+2
Clobbers C
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
B8       CLV
50 00    BVC *+2
Clobbers V
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
85 xx    STA @zptemp
Requires @zptemp
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
04 00    NOP $00
Requires support for unofficial opcodes


78 cycles

6 bytes
A0 0B    LDY #11
@Y:
EA       NOP
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
A2 0B    LDX #11
@X:
EA       NOP
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
7 bytes
08       PHP
A2 0E    LDX #14
@X:
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X; and writes in stack
08       PHP
A0 0E    LDY #14
@Y:
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y; and writes in stack
38       SEC
A9 0F    LDA #15
@A:
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, Z&N, and C
10 bytes
48       PHA
08       PHP
38       SEC
A9 0D    LDA #13
@A:
E9 01    SBC #1
D0 xx    BNE @A
28       PLP
Clobbers A, and S; and writes in stack
48       PHA
48       PHA
38       SEC
A9 0D    LDA #13
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
Clobbers S, Z&N, and C; and writes in stack
11 bytes
08       PHP
A5 00    LDA $00
38       SEC
A9 0D    LDA #13
@A:
E9 01    SBC #1
D0 xx    BNE @A
28       PLP
Clobbers A; and writes in stack
48       PHA
A5 00    LDA $00
38       SEC
A9 0D    LDA #13
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
Clobbers Z&N, and C; and writes in stack
13 bytes
08       PHP
28       PLP
08       PHP
48       PHA
18       CLC
A9 F8    LDA #248
@A = * - 1
; ^ Hides SED
69 01    ADC #1
D0 xx    BNE @A
68       PLA
28       PLP
Writes in stack
20 bytes
EA       NOP
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
Clobbers A, S, and Z&N
27 bytes
EA       NOP
EA       NOP
EA       NOP
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers Z&N
39 bytes
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
EA       NOP
No requirements


79 cycles

5 bytes
A0 88    LDY #136
@Y = * - 1
; ^ Hides DEY
48       PHA
30 xx    BMI @Y
Clobbers Y, S, and Z&N; and writes in stack
6 bytes
A0 88    LDY #136
@Y = * - 1
; ^ Hides DEY
A5 00    LDA $00
30 xx    BMI @Y
Clobbers A, Y, and Z&N
A0 88    LDY #136
@Y = * - 1
; ^ Hides DEY
24 00    BIT $00
30 xx    BMI @Y
Clobbers Y, Z&N, and V
A0 88    LDY #136
@Y = * - 1
; ^ Hides DEY
85 xx    STA @zptemp
30 xx    BMI @Y
Clobbers Y, and Z&N; and requires @zptemp
48       PHA
A2 0F    LDX #15
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, S, and Z&N; and writes in stack
A0 88    LDY #136
@Y = * - 1
; ^ Hides DEY
04 00    NOP $00
30 xx    BMI @Y
Clobbers Y, and Z&N; and requires support for unofficial opcodes
7 bytes
A0 88    LDY #136
@Y = * - 1
; ^ Hides DEY
4C xx xx JMP *+3
30 xx    BMI @Y
Clobbers Y, and Z&N; and not relocatable code
A5 00    LDA $00
A2 0F    LDX #15
@X:
CA       DEX
D0 xx    BNE @X
Clobbers A, X, and Z&N
24 00    BIT $00
A2 0F    LDX #15
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, Z&N, and V
85 xx    STA @zptemp
A2 0F    LDX #15
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N; and requires @zptemp
04 00    NOP $00
A2 0F    LDX #15
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N; and requires support for unofficial opcodes
8 bytes
4C xx xx JMP *+3
A2 0F    LDX #15
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N; and not relocatable code
48       PHA
08       PHP
A0 88    LDY #136
@Y = * - 1
; ^ Hides DEY
88       DEY
30 xx    BMI @Y
28       PLP
Clobbers Y, and S; and writes in stack
9 bytes
08       PHP
24 00    BIT $00
A0 88    LDY #136
@Y = * - 1
; ^ Hides DEY
88       DEY
30 xx    BMI @Y
28       PLP
Clobbers Y; and writes in stack
A2 06    LDX #6
@X:
EA       NOP
EA       NOP
EA       NOP
EA       NOP
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
A0 06    LDY #6
@Y:
EA       NOP
EA       NOP
EA       NOP
EA       NOP
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
48       PHA
48       PHA
08       PHP
A2 0D    LDX #13
@X:
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X, and S; and writes in stack
EA       NOP
68       PLA
38       SEC
A9 0E    LDA #14
@A:
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, S, Z&N, and C
10 bytes
EA       NOP
98       TYA
48       PHA
A0 0D    LDY #13
@Y:
88       DEY
D0 xx    BNE @Y
68       PLA
A8       TAY
Clobbers A, and Z&N; and writes in stack
EA       NOP
EA       NOP
EA       NOP
08       PHP
A2 0D    LDX #13
@X:
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X; and writes in stack
EA       NOP
EA       NOP
EA       NOP
38       SEC
A9 0E    LDA #14
@A:
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, Z&N, and C
11 bytes
48       PHA
98       TYA
48       PHA
A0 0C    LDY #12
@Y:
88       DEY
D0 xx    BNE @Y
68       PLA
A8       TAY
68       PLA
Clobbers Z&N; and writes in stack
EA       NOP
EA       NOP
08       PHP
38       SEC
A9 0D    LDA #13
@A:
E9 01    SBC #1
D0 xx    BNE @A
28       PLP
Clobbers A; and writes in stack
12 bytes
EA       NOP
08       PHP
48       PHA
38       SEC
A9 0C    LDA #12
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
28       PLP
Writes in stack
21 bytes
A5 00    LDA $00
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
Clobbers A, S, and Z&N
28 bytes
EA       NOP
EA       NOP
A5 00    LDA $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers A, and Z&N
EA       NOP
18       CLC
90 00    BCC *+2
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers Z&N, and C
EA       NOP
EA       NOP
24 00    BIT $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers Z&N, and V
EA       NOP
EA       NOP
85 xx    STA @zptemp
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers Z&N; and requires @zptemp
EA       NOP
EA       NOP
04 00    NOP $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers Z&N; and requires support for unofficial opcodes
29 bytes
EA       NOP
EA       NOP
4C xx xx JMP *+3
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers Z&N; and not relocatable code


80 cycles

6 bytes
68       PLA
A2 0F    LDX #15
@X:
CA       DEX
D0 xx    BNE @X
Clobbers A, X, S, and Z&N
68       PLA
A0 0F    LDY #15
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers A, Y, S, and Z&N
7 bytes
EA       NOP
A2 0B    LDX #11
@X:
EA       NOP
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
EA       NOP
A0 0B    LDY #11
@Y:
EA       NOP
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
8 bytes
EA       NOP
08       PHP
A0 0E    LDY #14
@Y:
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y; and writes in stack
EA       NOP
08       PHP
A2 0E    LDX #14
@X:
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X; and writes in stack
38       SEC
A9 0B    LDA #11
@A:
EA       NOP
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, Z&N, and C
9 bytes
08       PHP
38       SEC
A9 0E    LDA #14
@A:
E9 01    SBC #1
D0 xx    BNE @A
28       PLP
Clobbers A; and writes in stack
48       PHA
38       SEC
A9 0E    LDA #14
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
Clobbers Z&N, and C; and writes in stack
12 bytes
08       PHP
48       PHA
38       SEC
A9 09    LDA #9
@A:
EA       NOP
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
28       PLP
Writes in stack
20 bytes
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
Clobbers A, S, and Z&N
28 bytes
26 00    ROL $00
66 00    ROR $00
26 00    ROL $00
66 00    ROR $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers Z&N


81 cycles

5 bytes
A2 10    LDX #16
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
A0 10    LDY #16
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
8 bytes
48       PHA
08       PHP
A2 0E    LDX #14
@X:
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X, and S; and writes in stack
48       PHA
08       PHP
A0 0E    LDY #14
@Y:
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y, and S; and writes in stack
48       PHA
38       SEC
A9 0F    LDA #15
@A:
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, S, Z&N, and C; and writes in stack
9 bytes
08       PHP
24 00    BIT $00
A2 0E    LDX #14
@X:
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X; and writes in stack
08       PHP
24 00    BIT $00
A0 0E    LDY #14
@Y:
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y; and writes in stack
A5 00    LDA $00
38       SEC
A9 0F    LDA #15
@A:
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, Z&N, and C
10 bytes
68       PLA
98       TYA
48       PHA
A0 0D    LDY #13
@Y:
88       DEY
D0 xx    BNE @Y
68       PLA
A8       TAY
Clobbers A, S, and Z&N; and writes in stack
11 bytes
EA       NOP
EA       NOP
98       TYA
48       PHA
A0 0D    LDY #13
@Y:
88       DEY
D0 xx    BNE @Y
68       PLA
A8       TAY
Clobbers A, and Z&N; and writes in stack
48       PHA
48       PHA
08       PHP
38       SEC
A9 0D    LDA #13
@A:
E9 01    SBC #1
D0 xx    BNE @A
28       PLP
Clobbers A, and S; and writes in stack
48       PHA
48       PHA
48       PHA
38       SEC
A9 0D    LDA #13
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
Clobbers S, Z&N, and C; and writes in stack
12 bytes
EA       NOP
48       PHA
98       TYA
48       PHA
A0 0C    LDY #12
@Y:
88       DEY
D0 xx    BNE @Y
68       PLA
A8       TAY
68       PLA
Clobbers Z&N; and writes in stack
EA       NOP
EA       NOP
EA       NOP
08       PHP
38       SEC
A9 0D    LDA #13
@A:
E9 01    SBC #1
D0 xx    BNE @A
28       PLP
Clobbers A; and writes in stack
13 bytes
EA       NOP
EA       NOP
08       PHP
48       PHA
38       SEC
A9 0C    LDA #12
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
28       PLP
Writes in stack
22 bytes
EA       NOP
A5 00    LDA $00
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
Clobbers A, S, and Z&N
29 bytes
EA       NOP
EA       NOP
EA       NOP
A5 00    LDA $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers A, and Z&N
EA       NOP
EA       NOP
18       CLC
90 00    BCC *+2
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers Z&N, and C
EA       NOP
EA       NOP
EA       NOP
24 00    BIT $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers Z&N, and V
EA       NOP
EA       NOP
EA       NOP
85 xx    STA @zptemp
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers Z&N; and requires @zptemp
EA       NOP
EA       NOP
EA       NOP
04 00    NOP $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers Z&N; and requires support for unofficial opcodes
30 bytes
EA       NOP
EA       NOP
EA       NOP
4C xx xx JMP *+3
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers Z&N; and not relocatable code


82 cycles

6 bytes
48       PHA
A0 88    LDY #136
@Y = * - 1
; ^ Hides DEY
48       PHA
30 xx    BMI @Y
Clobbers Y, S, and Z&N; and writes in stack
A0 09    LDY #9
@Y:
68       PLA
88       DEY
D0 xx    BNE @Y
Clobbers A, Y, S, and Z&N
A2 09    LDX #9
@X:
68       PLA
CA       DEX
D0 xx    BNE @X
Clobbers A, X, S, and Z&N
7 bytes
A0 09    LDY #9
@Y:
EA       NOP
EA       NOP
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
A2 09    LDX #9
@X:
EA       NOP
EA       NOP
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
8 bytes
68       PLA
38       SEC
A9 0F    LDA #15
@A:
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, S, Z&N, and C
9 bytes
98       TYA
48       PHA
A0 0E    LDY #14
@Y:
88       DEY
D0 xx    BNE @Y
68       PLA
A8       TAY
Clobbers A, and Z&N; and writes in stack
EA       NOP
EA       NOP
08       PHP
A2 0E    LDX #14
@X:
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X; and writes in stack
EA       NOP
EA       NOP
08       PHP
A0 0E    LDY #14
@Y:
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y; and writes in stack
EA       NOP
38       SEC
A9 0B    LDA #11
@A:
EA       NOP
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, Z&N, and C
10 bytes
EA       NOP
08       PHP
38       SEC
A9 0E    LDA #14
@A:
E9 01    SBC #1
D0 xx    BNE @A
28       PLP
Clobbers A; and writes in stack
EA       NOP
48       PHA
38       SEC
A9 0E    LDA #14
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
Clobbers Z&N, and C; and writes in stack
11 bytes
08       PHP
48       PHA
38       SEC
A9 0D    LDA #13
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
28       PLP
Writes in stack
21 bytes
EA       NOP
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
Clobbers A, S, and Z&N
28 bytes
26 00    ROL $00
66 00    ROR $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers Z&N


83 cycles

6 bytes
EA       NOP
A2 10    LDX #16
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
EA       NOP
A0 10    LDY #16
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
7 bytes
08       PHP
A2 0F    LDX #15
@X:
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X; and writes in stack
08       PHP
A0 0F    LDY #15
@Y:
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y; and writes in stack
38       SEC
A9 10    LDA #16
@A:
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, Z&N, and C
10 bytes
48       PHA
08       PHP
38       SEC
A9 0E    LDA #14
@A:
E9 01    SBC #1
D0 xx    BNE @A
28       PLP
Clobbers A, and S; and writes in stack
48       PHA
48       PHA
38       SEC
A9 0E    LDA #14
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
Clobbers S, Z&N, and C; and writes in stack
11 bytes
08       PHP
A5 00    LDA $00
38       SEC
A9 0E    LDA #14
@A:
E9 01    SBC #1
D0 xx    BNE @A
28       PLP
Clobbers A; and writes in stack
48       PHA
A5 00    LDA $00
38       SEC
A9 0E    LDA #14
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
Clobbers Z&N, and C; and writes in stack
13 bytes
48       PHA
98       TYA
48       PHA
A0 08    LDY #8
@Y:
A5 00    LDA $00
88       DEY
D0 xx    BNE @Y
68       PLA
A8       TAY
68       PLA
Clobbers Z&N; and writes in stack
48       PHA
08       PHP
48       PHA
38       SEC
A9 09    LDA #9
@A:
EA       NOP
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
28       PLP
Clobbers S; and writes in stack
14 bytes
08       PHP
48       PHA
38       SEC
A9 06    LDA #6
@A:
EA       NOP
EA       NOP
EA       NOP
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
28       PLP
Writes in stack
22 bytes
A5 00    LDA $00
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
Clobbers A, S, and Z&N
30 bytes
A5 00    LDA $00
26 00    ROL $00
66 00    ROR $00
26 00    ROL $00
66 00    ROR $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers A, and Z&N
EA       NOP
EA       NOP
EA       NOP
18       CLC
90 00    BCC *+2
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers Z&N, and C
24 00    BIT $00
26 00    ROL $00
66 00    ROR $00
26 00    ROL $00
66 00    ROR $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers Z&N, and V
85 xx    STA @zptemp
26 00    ROL $00
66 00    ROR $00
26 00    ROL $00
66 00    ROR $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers Z&N; and requires @zptemp
04 00    NOP $00
26 00    ROL $00
66 00    ROR $00
26 00    ROL $00
66 00    ROR $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers Z&N; and requires support for unofficial opcodes
31 bytes
4C xx xx JMP *+3
26 00    ROL $00
66 00    ROR $00
26 00    ROL $00
66 00    ROR $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers Z&N; and not relocatable code


84 cycles

6 bytes
48       PHA
A2 10    LDX #16
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, S, and Z&N; and writes in stack
48       PHA
A0 10    LDY #16
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, S, and Z&N; and writes in stack
7 bytes
A5 00    LDA $00
A2 10    LDX #16
@X:
CA       DEX
D0 xx    BNE @X
Clobbers A, X, and Z&N
A5 00    LDA $00
A0 10    LDY #16
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers A, Y, and Z&N
24 00    BIT $00
A2 10    LDX #16
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, Z&N, and V
24 00    BIT $00
A0 10    LDY #16
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, Z&N, and V
85 xx    STA @zptemp
A0 10    LDY #16
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N; and requires @zptemp
85 xx    STA @zptemp
A2 10    LDX #16
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N; and requires @zptemp
04 00    NOP $00
A0 10    LDY #16
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N; and requires support for unofficial opcodes
04 00    NOP $00
A2 10    LDX #16
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N; and requires support for unofficial opcodes
8 bytes
EA       NOP
A0 09    LDY #9
@Y:
EA       NOP
EA       NOP
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
EA       NOP
A2 09    LDX #9
@X:
EA       NOP
EA       NOP
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
9 bytes
38       SEC
A9 09    LDA #9
@A:
EA       NOP
EA       NOP
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, Z&N, and C
48       PHA
48       PHA
08       PHP
A2 0E    LDX #14
@X:
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X, and S; and writes in stack
48       PHA
48       PHA
08       PHP
A0 0E    LDY #14
@Y:
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y, and S; and writes in stack
10 bytes
EA       NOP
98       TYA
48       PHA
A0 0E    LDY #14
@Y:
88       DEY
D0 xx    BNE @Y
68       PLA
A8       TAY
Clobbers A, and Z&N; and writes in stack
EA       NOP
EA       NOP
EA       NOP
08       PHP
A0 0E    LDY #14
@Y:
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y; and writes in stack
EA       NOP
EA       NOP
EA       NOP
08       PHP
A2 0E    LDX #14
@X:
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X; and writes in stack
11 bytes
48       PHA
98       TYA
48       PHA
A0 0D    LDY #13
@Y:
88       DEY
D0 xx    BNE @Y
68       PLA
A8       TAY
68       PLA
Clobbers Z&N; and writes in stack
EA       NOP
EA       NOP
08       PHP
38       SEC
A9 0E    LDA #14
@A:
E9 01    SBC #1
D0 xx    BNE @A
28       PLP
Clobbers A; and writes in stack
12 bytes
EA       NOP
08       PHP
48       PHA
38       SEC
A9 0D    LDA #13
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
28       PLP
Writes in stack
21 bytes
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
Clobbers A, S, and Z&N
28 bytes
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers Z&N


85 cycles

6 bytes
A0 0C    LDY #12
@Y:
EA       NOP
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
A2 0C    LDX #12
@X:
EA       NOP
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
8 bytes
08       PHP
A2 0B    LDX #11
@X:
EA       NOP
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X; and writes in stack
08       PHP
A0 0B    LDY #11
@Y:
EA       NOP
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y; and writes in stack
EA       NOP
38       SEC
A9 10    LDA #16
@A:
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, Z&N, and C
9 bytes
08       PHP
38       SEC
A9 0F    LDA #15
@A:
E9 01    SBC #1
D0 xx    BNE @A
28       PLP
Clobbers A; and writes in stack
48       PHA
38       SEC
A9 0F    LDA #15
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
Clobbers Z&N, and C; and writes in stack
12 bytes
48       PHA
08       PHP
48       PHA
38       SEC
A9 0D    LDA #13
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
28       PLP
Clobbers S; and writes in stack
13 bytes
08       PHP
48       PHA
A5 00    LDA $00
38       SEC
A9 0D    LDA #13
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
28       PLP
Writes in stack
23 bytes
EA       NOP
A5 00    LDA $00
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
Clobbers A, S, and Z&N
30 bytes
A5 00    LDA $00
26 00    ROL $00
66 00    ROR $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers A, and Z&N
24 00    BIT $00
26 00    ROL $00
66 00    ROR $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers Z&N, and V
85 xx    STA @zptemp
26 00    ROL $00
66 00    ROR $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers Z&N; and requires @zptemp
04 00    NOP $00
26 00    ROL $00
66 00    ROR $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers Z&N; and requires support for unofficial opcodes
31 bytes
4C xx xx JMP *+3
26 00    ROL $00
66 00    ROR $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers Z&N; and not relocatable code
18       CLC
90 00    BCC *+2
26 00    ROL $00
66 00    ROR $00
26 00    ROL $00
66 00    ROR $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers Z&N, and C


86 cycles

5 bytes
A0 11    LDY #17
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
A2 11    LDX #17
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
8 bytes
08       PHP
A0 88    LDY #136
@Y = * - 1
; ^ Hides DEY
24 00    BIT $00
30 xx    BMI @Y
28       PLP
Clobbers Y; and writes in stack
48       PHA
08       PHP
A2 0F    LDX #15
@X:
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X, and S; and writes in stack
48       PHA
38       SEC
A9 10    LDA #16
@A:
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, S, Z&N, and C; and writes in stack
9 bytes
08       PHP
24 00    BIT $00
A2 0F    LDX #15
@X:
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X; and writes in stack
A5 00    LDA $00
38       SEC
A9 10    LDA #16
@A:
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, Z&N, and C
10 bytes
68       PLA
98       TYA
48       PHA
A0 0E    LDY #14
@Y:
88       DEY
D0 xx    BNE @Y
68       PLA
A8       TAY
Clobbers A, S, and Z&N; and writes in stack
11 bytes
EA       NOP
EA       NOP
98       TYA
48       PHA
A0 0E    LDY #14
@Y:
88       DEY
D0 xx    BNE @Y
68       PLA
A8       TAY
Clobbers A, and Z&N; and writes in stack
48       PHA
48       PHA
08       PHP
38       SEC
A9 0E    LDA #14
@A:
E9 01    SBC #1
D0 xx    BNE @A
28       PLP
Clobbers A, and S; and writes in stack
48       PHA
48       PHA
48       PHA
38       SEC
A9 0E    LDA #14
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
Clobbers S, Z&N, and C; and writes in stack
12 bytes
EA       NOP
48       PHA
98       TYA
48       PHA
A0 0D    LDY #13
@Y:
88       DEY
D0 xx    BNE @Y
68       PLA
A8       TAY
68       PLA
Clobbers Z&N; and writes in stack
EA       NOP
EA       NOP
EA       NOP
08       PHP
38       SEC
A9 0E    LDA #14
@A:
E9 01    SBC #1
D0 xx    BNE @A
28       PLP
Clobbers A; and writes in stack
13 bytes
EA       NOP
EA       NOP
08       PHP
48       PHA
38       SEC
A9 0D    LDA #13
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
28       PLP
Writes in stack
22 bytes
EA       NOP
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
Clobbers A, S, and Z&N
29 bytes
EA       NOP
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers Z&N


87 cycles

7 bytes
EA       NOP
A2 0C    LDX #12
@X:
EA       NOP
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
EA       NOP
A0 0C    LDY #12
@Y:
EA       NOP
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
8 bytes
38       SEC
A9 0C    LDA #12
@A:
EA       NOP
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, Z&N, and C
9 bytes
98       TYA
48       PHA
A0 0F    LDY #15
@Y:
88       DEY
D0 xx    BNE @Y
68       PLA
A8       TAY
Clobbers A, and Z&N; and writes in stack
EA       NOP
08       PHP
A0 0B    LDY #11
@Y:
EA       NOP
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y; and writes in stack
EA       NOP
08       PHP
A2 0B    LDX #11
@X:
EA       NOP
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X; and writes in stack
10 bytes
08       PHP
38       SEC
A9 0B    LDA #11
@A:
EA       NOP
E9 01    SBC #1
D0 xx    BNE @A
28       PLP
Clobbers A; and writes in stack
48       PHA
38       SEC
A9 0B    LDA #11
@A:
EA       NOP
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
Clobbers Z&N, and C; and writes in stack
11 bytes
08       PHP
48       PHA
38       SEC
A9 0E    LDA #14
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
28       PLP
Writes in stack
23 bytes
A5 00    LDA $00
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
Clobbers A, S, and Z&N
30 bytes
A5 00    LDA $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers A, and Z&N
24 00    BIT $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers Z&N, and V
85 xx    STA @zptemp
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers Z&N; and requires @zptemp
04 00    NOP $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers Z&N; and requires support for unofficial opcodes
31 bytes
4C xx xx JMP *+3
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers Z&N; and not relocatable code
18       CLC
90 00    BCC *+2
26 00    ROL $00
66 00    ROR $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers Z&N, and C


88 cycles

6 bytes
EA       NOP
A2 11    LDX #17
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
EA       NOP
A0 11    LDY #17
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
7 bytes
08       PHP
A2 10    LDX #16
@X:
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X; and writes in stack
08       PHP
A0 10    LDY #16
@Y:
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y; and writes in stack
38       SEC
A9 11    LDA #17
@A:
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, Z&N, and C
10 bytes
48       PHA
08       PHP
38       SEC
A9 0F    LDA #15
@A:
E9 01    SBC #1
D0 xx    BNE @A
28       PLP
Clobbers A, and S; and writes in stack
48       PHA
48       PHA
38       SEC
A9 0F    LDA #15
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
Clobbers S, Z&N, and C; and writes in stack
11 bytes
08       PHP
A5 00    LDA $00
38       SEC
A9 0F    LDA #15
@A:
E9 01    SBC #1
D0 xx    BNE @A
28       PLP
Clobbers A; and writes in stack
48       PHA
A5 00    LDA $00
38       SEC
A9 0F    LDA #15
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
Clobbers Z&N, and C; and writes in stack
13 bytes
EA       NOP
EA       NOP
48       PHA
98       TYA
48       PHA
A0 0D    LDY #13
@Y:
88       DEY
D0 xx    BNE @Y
68       PLA
A8       TAY
68       PLA
Clobbers Z&N; and writes in stack
48       PHA
48       PHA
08       PHP
48       PHA
38       SEC
A9 0D    LDA #13
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
28       PLP
Clobbers S; and writes in stack
14 bytes
EA       NOP
EA       NOP
EA       NOP
08       PHP
48       PHA
38       SEC
A9 0D    LDA #13
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
28       PLP
Writes in stack
22 bytes
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
Clobbers A, S, and Z&N
30 bytes
EA       NOP
EA       NOP
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers Z&N


89 cycles

5 bytes
A0 88    LDY #136
@Y = * - 1
; ^ Hides DEY
68       PLA
30 xx    BMI @Y
Clobbers A, Y, S, and Z&N
6 bytes
A0 88    LDY #136
@Y = * - 1
; ^ Hides DEY
EA       NOP
88       DEY
30 xx    BMI @Y
Clobbers Y, and Z&N
A2 0B    LDX #11
@X:
48       PHA
CA       DEX
D0 xx    BNE @X
Clobbers X, S, and Z&N; and writes in stack
7 bytes
A2 0B    LDX #11
@X:
A5 00    LDA $00
CA       DEX
D0 xx    BNE @X
Clobbers A, X, and Z&N
A2 0B    LDX #11
@X:
24 00    BIT $00
CA       DEX
D0 xx    BNE @X
Clobbers X, Z&N, and V
A2 0B    LDX #11
@X:
85 xx    STA @zptemp
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N; and requires @zptemp
A2 0B    LDX #11
@X:
04 00    NOP $00
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N; and requires support for unofficial opcodes
8 bytes
A2 08    LDX #8
@X:
EA       NOP
EA       NOP
EA       NOP
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
9 bytes
08       PHP
A2 09    LDX #9
@X:
EA       NOP
EA       NOP
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X; and writes in stack
08       PHP
A0 09    LDY #9
@Y:
EA       NOP
EA       NOP
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y; and writes in stack
EA       NOP
38       SEC
A9 0C    LDA #12
@A:
EA       NOP
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, Z&N, and C
10 bytes
98       TYA
48       PHA
A0 0B    LDY #11
@Y:
EA       NOP
88       DEY
D0 xx    BNE @Y
68       PLA
A8       TAY
Clobbers A, and Z&N; and writes in stack
11 bytes
48       PHA
98       TYA
48       PHA
A0 0E    LDY #14
@Y:
88       DEY
D0 xx    BNE @Y
68       PLA
A8       TAY
68       PLA
Clobbers Z&N; and writes in stack
EA       NOP
08       PHP
38       SEC
A9 0B    LDA #11
@A:
EA       NOP
E9 01    SBC #1
D0 xx    BNE @A
28       PLP
Clobbers A; and writes in stack
12 bytes
EA       NOP
08       PHP
48       PHA
38       SEC
A9 0E    LDA #14
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
28       PLP
Writes in stack
24 bytes
EA       NOP
A5 00    LDA $00
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
Clobbers A, S, and Z&N
31 bytes
EA       NOP
A5 00    LDA $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers A, and Z&N
18       CLC
90 00    BCC *+2
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers Z&N, and C
EA       NOP
24 00    BIT $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers Z&N, and V
EA       NOP
85 xx    STA @zptemp
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers Z&N; and requires @zptemp
EA       NOP
04 00    NOP $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers Z&N; and requires support for unofficial opcodes
32 bytes
EA       NOP
4C xx xx JMP *+3
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers Z&N; and not relocatable code


90 cycles

6 bytes
68       PLA
A2 11    LDX #17
@X:
CA       DEX
D0 xx    BNE @X
Clobbers A, X, S, and Z&N
68       PLA
A0 11    LDY #17
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers A, Y, S, and Z&N
7 bytes
EA       NOP
EA       NOP
A0 11    LDY #17
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
EA       NOP
EA       NOP
A2 11    LDX #17
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
8 bytes
EA       NOP
08       PHP
A0 10    LDY #16
@Y:
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y; and writes in stack
EA       NOP
08       PHP
A2 10    LDX #16
@X:
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X; and writes in stack
EA       NOP
38       SEC
A9 11    LDA #17
@A:
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, Z&N, and C
9 bytes
08       PHP
38       SEC
A9 10    LDA #16
@A:
E9 01    SBC #1
D0 xx    BNE @A
28       PLP
Clobbers A; and writes in stack
48       PHA
38       SEC
A9 10    LDA #16
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
Clobbers Z&N, and C; and writes in stack
12 bytes
48       PHA
08       PHP
48       PHA
38       SEC
A9 0E    LDA #14
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
28       PLP
Clobbers S; and writes in stack
13 bytes
08       PHP
48       PHA
A5 00    LDA $00
38       SEC
A9 0E    LDA #14
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
28       PLP
Writes in stack
23 bytes
EA       NOP
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
Clobbers A, S, and Z&N
31 bytes
EA       NOP
EA       NOP
EA       NOP
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers Z&N


91 cycles

5 bytes
A2 12    LDX #18
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
A0 12    LDY #18
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
8 bytes
48       PHA
08       PHP
A0 10    LDY #16
@Y:
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y, and S; and writes in stack
48       PHA
08       PHP
A2 10    LDX #16
@X:
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X, and S; and writes in stack
38       SEC
A9 0B    LDA #11
@A:
48       PHA
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, S, Z&N, and C; and writes in stack
9 bytes
08       PHP
24 00    BIT $00
A2 10    LDX #16
@X:
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X; and writes in stack
08       PHP
24 00    BIT $00
A0 10    LDY #16
@Y:
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y; and writes in stack
A5 00    LDA $00
38       SEC
A9 11    LDA #17
@A:
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, Z&N, and C
10 bytes
68       PLA
98       TYA
48       PHA
A0 0F    LDY #15
@Y:
88       DEY
D0 xx    BNE @Y
68       PLA
A8       TAY
Clobbers A, S, and Z&N; and writes in stack
11 bytes
08       PHP
38       SEC
A9 09    LDA #9
@A:
EA       NOP
EA       NOP
E9 01    SBC #1
D0 xx    BNE @A
28       PLP
Clobbers A; and writes in stack
48       PHA
38       SEC
A9 09    LDA #9
@A:
EA       NOP
EA       NOP
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
Clobbers Z&N, and C; and writes in stack
12 bytes
EA       NOP
48       PHA
98       TYA
48       PHA
A0 0E    LDY #14
@Y:
88       DEY
D0 xx    BNE @Y
68       PLA
A8       TAY
68       PLA
Clobbers Z&N; and writes in stack
13 bytes
EA       NOP
EA       NOP
08       PHP
48       PHA
38       SEC
A9 0E    LDA #14
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
28       PLP
Writes in stack
24 bytes
A5 00    LDA $00
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
Clobbers A, S, and Z&N
32 bytes
EA       NOP
EA       NOP
A5 00    LDA $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers A, and Z&N
EA       NOP
18       CLC
90 00    BCC *+2
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers Z&N, and C
EA       NOP
EA       NOP
24 00    BIT $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers Z&N, and V
EA       NOP
EA       NOP
85 xx    STA @zptemp
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers Z&N; and requires @zptemp
EA       NOP
EA       NOP
04 00    NOP $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers Z&N; and requires support for unofficial opcodes
33 bytes
EA       NOP
EA       NOP
4C xx xx JMP *+3
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers Z&N; and not relocatable code


92 cycles

6 bytes
A2 0D    LDX #13
@X:
EA       NOP
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
A0 0D    LDY #13
@Y:
EA       NOP
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
8 bytes
08       PHP
A2 0C    LDX #12
@X:
EA       NOP
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X; and writes in stack
08       PHP
A0 0C    LDY #12
@Y:
EA       NOP
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y; and writes in stack
68       PLA
38       SEC
A9 11    LDA #17
@A:
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, S, Z&N, and C
9 bytes
98       TYA
48       PHA
A0 10    LDY #16
@Y:
88       DEY
D0 xx    BNE @Y
68       PLA
A8       TAY
Clobbers A, and Z&N; and writes in stack
EA       NOP
EA       NOP
38       SEC
A9 11    LDA #17
@A:
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, Z&N, and C
10 bytes
EA       NOP
08       PHP
38       SEC
A9 10    LDA #16
@A:
E9 01    SBC #1
D0 xx    BNE @A
28       PLP
Clobbers A; and writes in stack
EA       NOP
48       PHA
38       SEC
A9 10    LDA #16
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
Clobbers Z&N, and C; and writes in stack
11 bytes
08       PHP
48       PHA
38       SEC
A9 0F    LDA #15
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
28       PLP
Writes in stack
23 bytes
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
Clobbers A, S, and Z&N
32 bytes
26 00    ROL $00
66 00    ROR $00
26 00    ROL $00
66 00    ROR $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers Z&N


93 cycles

6 bytes
EA       NOP
A2 12    LDX #18
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
EA       NOP
A0 12    LDY #18
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
7 bytes
08       PHP
A0 11    LDY #17
@Y:
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y; and writes in stack
08       PHP
A2 11    LDX #17
@X:
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X; and writes in stack
38       SEC
A9 12    LDA #18
@A:
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, Z&N, and C
10 bytes
48       PHA
08       PHP
38       SEC
A9 10    LDA #16
@A:
E9 01    SBC #1
D0 xx    BNE @A
28       PLP
Clobbers A, and S; and writes in stack
48       PHA
48       PHA
38       SEC
A9 10    LDA #16
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
Clobbers S, Z&N, and C; and writes in stack
11 bytes
08       PHP
A5 00    LDA $00
38       SEC
A9 10    LDA #16
@A:
E9 01    SBC #1
D0 xx    BNE @A
28       PLP
Clobbers A; and writes in stack
48       PHA
A5 00    LDA $00
38       SEC
A9 10    LDA #16
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
Clobbers Z&N, and C; and writes in stack
13 bytes
EA       NOP
EA       NOP
48       PHA
98       TYA
48       PHA
A0 0E    LDY #14
@Y:
88       DEY
D0 xx    BNE @Y
68       PLA
A8       TAY
68       PLA
Clobbers Z&N; and writes in stack
48       PHA
48       PHA
08       PHP
48       PHA
38       SEC
A9 0E    LDA #14
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
28       PLP
Clobbers S; and writes in stack
14 bytes
EA       NOP
EA       NOP
EA       NOP
08       PHP
48       PHA
38       SEC
A9 0E    LDA #14
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
28       PLP
Writes in stack
25 bytes
EA       NOP
A5 00    LDA $00
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
Clobbers A, S, and Z&N
33 bytes
EA       NOP
EA       NOP
EA       NOP
A5 00    LDA $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers A, and Z&N
EA       NOP
EA       NOP
18       CLC
90 00    BCC *+2
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers Z&N, and C
EA       NOP
EA       NOP
EA       NOP
24 00    BIT $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers Z&N, and V
EA       NOP
EA       NOP
EA       NOP
85 xx    STA @zptemp
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers Z&N; and requires @zptemp
EA       NOP
EA       NOP
EA       NOP
04 00    NOP $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers Z&N; and requires support for unofficial opcodes
34 bytes
EA       NOP
EA       NOP
EA       NOP
4C xx xx JMP *+3
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers Z&N; and not relocatable code


94 cycles

6 bytes
48       PHA
A2 12    LDX #18
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, S, and Z&N; and writes in stack
48       PHA
A0 12    LDY #18
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, S, and Z&N; and writes in stack
7 bytes
EA       NOP
A0 0D    LDY #13
@Y:
EA       NOP
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
EA       NOP
A2 0D    LDX #13
@X:
EA       NOP
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
8 bytes
38       SEC
A9 0D    LDA #13
@A:
EA       NOP
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, Z&N, and C
9 bytes
EA       NOP
08       PHP
A0 0C    LDY #12
@Y:
EA       NOP
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y; and writes in stack
EA       NOP
08       PHP
A2 0C    LDX #12
@X:
EA       NOP
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X; and writes in stack
10 bytes
08       PHP
38       SEC
A9 0C    LDA #12
@A:
EA       NOP
E9 01    SBC #1
D0 xx    BNE @A
28       PLP
Clobbers A; and writes in stack
48       PHA
38       SEC
A9 0C    LDA #12
@A:
EA       NOP
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
Clobbers Z&N, and C; and writes in stack
11 bytes
48       PHA
98       TYA
48       PHA
A0 0F    LDY #15
@Y:
88       DEY
D0 xx    BNE @Y
68       PLA
A8       TAY
68       PLA
Clobbers Z&N; and writes in stack
12 bytes
08       PHP
48       PHA
38       SEC
A9 0B    LDA #11
@A:
EA       NOP
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
28       PLP
Writes in stack
24 bytes
EA       NOP
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
Clobbers A, S, and Z&N
32 bytes
26 00    ROL $00
66 00    ROR $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers Z&N


95 cycles

6 bytes
68       PLA
A2 12    LDX #18
@X:
CA       DEX
D0 xx    BNE @X
Clobbers A, X, S, and Z&N
68       PLA
A0 12    LDY #18
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers A, Y, S, and Z&N
7 bytes
EA       NOP
EA       NOP
A0 12    LDY #18
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
EA       NOP
EA       NOP
A2 12    LDX #18
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
8 bytes
EA       NOP
08       PHP
A0 11    LDY #17
@Y:
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y; and writes in stack
EA       NOP
08       PHP
A2 11    LDX #17
@X:
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X; and writes in stack
EA       NOP
38       SEC
A9 12    LDA #18
@A:
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, Z&N, and C
9 bytes
08       PHP
38       SEC
A9 11    LDA #17
@A:
E9 01    SBC #1
D0 xx    BNE @A
28       PLP
Clobbers A; and writes in stack
48       PHA
38       SEC
A9 11    LDA #17
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
Clobbers Z&N, and C; and writes in stack
12 bytes
48       PHA
08       PHP
48       PHA
38       SEC
A9 0F    LDA #15
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
28       PLP
Clobbers S; and writes in stack
13 bytes
08       PHP
48       PHA
A5 00    LDA $00
38       SEC
A9 0F    LDA #15
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
28       PLP
Writes in stack
25 bytes
A5 00    LDA $00
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
Clobbers A, S, and Z&N
34 bytes
A5 00    LDA $00
26 00    ROL $00
66 00    ROR $00
26 00    ROL $00
66 00    ROR $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers A, and Z&N
EA       NOP
EA       NOP
EA       NOP
18       CLC
90 00    BCC *+2
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers Z&N, and C
24 00    BIT $00
26 00    ROL $00
66 00    ROR $00
26 00    ROL $00
66 00    ROR $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers Z&N, and V
85 xx    STA @zptemp
26 00    ROL $00
66 00    ROR $00
26 00    ROL $00
66 00    ROR $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers Z&N; and requires @zptemp
04 00    NOP $00
26 00    ROL $00
66 00    ROR $00
26 00    ROL $00
66 00    ROR $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers Z&N; and requires support for unofficial opcodes
35 bytes
4C xx xx JMP *+3
26 00    ROL $00
66 00    ROR $00
26 00    ROL $00
66 00    ROR $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers Z&N; and not relocatable code


96 cycles

5 bytes
A0 13    LDY #19
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
A2 13    LDX #19
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
8 bytes
08       PHP
A0 88    LDY #136
@Y = * - 1
; ^ Hides DEY
EA       NOP
88       DEY
30 xx    BMI @Y
28       PLP
Clobbers Y; and writes in stack
48       PHA
08       PHP
A2 11    LDX #17
@X:
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X, and S; and writes in stack
48       PHA
38       SEC
A9 12    LDA #18
@A:
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, S, Z&N, and C; and writes in stack
9 bytes
08       PHP
A2 0B    LDX #11
@X:
24 00    BIT $00
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X; and writes in stack
A5 00    LDA $00
38       SEC
A9 12    LDA #18
@A:
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, Z&N, and C
10 bytes
98       TYA
48       PHA
A0 0C    LDY #12
@Y:
EA       NOP
88       DEY
D0 xx    BNE @Y
68       PLA
A8       TAY
Clobbers A, and Z&N; and writes in stack
11 bytes
EA       NOP
08       PHP
38       SEC
A9 0C    LDA #12
@A:
EA       NOP
E9 01    SBC #1
D0 xx    BNE @A
28       PLP
Clobbers A; and writes in stack
EA       NOP
48       PHA
38       SEC
A9 0C    LDA #12
@A:
EA       NOP
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
Clobbers Z&N, and C; and writes in stack
12 bytes
48       PHA
98       TYA
48       PHA
A0 0B    LDY #11
@Y:
EA       NOP
88       DEY
D0 xx    BNE @Y
68       PLA
A8       TAY
68       PLA
Clobbers Z&N; and writes in stack
13 bytes
EA       NOP
08       PHP
48       PHA
38       SEC
A9 0B    LDA #11
@A:
EA       NOP
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
28       PLP
Writes in stack
24 bytes
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
Clobbers A, S, and Z&N
32 bytes
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers Z&N


97 cycles

6 bytes
A2 0C    LDX #12
@X:
48       PHA
CA       DEX
D0 xx    BNE @X
Clobbers X, S, and Z&N; and writes in stack
A0 0C    LDY #12
@Y:
48       PHA
88       DEY
D0 xx    BNE @Y
Clobbers Y, S, and Z&N; and writes in stack
7 bytes
A2 08    LDX #8
@X:
08       PHP
28       PLP
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N; and writes in stack
A0 08    LDY #8
@Y:
08       PHP
28       PLP
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N; and writes in stack
A2 0C    LDX #12
@X:
A5 00    LDA $00
CA       DEX
D0 xx    BNE @X
Clobbers A, X, and Z&N
A0 0C    LDY #12
@Y:
A5 00    LDA $00
88       DEY
D0 xx    BNE @Y
Clobbers A, Y, and Z&N
A2 0C    LDX #12
@X:
24 00    BIT $00
CA       DEX
D0 xx    BNE @X
Clobbers X, Z&N, and V
A0 0C    LDY #12
@Y:
24 00    BIT $00
88       DEY
D0 xx    BNE @Y
Clobbers Y, Z&N, and V
A2 0C    LDX #12
@X:
85 xx    STA @zptemp
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N; and requires @zptemp
A0 0C    LDY #12
@Y:
85 xx    STA @zptemp
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N; and requires @zptemp
A0 0C    LDY #12
@Y:
04 00    NOP $00
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N; and requires support for unofficial opcodes
A2 0C    LDX #12
@X:
04 00    NOP $00
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N; and requires support for unofficial opcodes
8 bytes
EA       NOP
EA       NOP
EA       NOP
A0 12    LDY #18
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
EA       NOP
EA       NOP
EA       NOP
A2 12    LDX #18
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
68       PLA
38       SEC
A9 12    LDA #18
@A:
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, S, Z&N, and C
9 bytes
98       TYA
48       PHA
A0 11    LDY #17
@Y:
88       DEY
D0 xx    BNE @Y
68       PLA
A8       TAY
Clobbers A, and Z&N; and writes in stack
EA       NOP
EA       NOP
08       PHP
A2 11    LDX #17
@X:
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X; and writes in stack
EA       NOP
EA       NOP
08       PHP
A0 11    LDY #17
@Y:
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y; and writes in stack
EA       NOP
EA       NOP
38       SEC
A9 12    LDA #18
@A:
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, Z&N, and C
10 bytes
EA       NOP
08       PHP
38       SEC
A9 11    LDA #17
@A:
E9 01    SBC #1
D0 xx    BNE @A
28       PLP
Clobbers A; and writes in stack
EA       NOP
48       PHA
38       SEC
A9 11    LDA #17
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
Clobbers Z&N, and C; and writes in stack
11 bytes
08       PHP
48       PHA
38       SEC
A9 10    LDA #16
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
28       PLP
Writes in stack
26 bytes
EA       NOP
A5 00    LDA $00
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
Clobbers A, S, and Z&N
34 bytes
A5 00    LDA $00
26 00    ROL $00
66 00    ROR $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers A, and Z&N
24 00    BIT $00
26 00    ROL $00
66 00    ROR $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers Z&N, and V
85 xx    STA @zptemp
26 00    ROL $00
66 00    ROR $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers Z&N; and requires @zptemp
04 00    NOP $00
26 00    ROL $00
66 00    ROR $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers Z&N; and requires support for unofficial opcodes
35 bytes
4C xx xx JMP *+3
26 00    ROL $00
66 00    ROR $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers Z&N; and not relocatable code
18       CLC
90 00    BCC *+2
26 00    ROL $00
66 00    ROR $00
26 00    ROL $00
66 00    ROR $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers Z&N, and C


98 cycles

6 bytes
EA       NOP
A2 13    LDX #19
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
EA       NOP
A0 13    LDY #19
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
7 bytes
08       PHP
A2 12    LDX #18
@X:
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X; and writes in stack
08       PHP
A0 12    LDY #18
@Y:
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y; and writes in stack
38       SEC
A9 13    LDA #19
@A:
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, Z&N, and C
10 bytes
48       PHA
08       PHP
38       SEC
A9 11    LDA #17
@A:
E9 01    SBC #1
D0 xx    BNE @A
28       PLP
Clobbers A, and S; and writes in stack
48       PHA
48       PHA
38       SEC
A9 11    LDA #17
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
Clobbers S, Z&N, and C; and writes in stack
11 bytes
08       PHP
38       SEC
A9 0B    LDA #11
@A:
24 00    BIT $00
E9 01    SBC #1
D0 xx    BNE @A
28       PLP
Clobbers A; and writes in stack
48       PHA
A5 00    LDA $00
38       SEC
A9 11    LDA #17
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
Clobbers Z&N, and C; and writes in stack
13 bytes
08       PHP
48       PHA
38       SEC
A9 09    LDA #9
@A:
EA       NOP
EA       NOP
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
28       PLP
Writes in stack
25 bytes
EA       NOP
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
Clobbers A, S, and Z&N
33 bytes
EA       NOP
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers Z&N


99 cycles

6 bytes
A0 0E    LDY #14
@Y:
EA       NOP
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
A2 0E    LDX #14
@X:
EA       NOP
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
8 bytes
08       PHP
A0 0D    LDY #13
@Y:
EA       NOP
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y; and writes in stack
08       PHP
A2 0D    LDX #13
@X:
EA       NOP
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X; and writes in stack
38       SEC
A9 0C    LDA #12
@A:
48       PHA
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, S, Z&N, and C; and writes in stack
9 bytes
38       SEC
A9 08    LDA #8
@A:
08       PHP
28       PLP
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, Z&N, and C; and writes in stack
38       SEC
A9 0C    LDA #12
@A:
24 00    BIT $00
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, Z&N, C, and V
38       SEC
A9 0C    LDA #12
@A:
85 xx    STA @zptemp
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, Z&N, and C; and requires @zptemp
EA       NOP
68       PLA
38       SEC
A9 12    LDA #18
@A:
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, S, Z&N, and C
38       SEC
A9 0C    LDA #12
@A:
04 00    NOP $00
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, Z&N, and C; and requires support for unofficial opcodes
10 bytes
EA       NOP
98       TYA
48       PHA
A0 11    LDY #17
@Y:
88       DEY
D0 xx    BNE @Y
68       PLA
A8       TAY
Clobbers A, and Z&N; and writes in stack
EA       NOP
EA       NOP
EA       NOP
38       SEC
A9 12    LDA #18
@A:
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, Z&N, and C
11 bytes
48       PHA
98       TYA
48       PHA
A0 10    LDY #16
@Y:
88       DEY
D0 xx    BNE @Y
68       PLA
A8       TAY
68       PLA
Clobbers Z&N; and writes in stack
EA       NOP
EA       NOP
08       PHP
38       SEC
A9 11    LDA #17
@A:
E9 01    SBC #1
D0 xx    BNE @A
28       PLP
Clobbers A; and writes in stack
12 bytes
EA       NOP
08       PHP
48       PHA
38       SEC
A9 10    LDA #16
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
28       PLP
Writes in stack
26 bytes
A5 00    LDA $00
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
Clobbers A, S, and Z&N
34 bytes
A5 00    LDA $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers A, and Z&N
24 00    BIT $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers Z&N, and V
85 xx    STA @zptemp
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers Z&N; and requires @zptemp
04 00    NOP $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers Z&N; and requires support for unofficial opcodes
35 bytes
4C xx xx JMP *+3
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers Z&N; and not relocatable code
18       CLC
90 00    BCC *+2
26 00    ROL $00
66 00    ROR $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers Z&N, and C


100 cycles

6 bytes
A0 0B    LDY #11
@Y:
68       PLA
88       DEY
D0 xx    BNE @Y
Clobbers A, Y, S, and Z&N
A2 0B    LDX #11
@X:
68       PLA
CA       DEX
D0 xx    BNE @X
Clobbers A, X, S, and Z&N
7 bytes
A0 0B    LDY #11
@Y:
EA       NOP
EA       NOP
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
A2 0B    LDX #11
@X:
EA       NOP
EA       NOP
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
8 bytes
EA       NOP
08       PHP
A2 12    LDX #18
@X:
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X; and writes in stack
EA       NOP
08       PHP
A0 12    LDY #18
@Y:
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y; and writes in stack
EA       NOP
38       SEC
A9 13    LDA #19
@A:
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, Z&N, and C
9 bytes
08       PHP
38       SEC
A9 12    LDA #18
@A:
E9 01    SBC #1
D0 xx    BNE @A
28       PLP
Clobbers A; and writes in stack
48       PHA
38       SEC
A9 12    LDA #18
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
Clobbers Z&N, and C; and writes in stack
12 bytes
48       PHA
08       PHP
48       PHA
38       SEC
A9 10    LDA #16
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
28       PLP
Clobbers S; and writes in stack
13 bytes
08       PHP
48       PHA
A5 00    LDA $00
38       SEC
A9 10    LDA #16
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
28       PLP
Writes in stack
25 bytes
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
Clobbers A, S, and Z&N
34 bytes
EA       NOP
EA       NOP
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers Z&N


101 cycles

5 bytes
A2 14    LDX #20
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
A0 14    LDY #20
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
8 bytes
38       SEC
A9 0E    LDA #14
@A:
EA       NOP
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, Z&N, and C
48       PHA
08       PHP
A2 12    LDX #18
@X:
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X, and S; and writes in stack
48       PHA
08       PHP
A0 12    LDY #18
@Y:
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y, and S; and writes in stack
9 bytes
EA       NOP
08       PHP
A2 0D    LDX #13
@X:
EA       NOP
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X; and writes in stack
EA       NOP
08       PHP
A0 0D    LDY #13
@Y:
EA       NOP
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y; and writes in stack
10 bytes
08       PHP
38       SEC
A9 0D    LDA #13
@A:
EA       NOP
E9 01    SBC #1
D0 xx    BNE @A
28       PLP
Clobbers A; and writes in stack
48       PHA
38       SEC
A9 0D    LDA #13
@A:
EA       NOP
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
Clobbers Z&N, and C; and writes in stack
12 bytes
08       PHP
48       PHA
38       SEC
A9 0C    LDA #12
@A:
EA       NOP
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
28       PLP
Writes in stack
27 bytes
EA       NOP
A5 00    LDA $00
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
Clobbers A, S, and Z&N
35 bytes
EA       NOP
A5 00    LDA $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers A, and Z&N
18       CLC
90 00    BCC *+2
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers Z&N, and C
EA       NOP
24 00    BIT $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers Z&N, and V
EA       NOP
85 xx    STA @zptemp
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers Z&N; and requires @zptemp
EA       NOP
04 00    NOP $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers Z&N; and requires support for unofficial opcodes
36 bytes
EA       NOP
4C xx xx JMP *+3
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers Z&N; and not relocatable code


102 cycles

7 bytes
48       PHA
A2 0E    LDX #14
@X:
EA       NOP
CA       DEX
D0 xx    BNE @X
Clobbers X, S, and Z&N; and writes in stack
48       PHA
A0 0E    LDY #14
@Y:
EA       NOP
88       DEY
D0 xx    BNE @Y
Clobbers Y, S, and Z&N; and writes in stack
EA       NOP
A2 0B    LDX #11
@X:
68       PLA
CA       DEX
D0 xx    BNE @X
Clobbers A, X, S, and Z&N
EA       NOP
A0 0B    LDY #11
@Y:
68       PLA
88       DEY
D0 xx    BNE @Y
Clobbers A, Y, S, and Z&N
8 bytes
EA       NOP
A2 0B    LDX #11
@X:
EA       NOP
EA       NOP
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
EA       NOP
A0 0B    LDY #11
@Y:
EA       NOP
EA       NOP
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
68       PLA
38       SEC
A9 13    LDA #19
@A:
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, S, Z&N, and C
9 bytes
98       TYA
48       PHA
A0 12    LDY #18
@Y:
88       DEY
D0 xx    BNE @Y
68       PLA
A8       TAY
Clobbers A, and Z&N; and writes in stack
EA       NOP
EA       NOP
08       PHP
A0 12    LDY #18
@Y:
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y; and writes in stack
EA       NOP
EA       NOP
08       PHP
A2 12    LDX #18
@X:
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X; and writes in stack
38       SEC
A9 0B    LDA #11
@A:
EA       NOP
EA       NOP
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, Z&N, and C
10 bytes
EA       NOP
08       PHP
38       SEC
A9 12    LDA #18
@A:
E9 01    SBC #1
D0 xx    BNE @A
28       PLP
Clobbers A; and writes in stack
EA       NOP
48       PHA
38       SEC
A9 12    LDA #18
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
Clobbers Z&N, and C; and writes in stack
11 bytes
08       PHP
48       PHA
38       SEC
A9 11    LDA #17
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
28       PLP
Writes in stack
26 bytes
EA       NOP
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
Clobbers A, S, and Z&N
35 bytes
EA       NOP
EA       NOP
EA       NOP
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers Z&N


103 cycles

6 bytes
EA       NOP
A2 14    LDX #20
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
EA       NOP
A0 14    LDY #20
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
7 bytes
08       PHP
A0 13    LDY #19
@Y:
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y; and writes in stack
08       PHP
A2 13    LDX #19
@X:
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X; and writes in stack
38       SEC
A9 14    LDA #20
@A:
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, Z&N, and C
10 bytes
8C       TXA
48       PHA
A2 0D    LDX #13
@X:
EA       NOP
CA       DEX
D0 xx    BNE @X
68       PLA
AA       TAX
Clobbers A, and Z&N; and writes in stack
48       PHA
08       PHP
38       SEC
A9 12    LDA #18
@A:
E9 01    SBC #1
D0 xx    BNE @A
28       PLP
Clobbers A, and S; and writes in stack
48       PHA
48       PHA
38       SEC
A9 12    LDA #18
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
Clobbers S, Z&N, and C; and writes in stack
11 bytes
08       PHP
A5 00    LDA $00
38       SEC
A9 12    LDA #18
@A:
E9 01    SBC #1
D0 xx    BNE @A
28       PLP
Clobbers A; and writes in stack
48       PHA
A5 00    LDA $00
38       SEC
A9 12    LDA #18
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
Clobbers Z&N, and C; and writes in stack
12 bytes
48       PHA
98       TYA
48       PHA
A0 0C    LDY #12
@Y:
EA       NOP
88       DEY
D0 xx    BNE @Y
68       PLA
A8       TAY
68       PLA
Clobbers Z&N; and writes in stack
13 bytes
EA       NOP
08       PHP
48       PHA
38       SEC
A9 0C    LDA #12
@A:
EA       NOP
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
28       PLP
Writes in stack
27 bytes
A5 00    LDA $00
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
Clobbers A, S, and Z&N
36 bytes
EA       NOP
EA       NOP
A5 00    LDA $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers A, and Z&N
EA       NOP
18       CLC
90 00    BCC *+2
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers Z&N, and C
EA       NOP
EA       NOP
24 00    BIT $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers Z&N, and V
EA       NOP
EA       NOP
85 xx    STA @zptemp
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers Z&N; and requires @zptemp
EA       NOP
EA       NOP
04 00    NOP $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers Z&N; and requires support for unofficial opcodes
37 bytes
EA       NOP
EA       NOP
4C xx xx JMP *+3
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers Z&N; and not relocatable code


104 cycles

6 bytes
48       PHA
A2 14    LDX #20
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, S, and Z&N; and writes in stack
48       PHA
A0 14    LDY #20
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, S, and Z&N; and writes in stack
7 bytes
A5 00    LDA $00
A2 14    LDX #20
@X:
CA       DEX
D0 xx    BNE @X
Clobbers A, X, and Z&N
A5 00    LDA $00
A0 14    LDY #20
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers A, Y, and Z&N
24 00    BIT $00
A2 14    LDX #20
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, Z&N, and V
24 00    BIT $00
A0 14    LDY #20
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, Z&N, and V
85 xx    STA @zptemp
A0 14    LDY #20
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N; and requires @zptemp
85 xx    STA @zptemp
A2 14    LDX #20
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N; and requires @zptemp
04 00    NOP $00
A0 14    LDY #20
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N; and requires support for unofficial opcodes
04 00    NOP $00
A2 14    LDX #20
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N; and requires support for unofficial opcodes
8 bytes
4C xx xx JMP *+3
A2 14    LDX #20
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N; and not relocatable code
4C xx xx JMP *+3
A0 14    LDY #20
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N; and not relocatable code
9 bytes
08       PHP
A2 0C    LDX #12
@X:
24 00    BIT $00
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X; and writes in stack
08       PHP
A0 0C    LDY #12
@Y:
24 00    BIT $00
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y; and writes in stack
EA       NOP
EA       NOP
A0 0B    LDY #11
@Y:
EA       NOP
EA       NOP
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
EA       NOP
EA       NOP
A2 0B    LDX #11
@X:
EA       NOP
EA       NOP
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
EA       NOP
68       PLA
38       SEC
A9 13    LDA #19
@A:
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, S, Z&N, and C
10 bytes
EA       NOP
98       TYA
48       PHA
A0 12    LDY #18
@Y:
88       DEY
D0 xx    BNE @Y
68       PLA
A8       TAY
Clobbers A, and Z&N; and writes in stack
A5 00    LDA $00
38       SEC
A9 0E    LDA #14
@A:
EA       NOP
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, Z&N, and C
11 bytes
48       PHA
98       TYA
48       PHA
A0 11    LDY #17
@Y:
88       DEY
D0 xx    BNE @Y
68       PLA
A8       TAY
68       PLA
Clobbers Z&N; and writes in stack
EA       NOP
EA       NOP
08       PHP
38       SEC
A9 12    LDA #18
@A:
E9 01    SBC #1
D0 xx    BNE @A
28       PLP
Clobbers A; and writes in stack
12 bytes
EA       NOP
08       PHP
48       PHA
38       SEC
A9 11    LDA #17
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
28       PLP
Writes in stack
26 bytes
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
Clobbers A, S, and Z&N
36 bytes
26 00    ROL $00
66 00    ROR $00
26 00    ROL $00
66 00    ROR $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers Z&N


105 cycles

6 bytes
A2 0D    LDX #13
@X:
48       PHA
CA       DEX
D0 xx    BNE @X
Clobbers X, S, and Z&N; and writes in stack
A0 0D    LDY #13
@Y:
48       PHA
88       DEY
D0 xx    BNE @Y
Clobbers Y, S, and Z&N; and writes in stack
68       PLA
A0 14    LDY #20
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers A, Y, S, and Z&N
68       PLA
A2 14    LDX #20
@X:
CA       DEX
D0 xx    BNE @X
Clobbers A, X, S, and Z&N
7 bytes
EA       NOP
EA       NOP
A0 14    LDY #20
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
EA       NOP
EA       NOP
A2 14    LDX #20
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
8 bytes
EA       NOP
08       PHP
A0 13    LDY #19
@Y:
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y; and writes in stack
EA       NOP
08       PHP
A2 13    LDX #19
@X:
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X; and writes in stack
EA       NOP
38       SEC
A9 14    LDA #20
@A:
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, Z&N, and C
9 bytes
08       PHP
38       SEC
A9 13    LDA #19
@A:
E9 01    SBC #1
D0 xx    BNE @A
28       PLP
Clobbers A; and writes in stack
48       PHA
38       SEC
A9 13    LDA #19
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
Clobbers Z&N, and C; and writes in stack
12 bytes
48       PHA
08       PHP
48       PHA
38       SEC
A9 11    LDA #17
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
28       PLP
Clobbers S; and writes in stack
13 bytes
08       PHP
48       PHA
38       SEC
A9 0B    LDA #11
@A:
24 00    BIT $00
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
28       PLP
Writes in stack
28 bytes
EA       NOP
A5 00    LDA $00
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
Clobbers A, S, and Z&N
37 bytes
EA       NOP
EA       NOP
EA       NOP
A5 00    LDA $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers A, and Z&N
EA       NOP
EA       NOP
18       CLC
90 00    BCC *+2
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers Z&N, and C
EA       NOP
EA       NOP
EA       NOP
24 00    BIT $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers Z&N, and V
EA       NOP
EA       NOP
EA       NOP
85 xx    STA @zptemp
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers Z&N; and requires @zptemp
EA       NOP
EA       NOP
EA       NOP
04 00    NOP $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers Z&N; and requires support for unofficial opcodes
38 bytes
EA       NOP
EA       NOP
EA       NOP
4C xx xx JMP *+3
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers Z&N; and not relocatable code


106 cycles

5 bytes
A2 15    LDX #21
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
A0 15    LDY #21
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
8 bytes
08       PHP
A2 0E    LDX #14
@X:
EA       NOP
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X; and writes in stack
08       PHP
A0 0E    LDY #14
@Y:
EA       NOP
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y; and writes in stack
48       PHA
38       SEC
A9 14    LDA #20
@A:
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, S, Z&N, and C; and writes in stack
9 bytes
A5 00    LDA $00
38       SEC
A9 14    LDA #20
@A:
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, Z&N, and C
10 bytes
68       PLA
98       TYA
48       PHA
A0 12    LDY #18
@Y:
88       DEY
D0 xx    BNE @Y
68       PLA
A8       TAY
Clobbers A, S, and Z&N; and writes in stack
11 bytes
08       PHP
38       SEC
A9 0C    LDA #12
@A:
24 00    BIT $00
E9 01    SBC #1
D0 xx    BNE @A
28       PLP
Clobbers A; and writes in stack
48       PHA
38       SEC
A9 08    LDA #8
@A:
08       PHP
28       PLP
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
Clobbers Z&N, and C; and writes in stack
12 bytes
EA       NOP
48       PHA
98       TYA
48       PHA
A0 11    LDY #17
@Y:
88       DEY
D0 xx    BNE @Y
68       PLA
A8       TAY
68       PLA
Clobbers Z&N; and writes in stack
13 bytes
EA       NOP
EA       NOP
08       PHP
48       PHA
38       SEC
A9 11    LDA #17
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
28       PLP
Writes in stack
27 bytes
EA       NOP
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
Clobbers A, S, and Z&N
36 bytes
26 00    ROL $00
66 00    ROR $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers Z&N


107 cycles

7 bytes
EA       NOP
A2 0D    LDX #13
@X:
48       PHA
CA       DEX
D0 xx    BNE @X
Clobbers X, S, and Z&N; and writes in stack
EA       NOP
A0 0D    LDY #13
@Y:
48       PHA
88       DEY
D0 xx    BNE @Y
Clobbers Y, S, and Z&N; and writes in stack
EA       NOP
68       PLA
A0 14    LDY #20
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers A, Y, S, and Z&N
EA       NOP
68       PLA
A2 14    LDX #20
@X:
CA       DEX
D0 xx    BNE @X
Clobbers A, X, S, and Z&N
8 bytes
EA       NOP
EA       NOP
EA       NOP
A2 14    LDX #20
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
EA       NOP
EA       NOP
EA       NOP
A0 14    LDY #20
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
68       PLA
38       SEC
A9 14    LDA #20
@A:
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, S, Z&N, and C
9 bytes
98       TYA
48       PHA
A0 13    LDY #19
@Y:
88       DEY
D0 xx    BNE @Y
68       PLA
A8       TAY
Clobbers A, and Z&N; and writes in stack
08       PHP
A0 0B    LDY #11
@Y:
EA       NOP
EA       NOP
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y; and writes in stack
08       PHP
A2 0B    LDX #11
@X:
EA       NOP
EA       NOP
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X; and writes in stack
EA       NOP
EA       NOP
38       SEC
A9 14    LDA #20
@A:
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, Z&N, and C
10 bytes
EA       NOP
08       PHP
38       SEC
A9 13    LDA #19
@A:
E9 01    SBC #1
D0 xx    BNE @A
28       PLP
Clobbers A; and writes in stack
EA       NOP
48       PHA
38       SEC
A9 13    LDA #19
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
Clobbers Z&N, and C; and writes in stack
11 bytes
08       PHP
48       PHA
38       SEC
A9 12    LDA #18
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
28       PLP
Writes in stack
28 bytes
A5 00    LDA $00
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
Clobbers A, S, and Z&N
38 bytes
A5 00    LDA $00
26 00    ROL $00
66 00    ROR $00
26 00    ROL $00
66 00    ROR $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers A, and Z&N
EA       NOP
EA       NOP
EA       NOP
18       CLC
90 00    BCC *+2
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers Z&N, and C
24 00    BIT $00
26 00    ROL $00
66 00    ROR $00
26 00    ROL $00
66 00    ROR $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers Z&N, and V
85 xx    STA @zptemp
26 00    ROL $00
66 00    ROR $00
26 00    ROL $00
66 00    ROR $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers Z&N; and requires @zptemp
04 00    NOP $00
26 00    ROL $00
66 00    ROR $00
26 00    ROL $00
66 00    ROR $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers Z&N; and requires support for unofficial opcodes
39 bytes
4C xx xx JMP *+3
26 00    ROL $00
66 00    ROR $00
26 00    ROL $00
66 00    ROR $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers Z&N; and not relocatable code


108 cycles

6 bytes
EA       NOP
A0 15    LDY #21
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
EA       NOP
A2 15    LDX #21
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
7 bytes
08       PHP
A2 14    LDX #20
@X:
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X; and writes in stack
08       PHP
A0 14    LDY #20
@Y:
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y; and writes in stack
38       SEC
A9 15    LDA #21
@A:
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, Z&N, and C
10 bytes
08       PHP
38       SEC
A9 0E    LDA #14
@A:
EA       NOP
E9 01    SBC #1
D0 xx    BNE @A
28       PLP
Clobbers A; and writes in stack
48       PHA
38       SEC
A9 0E    LDA #14
@A:
EA       NOP
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
Clobbers Z&N, and C; and writes in stack
12 bytes
08       PHP
48       PHA
38       SEC
A9 0D    LDA #13
@A:
EA       NOP
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
28       PLP
Writes in stack
27 bytes
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
Clobbers A, S, and Z&N
36 bytes
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers Z&N


109 cycles

6 bytes
48       PHA
A0 15    LDY #21
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, S, and Z&N; and writes in stack
48       PHA
A2 15    LDX #21
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, S, and Z&N; and writes in stack
A2 0C    LDX #12
@X:
68       PLA
CA       DEX
D0 xx    BNE @X
Clobbers A, X, S, and Z&N
A0 0C    LDY #12
@Y:
68       PLA
88       DEY
D0 xx    BNE @Y
Clobbers A, Y, S, and Z&N
7 bytes
A2 0C    LDX #12
@X:
EA       NOP
EA       NOP
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
A0 0C    LDY #12
@Y:
EA       NOP
EA       NOP
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
8 bytes
18       CLC
A9 F4    LDA #244
@A = * - 1
; ^ Hides NOP zp,X
EA       NOP
69 01    ADC #1
D0 xx    BNE @A
Clobbers A, Z&N, and C; and requires support for unofficial opcodes
9 bytes
48       PHA
08       PHP
A2 0E    LDX #14
@X:
EA       NOP
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X, and S; and writes in stack
48       PHA
08       PHP
A0 0E    LDY #14
@Y:
EA       NOP
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y, and S; and writes in stack
EA       NOP
68       PLA
38       SEC
A9 14    LDA #20
@A:
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, S, Z&N, and C
10 bytes
EA       NOP
98       TYA
48       PHA
A0 13    LDY #19
@Y:
88       DEY
D0 xx    BNE @Y
68       PLA
A8       TAY
Clobbers A, and Z&N; and writes in stack
EA       NOP
08       PHP
A2 0B    LDX #11
@X:
EA       NOP
EA       NOP
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X; and writes in stack
EA       NOP
08       PHP
A0 0B    LDY #11
@Y:
EA       NOP
EA       NOP
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y; and writes in stack
EA       NOP
EA       NOP
EA       NOP
38       SEC
A9 14    LDA #20
@A:
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, Z&N, and C
11 bytes
48       PHA
98       TYA
48       PHA
A0 12    LDY #18
@Y:
88       DEY
D0 xx    BNE @Y
68       PLA
A8       TAY
68       PLA
Clobbers Z&N; and writes in stack
08       PHP
38       SEC
A9 0B    LDA #11
@A:
EA       NOP
EA       NOP
E9 01    SBC #1
D0 xx    BNE @A
28       PLP
Clobbers A; and writes in stack
12 bytes
EA       NOP
08       PHP
48       PHA
38       SEC
A9 12    LDA #18
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
28       PLP
Writes in stack
29 bytes
EA       NOP
A5 00    LDA $00
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
Clobbers A, S, and Z&N
38 bytes
A5 00    LDA $00
26 00    ROL $00
66 00    ROR $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers A, and Z&N
24 00    BIT $00
26 00    ROL $00
66 00    ROR $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers Z&N, and V
85 xx    STA @zptemp
26 00    ROL $00
66 00    ROR $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers Z&N; and requires @zptemp
04 00    NOP $00
26 00    ROL $00
66 00    ROR $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers Z&N; and requires support for unofficial opcodes
39 bytes
4C xx xx JMP *+3
26 00    ROL $00
66 00    ROR $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers Z&N; and not relocatable code
18       CLC
90 00    BCC *+2
26 00    ROL $00
66 00    ROR $00
26 00    ROL $00
66 00    ROR $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers Z&N, and C


110 cycles

6 bytes
68       PLA
A0 15    LDY #21
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers A, Y, S, and Z&N
68       PLA
A2 15    LDX #21
@X:
CA       DEX
D0 xx    BNE @X
Clobbers A, X, S, and Z&N
7 bytes
EA       NOP
EA       NOP
A2 15    LDX #21
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
EA       NOP
EA       NOP
A0 15    LDY #21
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
8 bytes
EA       NOP
08       PHP
A2 14    LDX #20
@X:
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X; and writes in stack
EA       NOP
08       PHP
A0 14    LDY #20
@Y:
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y; and writes in stack
EA       NOP
38       SEC
A9 15    LDA #21
@A:
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, Z&N, and C
9 bytes
08       PHP
38       SEC
A9 14    LDA #20
@A:
E9 01    SBC #1
D0 xx    BNE @A
28       PLP
Clobbers A; and writes in stack
48       PHA
38       SEC
A9 14    LDA #20
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
Clobbers Z&N, and C; and writes in stack
12 bytes
48       PHA
8C       TXA
48       PHA
A2 0D    LDX #13
@X:
EA       NOP
CA       DEX
D0 xx    BNE @X
68       PLA
AA       TAX
68       PLA
Clobbers Z&N; and writes in stack
48       PHA
08       PHP
48       PHA
38       SEC
A9 12    LDA #18
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
28       PLP
Clobbers S; and writes in stack
13 bytes
08       PHP
48       PHA
A5 00    LDA $00
38       SEC
A9 12    LDA #18
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
28       PLP
Writes in stack
28 bytes
EA       NOP
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
Clobbers A, S, and Z&N
37 bytes
EA       NOP
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers Z&N


111 cycles

5 bytes
A2 16    LDX #22
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
A0 16    LDY #22
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
8 bytes
48       PHA
08       PHP
A0 14    LDY #20
@Y:
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y, and S; and writes in stack
48       PHA
08       PHP
A2 14    LDX #20
@X:
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X, and S; and writes in stack
48       PHA
38       SEC
A9 15    LDA #21
@A:
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, S, Z&N, and C; and writes in stack
9 bytes
08       PHP
24 00    BIT $00
A2 14    LDX #20
@X:
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X; and writes in stack
08       PHP
24 00    BIT $00
A0 14    LDY #20
@Y:
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y; and writes in stack
A5 00    LDA $00
38       SEC
A9 15    LDA #21
@A:
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, Z&N, and C
10 bytes
68       PLA
98       TYA
48       PHA
A0 13    LDY #19
@Y:
88       DEY
D0 xx    BNE @Y
68       PLA
A8       TAY
Clobbers A, S, and Z&N; and writes in stack
11 bytes
98       TYA
48       PHA
A0 0B    LDY #11
@Y:
EA       NOP
EA       NOP
88       DEY
D0 xx    BNE @Y
68       PLA
A8       TAY
Clobbers A, and Z&N; and writes in stack
48       PHA
08       PHP
38       SEC
A9 0E    LDA #14
@A:
EA       NOP
E9 01    SBC #1
D0 xx    BNE @A
28       PLP
Clobbers A, and S; and writes in stack
48       PHA
48       PHA
38       SEC
A9 0E    LDA #14
@A:
EA       NOP
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
Clobbers S, Z&N, and C; and writes in stack
12 bytes
EA       NOP
48       PHA
98       TYA
48       PHA
A0 12    LDY #18
@Y:
88       DEY
D0 xx    BNE @Y
68       PLA
A8       TAY
68       PLA
Clobbers Z&N; and writes in stack
08       PHP
A5 00    LDA $00
38       SEC
A9 0E    LDA #14
@A:
EA       NOP
E9 01    SBC #1
D0 xx    BNE @A
28       PLP
Clobbers A; and writes in stack
13 bytes
EA       NOP
EA       NOP
08       PHP
48       PHA
38       SEC
A9 12    LDA #18
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
28       PLP
Writes in stack
29 bytes
A5 00    LDA $00
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
Clobbers A, S, and Z&N
38 bytes
A5 00    LDA $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers A, and Z&N
24 00    BIT $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers Z&N, and V
85 xx    STA @zptemp
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers Z&N; and requires @zptemp
04 00    NOP $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers Z&N; and requires support for unofficial opcodes
39 bytes
4C xx xx JMP *+3
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers Z&N; and not relocatable code
18       CLC
90 00    BCC *+2
26 00    ROL $00
66 00    ROR $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers Z&N, and C


112 cycles

7 bytes
48       PHA
48       PHA
A2 15    LDX #21
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, S, and Z&N; and writes in stack
48       PHA
48       PHA
A0 15    LDY #21
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, S, and Z&N; and writes in stack
EA       NOP
68       PLA
A2 15    LDX #21
@X:
CA       DEX
D0 xx    BNE @X
Clobbers A, X, S, and Z&N
EA       NOP
68       PLA
A0 15    LDY #21
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers A, Y, S, and Z&N
8 bytes
EA       NOP
EA       NOP
EA       NOP
A0 15    LDY #21
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
EA       NOP
EA       NOP
EA       NOP
A2 15    LDX #21
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
68       PLA
38       SEC
A9 15    LDA #21
@A:
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, S, Z&N, and C
9 bytes
98       TYA
48       PHA
A0 14    LDY #20
@Y:
88       DEY
D0 xx    BNE @Y
68       PLA
A8       TAY
Clobbers A, and Z&N; and writes in stack
08       PHP
A0 0D    LDY #13
@Y:
24 00    BIT $00
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y; and writes in stack
08       PHP
A2 0D    LDX #13
@X:
24 00    BIT $00
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X; and writes in stack
EA       NOP
EA       NOP
38       SEC
A9 15    LDA #21
@A:
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, Z&N, and C
10 bytes
EA       NOP
08       PHP
38       SEC
A9 14    LDA #20
@A:
E9 01    SBC #1
D0 xx    BNE @A
28       PLP
Clobbers A; and writes in stack
EA       NOP
48       PHA
38       SEC
A9 14    LDA #20
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
Clobbers Z&N, and C; and writes in stack
11 bytes
08       PHP
48       PHA
38       SEC
A9 13    LDA #19
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
28       PLP
Writes in stack
28 bytes
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
Clobbers A, S, and Z&N
38 bytes
EA       NOP
EA       NOP
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers Z&N


113 cycles

6 bytes
A0 10    LDY #16
@Y:
EA       NOP
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
A2 10    LDX #16
@X:
EA       NOP
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
7 bytes
08       PHP
A0 15    LDY #21
@Y:
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y; and writes in stack
08       PHP
A2 15    LDX #21
@X:
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X; and writes in stack
38       SEC
A9 16    LDA #22
@A:
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, Z&N, and C
10 bytes
48       PHA
08       PHP
38       SEC
A9 14    LDA #20
@A:
E9 01    SBC #1
D0 xx    BNE @A
28       PLP
Clobbers A, and S; and writes in stack
48       PHA
48       PHA
38       SEC
A9 14    LDA #20
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
Clobbers S, Z&N, and C; and writes in stack
11 bytes
08       PHP
A5 00    LDA $00
38       SEC
A9 14    LDA #20
@A:
E9 01    SBC #1
D0 xx    BNE @A
28       PLP
Clobbers A; and writes in stack
48       PHA
A5 00    LDA $00
38       SEC
A9 14    LDA #20
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
Clobbers Z&N, and C; and writes in stack
13 bytes
08       PHP
48       PHA
38       SEC
A9 08    LDA #8
@A:
08       PHP
28       PLP
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
28       PLP
Writes in stack
30 bytes
EA       NOP
A5 00    LDA $00
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
Clobbers A, S, and Z&N
39 bytes
EA       NOP
A5 00    LDA $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers A, and Z&N
18       CLC
90 00    BCC *+2
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers Z&N, and C
EA       NOP
24 00    BIT $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers Z&N, and V
EA       NOP
85 xx    STA @zptemp
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers Z&N; and requires @zptemp
EA       NOP
04 00    NOP $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers Z&N; and requires support for unofficial opcodes


114 cycles

6 bytes
48       PHA
A2 16    LDX #22
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, S, and Z&N; and writes in stack
48       PHA
A0 16    LDY #22
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, S, and Z&N; and writes in stack
7 bytes
A5 00    LDA $00
A0 16    LDY #22
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers A, Y, and Z&N
A5 00    LDA $00
A2 16    LDX #22
@X:
CA       DEX
D0 xx    BNE @X
Clobbers A, X, and Z&N
24 00    BIT $00
A2 16    LDX #22
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, Z&N, and V
24 00    BIT $00
A0 16    LDY #22
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, Z&N, and V
85 xx    STA @zptemp
A0 16    LDY #22
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N; and requires @zptemp
85 xx    STA @zptemp
A2 16    LDX #22
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N; and requires @zptemp
04 00    NOP $00
A0 16    LDY #22
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N; and requires support for unofficial opcodes
04 00    NOP $00
A2 16    LDX #22
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N; and requires support for unofficial opcodes
8 bytes
4C xx xx JMP *+3
A2 16    LDX #22
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N; and not relocatable code
4C xx xx JMP *+3
A0 16    LDY #22
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N; and not relocatable code
9 bytes
EA       NOP
EA       NOP
EA       NOP
EA       NOP
A2 15    LDX #21
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
EA       NOP
EA       NOP
EA       NOP
EA       NOP
A0 15    LDY #21
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
48       PHA
48       PHA
08       PHP
A2 14    LDX #20
@X:
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X, and S; and writes in stack
48       PHA
48       PHA
08       PHP
A0 14    LDY #20
@Y:
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y, and S; and writes in stack
EA       NOP
68       PLA
38       SEC
A9 15    LDA #21
@A:
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, S, Z&N, and C
10 bytes
EA       NOP
98       TYA
48       PHA
A0 14    LDY #20
@Y:
88       DEY
D0 xx    BNE @Y
68       PLA
A8       TAY
Clobbers A, and Z&N; and writes in stack
EA       NOP
08       PHP
A0 0D    LDY #13
@Y:
24 00    BIT $00
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y; and writes in stack
EA       NOP
08       PHP
A2 0D    LDX #13
@X:
24 00    BIT $00
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X; and writes in stack
EA       NOP
EA       NOP
EA       NOP
38       SEC
A9 15    LDA #21
@A:
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, Z&N, and C
11 bytes
48       PHA
98       TYA
48       PHA
A0 13    LDY #19
@Y:
88       DEY
D0 xx    BNE @Y
68       PLA
A8       TAY
68       PLA
Clobbers Z&N; and writes in stack
08       PHP
38       SEC
A9 0D    LDA #13
@A:
24 00    BIT $00
E9 01    SBC #1
D0 xx    BNE @A
28       PLP
Clobbers A; and writes in stack
12 bytes
EA       NOP
08       PHP
48       PHA
38       SEC
A9 13    LDA #19
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
28       PLP
Writes in stack
29 bytes
EA       NOP
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
Clobbers A, S, and Z&N
39 bytes
EA       NOP
EA       NOP
EA       NOP
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers Z&N


115 cycles

6 bytes
68       PLA
A2 16    LDX #22
@X:
CA       DEX
D0 xx    BNE @X
Clobbers A, X, S, and Z&N
68       PLA
A0 16    LDY #22
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers A, Y, S, and Z&N
7 bytes
EA       NOP
A2 10    LDX #16
@X:
EA       NOP
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
EA       NOP
A0 10    LDY #16
@Y:
EA       NOP
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
8 bytes
EA       NOP
08       PHP
A2 15    LDX #21
@X:
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X; and writes in stack
EA       NOP
08       PHP
A0 15    LDY #21
@Y:
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y; and writes in stack
38       SEC
A9 10    LDA #16
@A:
EA       NOP
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, Z&N, and C
9 bytes
08       PHP
38       SEC
A9 15    LDA #21
@A:
E9 01    SBC #1
D0 xx    BNE @A
28       PLP
Clobbers A; and writes in stack
48       PHA
38       SEC
A9 15    LDA #21
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
Clobbers Z&N, and C; and writes in stack
12 bytes
08       PHP
48       PHA
38       SEC
A9 0E    LDA #14
@A:
EA       NOP
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
28       PLP
Writes in stack
30 bytes
A5 00    LDA $00
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
Clobbers A, S, and Z&N


116 cycles

5 bytes
A2 17    LDX #23
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
A0 17    LDY #23
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
8 bytes
48       PHA
08       PHP
A0 15    LDY #21
@Y:
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y, and S; and writes in stack
48       PHA
08       PHP
A2 15    LDX #21
@X:
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X, and S; and writes in stack
48       PHA
38       SEC
A9 16    LDA #22
@A:
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, S, Z&N, and C; and writes in stack
9 bytes
08       PHP
A2 0C    LDX #12
@X:
EA       NOP
EA       NOP
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X; and writes in stack
08       PHP
A0 0C    LDY #12
@Y:
EA       NOP
EA       NOP
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y; and writes in stack
A5 00    LDA $00
38       SEC
A9 16    LDA #22
@A:
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, Z&N, and C
10 bytes
68       PLA
98       TYA
48       PHA
A0 14    LDY #20
@Y:
88       DEY
D0 xx    BNE @Y
68       PLA
A8       TAY
Clobbers A, S, and Z&N; and writes in stack
08       PHP
18       CLC
A9 F4    LDA #244
@A = * - 1
; ^ Hides NOP zp,X
EA       NOP
69 01    ADC #1
D0 xx    BNE @A
28       PLP
Clobbers A; requires support for unofficial opcodes; and writes in stack
48       PHA
18       CLC
A9 F4    LDA #244
@A = * - 1
; ^ Hides NOP zp,X
EA       NOP
69 01    ADC #1
D0 xx    BNE @A
68       PLA
Clobbers Z&N, and C; requires support for unofficial opcodes; and writes in stack
11 bytes
98       TYA
48       PHA
A0 0D    LDY #13
@Y:
A5 00    LDA $00
88       DEY
D0 xx    BNE @Y
68       PLA
A8       TAY
Clobbers A, and Z&N; and writes in stack
48       PHA
48       PHA
08       PHP
38       SEC
A9 14    LDA #20
@A:
E9 01    SBC #1
D0 xx    BNE @A
28       PLP
Clobbers A, and S; and writes in stack
48       PHA
48       PHA
48       PHA
38       SEC
A9 14    LDA #20
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
Clobbers S, Z&N, and C; and writes in stack
12 bytes
EA       NOP
48       PHA
98       TYA
48       PHA
A0 13    LDY #19
@Y:
88       DEY
D0 xx    BNE @Y
68       PLA
A8       TAY
68       PLA
Clobbers Z&N; and writes in stack
EA       NOP
08       PHP
38       SEC
A9 0D    LDA #13
@A:
24 00    BIT $00
E9 01    SBC #1
D0 xx    BNE @A
28       PLP
Clobbers A; and writes in stack
13 bytes
EA       NOP
EA       NOP
08       PHP
48       PHA
38       SEC
A9 13    LDA #19
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
28       PLP
Writes in stack
29 bytes
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
Clobbers A, S, and Z&N


117 cycles

7 bytes
48       PHA
48       PHA
A2 16    LDX #22
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, S, and Z&N; and writes in stack
48       PHA
48       PHA
A0 16    LDY #22
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, S, and Z&N; and writes in stack
EA       NOP
68       PLA
A0 16    LDY #22
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers A, Y, S, and Z&N
EA       NOP
68       PLA
A2 16    LDX #22
@X:
CA       DEX
D0 xx    BNE @X
Clobbers A, X, S, and Z&N
8 bytes
EA       NOP
EA       NOP
A0 10    LDY #16
@Y:
EA       NOP
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
EA       NOP
EA       NOP
A2 10    LDX #16
@X:
EA       NOP
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
68       PLA
38       SEC
A9 16    LDA #22
@A:
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, S, Z&N, and C
9 bytes
8C       TXA
48       PHA
A2 15    LDX #21
@X:
CA       DEX
D0 xx    BNE @X
68       PLA
AA       TAX
Clobbers A, and Z&N; and writes in stack
EA       NOP
EA       NOP
08       PHP
A0 15    LDY #21
@Y:
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y; and writes in stack
EA       NOP
EA       NOP
08       PHP
A2 15    LDX #21
@X:
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X; and writes in stack
EA       NOP
38       SEC
A9 10    LDA #16
@A:
EA       NOP
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, Z&N, and C
10 bytes
EA       NOP
08       PHP
38       SEC
A9 15    LDA #21
@A:
E9 01    SBC #1
D0 xx    BNE @A
28       PLP
Clobbers A; and writes in stack
EA       NOP
48       PHA
38       SEC
A9 15    LDA #21
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
Clobbers Z&N, and C; and writes in stack
11 bytes
08       PHP
48       PHA
38       SEC
A9 14    LDA #20
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
28       PLP
Writes in stack
31 bytes
EA       NOP
A5 00    LDA $00
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
Clobbers A, S, and Z&N


118 cycles

6 bytes
EA       NOP
A2 17    LDX #23
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
EA       NOP
A0 17    LDY #23
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
7 bytes
08       PHP
A2 16    LDX #22
@X:
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X; and writes in stack
08       PHP
A0 16    LDY #22
@Y:
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y; and writes in stack
38       SEC
A9 17    LDA #23
@A:
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, Z&N, and C
10 bytes
48       PHA
08       PHP
38       SEC
A9 15    LDA #21
@A:
E9 01    SBC #1
D0 xx    BNE @A
28       PLP
Clobbers A, and S; and writes in stack
48       PHA
48       PHA
38       SEC
A9 15    LDA #21
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
Clobbers S, Z&N, and C; and writes in stack
11 bytes
08       PHP
A5 00    LDA $00
38       SEC
A9 15    LDA #21
@A:
E9 01    SBC #1
D0 xx    BNE @A
28       PLP
Clobbers A; and writes in stack
48       PHA
A5 00    LDA $00
38       SEC
A9 15    LDA #21
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
Clobbers Z&N, and C; and writes in stack
13 bytes
48       PHA
98       TYA
48       PHA
A0 0B    LDY #11
@Y:
EA       NOP
EA       NOP
88       DEY
D0 xx    BNE @Y
68       PLA
A8       TAY
68       PLA
Clobbers Z&N; and writes in stack
48       PHA
08       PHP
48       PHA
38       SEC
A9 0E    LDA #14
@A:
EA       NOP
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
28       PLP
Clobbers S; and writes in stack
14 bytes
EA       NOP
EA       NOP
EA       NOP
08       PHP
48       PHA
38       SEC
A9 13    LDA #19
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
28       PLP
Writes in stack
30 bytes
EA       NOP
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
Clobbers A, S, and Z&N


119 cycles

6 bytes
A0 88    LDY #136
@Y = * - 1
; ^ Hides DEY
08       PHP
28       PLP
30 xx    BMI @Y
Clobbers Y, and Z&N; and writes in stack
48       PHA
A2 17    LDX #23
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, S, and Z&N; and writes in stack
7 bytes
A5 00    LDA $00
A2 17    LDX #23
@X:
CA       DEX
D0 xx    BNE @X
Clobbers A, X, and Z&N
A5 00    LDA $00
A0 17    LDY #23
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers A, Y, and Z&N
24 00    BIT $00
A0 17    LDY #23
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, Z&N, and V
24 00    BIT $00
A2 17    LDX #23
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, Z&N, and V
85 xx    STA @zptemp
A0 17    LDY #23
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N; and requires @zptemp
85 xx    STA @zptemp
A2 17    LDX #23
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N; and requires @zptemp
04 00    NOP $00
A0 17    LDY #23
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N; and requires support for unofficial opcodes
04 00    NOP $00
A2 17    LDX #23
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N; and requires support for unofficial opcodes
8 bytes
4C xx xx JMP *+3
A2 17    LDX #23
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N; and not relocatable code
4C xx xx JMP *+3
A0 17    LDY #23
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N; and not relocatable code
A0 88    LDY #136
@Y = * - 1
; ^ Hides DEY
18       CLC
90 00    BCC *+2
88       DEY
30 xx    BMI @Y
Clobbers Y, Z&N, and C
9 bytes
EA       NOP
EA       NOP
EA       NOP
A2 10    LDX #16
@X:
EA       NOP
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
EA       NOP
EA       NOP
EA       NOP
A0 10    LDY #16
@Y:
EA       NOP
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
48       PHA
48       PHA
08       PHP
A0 15    LDY #21
@Y:
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y, and S; and writes in stack
48       PHA
48       PHA
08       PHP
A2 15    LDX #21
@X:
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X, and S; and writes in stack
EA       NOP
68       PLA
38       SEC
A9 16    LDA #22
@A:
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, S, Z&N, and C
10 bytes
EA       NOP
8C       TXA
48       PHA
A2 15    LDX #21
@X:
CA       DEX
D0 xx    BNE @X
68       PLA
AA       TAX
Clobbers A, and Z&N; and writes in stack
EA       NOP
EA       NOP
EA       NOP
08       PHP
A0 15    LDY #21
@Y:
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y; and writes in stack
EA       NOP
EA       NOP
EA       NOP
08       PHP
A2 15    LDX #21
@X:
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X; and writes in stack
EA       NOP
EA       NOP
38       SEC
A9 10    LDA #16
@A:
EA       NOP
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, Z&N, and C
11 bytes
48       PHA
98       TYA
48       PHA
A0 14    LDY #20
@Y:
88       DEY
D0 xx    BNE @Y
68       PLA
A8       TAY
68       PLA
Clobbers Z&N; and writes in stack
EA       NOP
EA       NOP
08       PHP
38       SEC
A9 15    LDA #21
@A:
E9 01    SBC #1
D0 xx    BNE @A
28       PLP
Clobbers A; and writes in stack
12 bytes
EA       NOP
08       PHP
48       PHA
38       SEC
A9 14    LDA #20
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
28       PLP
Writes in stack
31 bytes
A5 00    LDA $00
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
Clobbers A, S, and Z&N


120 cycles

6 bytes
A0 11    LDY #17
@Y:
EA       NOP
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
A2 11    LDX #17
@X:
EA       NOP
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
8 bytes
08       PHP
A0 10    LDY #16
@Y:
EA       NOP
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y; and writes in stack
08       PHP
A2 10    LDX #16
@X:
EA       NOP
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X; and writes in stack
EA       NOP
38       SEC
A9 17    LDA #23
@A:
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, Z&N, and C
9 bytes
08       PHP
38       SEC
A9 16    LDA #22
@A:
E9 01    SBC #1
D0 xx    BNE @A
28       PLP
Clobbers A; and writes in stack
48       PHA
38       SEC
A9 16    LDA #22
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
Clobbers Z&N, and C; and writes in stack
12 bytes
48       PHA
08       PHP
48       PHA
38       SEC
A9 14    LDA #20
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
28       PLP
Clobbers S; and writes in stack
13 bytes
08       PHP
48       PHA
A5 00    LDA $00
38       SEC
A9 14    LDA #20
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
28       PLP
Writes in stack
30 bytes
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
Clobbers A, S, and Z&N


121 cycles

5 bytes
A0 18    LDY #24
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
A2 18    LDX #24
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
8 bytes
48       PHA
08       PHP
A0 16    LDY #22
@Y:
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y, and S; and writes in stack
48       PHA
08       PHP
A2 16    LDX #22
@X:
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X, and S; and writes in stack
48       PHA
38       SEC
A9 17    LDA #23
@A:
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, S, Z&N, and C; and writes in stack
9 bytes
08       PHP
24 00    BIT $00
A0 16    LDY #22
@Y:
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y; and writes in stack
08       PHP
24 00    BIT $00
A2 16    LDX #22
@X:
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X; and writes in stack
A5 00    LDA $00
38       SEC
A9 17    LDA #23
@A:
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, Z&N, and C
10 bytes
68       PLA
8C       TXA
48       PHA
A2 15    LDX #21
@X:
CA       DEX
D0 xx    BNE @X
68       PLA
AA       TAX
Clobbers A, S, and Z&N; and writes in stack
11 bytes
EA       NOP
EA       NOP
8C       TXA
48       PHA
A2 15    LDX #21
@X:
CA       DEX
D0 xx    BNE @X
68       PLA
AA       TAX
Clobbers A, and Z&N; and writes in stack
48       PHA
48       PHA
08       PHP
38       SEC
A9 15    LDA #21
@A:
E9 01    SBC #1
D0 xx    BNE @A
28       PLP
Clobbers A, and S; and writes in stack
48       PHA
48       PHA
48       PHA
38       SEC
A9 15    LDA #21
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
Clobbers S, Z&N, and C; and writes in stack
12 bytes
EA       NOP
48       PHA
98       TYA
48       PHA
A0 14    LDY #20
@Y:
88       DEY
D0 xx    BNE @Y
68       PLA
A8       TAY
68       PLA
Clobbers Z&N; and writes in stack
EA       NOP
EA       NOP
EA       NOP
08       PHP
38       SEC
A9 15    LDA #21
@A:
E9 01    SBC #1
D0 xx    BNE @A
28       PLP
Clobbers A; and writes in stack
13 bytes
EA       NOP
EA       NOP
08       PHP
48       PHA
38       SEC
A9 14    LDA #20
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
28       PLP
Writes in stack
32 bytes
EA       NOP
A5 00    LDA $00
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
Clobbers A, S, and Z&N


122 cycles

7 bytes
EA       NOP
A2 11    LDX #17
@X:
EA       NOP
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
EA       NOP
A0 11    LDY #17
@Y:
EA       NOP
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
8 bytes
38       SEC
A9 11    LDA #17
@A:
EA       NOP
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, Z&N, and C
9 bytes
98       TYA
48       PHA
A0 16    LDY #22
@Y:
88       DEY
D0 xx    BNE @Y
68       PLA
A8       TAY
Clobbers A, and Z&N; and writes in stack
EA       NOP
08       PHP
A0 10    LDY #16
@Y:
EA       NOP
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y; and writes in stack
EA       NOP
08       PHP
A2 10    LDX #16
@X:
EA       NOP
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X; and writes in stack
10 bytes
08       PHP
38       SEC
A9 10    LDA #16
@A:
EA       NOP
E9 01    SBC #1
D0 xx    BNE @A
28       PLP
Clobbers A; and writes in stack
48       PHA
38       SEC
A9 10    LDA #16
@A:
EA       NOP
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
Clobbers Z&N, and C; and writes in stack
11 bytes
08       PHP
48       PHA
38       SEC
A9 15    LDA #21
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
28       PLP
Writes in stack
31 bytes
EA       NOP
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
Clobbers A, S, and Z&N


123 cycles

6 bytes
EA       NOP
A2 18    LDX #24
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
EA       NOP
A0 18    LDY #24
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
7 bytes
08       PHP
A2 17    LDX #23
@X:
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X; and writes in stack
08       PHP
A0 17    LDY #23
@Y:
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y; and writes in stack
38       SEC
A9 18    LDA #24
@A:
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, Z&N, and C
10 bytes
48       PHA
08       PHP
38       SEC
A9 16    LDA #22
@A:
E9 01    SBC #1
D0 xx    BNE @A
28       PLP
Clobbers A, and S; and writes in stack
48       PHA
48       PHA
38       SEC
A9 16    LDA #22
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
Clobbers S, Z&N, and C; and writes in stack
11 bytes
08       PHP
A5 00    LDA $00
38       SEC
A9 16    LDA #22
@A:
E9 01    SBC #1
D0 xx    BNE @A
28       PLP
Clobbers A; and writes in stack
48       PHA
A5 00    LDA $00
38       SEC
A9 16    LDA #22
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
Clobbers Z&N, and C; and writes in stack
12 bytes
08       PHP
48       PHA
18       CLC
A9 F4    LDA #244
@A = * - 1
; ^ Hides NOP zp,X
EA       NOP
69 01    ADC #1
D0 xx    BNE @A
68       PLA
28       PLP
Requires support for unofficial opcodes; and writes in stack
13 bytes
48       PHA
98       TYA
48       PHA
A0 0D    LDY #13
@Y:
A5 00    LDA $00
88       DEY
D0 xx    BNE @Y
68       PLA
A8       TAY
68       PLA
Clobbers Z&N; and writes in stack
48       PHA
48       PHA
08       PHP
48       PHA
38       SEC
A9 14    LDA #20
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
28       PLP
Clobbers S; and writes in stack
14 bytes
EA       NOP
EA       NOP
EA       NOP
08       PHP
48       PHA
38       SEC
A9 14    LDA #20
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
28       PLP
Writes in stack
32 bytes
A5 00    LDA $00
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
Clobbers A, S, and Z&N


124 cycles

4 bytes
A2 E8    LDX #232
@X = * - 1
; ^ Hides INX
D0 xx    BNE @X
Clobbers X, and Z&N
6 bytes
48       PHA
A0 18    LDY #24
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, S, and Z&N; and writes in stack
7 bytes
A5 00    LDA $00
A0 18    LDY #24
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers A, Y, and Z&N
24 00    BIT $00
A0 18    LDY #24
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, Z&N, and V
85 xx    STA @zptemp
A0 18    LDY #24
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N; and requires @zptemp
04 00    NOP $00
A0 18    LDY #24
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N; and requires support for unofficial opcodes
8 bytes
EA       NOP
EA       NOP
A0 11    LDY #17
@Y:
EA       NOP
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
9 bytes
EA       NOP
38       SEC
A9 11    LDA #17
@A:
EA       NOP
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, Z&N, and C
48       PHA
48       PHA
08       PHP
A0 16    LDY #22
@Y:
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y, and S; and writes in stack
48       PHA
48       PHA
08       PHP
A2 16    LDX #22
@X:
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X, and S; and writes in stack
10 bytes
98       TYA
48       PHA
A0 10    LDY #16
@Y:
EA       NOP
88       DEY
D0 xx    BNE @Y
68       PLA
A8       TAY
Clobbers A, and Z&N; and writes in stack
EA       NOP
EA       NOP
08       PHP
A2 10    LDX #16
@X:
EA       NOP
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X; and writes in stack
EA       NOP
EA       NOP
08       PHP
A0 10    LDY #16
@Y:
EA       NOP
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y; and writes in stack
11 bytes
48       PHA
8C       TXA
48       PHA
A2 15    LDX #21
@X:
CA       DEX
D0 xx    BNE @X
68       PLA
AA       TAX
68       PLA
Clobbers Z&N; and writes in stack
EA       NOP
08       PHP
38       SEC
A9 10    LDA #16
@A:
EA       NOP
E9 01    SBC #1
D0 xx    BNE @A
28       PLP
Clobbers A; and writes in stack
12 bytes
EA       NOP
08       PHP
48       PHA
38       SEC
A9 15    LDA #21
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
28       PLP
Writes in stack
31 bytes
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
Clobbers A, S, and Z&N


125 cycles

6 bytes
68       PLA
A2 18    LDX #24
@X:
CA       DEX
D0 xx    BNE @X
Clobbers A, X, S, and Z&N
68       PLA
A0 18    LDY #24
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers A, Y, S, and Z&N
7 bytes
EA       NOP
EA       NOP
A0 18    LDY #24
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
EA       NOP
EA       NOP
A2 18    LDX #24
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
8 bytes
EA       NOP
08       PHP
A0 17    LDY #23
@Y:
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y; and writes in stack
EA       NOP
08       PHP
A2 17    LDX #23
@X:
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X; and writes in stack
EA       NOP
38       SEC
A9 18    LDA #24
@A:
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, Z&N, and C
9 bytes
08       PHP
38       SEC
A9 17    LDA #23
@A:
E9 01    SBC #1
D0 xx    BNE @A
28       PLP
Clobbers A; and writes in stack
48       PHA
38       SEC
A9 17    LDA #23
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
Clobbers Z&N, and C; and writes in stack
12 bytes
48       PHA
08       PHP
48       PHA
38       SEC
A9 15    LDA #21
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
28       PLP
Clobbers S; and writes in stack
13 bytes
08       PHP
48       PHA
A5 00    LDA $00
38       SEC
A9 15    LDA #21
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
28       PLP
Writes in stack
33 bytes
EA       NOP
A5 00    LDA $00
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
Clobbers A, S, and Z&N


126 cycles

5 bytes
A0 19    LDY #25
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
A2 19    LDX #25
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
8 bytes
08       PHP
A0 88    LDY #136
@Y = * - 1
; ^ Hides DEY
08       PHP
28       PLP
30 xx    BMI @Y
28       PLP
Clobbers Y; and writes in stack
48       PHA
08       PHP
A2 17    LDX #23
@X:
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X, and S; and writes in stack
48       PHA
38       SEC
A9 18    LDA #24
@A:
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, S, Z&N, and C; and writes in stack
9 bytes
08       PHP
24 00    BIT $00
A2 17    LDX #23
@X:
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X; and writes in stack
A5 00    LDA $00
38       SEC
A9 18    LDA #24
@A:
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, Z&N, and C
10 bytes
68       PLA
98       TYA
48       PHA
A0 16    LDY #22
@Y:
88       DEY
D0 xx    BNE @Y
68       PLA
A8       TAY
Clobbers A, S, and Z&N; and writes in stack
11 bytes
EA       NOP
98       TYA
48       PHA
A0 10    LDY #16
@Y:
EA       NOP
88       DEY
D0 xx    BNE @Y
68       PLA
A8       TAY
Clobbers A, and Z&N; and writes in stack
48       PHA
48       PHA
08       PHP
38       SEC
A9 16    LDA #22
@A:
E9 01    SBC #1
D0 xx    BNE @A
28       PLP
Clobbers A, and S; and writes in stack
48       PHA
48       PHA
48       PHA
38       SEC
A9 16    LDA #22
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
Clobbers S, Z&N, and C; and writes in stack
12 bytes
EA       NOP
48       PHA
8C       TXA
48       PHA
A2 15    LDX #21
@X:
CA       DEX
D0 xx    BNE @X
68       PLA
AA       TAX
68       PLA
Clobbers Z&N; and writes in stack
EA       NOP
EA       NOP
08       PHP
38       SEC
A9 10    LDA #16
@A:
EA       NOP
E9 01    SBC #1
D0 xx    BNE @A
28       PLP
Clobbers A; and writes in stack
13 bytes
EA       NOP
EA       NOP
08       PHP
48       PHA
38       SEC
A9 15    LDA #21
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
28       PLP
Writes in stack
32 bytes
EA       NOP
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
Clobbers A, S, and Z&N


127 cycles

5 bytes
48       PHA
A2 E8    LDX #232
@X = * - 1
; ^ Hides INX
D0 xx    BNE @X
Clobbers X, S, and Z&N; and writes in stack
6 bytes
A0 12    LDY #18
@Y:
EA       NOP
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
A2 12    LDX #18
@X:
EA       NOP
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
8 bytes
08       PHP
A2 11    LDX #17
@X:
EA       NOP
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X; and writes in stack
08       PHP
A0 11    LDY #17
@Y:
EA       NOP
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y; and writes in stack
68       PLA
38       SEC
A9 18    LDA #24
@A:
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, S, Z&N, and C
9 bytes
98       TYA
48       PHA
A0 17    LDY #23
@Y:
88       DEY
D0 xx    BNE @Y
68       PLA
A8       TAY
Clobbers A, and Z&N; and writes in stack
EA       NOP
EA       NOP
38       SEC
A9 18    LDA #24
@A:
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, Z&N, and C
10 bytes
EA       NOP
08       PHP
38       SEC
A9 17    LDA #23
@A:
E9 01    SBC #1
D0 xx    BNE @A
28       PLP
Clobbers A; and writes in stack
EA       NOP
48       PHA
38       SEC
A9 17    LDA #23
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
Clobbers Z&N, and C; and writes in stack
11 bytes
08       PHP
48       PHA
38       SEC
A9 16    LDA #22
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
28       PLP
Writes in stack
33 bytes
A5 00    LDA $00
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
Clobbers A, S, and Z&N


128 cycles

5 bytes
68       PLA
A2 E8    LDX #232
@X = * - 1
; ^ Hides INX
D0 xx    BNE @X
Clobbers A, X, S, and Z&N
6 bytes
EA       NOP
A2 19    LDX #25
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
EA       NOP
A0 19    LDY #25
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
7 bytes
08       PHP
A2 18    LDX #24
@X:
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X; and writes in stack
08       PHP
A0 18    LDY #24
@Y:
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y; and writes in stack
38       SEC
A9 19    LDA #25
@A:
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, Z&N, and C
10 bytes
48       PHA
08       PHP
38       SEC
A9 17    LDA #23
@A:
E9 01    SBC #1
D0 xx    BNE @A
28       PLP
Clobbers A, and S; and writes in stack
48       PHA
48       PHA
38       SEC
A9 17    LDA #23
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
Clobbers S, Z&N, and C; and writes in stack
11 bytes
08       PHP
A5 00    LDA $00
38       SEC
A9 17    LDA #23
@A:
E9 01    SBC #1
D0 xx    BNE @A
28       PLP
Clobbers A; and writes in stack
48       PHA
A5 00    LDA $00
38       SEC
A9 17    LDA #23
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
Clobbers Z&N, and C; and writes in stack
13 bytes
EA       NOP
EA       NOP
48       PHA
8C       TXA
48       PHA
A2 15    LDX #21
@X:
CA       DEX
D0 xx    BNE @X
68       PLA
AA       TAX
68       PLA
Clobbers Z&N; and writes in stack
48       PHA
48       PHA
08       PHP
48       PHA
38       SEC
A9 15    LDA #21
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
28       PLP
Clobbers S; and writes in stack
14 bytes
EA       NOP
EA       NOP
EA       NOP
08       PHP
48       PHA
38       SEC
A9 15    LDA #21
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
28       PLP
Writes in stack
32 bytes
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
Clobbers A, S, and Z&N


129 cycles

6 bytes
A2 10    LDX #16
@X:
48       PHA
CA       DEX
D0 xx    BNE @X
Clobbers X, S, and Z&N; and writes in stack
A0 10    LDY #16
@Y:
48       PHA
88       DEY
D0 xx    BNE @Y
Clobbers Y, S, and Z&N; and writes in stack
A0 88    LDY #136
@Y = * - 1
; ^ Hides DEY
68       PLA
68       PLA
30 xx    BMI @Y
Clobbers A, Y, S, and Z&N
7 bytes
EA       NOP
A2 12    LDX #18
@X:
EA       NOP
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
EA       NOP
A0 12    LDY #18
@Y:
EA       NOP
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
8 bytes
38       SEC
A9 12    LDA #18
@A:
EA       NOP
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, Z&N, and C
9 bytes
EA       NOP
08       PHP
A0 11    LDY #17
@Y:
EA       NOP
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y; and writes in stack
EA       NOP
08       PHP
A2 11    LDX #17
@X:
EA       NOP
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X; and writes in stack
10 bytes
08       PHP
38       SEC
A9 11    LDA #17
@A:
EA       NOP
E9 01    SBC #1
D0 xx    BNE @A
28       PLP
Clobbers A; and writes in stack
48       PHA
38       SEC
A9 11    LDA #17
@A:
EA       NOP
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
Clobbers Z&N, and C; and writes in stack
11 bytes
48       PHA
98       TYA
48       PHA
A0 16    LDY #22
@Y:
88       DEY
D0 xx    BNE @Y
68       PLA
A8       TAY
68       PLA
Clobbers Z&N; and writes in stack
12 bytes
08       PHP
48       PHA
38       SEC
A9 10    LDA #16
@A:
EA       NOP
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
28       PLP
Writes in stack
34 bytes
EA       NOP
A5 00    LDA $00
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
Clobbers A, S, and Z&N


130 cycles

6 bytes
48       PHA
48       PHA
A2 E8    LDX #232
@X = * - 1
; ^ Hides INX
D0 xx    BNE @X
Clobbers X, S, and Z&N; and writes in stack
68       PLA
A2 19    LDX #25
@X:
CA       DEX
D0 xx    BNE @X
Clobbers A, X, S, and Z&N
68       PLA
A0 19    LDY #25
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers A, Y, S, and Z&N
7 bytes
EA       NOP
EA       NOP
A0 19    LDY #25
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
EA       NOP
EA       NOP
A2 19    LDX #25
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
8 bytes
EA       NOP
08       PHP
A0 18    LDY #24
@Y:
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y; and writes in stack
EA       NOP
08       PHP
A2 18    LDX #24
@X:
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X; and writes in stack
EA       NOP
38       SEC
A9 19    LDA #25
@A:
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, Z&N, and C
9 bytes
08       PHP
38       SEC
A9 18    LDA #24
@A:
E9 01    SBC #1
D0 xx    BNE @A
28       PLP
Clobbers A; and writes in stack
48       PHA
38       SEC
A9 18    LDA #24
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
Clobbers Z&N, and C; and writes in stack
12 bytes
48       PHA
08       PHP
48       PHA
38       SEC
A9 16    LDA #22
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
28       PLP
Clobbers S; and writes in stack
13 bytes
08       PHP
48       PHA
A5 00    LDA $00
38       SEC
A9 16    LDA #22
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
28       PLP
Writes in stack
33 bytes
EA       NOP
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
Clobbers A, S, and Z&N


131 cycles

5 bytes
A2 1A    LDX #26
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
A0 1A    LDY #26
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
6 bytes
08       PHP
A2 E8    LDX #232
@X = * - 1
; ^ Hides INX
D0 xx    BNE @X
28       PLP
Clobbers X; and writes in stack
8 bytes
48       PHA
08       PHP
A0 18    LDY #24
@Y:
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y, and S; and writes in stack
38       SEC
A9 10    LDA #16
@A:
48       PHA
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, S, Z&N, and C; and writes in stack
9 bytes
08       PHP
24 00    BIT $00
A0 18    LDY #24
@Y:
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y; and writes in stack
A5 00    LDA $00
38       SEC
A9 19    LDA #25
@A:
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, Z&N, and C
10 bytes
98       TYA
48       PHA
A0 11    LDY #17
@Y:
EA       NOP
88       DEY
D0 xx    BNE @Y
68       PLA
A8       TAY
Clobbers A, and Z&N; and writes in stack
11 bytes
EA       NOP
08       PHP
38       SEC
A9 11    LDA #17
@A:
EA       NOP
E9 01    SBC #1
D0 xx    BNE @A
28       PLP
Clobbers A; and writes in stack
EA       NOP
48       PHA
38       SEC
A9 11    LDA #17
@A:
EA       NOP
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
Clobbers Z&N, and C; and writes in stack
12 bytes
48       PHA
98       TYA
48       PHA
A0 10    LDY #16
@Y:
EA       NOP
88       DEY
D0 xx    BNE @Y
68       PLA
A8       TAY
68       PLA
Clobbers Z&N; and writes in stack
13 bytes
EA       NOP
08       PHP
48       PHA
38       SEC
A9 10    LDA #16
@A:
EA       NOP
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
28       PLP
Writes in stack
34 bytes
A5 00    LDA $00
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
Clobbers A, S, and Z&N


132 cycles

6 bytes
68       PLA
68       PLA
A2 E8    LDX #232
@X = * - 1
; ^ Hides INX
D0 xx    BNE @X
Clobbers A, X, S, and Z&N
7 bytes
BA       TSX
68       PLA
9A       TXS
A2 E8    LDX #232
@X = * - 1
; ^ Hides INX
D0 xx    BNE @X
Clobbers A, X, and Z&N
48       PHA
A0 10    LDY #16
@Y:
48       PHA
88       DEY
D0 xx    BNE @Y
Clobbers Y, S, and Z&N; and writes in stack
48       PHA
A2 10    LDX #16
@X:
48       PHA
CA       DEX
D0 xx    BNE @X
Clobbers X, S, and Z&N; and writes in stack
EA       NOP
68       PLA
A0 19    LDY #25
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers A, Y, S, and Z&N
8 bytes
EA       NOP
EA       NOP
EA       NOP
A2 19    LDX #25
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
EA       NOP
EA       NOP
EA       NOP
A0 19    LDY #25
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
68       PLA
38       SEC
A9 19    LDA #25
@A:
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, S, Z&N, and C
9 bytes
98       TYA
48       PHA
A0 18    LDY #24
@Y:
88       DEY
D0 xx    BNE @Y
68       PLA
A8       TAY
Clobbers A, and Z&N; and writes in stack
EA       NOP
EA       NOP
08       PHP
A2 18    LDX #24
@X:
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X; and writes in stack
EA       NOP
EA       NOP
08       PHP
A0 18    LDY #24
@Y:
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y; and writes in stack
EA       NOP
EA       NOP
38       SEC
A9 19    LDA #25
@A:
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, Z&N, and C
10 bytes
EA       NOP
08       PHP
38       SEC
A9 18    LDA #24
@A:
E9 01    SBC #1
D0 xx    BNE @A
28       PLP
Clobbers A; and writes in stack
EA       NOP
48       PHA
38       SEC
A9 18    LDA #24
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
Clobbers Z&N, and C; and writes in stack
11 bytes
08       PHP
48       PHA
38       SEC
A9 17    LDA #23
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
28       PLP
Writes in stack
33 bytes
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
Clobbers A, S, and Z&N


133 cycles

6 bytes
EA       NOP
A0 1A    LDY #26
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
EA       NOP
A2 1A    LDX #26
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
7 bytes
08       PHP
A2 19    LDX #25
@X:
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X; and writes in stack
08       PHP
A0 19    LDY #25
@Y:
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y; and writes in stack
38       SEC
A9 1A    LDA #26
@A:
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, Z&N, and C
10 bytes
48       PHA
08       PHP
38       SEC
A9 18    LDA #24
@A:
E9 01    SBC #1
D0 xx    BNE @A
28       PLP
Clobbers A, and S; and writes in stack
48       PHA
48       PHA
38       SEC
A9 18    LDA #24
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
Clobbers S, Z&N, and C; and writes in stack
11 bytes
08       PHP
A5 00    LDA $00
38       SEC
A9 18    LDA #24
@A:
E9 01    SBC #1
D0 xx    BNE @A
28       PLP
Clobbers A; and writes in stack
48       PHA
A5 00    LDA $00
38       SEC
A9 18    LDA #24
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
Clobbers Z&N, and C; and writes in stack
13 bytes
EA       NOP
48       PHA
98       TYA
48       PHA
A0 10    LDY #16
@Y:
EA       NOP
88       DEY
D0 xx    BNE @Y
68       PLA
A8       TAY
68       PLA
Clobbers Z&N; and writes in stack
48       PHA
48       PHA
08       PHP
48       PHA
38       SEC
A9 16    LDA #22
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
28       PLP
Clobbers S; and writes in stack
14 bytes
EA       NOP
EA       NOP
08       PHP
48       PHA
38       SEC
A9 10    LDA #16
@A:
EA       NOP
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
28       PLP
Writes in stack
35 bytes
EA       NOP
A5 00    LDA $00
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
Clobbers A, S, and Z&N


134 cycles

6 bytes
A0 13    LDY #19
@Y:
EA       NOP
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
A2 13    LDX #19
@X:
EA       NOP
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
7 bytes
48       PHA
08       PHP
A2 E8    LDX #232
@X = * - 1
; ^ Hides INX
D0 xx    BNE @X
28       PLP
Clobbers X, and S; and writes in stack
8 bytes
08       PHP
A2 12    LDX #18
@X:
EA       NOP
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X; and writes in stack
08       PHP
A0 12    LDY #18
@Y:
EA       NOP
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y; and writes in stack
9 bytes
EA       NOP
68       PLA
38       SEC
A9 19    LDA #25
@A:
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, S, Z&N, and C
10 bytes
EA       NOP
98       TYA
48       PHA
A0 18    LDY #24
@Y:
88       DEY
D0 xx    BNE @Y
68       PLA
A8       TAY
Clobbers A, and Z&N; and writes in stack
EA       NOP
EA       NOP
EA       NOP
38       SEC
A9 19    LDA #25
@A:
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, Z&N, and C
11 bytes
48       PHA
98       TYA
48       PHA
A0 17    LDY #23
@Y:
88       DEY
D0 xx    BNE @Y
68       PLA
A8       TAY
68       PLA
Clobbers Z&N; and writes in stack
EA       NOP
EA       NOP
08       PHP
38       SEC
A9 18    LDA #24
@A:
E9 01    SBC #1
D0 xx    BNE @A
28       PLP
Clobbers A; and writes in stack
12 bytes
EA       NOP
08       PHP
48       PHA
38       SEC
A9 17    LDA #23
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
28       PLP
Writes in stack
34 bytes
EA       NOP
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
Clobbers A, S, and Z&N


135 cycles

6 bytes
68       PLA
A0 1A    LDY #26
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers A, Y, S, and Z&N
68       PLA
A2 1A    LDX #26
@X:
CA       DEX
D0 xx    BNE @X
Clobbers A, X, S, and Z&N
7 bytes
EA       NOP
EA       NOP
A2 1A    LDX #26
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
EA       NOP
EA       NOP
A0 1A    LDY #26
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
8 bytes
8C       TXA
48       PHA
A2 E8    LDX #232
@X = * - 1
; ^ Hides INX
D0 xx    BNE @X
68       PLA
AA       TAX
Clobbers A, and Z&N; and writes in stack
EA       NOP
08       PHP
A0 19    LDY #25
@Y:
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y; and writes in stack
EA       NOP
08       PHP
A2 19    LDX #25
@X:
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X; and writes in stack
EA       NOP
38       SEC
A9 1A    LDA #26
@A:
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, Z&N, and C
9 bytes
08       PHP
38       SEC
A9 19    LDA #25
@A:
E9 01    SBC #1
D0 xx    BNE @A
28       PLP
Clobbers A; and writes in stack
48       PHA
38       SEC
A9 19    LDA #25
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
Clobbers Z&N, and C; and writes in stack
12 bytes
48       PHA
08       PHP
48       PHA
38       SEC
A9 17    LDA #23
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
28       PLP
Clobbers S; and writes in stack
13 bytes
08       PHP
48       PHA
A5 00    LDA $00
38       SEC
A9 17    LDA #23
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
28       PLP
Writes in stack
35 bytes
A5 00    LDA $00
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
Clobbers A, S, and Z&N


136 cycles

5 bytes
A0 1B    LDY #27
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
A2 1B    LDX #27
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
8 bytes
38       SEC
A9 13    LDA #19
@A:
EA       NOP
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, Z&N, and C
48       PHA
08       PHP
A0 19    LDY #25
@Y:
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y, and S; and writes in stack
48       PHA
08       PHP
A2 19    LDX #25
@X:
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X, and S; and writes in stack
9 bytes
08       PHP
A0 10    LDY #16
@Y:
24 00    BIT $00
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y; and writes in stack
08       PHP
A2 10    LDX #16
@X:
24 00    BIT $00
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X; and writes in stack
10 bytes
08       PHP
38       SEC
A9 12    LDA #18
@A:
EA       NOP
E9 01    SBC #1
D0 xx    BNE @A
28       PLP
Clobbers A; and writes in stack
48       PHA
38       SEC
A9 12    LDA #18
@A:
EA       NOP
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
Clobbers Z&N, and C; and writes in stack
12 bytes
08       PHP
48       PHA
38       SEC
A9 11    LDA #17
@A:
EA       NOP
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
28       PLP
Writes in stack
34 bytes
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
Clobbers A, S, and Z&N


137 cycles

6 bytes
A2 11    LDX #17
@X:
48       PHA
CA       DEX
D0 xx    BNE @X
Clobbers X, S, and Z&N; and writes in stack
A0 11    LDY #17
@Y:
48       PHA
88       DEY
D0 xx    BNE @Y
Clobbers Y, S, and Z&N; and writes in stack
7 bytes
A2 11    LDX #17
@X:
A5 00    LDA $00
CA       DEX
D0 xx    BNE @X
Clobbers A, X, and Z&N
A0 11    LDY #17
@Y:
A5 00    LDA $00
88       DEY
D0 xx    BNE @Y
Clobbers A, Y, and Z&N
A2 11    LDX #17
@X:
24 00    BIT $00
CA       DEX
D0 xx    BNE @X
Clobbers X, Z&N, and V
A0 11    LDY #17
@Y:
24 00    BIT $00
88       DEY
D0 xx    BNE @Y
Clobbers Y, Z&N, and V
A2 11    LDX #17
@X:
85 xx    STA @zptemp
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N; and requires @zptemp
A0 11    LDY #17
@Y:
85 xx    STA @zptemp
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N; and requires @zptemp
A2 11    LDX #17
@X:
04 00    NOP $00
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N; and requires support for unofficial opcodes
A0 11    LDY #17
@Y:
04 00    NOP $00
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N; and requires support for unofficial opcodes
8 bytes
EA       NOP
EA       NOP
EA       NOP
A0 1A    LDY #26
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
EA       NOP
EA       NOP
EA       NOP
A2 1A    LDX #26
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
48       PHA
48       PHA
08       PHP
A2 E8    LDX #232
@X = * - 1
; ^ Hides INX
D0 xx    BNE @X
28       PLP
Clobbers X, and S; and writes in stack
68       PLA
38       SEC
A9 1A    LDA #26
@A:
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, S, Z&N, and C
9 bytes
98       TYA
48       PHA
A0 19    LDY #25
@Y:
88       DEY
D0 xx    BNE @Y
68       PLA
A8       TAY
Clobbers A, and Z&N; and writes in stack
EA       NOP
EA       NOP
08       PHP
A2 19    LDX #25
@X:
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X; and writes in stack
EA       NOP
EA       NOP
08       PHP
A0 19    LDY #25
@Y:
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y; and writes in stack
EA       NOP
EA       NOP
38       SEC
A9 1A    LDA #26
@A:
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, Z&N, and C
10 bytes
EA       NOP
08       PHP
38       SEC
A9 19    LDA #25
@A:
E9 01    SBC #1
D0 xx    BNE @A
28       PLP
Clobbers A; and writes in stack
EA       NOP
48       PHA
38       SEC
A9 19    LDA #25
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
Clobbers Z&N, and C; and writes in stack
11 bytes
08       PHP
48       PHA
38       SEC
A9 18    LDA #24
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
28       PLP
Writes in stack
36 bytes
EA       NOP
A5 00    LDA $00
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
Clobbers A, S, and Z&N


138 cycles

6 bytes
EA       NOP
A2 1B    LDX #27
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
EA       NOP
A0 1B    LDY #27
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
7 bytes
08       PHP
A0 1A    LDY #26
@Y:
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y; and writes in stack
08       PHP
A2 1A    LDX #26
@X:
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X; and writes in stack
38       SEC
A9 1B    LDA #27
@A:
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, Z&N, and C
9 bytes
48       PHA
8C       TXA
48       PHA
A2 E8    LDX #232
@X = * - 1
; ^ Hides INX
D0 xx    BNE @X
68       PLA
AA       TAX
Clobbers A, S, and Z&N; and writes in stack
10 bytes
98       TYA
48       PHA
A0 12    LDY #18
@Y:
EA       NOP
88       DEY
D0 xx    BNE @Y
68       PLA
A8       TAY
Clobbers A, and Z&N; and writes in stack
48       PHA
08       PHP
38       SEC
A9 19    LDA #25
@A:
E9 01    SBC #1
D0 xx    BNE @A
28       PLP
Clobbers A, and S; and writes in stack
48       PHA
48       PHA
38       SEC
A9 19    LDA #25
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
Clobbers S, Z&N, and C; and writes in stack
11 bytes
08       PHP
38       SEC
A9 10    LDA #16
@A:
24 00    BIT $00
E9 01    SBC #1
D0 xx    BNE @A
28       PLP
Clobbers A; and writes in stack
48       PHA
A5 00    LDA $00
38       SEC
A9 19    LDA #25
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
Clobbers Z&N, and C; and writes in stack
12 bytes
48       PHA
98       TYA
48       PHA
A0 11    LDY #17
@Y:
EA       NOP
88       DEY
D0 xx    BNE @Y
68       PLA
A8       TAY
68       PLA
Clobbers Z&N; and writes in stack
13 bytes
EA       NOP
08       PHP
48       PHA
38       SEC
A9 11    LDA #17
@A:
EA       NOP
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
28       PLP
Writes in stack
35 bytes
EA       NOP
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
Clobbers A, S, and Z&N


139 cycles

6 bytes
48       PHA
A2 1B    LDX #27
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, S, and Z&N; and writes in stack
48       PHA
A0 1B    LDY #27
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, S, and Z&N; and writes in stack
7 bytes
A0 88    LDY #136
@Y = * - 1
; ^ Hides DEY
08       PHP
28       PLP
88       DEY
30 xx    BMI @Y
Clobbers Y, and Z&N; and writes in stack
20 xx xx JSR @rts15
A2 E8    LDX #232
@X = * - 1
; ^ Hides INX
D0 xx    BNE @X
Clobbers X, and Z&N; requires @rts15; and writes in stack
A5 00    LDA $00
A2 1B    LDX #27
@X:
CA       DEX
D0 xx    BNE @X
Clobbers A, X, and Z&N
A5 00    LDA $00
A0 1B    LDY #27
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers A, Y, and Z&N
24 00    BIT $00
A0 1B    LDY #27
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, Z&N, and V
24 00    BIT $00
A2 1B    LDX #27
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, Z&N, and V
85 xx    STA @zptemp
A0 1B    LDY #27
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N; and requires @zptemp
85 xx    STA @zptemp
A2 1B    LDX #27
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N; and requires @zptemp
04 00    NOP $00
A2 1B    LDX #27
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N; and requires support for unofficial opcodes
04 00    NOP $00
A0 1B    LDY #27
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N; and requires support for unofficial opcodes
8 bytes
4C xx xx JMP *+3
A2 1B    LDX #27
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N; and not relocatable code
4C xx xx JMP *+3
A0 1B    LDY #27
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N; and not relocatable code
38       SEC
A9 11    LDA #17
@A:
48       PHA
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, S, Z&N, and C; and writes in stack
9 bytes
EA       NOP
EA       NOP
EA       NOP
EA       NOP
A2 1A    LDX #26
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
EA       NOP
EA       NOP
EA       NOP
EA       NOP
A0 1A    LDY #26
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
08       PHP
BA       TSX
68       PLA
9A       TXS
A2 E8    LDX #232
@X = * - 1
; ^ Hides INX
D0 xx    BNE @X
28       PLP
Clobbers A, and X; and writes in stack
38       SEC
A9 11    LDA #17
@A:
24 00    BIT $00
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, Z&N, C, and V
38       SEC
A9 11    LDA #17
@A:
85 xx    STA @zptemp
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, Z&N, and C; and requires @zptemp
68       PLA
8C       TXA
48       PHA
A2 E8    LDX #232
@X = * - 1
; ^ Hides INX
D0 xx    BNE @X
68       PLA
AA       TAX
Clobbers A, S, and Z&N; and writes in stack
48       PHA
48       PHA
08       PHP
A0 19    LDY #25
@Y:
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y, and S; and writes in stack
48       PHA
48       PHA
08       PHP
A2 19    LDX #25
@X:
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X, and S; and writes in stack
EA       NOP
68       PLA
38       SEC
A9 1A    LDA #26
@A:
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, S, Z&N, and C
38       SEC
A9 11    LDA #17
@A:
04 00    NOP $00
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, Z&N, and C; and requires support for unofficial opcodes
10 bytes
EA       NOP
98       TYA
48       PHA
A0 19    LDY #25
@Y:
88       DEY
D0 xx    BNE @Y
68       PLA
A8       TAY
Clobbers A, and Z&N; and writes in stack
EA       NOP
EA       NOP
EA       NOP
08       PHP
A2 19    LDX #25
@X:
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X; and writes in stack
EA       NOP
EA       NOP
EA       NOP
08       PHP
A0 19    LDY #25
@Y:
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y; and writes in stack
A5 00    LDA $00
38       SEC
A9 13    LDA #19
@A:
EA       NOP
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, Z&N, and C
11 bytes
48       PHA
98       TYA
48       PHA
A0 18    LDY #24
@Y:
88       DEY
D0 xx    BNE @Y
68       PLA
A8       TAY
68       PLA
Clobbers Z&N; and writes in stack
EA       NOP
EA       NOP
08       PHP
38       SEC
A9 19    LDA #25
@A:
E9 01    SBC #1
D0 xx    BNE @A
28       PLP
Clobbers A; and writes in stack
12 bytes
EA       NOP
08       PHP
48       PHA
38       SEC
A9 18    LDA #24
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
28       PLP
Writes in stack
36 bytes
A5 00    LDA $00
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
Clobbers A, S, and Z&N


140 cycles

6 bytes
68       PLA
A2 1B    LDX #27
@X:
CA       DEX
D0 xx    BNE @X
Clobbers A, X, S, and Z&N
68       PLA
A0 1B    LDY #27
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers A, Y, S, and Z&N
7 bytes
EA       NOP
EA       NOP
A0 1B    LDY #27
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
EA       NOP
EA       NOP
A2 1B    LDX #27
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
8 bytes
EA       NOP
08       PHP
A2 1A    LDX #26
@X:
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X; and writes in stack
EA       NOP
08       PHP
A0 1A    LDY #26
@Y:
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y; and writes in stack
EA       NOP
38       SEC
A9 1B    LDA #27
@A:
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, Z&N, and C
9 bytes
08       PHP
38       SEC
A9 1A    LDA #26
@A:
E9 01    SBC #1
D0 xx    BNE @A
28       PLP
Clobbers A; and writes in stack
48       PHA
38       SEC
A9 1A    LDA #26
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
Clobbers Z&N, and C; and writes in stack
12 bytes
48       PHA
08       PHP
48       PHA
38       SEC
A9 18    LDA #24
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
28       PLP
Clobbers S; and writes in stack
13 bytes
08       PHP
48       PHA
A5 00    LDA $00
38       SEC
A9 18    LDA #24
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
28       PLP
Writes in stack
35 bytes
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
Clobbers A, S, and Z&N


141 cycles

5 bytes
A0 1C    LDY #28
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
A2 1C    LDX #28
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
8 bytes
08       PHP
A2 13    LDX #19
@X:
EA       NOP
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X; and writes in stack
08       PHP
A0 13    LDY #19
@Y:
EA       NOP
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y; and writes in stack
48       PHA
38       SEC
A9 1B    LDA #27
@A:
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, S, Z&N, and C; and writes in stack
9 bytes
A5 00    LDA $00
38       SEC
A9 1B    LDA #27
@A:
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, Z&N, and C
10 bytes
68       PLA
98       TYA
48       PHA
A0 19    LDY #25
@Y:
88       DEY
D0 xx    BNE @Y
68       PLA
A8       TAY
Clobbers A, S, and Z&N; and writes in stack
11 bytes
EA       NOP
EA       NOP
98       TYA
48       PHA
A0 19    LDY #25
@Y:
88       DEY
D0 xx    BNE @Y
68       PLA
A8       TAY
Clobbers A, and Z&N; and writes in stack
48       PHA
48       PHA
08       PHP
38       SEC
A9 19    LDA #25
@A:
E9 01    SBC #1
D0 xx    BNE @A
28       PLP
Clobbers A, and S; and writes in stack
48       PHA
48       PHA
48       PHA
38       SEC
A9 19    LDA #25
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
Clobbers S, Z&N, and C; and writes in stack
12 bytes
EA       NOP
48       PHA
98       TYA
48       PHA
A0 18    LDY #24
@Y:
88       DEY
D0 xx    BNE @Y
68       PLA
A8       TAY
68       PLA
Clobbers Z&N; and writes in stack
EA       NOP
EA       NOP
EA       NOP
08       PHP
38       SEC
A9 19    LDA #25
@A:
E9 01    SBC #1
D0 xx    BNE @A
28       PLP
Clobbers A; and writes in stack
13 bytes
EA       NOP
EA       NOP
08       PHP
48       PHA
38       SEC
A9 18    LDA #24
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
28       PLP
Writes in stack
37 bytes
EA       NOP
A5 00    LDA $00
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
Clobbers A, S, and Z&N


142 cycles

7 bytes
48       PHA
48       PHA
A2 1B    LDX #27
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, S, and Z&N; and writes in stack
48       PHA
48       PHA
A0 1B    LDY #27
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, S, and Z&N; and writes in stack
EA       NOP
68       PLA
A0 1B    LDY #27
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers A, Y, S, and Z&N
EA       NOP
68       PLA
A2 1B    LDX #27
@X:
CA       DEX
D0 xx    BNE @X
Clobbers A, X, S, and Z&N
8 bytes
EA       NOP
EA       NOP
EA       NOP
A2 1B    LDX #27
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
EA       NOP
EA       NOP
EA       NOP
A0 1B    LDY #27
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
68       PLA
38       SEC
A9 1B    LDA #27
@A:
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, S, Z&N, and C
9 bytes
8C       TXA
48       PHA
A2 1A    LDX #26
@X:
CA       DEX
D0 xx    BNE @X
68       PLA
AA       TAX
Clobbers A, and Z&N; and writes in stack
EA       NOP
EA       NOP
08       PHP
A0 1A    LDY #26
@Y:
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y; and writes in stack
EA       NOP
EA       NOP
08       PHP
A2 1A    LDX #26
@X:
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X; and writes in stack
EA       NOP
EA       NOP
38       SEC
A9 1B    LDA #27
@A:
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, Z&N, and C
10 bytes
48       PHA
8C       TXA
48       PHA
A2 E8    LDX #232
@X = * - 1
; ^ Hides INX
D0 xx    BNE @X
68       PLA
AA       TAX
68       PLA
Clobbers Z&N; and writes in stack
EA       NOP
08       PHP
38       SEC
A9 1A    LDA #26
@A:
E9 01    SBC #1
D0 xx    BNE @A
28       PLP
Clobbers A; and writes in stack
11 bytes
08       PHP
48       PHA
38       SEC
A9 19    LDA #25
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
28       PLP
Writes in stack
36 bytes
EA       NOP
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
Clobbers A, S, and Z&N


143 cycles

6 bytes
EA       NOP
A2 1C    LDX #28
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
EA       NOP
A0 1C    LDY #28
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
7 bytes
08       PHP
A2 1B    LDX #27
@X:
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X; and writes in stack
08       PHP
A0 1B    LDY #27
@Y:
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y; and writes in stack
38       SEC
A9 1C    LDA #28
@A:
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, Z&N, and C
10 bytes
08       PHP
38       SEC
A9 13    LDA #19
@A:
EA       NOP
E9 01    SBC #1
D0 xx    BNE @A
28       PLP
Clobbers A; and writes in stack
48       PHA
38       SEC
A9 13    LDA #19
@A:
EA       NOP
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
Clobbers Z&N, and C; and writes in stack
12 bytes
08       PHP
48       PHA
38       SEC
A9 12    LDA #18
@A:
EA       NOP
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
28       PLP
Writes in stack
37 bytes
A5 00    LDA $00
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
Clobbers A, S, and Z&N


144 cycles

6 bytes
48       PHA
A2 1C    LDX #28
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, S, and Z&N; and writes in stack
48       PHA
A0 1C    LDY #28
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, S, and Z&N; and writes in stack
7 bytes
A5 00    LDA $00
A0 1C    LDY #28
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers A, Y, and Z&N
A5 00    LDA $00
A2 1C    LDX #28
@X:
CA       DEX
D0 xx    BNE @X
Clobbers A, X, and Z&N
24 00    BIT $00
A2 1C    LDX #28
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, Z&N, and V
24 00    BIT $00
A0 1C    LDY #28
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, Z&N, and V
85 xx    STA @zptemp
A0 1C    LDY #28
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N; and requires @zptemp
85 xx    STA @zptemp
A2 1C    LDX #28
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N; and requires @zptemp
04 00    NOP $00
A2 1C    LDX #28
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N; and requires support for unofficial opcodes
04 00    NOP $00
A0 1C    LDY #28
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N; and requires support for unofficial opcodes
8 bytes
A2 0D    LDX #13
@X:
EA       NOP
EA       NOP
EA       NOP
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
A0 0D    LDY #13
@Y:
EA       NOP
EA       NOP
EA       NOP
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
9 bytes
08       PHP
A2 11    LDX #17
@X:
24 00    BIT $00
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X; and writes in stack
08       PHP
A0 11    LDY #17
@Y:
24 00    BIT $00
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y; and writes in stack
EA       NOP
68       PLA
38       SEC
A9 1B    LDA #27
@A:
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, S, Z&N, and C
10 bytes
EA       NOP
8C       TXA
48       PHA
A2 1A    LDX #26
@X:
CA       DEX
D0 xx    BNE @X
68       PLA
AA       TAX
Clobbers A, and Z&N; and writes in stack
EA       NOP
EA       NOP
EA       NOP
38       SEC
A9 1B    LDA #27
@A:
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, Z&N, and C
11 bytes
48       PHA
98       TYA
48       PHA
A0 19    LDY #25
@Y:
88       DEY
D0 xx    BNE @Y
68       PLA
A8       TAY
68       PLA
Clobbers Z&N; and writes in stack
EA       NOP
EA       NOP
08       PHP
38       SEC
A9 1A    LDA #26
@A:
E9 01    SBC #1
D0 xx    BNE @A
28       PLP
Clobbers A; and writes in stack
12 bytes
EA       NOP
08       PHP
48       PHA
38       SEC
A9 19    LDA #25
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
28       PLP
Writes in stack
36 bytes
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
Clobbers A, S, and Z&N


145 cycles

6 bytes
A0 12    LDY #18
@Y:
48       PHA
88       DEY
D0 xx    BNE @Y
Clobbers Y, S, and Z&N; and writes in stack
A2 12    LDX #18
@X:
48       PHA
CA       DEX
D0 xx    BNE @X
Clobbers X, S, and Z&N; and writes in stack
A0 10    LDY #16
@Y:
68       PLA
88       DEY
D0 xx    BNE @Y
Clobbers A, Y, S, and Z&N
A2 10    LDX #16
@X:
68       PLA
CA       DEX
D0 xx    BNE @X
Clobbers A, X, S, and Z&N
7 bytes
A0 10    LDY #16
@Y:
EA       NOP
EA       NOP
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
A2 10    LDX #16
@X:
EA       NOP
EA       NOP
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
8 bytes
EA       NOP
08       PHP
A0 1B    LDY #27
@Y:
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y; and writes in stack
EA       NOP
08       PHP
A2 1B    LDX #27
@X:
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X; and writes in stack
EA       NOP
38       SEC
A9 1C    LDA #28
@A:
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, Z&N, and C
9 bytes
08       PHP
38       SEC
A9 1B    LDA #27
@A:
E9 01    SBC #1
D0 xx    BNE @A
28       PLP
Clobbers A; and writes in stack
48       PHA
38       SEC
A9 1B    LDA #27
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
Clobbers Z&N, and C; and writes in stack
11 bytes
48       PHA
48       PHA
8C       TXA
48       PHA
A2 E8    LDX #232
@X = * - 1
; ^ Hides INX
D0 xx    BNE @X
68       PLA
AA       TAX
68       PLA
Clobbers S, and Z&N; and writes in stack
12 bytes
48       PHA
98       TYA
48       PHA
A0 12    LDY #18
@Y:
EA       NOP
88       DEY
D0 xx    BNE @Y
68       PLA
A8       TAY
68       PLA
Clobbers Z&N; and writes in stack
48       PHA
08       PHP
48       PHA
38       SEC
A9 19    LDA #25
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
28       PLP
Clobbers S; and writes in stack
13 bytes
08       PHP
48       PHA
38       SEC
A9 10    LDA #16
@A:
24 00    BIT $00
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
28       PLP
Writes in stack
38 bytes
EA       NOP
A5 00    LDA $00
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
Clobbers A, S, and Z&N


146 cycles

5 bytes
A2 1D    LDX #29
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
A0 1D    LDY #29
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
8 bytes
48       PHA
08       PHP
A0 1B    LDY #27
@Y:
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y, and S; and writes in stack
48       PHA
08       PHP
A2 1B    LDX #27
@X:
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X, and S; and writes in stack
48       PHA
38       SEC
A9 1C    LDA #28
@A:
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, S, Z&N, and C; and writes in stack
9 bytes
08       PHP
24 00    BIT $00
A2 1B    LDX #27
@X:
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X; and writes in stack
08       PHP
24 00    BIT $00
A0 1B    LDY #27
@Y:
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y; and writes in stack
A5 00    LDA $00
38       SEC
A9 1C    LDA #28
@A:
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, Z&N, and C
10 bytes
68       PLA
8C       TXA
48       PHA
A2 1A    LDX #26
@X:
CA       DEX
D0 xx    BNE @X
68       PLA
AA       TAX
Clobbers A, S, and Z&N; and writes in stack
11 bytes
08       PHP
38       SEC
A9 11    LDA #17
@A:
24 00    BIT $00
E9 01    SBC #1
D0 xx    BNE @A
28       PLP
Clobbers A; and writes in stack
48       PHA
38       SEC
A9 11    LDA #17
@A:
24 00    BIT $00
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
Clobbers Z&N, C, and V; and writes in stack
48       PHA
38       SEC
A9 11    LDA #17
@A:
85 xx    STA @zptemp
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
Clobbers Z&N, and C; requires @zptemp; and writes in stack
48       PHA
48       PHA
38       SEC
A9 13    LDA #19
@A:
EA       NOP
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
Clobbers S, Z&N, and C; and writes in stack
48       PHA
38       SEC
A9 11    LDA #17
@A:
04 00    NOP $00
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
Clobbers Z&N, and C; requires support for unofficial opcodes; and writes in stack
12 bytes
EA       NOP
48       PHA
98       TYA
48       PHA
A0 19    LDY #25
@Y:
88       DEY
D0 xx    BNE @Y
68       PLA
A8       TAY
68       PLA
Clobbers Z&N; and writes in stack
13 bytes
EA       NOP
EA       NOP
08       PHP
48       PHA
38       SEC
A9 19    LDA #25
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
28       PLP
Writes in stack
37 bytes
EA       NOP
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
Clobbers A, S, and Z&N


147 cycles

7 bytes
EA       NOP
A2 12    LDX #18
@X:
48       PHA
CA       DEX
D0 xx    BNE @X
Clobbers X, S, and Z&N; and writes in stack
EA       NOP
A0 12    LDY #18
@Y:
48       PHA
88       DEY
D0 xx    BNE @Y
Clobbers Y, S, and Z&N; and writes in stack
EA       NOP
A2 10    LDX #16
@X:
68       PLA
CA       DEX
D0 xx    BNE @X
Clobbers A, X, S, and Z&N
EA       NOP
A0 10    LDY #16
@Y:
68       PLA
88       DEY
D0 xx    BNE @Y
Clobbers A, Y, S, and Z&N
8 bytes
EA       NOP
A2 10    LDX #16
@X:
EA       NOP
EA       NOP
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
EA       NOP
A0 10    LDY #16
@Y:
EA       NOP
EA       NOP
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
68       PLA
38       SEC
A9 1C    LDA #28
@A:
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, S, Z&N, and C
9 bytes
98       TYA
48       PHA
A0 1B    LDY #27
@Y:
88       DEY
D0 xx    BNE @Y
68       PLA
A8       TAY
Clobbers A, and Z&N; and writes in stack
EA       NOP
EA       NOP
08       PHP
A2 1B    LDX #27
@X:
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X; and writes in stack
EA       NOP
EA       NOP
08       PHP
A0 1B    LDY #27
@Y:
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y; and writes in stack
38       SEC
A9 10    LDA #16
@A:
EA       NOP
EA       NOP
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, Z&N, and C
10 bytes
EA       NOP
08       PHP
38       SEC
A9 1B    LDA #27
@A:
E9 01    SBC #1
D0 xx    BNE @A
28       PLP
Clobbers A; and writes in stack
EA       NOP
48       PHA
38       SEC
A9 1B    LDA #27
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
Clobbers Z&N, and C; and writes in stack
11 bytes
08       PHP
48       PHA
38       SEC
A9 1A    LDA #26
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
28       PLP
Writes in stack
38 bytes
A5 00    LDA $00
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
Clobbers A, S, and Z&N


148 cycles

6 bytes
A2 15    LDX #21
@X:
EA       NOP
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
A0 15    LDY #21
@Y:
EA       NOP
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
7 bytes
08       PHP
A0 1C    LDY #28
@Y:
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y; and writes in stack
08       PHP
A2 1C    LDX #28
@X:
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X; and writes in stack
38       SEC
A9 1D    LDA #29
@A:
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, Z&N, and C
10 bytes
48       PHA
08       PHP
38       SEC
A9 1B    LDA #27
@A:
E9 01    SBC #1
D0 xx    BNE @A
28       PLP
Clobbers A, and S; and writes in stack
48       PHA
48       PHA
38       SEC
A9 1B    LDA #27
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
Clobbers S, Z&N, and C; and writes in stack
11 bytes
08       PHP
A5 00    LDA $00
38       SEC
A9 1B    LDA #27
@A:
E9 01    SBC #1
D0 xx    BNE @A
28       PLP
Clobbers A; and writes in stack
48       PHA
A5 00    LDA $00
38       SEC
A9 1B    LDA #27
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
Clobbers Z&N, and C; and writes in stack
12 bytes
48       PHA
48       PHA
48       PHA
8C       TXA
48       PHA
A2 E8    LDX #232
@X = * - 1
; ^ Hides INX
D0 xx    BNE @X
68       PLA
AA       TAX
68       PLA
Clobbers S, and Z&N; and writes in stack
13 bytes
EA       NOP
EA       NOP
48       PHA
98       TYA
48       PHA
A0 19    LDY #25
@Y:
88       DEY
D0 xx    BNE @Y
68       PLA
A8       TAY
68       PLA
Clobbers Z&N; and writes in stack
48       PHA
48       PHA
08       PHP
48       PHA
38       SEC
A9 19    LDA #25
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
28       PLP
Clobbers S; and writes in stack
14 bytes
EA       NOP
EA       NOP
EA       NOP
08       PHP
48       PHA
38       SEC
A9 19    LDA #25
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
28       PLP
Writes in stack
37 bytes
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
Clobbers A, S, and Z&N


149 cycles

6 bytes
48       PHA
A2 1D    LDX #29
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, S, and Z&N; and writes in stack
48       PHA
A0 1D    LDY #29
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, S, and Z&N; and writes in stack
7 bytes
A5 00    LDA $00
A2 1D    LDX #29
@X:
CA       DEX
D0 xx    BNE @X
Clobbers A, X, and Z&N
A5 00    LDA $00
A0 1D    LDY #29
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers A, Y, and Z&N
24 00    BIT $00
A0 1D    LDY #29
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, Z&N, and V
24 00    BIT $00
A2 1D    LDX #29
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, Z&N, and V
85 xx    STA @zptemp
A2 1D    LDX #29
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N; and requires @zptemp
85 xx    STA @zptemp
A0 1D    LDY #29
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N; and requires @zptemp
04 00    NOP $00
A0 1D    LDY #29
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N; and requires support for unofficial opcodes
04 00    NOP $00
A2 1D    LDX #29
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N; and requires support for unofficial opcodes
8 bytes
A0 88    LDY #136
@Y = * - 1
; ^ Hides DEY
26 00    ROL $00
66 00    ROR $00
30 xx    BMI @Y
Clobbers Y, and Z&N
4C xx xx JMP *+3
A2 1D    LDX #29
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N; and not relocatable code
9 bytes
EA       NOP
EA       NOP
A2 10    LDX #16
@X:
EA       NOP
EA       NOP
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
48       PHA
48       PHA
08       PHP
A0 1B    LDY #27
@Y:
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y, and S; and writes in stack
48       PHA
48       PHA
08       PHP
A2 1B    LDX #27
@X:
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X, and S; and writes in stack
EA       NOP
68       PLA
38       SEC
A9 1C    LDA #28
@A:
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, S, Z&N, and C
10 bytes
EA       NOP
98       TYA
48       PHA
A0 1B    LDY #27
@Y:
88       DEY
D0 xx    BNE @Y
68       PLA
A8       TAY
Clobbers A, and Z&N; and writes in stack
EA       NOP
EA       NOP
EA       NOP
08       PHP
A0 1B    LDY #27
@Y:
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y; and writes in stack
EA       NOP
EA       NOP
EA       NOP
08       PHP
A2 1B    LDX #27
@X:
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X; and writes in stack
EA       NOP
38       SEC
A9 10    LDA #16
@A:
EA       NOP
EA       NOP
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, Z&N, and C
11 bytes
48       PHA
8C       TXA
48       PHA
A2 1A    LDX #26
@X:
CA       DEX
D0 xx    BNE @X
68       PLA
AA       TAX
68       PLA
Clobbers Z&N; and writes in stack
EA       NOP
EA       NOP
08       PHP
38       SEC
A9 1B    LDA #27
@A:
E9 01    SBC #1
D0 xx    BNE @A
28       PLP
Clobbers A; and writes in stack
12 bytes
EA       NOP
08       PHP
48       PHA
38       SEC
A9 1A    LDA #26
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
28       PLP
Writes in stack
39 bytes
EA       NOP
A5 00    LDA $00
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
Clobbers A, S, and Z&N


150 cycles

6 bytes
68       PLA
A2 1D    LDX #29
@X:
CA       DEX
D0 xx    BNE @X
Clobbers A, X, S, and Z&N
68       PLA
A0 1D    LDY #29
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers A, Y, S, and Z&N
7 bytes
EA       NOP
A0 15    LDY #21
@Y:
EA       NOP
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
EA       NOP
A2 15    LDX #21
@X:
EA       NOP
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
8 bytes
EA       NOP
08       PHP
A2 1C    LDX #28
@X:
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X; and writes in stack
EA       NOP
08       PHP
A0 1C    LDY #28
@Y:
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y; and writes in stack
38       SEC
A9 15    LDA #21
@A:
EA       NOP
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, Z&N, and C
9 bytes
08       PHP
38       SEC
A9 1C    LDA #28
@A:
E9 01    SBC #1
D0 xx    BNE @A
28       PLP
Clobbers A; and writes in stack
48       PHA
38       SEC
A9 1C    LDA #28
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
Clobbers Z&N, and C; and writes in stack
12 bytes
08       PHP
48       PHA
38       SEC
A9 13    LDA #19
@A:
EA       NOP
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
28       PLP
Writes in stack
38 bytes
EA       NOP
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
Clobbers A, S, and Z&N


151 cycles

5 bytes
A0 1E    LDY #30
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
A2 1E    LDX #30
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
8 bytes
48       PHA
08       PHP
A2 1C    LDX #28
@X:
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X, and S; and writes in stack
48       PHA
08       PHP
A0 1C    LDY #28
@Y:
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y, and S; and writes in stack
48       PHA
38       SEC
A9 1D    LDA #29
@A:
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, S, Z&N, and C; and writes in stack
9 bytes
08       PHP
24 00    BIT $00
A0 1C    LDY #28
@Y:
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y; and writes in stack
08       PHP
24 00    BIT $00
A2 1C    LDX #28
@X:
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X; and writes in stack
A5 00    LDA $00
38       SEC
A9 1D    LDA #29
@A:
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, Z&N, and C
10 bytes
68       PLA
98       TYA
48       PHA
A0 1B    LDY #27
@Y:
88       DEY
D0 xx    BNE @Y
68       PLA
A8       TAY
Clobbers A, S, and Z&N; and writes in stack
11 bytes
EA       NOP
EA       NOP
98       TYA
48       PHA
A0 1B    LDY #27
@Y:
88       DEY
D0 xx    BNE @Y
68       PLA
A8       TAY
Clobbers A, and Z&N; and writes in stack
48       PHA
48       PHA
08       PHP
38       SEC
A9 1B    LDA #27
@A:
E9 01    SBC #1
D0 xx    BNE @A
28       PLP
Clobbers A, and S; and writes in stack
48       PHA
48       PHA
48       PHA
38       SEC
A9 1B    LDA #27
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
Clobbers S, Z&N, and C; and writes in stack
12 bytes
EA       NOP
48       PHA
8C       TXA
48       PHA
A2 1A    LDX #26
@X:
CA       DEX
D0 xx    BNE @X
68       PLA
AA       TAX
68       PLA
Clobbers Z&N; and writes in stack
EA       NOP
EA       NOP
EA       NOP
08       PHP
38       SEC
A9 1B    LDA #27
@A:
E9 01    SBC #1
D0 xx    BNE @A
28       PLP
Clobbers A; and writes in stack
13 bytes
EA       NOP
EA       NOP
08       PHP
48       PHA
38       SEC
A9 1A    LDA #26
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
28       PLP
Writes in stack
39 bytes
A5 00    LDA $00
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
Clobbers A, S, and Z&N


152 cycles

7 bytes
48       PHA
48       PHA
A0 1D    LDY #29
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, S, and Z&N; and writes in stack
48       PHA
48       PHA
A2 1D    LDX #29
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, S, and Z&N; and writes in stack
EA       NOP
68       PLA
A0 1D    LDY #29
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers A, Y, S, and Z&N
EA       NOP
68       PLA
A2 1D    LDX #29
@X:
CA       DEX
D0 xx    BNE @X
Clobbers A, X, S, and Z&N
8 bytes
EA       NOP
EA       NOP
A2 15    LDX #21
@X:
EA       NOP
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
EA       NOP
EA       NOP
A0 15    LDY #21
@Y:
EA       NOP
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
68       PLA
38       SEC
A9 1D    LDA #29
@A:
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, S, Z&N, and C
9 bytes
98       TYA
48       PHA
A0 1C    LDY #28
@Y:
88       DEY
D0 xx    BNE @Y
68       PLA
A8       TAY
Clobbers A, and Z&N; and writes in stack
08       PHP
A2 10    LDX #16
@X:
EA       NOP
EA       NOP
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X; and writes in stack
08       PHP
A0 10    LDY #16
@Y:
EA       NOP
EA       NOP
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y; and writes in stack
EA       NOP
38       SEC
A9 15    LDA #21
@A:
EA       NOP
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, Z&N, and C
10 bytes
EA       NOP
08       PHP
38       SEC
A9 1C    LDA #28
@A:
E9 01    SBC #1
D0 xx    BNE @A
28       PLP
Clobbers A; and writes in stack
EA       NOP
48       PHA
38       SEC
A9 1C    LDA #28
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
Clobbers Z&N, and C; and writes in stack
11 bytes
08       PHP
48       PHA
38       SEC
A9 1B    LDA #27
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
28       PLP
Writes in stack
38 bytes
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
Clobbers A, S, and Z&N


153 cycles

6 bytes
EA       NOP
A2 1E    LDX #30
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
EA       NOP
A0 1E    LDY #30
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
7 bytes
08       PHP
A0 1D    LDY #29
@Y:
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y; and writes in stack
08       PHP
A2 1D    LDX #29
@X:
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X; and writes in stack
38       SEC
A9 1E    LDA #30
@A:
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, Z&N, and C
10 bytes
48       PHA
08       PHP
38       SEC
A9 1C    LDA #28
@A:
E9 01    SBC #1
D0 xx    BNE @A
28       PLP
Clobbers A, and S; and writes in stack
48       PHA
48       PHA
38       SEC
A9 1C    LDA #28
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
Clobbers S, Z&N, and C; and writes in stack
11 bytes
08       PHP
A5 00    LDA $00
38       SEC
A9 1C    LDA #28
@A:
E9 01    SBC #1
D0 xx    BNE @A
28       PLP
Clobbers A; and writes in stack
48       PHA
A5 00    LDA $00
38       SEC
A9 1C    LDA #28
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
Clobbers Z&N, and C; and writes in stack
13 bytes
08       PHP
48       PHA
38       SEC
A9 11    LDA #17
@A:
24 00    BIT $00
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
28       PLP
Writes in stack


154 cycles

6 bytes
48       PHA
A2 1E    LDX #30
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, S, and Z&N; and writes in stack
48       PHA
A0 1E    LDY #30
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, S, and Z&N; and writes in stack
A0 11    LDY #17
@Y:
68       PLA
88       DEY
D0 xx    BNE @Y
Clobbers A, Y, S, and Z&N
A2 11    LDX #17
@X:
68       PLA
CA       DEX
D0 xx    BNE @X
Clobbers A, X, S, and Z&N
7 bytes
A2 11    LDX #17
@X:
EA       NOP
EA       NOP
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
A0 11    LDY #17
@Y:
EA       NOP
EA       NOP
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
9 bytes
48       PHA
48       PHA
08       PHP
A0 1C    LDY #28
@Y:
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y, and S; and writes in stack
48       PHA
48       PHA
08       PHP
A2 1C    LDX #28
@X:
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X, and S; and writes in stack
EA       NOP
68       PLA
38       SEC
A9 1D    LDA #29
@A:
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, S, Z&N, and C
10 bytes
EA       NOP
98       TYA
48       PHA
A0 1C    LDY #28
@Y:
88       DEY
D0 xx    BNE @Y
68       PLA
A8       TAY
Clobbers A, and Z&N; and writes in stack
EA       NOP
08       PHP
A2 10    LDX #16
@X:
EA       NOP
EA       NOP
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X; and writes in stack
EA       NOP
08       PHP
A0 10    LDY #16
@Y:
EA       NOP
EA       NOP
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y; and writes in stack
EA       NOP
EA       NOP
38       SEC
A9 15    LDA #21
@A:
EA       NOP
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, Z&N, and C
11 bytes
48       PHA
98       TYA
48       PHA
A0 1B    LDY #27
@Y:
88       DEY
D0 xx    BNE @Y
68       PLA
A8       TAY
68       PLA
Clobbers Z&N; and writes in stack
08       PHP
38       SEC
A9 10    LDA #16
@A:
EA       NOP
EA       NOP
E9 01    SBC #1
D0 xx    BNE @A
28       PLP
Clobbers A; and writes in stack
12 bytes
EA       NOP
08       PHP
48       PHA
38       SEC
A9 1B    LDA #27
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
28       PLP
Writes in stack
39 bytes
EA       NOP
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
Clobbers A, S, and Z&N


155 cycles

6 bytes
A0 16    LDY #22
@Y:
EA       NOP
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
A2 16    LDX #22
@X:
EA       NOP
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
7 bytes
18       CLC
A9 EA    LDA #234
@A = * - 1
; ^ Hides NOP
69 01    ADC #1
D0 xx    BNE @A
Clobbers A, Z&N, and C
8 bytes
08       PHP
A0 15    LDY #21
@Y:
EA       NOP
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y; and writes in stack
08       PHP
A2 15    LDX #21
@X:
EA       NOP
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X; and writes in stack
9 bytes
08       PHP
38       SEC
A9 1D    LDA #29
@A:
E9 01    SBC #1
D0 xx    BNE @A
28       PLP
Clobbers A; and writes in stack
48       PHA
38       SEC
A9 1D    LDA #29
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
Clobbers Z&N, and C; and writes in stack
12 bytes
48       PHA
08       PHP
48       PHA
38       SEC
A9 1B    LDA #27
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
28       PLP
Clobbers S; and writes in stack
13 bytes
08       PHP
48       PHA
A5 00    LDA $00
38       SEC
A9 1B    LDA #27
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
28       PLP
Writes in stack


156 cycles

5 bytes
A2 1F    LDX #31
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
A0 1F    LDY #31
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
8 bytes
48       PHA
08       PHP
A0 1D    LDY #29
@Y:
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y, and S; and writes in stack
48       PHA
08       PHP
A2 1D    LDX #29
@X:
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X, and S; and writes in stack
48       PHA
38       SEC
A9 1E    LDA #30
@A:
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, S, Z&N, and C; and writes in stack
9 bytes
08       PHP
24 00    BIT $00
A0 1D    LDY #29
@Y:
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y; and writes in stack
08       PHP
24 00    BIT $00
A2 1D    LDX #29
@X:
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X; and writes in stack
A5 00    LDA $00
38       SEC
A9 1E    LDA #30
@A:
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, Z&N, and C
10 bytes
68       PLA
98       TYA
48       PHA
A0 1C    LDY #28
@Y:
88       DEY
D0 xx    BNE @Y
68       PLA
A8       TAY
Clobbers A, S, and Z&N; and writes in stack
11 bytes
98       TYA
48       PHA
A0 10    LDY #16
@Y:
EA       NOP
EA       NOP
88       DEY
D0 xx    BNE @Y
68       PLA
A8       TAY
Clobbers A, and Z&N; and writes in stack
48       PHA
48       PHA
08       PHP
38       SEC
A9 1C    LDA #28
@A:
E9 01    SBC #1
D0 xx    BNE @A
28       PLP
Clobbers A, and S; and writes in stack
48       PHA
48       PHA
48       PHA
38       SEC
A9 1C    LDA #28
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
Clobbers S, Z&N, and C; and writes in stack
12 bytes
EA       NOP
48       PHA
98       TYA
48       PHA
A0 1B    LDY #27
@Y:
88       DEY
D0 xx    BNE @Y
68       PLA
A8       TAY
68       PLA
Clobbers Z&N; and writes in stack
EA       NOP
08       PHP
38       SEC
A9 10    LDA #16
@A:
EA       NOP
EA       NOP
E9 01    SBC #1
D0 xx    BNE @A
28       PLP
Clobbers A; and writes in stack
13 bytes
EA       NOP
EA       NOP
08       PHP
48       PHA
38       SEC
A9 1B    LDA #27
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
28       PLP
Writes in stack
39 bytes
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
Clobbers A, S, and Z&N


157 cycles

7 bytes
EA       NOP
A2 16    LDX #22
@X:
EA       NOP
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
EA       NOP
A0 16    LDY #22
@Y:
EA       NOP
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
8 bytes
38       SEC
A9 16    LDA #22
@A:
EA       NOP
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, Z&N, and C
9 bytes
98       TYA
48       PHA
A0 1D    LDY #29
@Y:
88       DEY
D0 xx    BNE @Y
68       PLA
A8       TAY
Clobbers A, and Z&N; and writes in stack
EA       NOP
08       PHP
A2 15    LDX #21
@X:
EA       NOP
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X; and writes in stack
EA       NOP
08       PHP
A0 15    LDY #21
@Y:
EA       NOP
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y; and writes in stack
10 bytes
08       PHP
38       SEC
A9 15    LDA #21
@A:
EA       NOP
E9 01    SBC #1
D0 xx    BNE @A
28       PLP
Clobbers A; and writes in stack
48       PHA
38       SEC
A9 15    LDA #21
@A:
EA       NOP
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
Clobbers Z&N, and C; and writes in stack
11 bytes
08       PHP
48       PHA
38       SEC
A9 1C    LDA #28
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
28       PLP
Writes in stack


158 cycles

6 bytes
EA       NOP
A2 1F    LDX #31
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
EA       NOP
A0 1F    LDY #31
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
7 bytes
08       PHP
A0 1E    LDY #30
@Y:
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y; and writes in stack
08       PHP
A2 1E    LDX #30
@X:
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X; and writes in stack
38       SEC
A9 1F    LDA #31
@A:
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, Z&N, and C
10 bytes
48       PHA
08       PHP
38       SEC
A9 1D    LDA #29
@A:
E9 01    SBC #1
D0 xx    BNE @A
28       PLP
Clobbers A, and S; and writes in stack
48       PHA
48       PHA
38       SEC
A9 1D    LDA #29
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
Clobbers S, Z&N, and C; and writes in stack
11 bytes
08       PHP
A5 00    LDA $00
38       SEC
A9 1D    LDA #29
@A:
E9 01    SBC #1
D0 xx    BNE @A
28       PLP
Clobbers A; and writes in stack
48       PHA
A5 00    LDA $00
38       SEC
A9 1D    LDA #29
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
Clobbers Z&N, and C; and writes in stack
13 bytes
EA       NOP
EA       NOP
48       PHA
98       TYA
48       PHA
A0 1B    LDY #27
@Y:
88       DEY
D0 xx    BNE @Y
68       PLA
A8       TAY
68       PLA
Clobbers Z&N; and writes in stack
48       PHA
48       PHA
08       PHP
48       PHA
38       SEC
A9 1B    LDA #27
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
28       PLP
Clobbers S; and writes in stack
14 bytes
EA       NOP
EA       NOP
EA       NOP
08       PHP
48       PHA
38       SEC
A9 1B    LDA #27
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
28       PLP
Writes in stack


159 cycles

6 bytes
48       PHA
A2 1F    LDX #31
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, S, and Z&N; and writes in stack
48       PHA
A0 1F    LDY #31
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, S, and Z&N; and writes in stack
7 bytes
A5 00    LDA $00
A2 1F    LDX #31
@X:
CA       DEX
D0 xx    BNE @X
Clobbers A, X, and Z&N
A5 00    LDA $00
A0 1F    LDY #31
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers A, Y, and Z&N
24 00    BIT $00
A0 1F    LDY #31
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, Z&N, and V
24 00    BIT $00
A2 1F    LDX #31
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, Z&N, and V
85 xx    STA @zptemp
A2 1F    LDX #31
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N; and requires @zptemp
85 xx    STA @zptemp
A0 1F    LDY #31
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N; and requires @zptemp
04 00    NOP $00
A2 1F    LDX #31
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N; and requires support for unofficial opcodes
04 00    NOP $00
A0 1F    LDY #31
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N; and requires support for unofficial opcodes
8 bytes
EA       NOP
EA       NOP
A2 16    LDX #22
@X:
EA       NOP
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
EA       NOP
EA       NOP
A0 16    LDY #22
@Y:
EA       NOP
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
68       PLA
18       CLC
A9 EA    LDA #234
@A = * - 1
; ^ Hides NOP
69 01    ADC #1
D0 xx    BNE @A
Clobbers A, S, Z&N, and C
9 bytes
EA       NOP
38       SEC
A9 16    LDA #22
@A:
EA       NOP
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, Z&N, and C
48       PHA
48       PHA
08       PHP
A0 1D    LDY #29
@Y:
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y, and S; and writes in stack
48       PHA
48       PHA
08       PHP
A2 1D    LDX #29
@X:
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X, and S; and writes in stack
10 bytes
98       TYA
48       PHA
A0 15    LDY #21
@Y:
EA       NOP
88       DEY
D0 xx    BNE @Y
68       PLA
A8       TAY
Clobbers A, and Z&N; and writes in stack
EA       NOP
EA       NOP
08       PHP
A0 15    LDY #21
@Y:
EA       NOP
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y; and writes in stack
EA       NOP
EA       NOP
08       PHP
A2 15    LDX #21
@X:
EA       NOP
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X; and writes in stack
11 bytes
48       PHA
98       TYA
48       PHA
A0 1C    LDY #28
@Y:
88       DEY
D0 xx    BNE @Y
68       PLA
A8       TAY
68       PLA
Clobbers Z&N; and writes in stack
EA       NOP
08       PHP
38       SEC
A9 15    LDA #21
@A:
EA       NOP
E9 01    SBC #1
D0 xx    BNE @A
28       PLP
Clobbers A; and writes in stack
12 bytes
EA       NOP
08       PHP
48       PHA
38       SEC
A9 1C    LDA #28
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
28       PLP
Writes in stack


160 cycles

6 bytes
68       PLA
A2 1F    LDX #31
@X:
CA       DEX
D0 xx    BNE @X
Clobbers A, X, S, and Z&N
68       PLA
A0 1F    LDY #31
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers A, Y, S, and Z&N
7 bytes
EA       NOP
EA       NOP
A0 1F    LDY #31
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
EA       NOP
EA       NOP
A2 1F    LDX #31
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
8 bytes
EA       NOP
08       PHP
A2 1E    LDX #30
@X:
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X; and writes in stack
EA       NOP
08       PHP
A0 1E    LDY #30
@Y:
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y; and writes in stack
EA       NOP
38       SEC
A9 1F    LDA #31
@A:
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, Z&N, and C
9 bytes
08       PHP
38       SEC
A9 1E    LDA #30
@A:
E9 01    SBC #1
D0 xx    BNE @A
28       PLP
Clobbers A; and writes in stack
48       PHA
38       SEC
A9 1E    LDA #30
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
Clobbers Z&N, and C; and writes in stack
12 bytes
48       PHA
08       PHP
48       PHA
38       SEC
A9 1C    LDA #28
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
28       PLP
Clobbers S; and writes in stack
13 bytes
08       PHP
48       PHA
A5 00    LDA $00
38       SEC
A9 1C    LDA #28
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
28       PLP
Writes in stack


161 cycles

5 bytes
A0 20    LDY #32
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
A2 20    LDX #32
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
8 bytes
48       PHA
08       PHP
A2 1E    LDX #30
@X:
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X, and S; and writes in stack
48       PHA
08       PHP
A0 1E    LDY #30
@Y:
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y, and S; and writes in stack
48       PHA
38       SEC
A9 1F    LDA #31
@A:
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, S, Z&N, and C; and writes in stack
9 bytes
08       PHP
A2 11    LDX #17
@X:
EA       NOP
EA       NOP
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X; and writes in stack
08       PHP
A0 11    LDY #17
@Y:
EA       NOP
EA       NOP
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y; and writes in stack
A5 00    LDA $00
38       SEC
A9 1F    LDA #31
@A:
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, Z&N, and C
10 bytes
68       PLA
98       TYA
48       PHA
A0 1D    LDY #29
@Y:
88       DEY
D0 xx    BNE @Y
68       PLA
A8       TAY
Clobbers A, S, and Z&N; and writes in stack
11 bytes
EA       NOP
98       TYA
48       PHA
A0 15    LDY #21
@Y:
EA       NOP
88       DEY
D0 xx    BNE @Y
68       PLA
A8       TAY
Clobbers A, and Z&N; and writes in stack
48       PHA
48       PHA
08       PHP
38       SEC
A9 1D    LDA #29
@A:
E9 01    SBC #1
D0 xx    BNE @A
28       PLP
Clobbers A, and S; and writes in stack
48       PHA
48       PHA
48       PHA
38       SEC
A9 1D    LDA #29
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
Clobbers S, Z&N, and C; and writes in stack
12 bytes
EA       NOP
48       PHA
98       TYA
48       PHA
A0 1C    LDY #28
@Y:
88       DEY
D0 xx    BNE @Y
68       PLA
A8       TAY
68       PLA
Clobbers Z&N; and writes in stack
EA       NOP
EA       NOP
08       PHP
38       SEC
A9 15    LDA #21
@A:
EA       NOP
E9 01    SBC #1
D0 xx    BNE @A
28       PLP
Clobbers A; and writes in stack
13 bytes
EA       NOP
EA       NOP
08       PHP
48       PHA
38       SEC
A9 1C    LDA #28
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
28       PLP
Writes in stack


162 cycles

6 bytes
A0 17    LDY #23
@Y:
EA       NOP
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
A2 17    LDX #23
@X:
EA       NOP
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
8 bytes
08       PHP
A0 16    LDY #22
@Y:
EA       NOP
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y; and writes in stack
08       PHP
A2 16    LDX #22
@X:
EA       NOP
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X; and writes in stack
68       PLA
38       SEC
A9 1F    LDA #31
@A:
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, S, Z&N, and C
9 bytes
08       PHP
18       CLC
A9 EA    LDA #234
@A = * - 1
; ^ Hides NOP
69 01    ADC #1
D0 xx    BNE @A
28       PLP
Clobbers A; and writes in stack
48       PHA
18       CLC
A9 EA    LDA #234
@A = * - 1
; ^ Hides NOP
69 01    ADC #1
D0 xx    BNE @A
68       PLA
Clobbers Z&N, and C; and writes in stack
EA       NOP
EA       NOP
38       SEC
A9 1F    LDA #31
@A:
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, Z&N, and C
11 bytes
08       PHP
48       PHA
38       SEC
A9 1D    LDA #29
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
28       PLP
Writes in stack


163 cycles

6 bytes
EA       NOP
A2 20    LDX #32
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
EA       NOP
A0 20    LDY #32
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
7 bytes
08       PHP
A2 1F    LDX #31
@X:
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X; and writes in stack
08       PHP
A0 1F    LDY #31
@Y:
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y; and writes in stack
38       SEC
A9 20    LDA #32
@A:
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, Z&N, and C
10 bytes
48       PHA
08       PHP
38       SEC
A9 1E    LDA #30
@A:
E9 01    SBC #1
D0 xx    BNE @A
28       PLP
Clobbers A, and S; and writes in stack
48       PHA
48       PHA
38       SEC
A9 1E    LDA #30
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
Clobbers S, Z&N, and C; and writes in stack
11 bytes
08       PHP
A5 00    LDA $00
38       SEC
A9 1E    LDA #30
@A:
E9 01    SBC #1
D0 xx    BNE @A
28       PLP
Clobbers A; and writes in stack
48       PHA
A5 00    LDA $00
38       SEC
A9 1E    LDA #30
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
Clobbers Z&N, and C; and writes in stack
13 bytes
48       PHA
98       TYA
48       PHA
A0 10    LDY #16
@Y:
EA       NOP
EA       NOP
88       DEY
D0 xx    BNE @Y
68       PLA
A8       TAY
68       PLA
Clobbers Z&N; and writes in stack
48       PHA
48       PHA
08       PHP
48       PHA
38       SEC
A9 1C    LDA #28
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
28       PLP
Clobbers S; and writes in stack
14 bytes
EA       NOP
EA       NOP
EA       NOP
08       PHP
48       PHA
38       SEC
A9 1C    LDA #28
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
28       PLP
Writes in stack


164 cycles

6 bytes
48       PHA
A2 20    LDX #32
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, S, and Z&N; and writes in stack
48       PHA
A0 20    LDY #32
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, S, and Z&N; and writes in stack
7 bytes
EA       NOP
A2 17    LDX #23
@X:
EA       NOP
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
EA       NOP
A0 17    LDY #23
@Y:
EA       NOP
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
8 bytes
38       SEC
A9 17    LDA #23
@A:
EA       NOP
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, Z&N, and C
9 bytes
08       PHP
A0 0D    LDY #13
@Y:
08       PHP
28       PLP
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y; and writes in stack
08       PHP
A2 0D    LDX #13
@X:
08       PHP
28       PLP
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X; and writes in stack
10 bytes
08       PHP
38       SEC
A9 16    LDA #22
@A:
EA       NOP
E9 01    SBC #1
D0 xx    BNE @A
28       PLP
Clobbers A; and writes in stack
48       PHA
38       SEC
A9 16    LDA #22
@A:
EA       NOP
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
Clobbers Z&N, and C; and writes in stack
11 bytes
48       PHA
98       TYA
48       PHA
A0 1D    LDY #29
@Y:
88       DEY
D0 xx    BNE @Y
68       PLA
A8       TAY
68       PLA
Clobbers Z&N; and writes in stack
12 bytes
08       PHP
48       PHA
38       SEC
A9 15    LDA #21
@A:
EA       NOP
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
28       PLP
Writes in stack


165 cycles

6 bytes
68       PLA
A2 20    LDX #32
@X:
CA       DEX
D0 xx    BNE @X
Clobbers A, X, S, and Z&N
68       PLA
A0 20    LDY #32
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers A, Y, S, and Z&N
7 bytes
EA       NOP
EA       NOP
A0 20    LDY #32
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
EA       NOP
EA       NOP
A2 20    LDX #32
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
8 bytes
EA       NOP
08       PHP
A0 1F    LDY #31
@Y:
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y; and writes in stack
EA       NOP
08       PHP
A2 1F    LDX #31
@X:
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X; and writes in stack
EA       NOP
38       SEC
A9 20    LDA #32
@A:
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, Z&N, and C
9 bytes
08       PHP
38       SEC
A9 1F    LDA #31
@A:
E9 01    SBC #1
D0 xx    BNE @A
28       PLP
Clobbers A; and writes in stack
48       PHA
38       SEC
A9 1F    LDA #31
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
Clobbers Z&N, and C; and writes in stack
12 bytes
48       PHA
08       PHP
48       PHA
38       SEC
A9 1D    LDA #29
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
28       PLP
Clobbers S; and writes in stack
13 bytes
08       PHP
48       PHA
A5 00    LDA $00
38       SEC
A9 1D    LDA #29
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
28       PLP
Writes in stack


166 cycles

5 bytes
A0 21    LDY #33
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
A2 21    LDX #33
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
8 bytes
48       PHA
08       PHP
A0 1F    LDY #31
@Y:
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y, and S; and writes in stack
48       PHA
08       PHP
A2 1F    LDX #31
@X:
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X, and S; and writes in stack
48       PHA
38       SEC
A9 20    LDA #32
@A:
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, S, Z&N, and C; and writes in stack
9 bytes
08       PHP
24 00    BIT $00
A0 1F    LDY #31
@Y:
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y; and writes in stack
08       PHP
24 00    BIT $00
A2 1F    LDX #31
@X:
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X; and writes in stack
A5 00    LDA $00
38       SEC
A9 20    LDA #32
@A:
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, Z&N, and C
10 bytes
98       TYA
48       PHA
A0 16    LDY #22
@Y:
EA       NOP
88       DEY
D0 xx    BNE @Y
68       PLA
A8       TAY
Clobbers A, and Z&N; and writes in stack
11 bytes
08       PHP
38       SEC
A9 0D    LDA #13
@A:
08       PHP
28       PLP
E9 01    SBC #1
D0 xx    BNE @A
28       PLP
Clobbers A; and writes in stack
48       PHA
38       SEC
A9 0D    LDA #13
@A:
08       PHP
28       PLP
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
Clobbers Z&N, and C; and writes in stack
12 bytes
48       PHA
98       TYA
48       PHA
A0 15    LDY #21
@Y:
EA       NOP
88       DEY
D0 xx    BNE @Y
68       PLA
A8       TAY
68       PLA
Clobbers Z&N; and writes in stack
13 bytes
EA       NOP
08       PHP
48       PHA
38       SEC
A9 15    LDA #21
@A:
EA       NOP
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
28       PLP
Writes in stack


167 cycles

7 bytes
48       PHA
48       PHA
A0 20    LDY #32
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, S, and Z&N; and writes in stack
48       PHA
48       PHA
A2 20    LDX #32
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, S, and Z&N; and writes in stack
EA       NOP
68       PLA
A0 20    LDY #32
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers A, Y, S, and Z&N
EA       NOP
68       PLA
A2 20    LDX #32
@X:
CA       DEX
D0 xx    BNE @X
Clobbers A, X, S, and Z&N
8 bytes
EA       NOP
EA       NOP
EA       NOP
A2 20    LDX #32
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
EA       NOP
EA       NOP
EA       NOP
A0 20    LDY #32
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
68       PLA
38       SEC
A9 20    LDA #32
@A:
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, S, Z&N, and C
9 bytes
98       TYA
48       PHA
A0 1F    LDY #31
@Y:
88       DEY
D0 xx    BNE @Y
68       PLA
A8       TAY
Clobbers A, and Z&N; and writes in stack
EA       NOP
EA       NOP
08       PHP
A2 1F    LDX #31
@X:
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X; and writes in stack
EA       NOP
EA       NOP
08       PHP
A0 1F    LDY #31
@Y:
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y; and writes in stack
EA       NOP
EA       NOP
38       SEC
A9 20    LDA #32
@A:
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, Z&N, and C
10 bytes
EA       NOP
08       PHP
38       SEC
A9 1F    LDA #31
@A:
E9 01    SBC #1
D0 xx    BNE @A
28       PLP
Clobbers A; and writes in stack
EA       NOP
48       PHA
38       SEC
A9 1F    LDA #31
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
Clobbers Z&N, and C; and writes in stack
11 bytes
08       PHP
48       PHA
38       SEC
A9 1E    LDA #30
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
28       PLP
Writes in stack


168 cycles

6 bytes
EA       NOP
A2 21    LDX #33
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
EA       NOP
A0 21    LDY #33
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
7 bytes
08       PHP
A2 20    LDX #32
@X:
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X; and writes in stack
08       PHP
A0 20    LDY #32
@Y:
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y; and writes in stack
38       SEC
A9 21    LDA #33
@A:
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, Z&N, and C
10 bytes
48       PHA
08       PHP
38       SEC
A9 1F    LDA #31
@A:
E9 01    SBC #1
D0 xx    BNE @A
28       PLP
Clobbers A, and S; and writes in stack
48       PHA
48       PHA
38       SEC
A9 1F    LDA #31
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
Clobbers S, Z&N, and C; and writes in stack
11 bytes
08       PHP
A5 00    LDA $00
38       SEC
A9 1F    LDA #31
@A:
E9 01    SBC #1
D0 xx    BNE @A
28       PLP
Clobbers A; and writes in stack
48       PHA
A5 00    LDA $00
38       SEC
A9 1F    LDA #31
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
Clobbers Z&N, and C; and writes in stack
13 bytes
EA       NOP
48       PHA
98       TYA
48       PHA
A0 15    LDY #21
@Y:
EA       NOP
88       DEY
D0 xx    BNE @Y
68       PLA
A8       TAY
68       PLA
Clobbers Z&N; and writes in stack
48       PHA
48       PHA
08       PHP
48       PHA
38       SEC
A9 1D    LDA #29
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
28       PLP
Clobbers S; and writes in stack
14 bytes
EA       NOP
EA       NOP
08       PHP
48       PHA
38       SEC
A9 15    LDA #21
@A:
EA       NOP
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
28       PLP
Writes in stack


169 cycles

6 bytes
A0 18    LDY #24
@Y:
EA       NOP
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
A2 18    LDX #24
@X:
EA       NOP
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
8 bytes
08       PHP
A2 17    LDX #23
@X:
EA       NOP
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X; and writes in stack
08       PHP
A0 17    LDY #23
@Y:
EA       NOP
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y; and writes in stack
9 bytes
EA       NOP
68       PLA
38       SEC
A9 20    LDA #32
@A:
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, S, Z&N, and C
10 bytes
EA       NOP
98       TYA
48       PHA
A0 1F    LDY #31
@Y:
88       DEY
D0 xx    BNE @Y
68       PLA
A8       TAY
Clobbers A, and Z&N; and writes in stack
EA       NOP
EA       NOP
EA       NOP
38       SEC
A9 20    LDA #32
@A:
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, Z&N, and C
11 bytes
08       PHP
48       PHA
18       CLC
A9 EA    LDA #234
@A = * - 1
; ^ Hides NOP
69 01    ADC #1
D0 xx    BNE @A
68       PLA
28       PLP
Writes in stack


170 cycles

6 bytes
68       PLA
A2 21    LDX #33
@X:
CA       DEX
D0 xx    BNE @X
Clobbers A, X, S, and Z&N
68       PLA
A0 21    LDY #33
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers A, Y, S, and Z&N
7 bytes
EA       NOP
EA       NOP
A0 21    LDY #33
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
EA       NOP
EA       NOP
A2 21    LDX #33
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
8 bytes
EA       NOP
08       PHP
A2 20    LDX #32
@X:
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X; and writes in stack
EA       NOP
08       PHP
A0 20    LDY #32
@Y:
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y; and writes in stack
EA       NOP
38       SEC
A9 21    LDA #33
@A:
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, Z&N, and C
9 bytes
08       PHP
38       SEC
A9 20    LDA #32
@A:
E9 01    SBC #1
D0 xx    BNE @A
28       PLP
Clobbers A; and writes in stack
48       PHA
38       SEC
A9 20    LDA #32
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
Clobbers Z&N, and C; and writes in stack
12 bytes
48       PHA
08       PHP
48       PHA
38       SEC
A9 1E    LDA #30
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
28       PLP
Clobbers S; and writes in stack
13 bytes
08       PHP
48       PHA
A5 00    LDA $00
38       SEC
A9 1E    LDA #30
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
28       PLP
Writes in stack


171 cycles

5 bytes
A0 22    LDY #34
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
A2 22    LDX #34
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
8 bytes
38       SEC
A9 18    LDA #24
@A:
EA       NOP
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, Z&N, and C
48       PHA
08       PHP
A0 20    LDY #32
@Y:
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y, and S; and writes in stack
48       PHA
08       PHP
A2 20    LDX #32
@X:
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X, and S; and writes in stack
9 bytes
EA       NOP
08       PHP
A0 17    LDY #23
@Y:
EA       NOP
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y; and writes in stack
EA       NOP
08       PHP
A2 17    LDX #23
@X:
EA       NOP
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X; and writes in stack
10 bytes
08       PHP
38       SEC
A9 17    LDA #23
@A:
EA       NOP
E9 01    SBC #1
D0 xx    BNE @A
28       PLP
Clobbers A; and writes in stack
48       PHA
38       SEC
A9 17    LDA #23
@A:
EA       NOP
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
Clobbers Z&N, and C; and writes in stack
12 bytes
08       PHP
48       PHA
38       SEC
A9 16    LDA #22
@A:
EA       NOP
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
28       PLP
Writes in stack


172 cycles

6 bytes
A0 13    LDY #19
@Y:
68       PLA
88       DEY
D0 xx    BNE @Y
Clobbers A, Y, S, and Z&N
A2 13    LDX #19
@X:
68       PLA
CA       DEX
D0 xx    BNE @X
Clobbers A, X, S, and Z&N
7 bytes
A0 13    LDY #19
@Y:
EA       NOP
EA       NOP
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
A2 13    LDX #19
@X:
EA       NOP
EA       NOP
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
8 bytes
68       PLA
38       SEC
A9 21    LDA #33
@A:
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, S, Z&N, and C
9 bytes
98       TYA
48       PHA
A0 20    LDY #32
@Y:
88       DEY
D0 xx    BNE @Y
68       PLA
A8       TAY
Clobbers A, and Z&N; and writes in stack
EA       NOP
EA       NOP
08       PHP
A0 20    LDY #32
@Y:
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y; and writes in stack
EA       NOP
EA       NOP
08       PHP
A2 20    LDX #32
@X:
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X; and writes in stack
EA       NOP
EA       NOP
38       SEC
A9 21    LDA #33
@A:
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, Z&N, and C
10 bytes
EA       NOP
08       PHP
38       SEC
A9 20    LDA #32
@A:
E9 01    SBC #1
D0 xx    BNE @A
28       PLP
Clobbers A; and writes in stack
EA       NOP
48       PHA
38       SEC
A9 20    LDA #32
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
Clobbers Z&N, and C; and writes in stack
11 bytes
08       PHP
48       PHA
38       SEC
A9 1F    LDA #31
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
28       PLP
Writes in stack


173 cycles

6 bytes
EA       NOP
A2 22    LDX #34
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
EA       NOP
A0 22    LDY #34
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
7 bytes
08       PHP
A2 21    LDX #33
@X:
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X; and writes in stack
08       PHP
A0 21    LDY #33
@Y:
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y; and writes in stack
38       SEC
A9 22    LDA #34
@A:
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, Z&N, and C
10 bytes
98       TYA
48       PHA
A0 17    LDY #23
@Y:
EA       NOP
88       DEY
D0 xx    BNE @Y
68       PLA
A8       TAY
Clobbers A, and Z&N; and writes in stack
48       PHA
08       PHP
38       SEC
A9 20    LDA #32
@A:
E9 01    SBC #1
D0 xx    BNE @A
28       PLP
Clobbers A, and S; and writes in stack
48       PHA
48       PHA
38       SEC
A9 20    LDA #32
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
Clobbers S, Z&N, and C; and writes in stack
11 bytes
08       PHP
A5 00    LDA $00
38       SEC
A9 20    LDA #32
@A:
E9 01    SBC #1
D0 xx    BNE @A
28       PLP
Clobbers A; and writes in stack
48       PHA
A5 00    LDA $00
38       SEC
A9 20    LDA #32
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
Clobbers Z&N, and C; and writes in stack
12 bytes
48       PHA
98       TYA
48       PHA
A0 16    LDY #22
@Y:
EA       NOP
88       DEY
D0 xx    BNE @Y
68       PLA
A8       TAY
68       PLA
Clobbers Z&N; and writes in stack
13 bytes
08       PHP
48       PHA
38       SEC
A9 0D    LDA #13
@A:
08       PHP
28       PLP
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
28       PLP
Writes in stack


174 cycles

5 bytes
A2 E8    LDX #232
@X = * - 1
; ^ Hides INX
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
6 bytes
48       PHA
A0 22    LDY #34
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, S, and Z&N; and writes in stack
7 bytes
A5 00    LDA $00
A0 22    LDY #34
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers A, Y, and Z&N
24 00    BIT $00
A0 22    LDY #34
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, Z&N, and V
85 xx    STA @zptemp
A0 22    LDY #34
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N; and requires @zptemp
04 00    NOP $00
A0 22    LDY #34
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N; and requires support for unofficial opcodes
8 bytes
EA       NOP
A0 13    LDY #19
@Y:
EA       NOP
EA       NOP
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
9 bytes
38       SEC
A9 13    LDA #19
@A:
EA       NOP
EA       NOP
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, Z&N, and C
48       PHA
48       PHA
08       PHP
A0 20    LDY #32
@Y:
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y, and S; and writes in stack
48       PHA
48       PHA
08       PHP
A2 20    LDX #32
@X:
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X, and S; and writes in stack
10 bytes
EA       NOP
98       TYA
48       PHA
A0 20    LDY #32
@Y:
88       DEY
D0 xx    BNE @Y
68       PLA
A8       TAY
Clobbers A, and Z&N; and writes in stack
EA       NOP
EA       NOP
EA       NOP
08       PHP
A2 20    LDX #32
@X:
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X; and writes in stack
EA       NOP
EA       NOP
EA       NOP
08       PHP
A0 20    LDY #32
@Y:
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y; and writes in stack
11 bytes
48       PHA
98       TYA
48       PHA
A0 1F    LDY #31
@Y:
88       DEY
D0 xx    BNE @Y
68       PLA
A8       TAY
68       PLA
Clobbers Z&N; and writes in stack
EA       NOP
EA       NOP
08       PHP
38       SEC
A9 20    LDA #32
@A:
E9 01    SBC #1
D0 xx    BNE @A
28       PLP
Clobbers A; and writes in stack
12 bytes
EA       NOP
08       PHP
48       PHA
38       SEC
A9 1F    LDA #31
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
28       PLP
Writes in stack


175 cycles

6 bytes
68       PLA
A2 22    LDX #34
@X:
CA       DEX
D0 xx    BNE @X
Clobbers A, X, S, and Z&N
68       PLA
A0 22    LDY #34
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers A, Y, S, and Z&N
7 bytes
EA       NOP
EA       NOP
A0 22    LDY #34
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
EA       NOP
EA       NOP
A2 22    LDX #34
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
8 bytes
EA       NOP
08       PHP
A0 21    LDY #33
@Y:
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y; and writes in stack
EA       NOP
08       PHP
A2 21    LDX #33
@X:
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X; and writes in stack
EA       NOP
38       SEC
A9 22    LDA #34
@A:
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, Z&N, and C
9 bytes
08       PHP
38       SEC
A9 21    LDA #33
@A:
E9 01    SBC #1
D0 xx    BNE @A
28       PLP
Clobbers A; and writes in stack
48       PHA
38       SEC
A9 21    LDA #33
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
Clobbers Z&N, and C; and writes in stack
12 bytes
48       PHA
08       PHP
48       PHA
38       SEC
A9 1F    LDA #31
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
28       PLP
Clobbers S; and writes in stack
13 bytes
08       PHP
48       PHA
A5 00    LDA $00
38       SEC
A9 1F    LDA #31
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
28       PLP
Writes in stack


176 cycles

5 bytes
A0 23    LDY #35
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
A2 23    LDX #35
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
8 bytes
08       PHP
A2 18    LDX #24
@X:
EA       NOP
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X; and writes in stack
08       PHP
A0 18    LDY #24
@Y:
EA       NOP
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y; and writes in stack
48       PHA
38       SEC
A9 22    LDA #34
@A:
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, S, Z&N, and C; and writes in stack
9 bytes
A5 00    LDA $00
38       SEC
A9 22    LDA #34
@A:
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, Z&N, and C
10 bytes
68       PLA
98       TYA
48       PHA
A0 20    LDY #32
@Y:
88       DEY
D0 xx    BNE @Y
68       PLA
A8       TAY
Clobbers A, S, and Z&N; and writes in stack
11 bytes
EA       NOP
EA       NOP
98       TYA
48       PHA
A0 20    LDY #32
@Y:
88       DEY
D0 xx    BNE @Y
68       PLA
A8       TAY
Clobbers A, and Z&N; and writes in stack
48       PHA
48       PHA
08       PHP
38       SEC
A9 20    LDA #32
@A:
E9 01    SBC #1
D0 xx    BNE @A
28       PLP
Clobbers A, and S; and writes in stack
48       PHA
48       PHA
48       PHA
38       SEC
A9 20    LDA #32
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
Clobbers S, Z&N, and C; and writes in stack
12 bytes
EA       NOP
48       PHA
98       TYA
48       PHA
A0 1F    LDY #31
@Y:
88       DEY
D0 xx    BNE @Y
68       PLA
A8       TAY
68       PLA
Clobbers Z&N; and writes in stack
EA       NOP
EA       NOP
EA       NOP
08       PHP
38       SEC
A9 20    LDA #32
@A:
E9 01    SBC #1
D0 xx    BNE @A
28       PLP
Clobbers A; and writes in stack
13 bytes
EA       NOP
EA       NOP
08       PHP
48       PHA
38       SEC
A9 1F    LDA #31
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
28       PLP
Writes in stack


177 cycles

6 bytes
A2 16    LDX #22
@X:
48       PHA
CA       DEX
D0 xx    BNE @X
Clobbers X, S, and Z&N; and writes in stack
A0 16    LDY #22
@Y:
48       PHA
88       DEY
D0 xx    BNE @Y
Clobbers Y, S, and Z&N; and writes in stack
7 bytes
A2 16    LDX #22
@X:
A5 00    LDA $00
CA       DEX
D0 xx    BNE @X
Clobbers A, X, and Z&N
A0 16    LDY #22
@Y:
A5 00    LDA $00
88       DEY
D0 xx    BNE @Y
Clobbers A, Y, and Z&N
A2 16    LDX #22
@X:
24 00    BIT $00
CA       DEX
D0 xx    BNE @X
Clobbers X, Z&N, and V
A0 16    LDY #22
@Y:
24 00    BIT $00
88       DEY
D0 xx    BNE @Y
Clobbers Y, Z&N, and V
A0 16    LDY #22
@Y:
85 xx    STA @zptemp
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N; and requires @zptemp
A2 16    LDX #22
@X:
85 xx    STA @zptemp
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N; and requires @zptemp
A0 16    LDY #22
@Y:
04 00    NOP $00
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N; and requires support for unofficial opcodes
A2 16    LDX #22
@X:
04 00    NOP $00
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N; and requires support for unofficial opcodes
8 bytes
A0 10    LDY #16
@Y:
EA       NOP
EA       NOP
EA       NOP
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
A2 10    LDX #16
@X:
EA       NOP
EA       NOP
EA       NOP
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
68       PLA
38       SEC
A9 22    LDA #34
@A:
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, S, Z&N, and C
9 bytes
98       TYA
48       PHA
A0 21    LDY #33
@Y:
88       DEY
D0 xx    BNE @Y
68       PLA
A8       TAY
Clobbers A, and Z&N; and writes in stack
EA       NOP
EA       NOP
08       PHP
A2 21    LDX #33
@X:
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X; and writes in stack
EA       NOP
EA       NOP
08       PHP
A0 21    LDY #33
@Y:
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y; and writes in stack
EA       NOP
EA       NOP
38       SEC
A9 22    LDA #34
@A:
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, Z&N, and C
10 bytes
EA       NOP
08       PHP
38       SEC
A9 21    LDA #33
@A:
E9 01    SBC #1
D0 xx    BNE @A
28       PLP
Clobbers A; and writes in stack
EA       NOP
48       PHA
38       SEC
A9 21    LDA #33
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
Clobbers Z&N, and C; and writes in stack
11 bytes
08       PHP
48       PHA
38       SEC
A9 20    LDA #32
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
28       PLP
Writes in stack


178 cycles

6 bytes
EA       NOP
A2 23    LDX #35
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
EA       NOP
A0 23    LDY #35
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
7 bytes
08       PHP
A2 22    LDX #34
@X:
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X; and writes in stack
08       PHP
A0 22    LDY #34
@Y:
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y; and writes in stack
38       SEC
A9 23    LDA #35
@A:
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, Z&N, and C
10 bytes
08       PHP
38       SEC
A9 18    LDA #24
@A:
EA       NOP
E9 01    SBC #1
D0 xx    BNE @A
28       PLP
Clobbers A; and writes in stack
48       PHA
38       SEC
A9 18    LDA #24
@A:
EA       NOP
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
Clobbers Z&N, and C; and writes in stack
12 bytes
08       PHP
48       PHA
38       SEC
A9 17    LDA #23
@A:
EA       NOP
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
28       PLP
Writes in stack


179 cycles

6 bytes
48       PHA
A2 23    LDX #35
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, S, and Z&N; and writes in stack
48       PHA
A0 23    LDY #35
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, S, and Z&N; and writes in stack
7 bytes
A5 00    LDA $00
A2 23    LDX #35
@X:
CA       DEX
D0 xx    BNE @X
Clobbers A, X, and Z&N
A5 00    LDA $00
A0 23    LDY #35
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers A, Y, and Z&N
24 00    BIT $00
A0 23    LDY #35
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, Z&N, and V
24 00    BIT $00
A2 23    LDX #35
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, Z&N, and V
85 xx    STA @zptemp
A2 23    LDX #35
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N; and requires @zptemp
85 xx    STA @zptemp
A0 23    LDY #35
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N; and requires @zptemp
04 00    NOP $00
A0 23    LDY #35
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N; and requires support for unofficial opcodes
04 00    NOP $00
A2 23    LDX #35
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N; and requires support for unofficial opcodes
8 bytes
4C xx xx JMP *+3
A0 23    LDY #35
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N; and not relocatable code
4C xx xx JMP *+3
A2 23    LDX #35
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N; and not relocatable code
18       CLC
90 00    BCC *+2
A2 E8    LDX #232
@X = * - 1
; ^ Hides INX
CA       DEX
D0 xx    BNE @X
Clobbers X, Z&N, and C
38       SEC
A9 16    LDA #22
@A:
48       PHA
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, S, Z&N, and C; and writes in stack
9 bytes
08       PHP
A2 13    LDX #19
@X:
EA       NOP
EA       NOP
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X; and writes in stack
08       PHP
A0 13    LDY #19
@Y:
EA       NOP
EA       NOP
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y; and writes in stack
EA       NOP
A2 10    LDX #16
@X:
EA       NOP
EA       NOP
EA       NOP
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
EA       NOP
A0 10    LDY #16
@Y:
EA       NOP
EA       NOP
EA       NOP
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
38       SEC
A9 16    LDA #22
@A:
24 00    BIT $00
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, Z&N, C, and V
38       SEC
A9 16    LDA #22
@A:
85 xx    STA @zptemp
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, Z&N, and C; and requires @zptemp
EA       NOP
68       PLA
38       SEC
A9 22    LDA #34
@A:
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, S, Z&N, and C
38       SEC
A9 16    LDA #22
@A:
04 00    NOP $00
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, Z&N, and C; and requires support for unofficial opcodes
10 bytes
EA       NOP
98       TYA
48       PHA
A0 21    LDY #33
@Y:
88       DEY
D0 xx    BNE @Y
68       PLA
A8       TAY
Clobbers A, and Z&N; and writes in stack
38       SEC
A9 10    LDA #16
@A:
EA       NOP
EA       NOP
EA       NOP
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, Z&N, and C
11 bytes
48       PHA
98       TYA
48       PHA
A0 20    LDY #32
@Y:
88       DEY
D0 xx    BNE @Y
68       PLA
A8       TAY
68       PLA
Clobbers Z&N; and writes in stack
EA       NOP
EA       NOP
08       PHP
38       SEC
A9 21    LDA #33
@A:
E9 01    SBC #1
D0 xx    BNE @A
28       PLP
Clobbers A; and writes in stack
12 bytes
EA       NOP
08       PHP
48       PHA
38       SEC
A9 20    LDA #32
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
28       PLP
Writes in stack


180 cycles

6 bytes
68       PLA
A2 23    LDX #35
@X:
CA       DEX
D0 xx    BNE @X
Clobbers A, X, S, and Z&N
68       PLA
A0 23    LDY #35
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers A, Y, S, and Z&N
7 bytes
EA       NOP
EA       NOP
A0 23    LDY #35
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
EA       NOP
EA       NOP
A2 23    LDX #35
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
8 bytes
EA       NOP
08       PHP
A0 22    LDY #34
@Y:
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y; and writes in stack
EA       NOP
08       PHP
A2 22    LDX #34
@X:
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X; and writes in stack
EA       NOP
38       SEC
A9 23    LDA #35
@A:
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, Z&N, and C
9 bytes
08       PHP
38       SEC
A9 22    LDA #34
@A:
E9 01    SBC #1
D0 xx    BNE @A
28       PLP
Clobbers A; and writes in stack
48       PHA
38       SEC
A9 22    LDA #34
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
Clobbers Z&N, and C; and writes in stack
12 bytes
48       PHA
98       TYA
48       PHA
A0 17    LDY #23
@Y:
EA       NOP
88       DEY
D0 xx    BNE @Y
68       PLA
A8       TAY
68       PLA
Clobbers Z&N; and writes in stack
48       PHA
08       PHP
48       PHA
38       SEC
A9 20    LDA #32
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
28       PLP
Clobbers S; and writes in stack
13 bytes
08       PHP
48       PHA
A5 00    LDA $00
38       SEC
A9 20    LDA #32
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
28       PLP
Writes in stack


181 cycles

5 bytes
A0 24    LDY #36
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
A2 24    LDX #36
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
7 bytes
08       PHP
A2 E8    LDX #232
@X = * - 1
; ^ Hides INX
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X; and writes in stack
8 bytes
48       PHA
08       PHP
A0 22    LDY #34
@Y:
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y, and S; and writes in stack
48       PHA
38       SEC
A9 23    LDA #35
@A:
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, S, Z&N, and C; and writes in stack
38       SEC
A9 14    LDA #20
@A = * - 1
; ^ Hides NOP zp,X
EA       NOP
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, Z&N, and C; and requires support for unofficial opcodes
9 bytes
08       PHP
24 00    BIT $00
A0 22    LDY #34
@Y:
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y; and writes in stack
A5 00    LDA $00
38       SEC
A9 23    LDA #35
@A:
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, Z&N, and C
10 bytes
68       PLA
98       TYA
48       PHA
A0 21    LDY #33
@Y:
88       DEY
D0 xx    BNE @Y
68       PLA
A8       TAY
Clobbers A, S, and Z&N; and writes in stack
11 bytes
08       PHP
38       SEC
A9 13    LDA #19
@A:
EA       NOP
EA       NOP
E9 01    SBC #1
D0 xx    BNE @A
28       PLP
Clobbers A; and writes in stack
48       PHA
38       SEC
A9 13    LDA #19
@A:
EA       NOP
EA       NOP
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
Clobbers Z&N, and C; and writes in stack
12 bytes
EA       NOP
48       PHA
98       TYA
48       PHA
A0 20    LDY #32
@Y:
88       DEY
D0 xx    BNE @Y
68       PLA
A8       TAY
68       PLA
Clobbers Z&N; and writes in stack
13 bytes
EA       NOP
EA       NOP
08       PHP
48       PHA
38       SEC
A9 20    LDA #32
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
28       PLP
Writes in stack


182 cycles

7 bytes
48       PHA
48       PHA
A0 23    LDY #35
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, S, and Z&N; and writes in stack
48       PHA
48       PHA
A2 23    LDX #35
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, S, and Z&N; and writes in stack
EA       NOP
68       PLA
A2 23    LDX #35
@X:
CA       DEX
D0 xx    BNE @X
Clobbers A, X, S, and Z&N
EA       NOP
68       PLA
A0 23    LDY #35
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers A, Y, S, and Z&N
8 bytes
EA       NOP
EA       NOP
EA       NOP
A0 23    LDY #35
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
EA       NOP
EA       NOP
EA       NOP
A2 23    LDX #35
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
68       PLA
38       SEC
A9 23    LDA #35
@A:
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, S, Z&N, and C
9 bytes
98       TYA
48       PHA
A0 22    LDY #34
@Y:
88       DEY
D0 xx    BNE @Y
68       PLA
A8       TAY
Clobbers A, and Z&N; and writes in stack
EA       NOP
EA       NOP
08       PHP
A0 22    LDY #34
@Y:
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y; and writes in stack
EA       NOP
EA       NOP
08       PHP
A2 22    LDX #34
@X:
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X; and writes in stack
EA       NOP
EA       NOP
38       SEC
A9 23    LDA #35
@A:
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, Z&N, and C
10 bytes
EA       NOP
08       PHP
38       SEC
A9 22    LDA #34
@A:
E9 01    SBC #1
D0 xx    BNE @A
28       PLP
Clobbers A; and writes in stack
EA       NOP
48       PHA
38       SEC
A9 22    LDA #34
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
Clobbers Z&N, and C; and writes in stack
11 bytes
08       PHP
48       PHA
38       SEC
A9 21    LDA #33
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
28       PLP
Writes in stack


183 cycles

6 bytes
A2 1A    LDX #26
@X:
EA       NOP
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
A0 1A    LDY #26
@Y:
EA       NOP
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
7 bytes
08       PHP
A2 23    LDX #35
@X:
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X; and writes in stack
08       PHP
A0 23    LDY #35
@Y:
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y; and writes in stack
38       SEC
A9 24    LDA #36
@A:
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, Z&N, and C
10 bytes
48       PHA
08       PHP
38       SEC
A9 22    LDA #34
@A:
E9 01    SBC #1
D0 xx    BNE @A
28       PLP
Clobbers A, and S; and writes in stack
48       PHA
48       PHA
38       SEC
A9 22    LDA #34
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
Clobbers S, Z&N, and C; and writes in stack
11 bytes
08       PHP
A5 00    LDA $00
38       SEC
A9 22    LDA #34
@A:
E9 01    SBC #1
D0 xx    BNE @A
28       PLP
Clobbers A; and writes in stack
48       PHA
A5 00    LDA $00
38       SEC
A9 22    LDA #34
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
Clobbers Z&N, and C; and writes in stack
13 bytes
EA       NOP
EA       NOP
48       PHA
98       TYA
48       PHA
A0 20    LDY #32
@Y:
88       DEY
D0 xx    BNE @Y
68       PLA
A8       TAY
68       PLA
Clobbers Z&N; and writes in stack
48       PHA
48       PHA
08       PHP
48       PHA
38       SEC
A9 20    LDA #32
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
28       PLP
Clobbers S; and writes in stack
14 bytes
EA       NOP
EA       NOP
EA       NOP
08       PHP
48       PHA
38       SEC
A9 20    LDA #32
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
28       PLP
Writes in stack


184 cycles

6 bytes
48       PHA
A2 24    LDX #36
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, S, and Z&N; and writes in stack
48       PHA
A0 24    LDY #36
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, S, and Z&N; and writes in stack
7 bytes
A5 00    LDA $00
A2 24    LDX #36
@X:
CA       DEX
D0 xx    BNE @X
Clobbers A, X, and Z&N
A5 00    LDA $00
A0 24    LDY #36
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers A, Y, and Z&N
24 00    BIT $00
A0 24    LDY #36
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, Z&N, and V
24 00    BIT $00
A2 24    LDX #36
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, Z&N, and V
85 xx    STA @zptemp
A2 24    LDX #36
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N; and requires @zptemp
85 xx    STA @zptemp
A0 24    LDY #36
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N; and requires @zptemp
04 00    NOP $00
A0 24    LDY #36
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N; and requires support for unofficial opcodes
04 00    NOP $00
A2 24    LDX #36
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N; and requires support for unofficial opcodes
8 bytes
4C xx xx JMP *+3
A0 24    LDY #36
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N; and not relocatable code
4C xx xx JMP *+3
A2 24    LDX #36
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N; and not relocatable code
48       PHA
08       PHP
A2 E8    LDX #232
@X = * - 1
; ^ Hides INX
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X, and S; and writes in stack
9 bytes
08       PHP
A2 16    LDX #22
@X:
24 00    BIT $00
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X; and writes in stack
08       PHP
A0 16    LDY #22
@Y:
24 00    BIT $00
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y; and writes in stack
EA       NOP
EA       NOP
EA       NOP
EA       NOP
A2 23    LDX #35
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
EA       NOP
EA       NOP
EA       NOP
EA       NOP
A0 23    LDY #35
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
EA       NOP
68       PLA
38       SEC
A9 23    LDA #35
@A:
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, S, Z&N, and C
10 bytes
EA       NOP
98       TYA
48       PHA
A0 22    LDY #34
@Y:
88       DEY
D0 xx    BNE @Y
68       PLA
A8       TAY
Clobbers A, and Z&N; and writes in stack
EA       NOP
EA       NOP
EA       NOP
38       SEC
A9 23    LDA #35
@A:
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, Z&N, and C
11 bytes
48       PHA
98       TYA
48       PHA
A0 21    LDY #33
@Y:
88       DEY
D0 xx    BNE @Y
68       PLA
A8       TAY
68       PLA
Clobbers Z&N; and writes in stack
EA       NOP
EA       NOP
08       PHP
38       SEC
A9 22    LDA #34
@A:
E9 01    SBC #1
D0 xx    BNE @A
28       PLP
Clobbers A; and writes in stack
12 bytes
EA       NOP
08       PHP
48       PHA
38       SEC
A9 21    LDA #33
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
28       PLP
Writes in stack


185 cycles

6 bytes
A0 17    LDY #23
@Y:
48       PHA
88       DEY
D0 xx    BNE @Y
Clobbers Y, S, and Z&N; and writes in stack
A2 17    LDX #23
@X:
48       PHA
CA       DEX
D0 xx    BNE @X
Clobbers X, S, and Z&N; and writes in stack
68       PLA
A2 24    LDX #36
@X:
CA       DEX
D0 xx    BNE @X
Clobbers A, X, S, and Z&N
68       PLA
A0 24    LDY #36
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers A, Y, S, and Z&N
7 bytes
EA       NOP
A0 1A    LDY #26
@Y:
EA       NOP
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
EA       NOP
A2 1A    LDX #26
@X:
EA       NOP
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
8 bytes
EA       NOP
08       PHP
A0 23    LDY #35
@Y:
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y; and writes in stack
EA       NOP
08       PHP
A2 23    LDX #35
@X:
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X; and writes in stack
38       SEC
A9 1A    LDA #26
@A:
EA       NOP
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, Z&N, and C
9 bytes
08       PHP
38       SEC
A9 23    LDA #35
@A:
E9 01    SBC #1
D0 xx    BNE @A
28       PLP
Clobbers A; and writes in stack
48       PHA
38       SEC
A9 23    LDA #35
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
Clobbers Z&N, and C; and writes in stack
12 bytes
08       PHP
48       PHA
38       SEC
A9 18    LDA #24
@A:
EA       NOP
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
28       PLP
Writes in stack


186 cycles

5 bytes
A0 25    LDY #37
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
A2 25    LDX #37
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
8 bytes
48       PHA
08       PHP
A0 23    LDY #35
@Y:
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y, and S; and writes in stack
48       PHA
08       PHP
A2 23    LDX #35
@X:
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X, and S; and writes in stack
48       PHA
38       SEC
A9 24    LDA #36
@A:
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, S, Z&N, and C; and writes in stack
9 bytes
08       PHP
24 00    BIT $00
A2 23    LDX #35
@X:
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X; and writes in stack
08       PHP
24 00    BIT $00
A0 23    LDY #35
@Y:
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y; and writes in stack
A5 00    LDA $00
38       SEC
A9 24    LDA #36
@A:
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, Z&N, and C
10 bytes
68       PLA
98       TYA
48       PHA
A0 22    LDY #34
@Y:
88       DEY
D0 xx    BNE @Y
68       PLA
A8       TAY
Clobbers A, S, and Z&N; and writes in stack
11 bytes
08       PHP
38       SEC
A9 16    LDA #22
@A:
24 00    BIT $00
E9 01    SBC #1
D0 xx    BNE @A
28       PLP
Clobbers A; and writes in stack
48       PHA
38       SEC
A9 16    LDA #22
@A:
24 00    BIT $00
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
Clobbers Z&N, C, and V; and writes in stack
48       PHA
38       SEC
A9 16    LDA #22
@A:
85 xx    STA @zptemp
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
Clobbers Z&N, and C; requires @zptemp; and writes in stack
48       PHA
48       PHA
48       PHA
38       SEC
A9 22    LDA #34
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
Clobbers S, Z&N, and C; and writes in stack
48       PHA
38       SEC
A9 16    LDA #22
@A:
04 00    NOP $00
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
Clobbers Z&N, and C; requires support for unofficial opcodes; and writes in stack
12 bytes
EA       NOP
48       PHA
98       TYA
48       PHA
A0 21    LDY #33
@Y:
88       DEY
D0 xx    BNE @Y
68       PLA
A8       TAY
68       PLA
Clobbers Z&N; and writes in stack
13 bytes
EA       NOP
EA       NOP
08       PHP
48       PHA
38       SEC
A9 21    LDA #33
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
28       PLP
Writes in stack


187 cycles

7 bytes
EA       NOP
A2 17    LDX #23
@X:
48       PHA
CA       DEX
D0 xx    BNE @X
Clobbers X, S, and Z&N; and writes in stack
EA       NOP
A0 17    LDY #23
@Y:
48       PHA
88       DEY
D0 xx    BNE @Y
Clobbers Y, S, and Z&N; and writes in stack
EA       NOP
68       PLA
A0 24    LDY #36
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers A, Y, S, and Z&N
EA       NOP
68       PLA
A2 24    LDX #36
@X:
CA       DEX
D0 xx    BNE @X
Clobbers A, X, S, and Z&N
8 bytes
EA       NOP
EA       NOP
A2 1A    LDX #26
@X:
EA       NOP
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
EA       NOP
EA       NOP
A0 1A    LDY #26
@Y:
EA       NOP
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
68       PLA
38       SEC
A9 24    LDA #36
@A:
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, S, Z&N, and C
9 bytes
98       TYA
48       PHA
A0 23    LDY #35
@Y:
88       DEY
D0 xx    BNE @Y
68       PLA
A8       TAY
Clobbers A, and Z&N; and writes in stack
EA       NOP
EA       NOP
08       PHP
A2 23    LDX #35
@X:
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X; and writes in stack
EA       NOP
EA       NOP
08       PHP
A0 23    LDY #35
@Y:
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y; and writes in stack
EA       NOP
38       SEC
A9 1A    LDA #26
@A:
EA       NOP
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, Z&N, and C
10 bytes
EA       NOP
08       PHP
38       SEC
A9 23    LDA #35
@A:
E9 01    SBC #1
D0 xx    BNE @A
28       PLP
Clobbers A; and writes in stack
EA       NOP
48       PHA
38       SEC
A9 23    LDA #35
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
Clobbers Z&N, and C; and writes in stack
11 bytes
08       PHP
48       PHA
38       SEC
A9 22    LDA #34
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
28       PLP
Writes in stack


188 cycles

6 bytes
EA       NOP
A2 25    LDX #37
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
EA       NOP
A0 25    LDY #37
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
7 bytes
08       PHP
A2 24    LDX #36
@X:
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X; and writes in stack
08       PHP
A0 24    LDY #36
@Y:
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y; and writes in stack
38       SEC
A9 25    LDA #37
@A:
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, Z&N, and C
10 bytes
48       PHA
08       PHP
38       SEC
A9 23    LDA #35
@A:
E9 01    SBC #1
D0 xx    BNE @A
28       PLP
Clobbers A, and S; and writes in stack
48       PHA
48       PHA
38       SEC
A9 23    LDA #35
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
Clobbers S, Z&N, and C; and writes in stack
08       PHP
38       SEC
A9 14    LDA #20
@A = * - 1
; ^ Hides NOP zp,X
EA       NOP
E9 01    SBC #1
D0 xx    BNE @A
28       PLP
Clobbers A; requires support for unofficial opcodes; and writes in stack
48       PHA
38       SEC
A9 14    LDA #20
@A = * - 1
; ^ Hides NOP zp,X
EA       NOP
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
Clobbers Z&N, and C; requires support for unofficial opcodes; and writes in stack
11 bytes
08       PHP
A5 00    LDA $00
38       SEC
A9 23    LDA #35
@A:
E9 01    SBC #1
D0 xx    BNE @A
28       PLP
Clobbers A; and writes in stack
48       PHA
A5 00    LDA $00
38       SEC
A9 23    LDA #35
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
Clobbers Z&N, and C; and writes in stack
13 bytes
08       PHP
48       PHA
38       SEC
A9 13    LDA #19
@A:
EA       NOP
EA       NOP
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
28       PLP
Writes in stack


189 cycles

6 bytes
48       PHA
A2 25    LDX #37
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, S, and Z&N; and writes in stack
48       PHA
A0 25    LDY #37
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, S, and Z&N; and writes in stack
7 bytes
A5 00    LDA $00
A2 25    LDX #37
@X:
CA       DEX
D0 xx    BNE @X
Clobbers A, X, and Z&N
A5 00    LDA $00
A0 25    LDY #37
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers A, Y, and Z&N
24 00    BIT $00
A0 25    LDY #37
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, Z&N, and V
24 00    BIT $00
A2 25    LDX #37
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, Z&N, and V
A0 88    LDY #136
@Y = * - 1
; ^ Hides DEY
20 xx xx JSR @rts14
30 xx    BMI @Y
Clobbers Y, and Z&N; requires @rts14; and writes in stack
85 xx    STA @zptemp
A2 25    LDX #37
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N; and requires @zptemp
85 xx    STA @zptemp
A0 25    LDY #37
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N; and requires @zptemp
04 00    NOP $00
A0 25    LDY #37
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N; and requires support for unofficial opcodes
04 00    NOP $00
A2 25    LDX #37
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N; and requires support for unofficial opcodes
8 bytes
4C xx xx JMP *+3
A2 25    LDX #37
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N; and not relocatable code
4C xx xx JMP *+3
A0 25    LDY #37
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N; and not relocatable code
A0 88    LDY #136
@Y = * - 1
; ^ Hides DEY
08       PHP
28       PLP
08       PHP
28       PLP
30 xx    BMI @Y
Clobbers Y, and Z&N; and writes in stack
20 xx xx JSR @rts15
A2 E8    LDX #232
@X = * - 1
; ^ Hides INX
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N; requires @rts15; and writes in stack
9 bytes
EA       NOP
EA       NOP
EA       NOP
A0 1A    LDY #26
@Y:
EA       NOP
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
EA       NOP
EA       NOP
EA       NOP
A2 1A    LDX #26
@X:
EA       NOP
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
48       PHA
48       PHA
08       PHP
A0 23    LDY #35
@Y:
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y, and S; and writes in stack
48       PHA
48       PHA
08       PHP
A2 23    LDX #35
@X:
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X, and S; and writes in stack
EA       NOP
68       PLA
38       SEC
A9 24    LDA #36
@A:
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, S, Z&N, and C
10 bytes
EA       NOP
98       TYA
48       PHA
A0 23    LDY #35
@Y:
88       DEY
D0 xx    BNE @Y
68       PLA
A8       TAY
Clobbers A, and Z&N; and writes in stack
EA       NOP
EA       NOP
EA       NOP
08       PHP
A0 23    LDY #35
@Y:
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y; and writes in stack
EA       NOP
EA       NOP
EA       NOP
08       PHP
A2 23    LDX #35
@X:
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X; and writes in stack
EA       NOP
EA       NOP
38       SEC
A9 1A    LDA #26
@A:
EA       NOP
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, Z&N, and C
11 bytes
48       PHA
98       TYA
48       PHA
A0 22    LDY #34
@Y:
88       DEY
D0 xx    BNE @Y
68       PLA
A8       TAY
68       PLA
Clobbers Z&N; and writes in stack
EA       NOP
EA       NOP
08       PHP
38       SEC
A9 23    LDA #35
@A:
E9 01    SBC #1
D0 xx    BNE @A
28       PLP
Clobbers A; and writes in stack
12 bytes
EA       NOP
08       PHP
48       PHA
38       SEC
A9 22    LDA #34
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
28       PLP
Writes in stack


190 cycles

6 bytes
A0 1B    LDY #27
@Y:
EA       NOP
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
A2 1B    LDX #27
@X:
EA       NOP
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
8 bytes
08       PHP
A0 1A    LDY #26
@Y:
EA       NOP
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y; and writes in stack
08       PHP
A2 1A    LDX #26
@X:
EA       NOP
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X; and writes in stack
EA       NOP
38       SEC
A9 25    LDA #37
@A:
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, Z&N, and C
9 bytes
08       PHP
38       SEC
A9 24    LDA #36
@A:
E9 01    SBC #1
D0 xx    BNE @A
28       PLP
Clobbers A; and writes in stack
48       PHA
38       SEC
A9 24    LDA #36
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
Clobbers Z&N, and C; and writes in stack
12 bytes
48       PHA
08       PHP
48       PHA
38       SEC
A9 22    LDA #34
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
28       PLP
Clobbers S; and writes in stack
13 bytes
08       PHP
48       PHA
A5 00    LDA $00
38       SEC
A9 22    LDA #34
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
28       PLP
Writes in stack


191 cycles

5 bytes
A0 26    LDY #38
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
A2 26    LDX #38
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
8 bytes
48       PHA
08       PHP
A0 24    LDY #36
@Y:
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y, and S; and writes in stack
48       PHA
08       PHP
A2 24    LDX #36
@X:
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X, and S; and writes in stack
48       PHA
38       SEC
A9 25    LDA #37
@A:
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, S, Z&N, and C; and writes in stack
9 bytes
08       PHP
24 00    BIT $00
A0 24    LDY #36
@Y:
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y; and writes in stack
08       PHP
24 00    BIT $00
A2 24    LDX #36
@X:
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X; and writes in stack
A5 00    LDA $00
38       SEC
A9 25    LDA #37
@A:
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, Z&N, and C
10 bytes
68       PLA
98       TYA
48       PHA
A0 23    LDY #35
@Y:
88       DEY
D0 xx    BNE @Y
68       PLA
A8       TAY
Clobbers A, S, and Z&N; and writes in stack
11 bytes
EA       NOP
EA       NOP
98       TYA
48       PHA
A0 23    LDY #35
@Y:
88       DEY
D0 xx    BNE @Y
68       PLA
A8       TAY
Clobbers A, and Z&N; and writes in stack
48       PHA
48       PHA
08       PHP
38       SEC
A9 23    LDA #35
@A:
E9 01    SBC #1
D0 xx    BNE @A
28       PLP
Clobbers A, and S; and writes in stack
48       PHA
48       PHA
48       PHA
38       SEC
A9 23    LDA #35
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
Clobbers S, Z&N, and C; and writes in stack
12 bytes
EA       NOP
48       PHA
98       TYA
48       PHA
A0 22    LDY #34
@Y:
88       DEY
D0 xx    BNE @Y
68       PLA
A8       TAY
68       PLA
Clobbers Z&N; and writes in stack
EA       NOP
EA       NOP
EA       NOP
08       PHP
38       SEC
A9 23    LDA #35
@A:
E9 01    SBC #1
D0 xx    BNE @A
28       PLP
Clobbers A; and writes in stack
13 bytes
EA       NOP
EA       NOP
08       PHP
48       PHA
38       SEC
A9 22    LDA #34
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
28       PLP
Writes in stack


192 cycles

7 bytes
EA       NOP
A2 1B    LDX #27
@X:
EA       NOP
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
EA       NOP
A0 1B    LDY #27
@Y:
EA       NOP
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
8 bytes
38       SEC
A9 1B    LDA #27
@A:
EA       NOP
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, Z&N, and C
9 bytes
98       TYA
48       PHA
A0 24    LDY #36
@Y:
88       DEY
D0 xx    BNE @Y
68       PLA
A8       TAY
Clobbers A, and Z&N; and writes in stack
08       PHP
A0 17    LDY #23
@Y:
24 00    BIT $00
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y; and writes in stack
08       PHP
A2 17    LDX #23
@X:
24 00    BIT $00
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X; and writes in stack
10 bytes
08       PHP
38       SEC
A9 1A    LDA #26
@A:
EA       NOP
E9 01    SBC #1
D0 xx    BNE @A
28       PLP
Clobbers A; and writes in stack
48       PHA
38       SEC
A9 1A    LDA #26
@A:
EA       NOP
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
Clobbers Z&N, and C; and writes in stack
11 bytes
08       PHP
48       PHA
38       SEC
A9 23    LDA #35
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
28       PLP
Writes in stack


193 cycles

6 bytes
EA       NOP
A2 26    LDX #38
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
EA       NOP
A0 26    LDY #38
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
7 bytes
08       PHP
A0 25    LDY #37
@Y:
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y; and writes in stack
08       PHP
A2 25    LDX #37
@X:
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X; and writes in stack
38       SEC
A9 26    LDA #38
@A:
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, Z&N, and C
10 bytes
48       PHA
08       PHP
38       SEC
A9 24    LDA #36
@A:
E9 01    SBC #1
D0 xx    BNE @A
28       PLP
Clobbers A, and S; and writes in stack
48       PHA
48       PHA
38       SEC
A9 24    LDA #36
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
Clobbers S, Z&N, and C; and writes in stack
11 bytes
08       PHP
A5 00    LDA $00
38       SEC
A9 24    LDA #36
@A:
E9 01    SBC #1
D0 xx    BNE @A
28       PLP
Clobbers A; and writes in stack
48       PHA
A5 00    LDA $00
38       SEC
A9 24    LDA #36
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
Clobbers Z&N, and C; and writes in stack
13 bytes
08       PHP
48       PHA
38       SEC
A9 16    LDA #22
@A:
24 00    BIT $00
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
28       PLP
Writes in stack


194 cycles

6 bytes
48       PHA
A2 26    LDX #38
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, S, and Z&N; and writes in stack
48       PHA
A0 26    LDY #38
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, S, and Z&N; and writes in stack
7 bytes
A5 00    LDA $00
A2 26    LDX #38
@X:
CA       DEX
D0 xx    BNE @X
Clobbers A, X, and Z&N
A5 00    LDA $00
A0 26    LDY #38
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers A, Y, and Z&N
24 00    BIT $00
A0 26    LDY #38
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, Z&N, and V
24 00    BIT $00
A2 26    LDX #38
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, Z&N, and V
85 xx    STA @zptemp
A0 26    LDY #38
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N; and requires @zptemp
85 xx    STA @zptemp
A2 26    LDX #38
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N; and requires @zptemp
04 00    NOP $00
A2 26    LDX #38
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N; and requires support for unofficial opcodes
04 00    NOP $00
A0 26    LDY #38
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N; and requires support for unofficial opcodes
8 bytes
EA       NOP
EA       NOP
A2 1B    LDX #27
@X:
EA       NOP
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
EA       NOP
EA       NOP
A0 1B    LDY #27
@Y:
EA       NOP
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
9 bytes
EA       NOP
38       SEC
A9 1B    LDA #27
@A:
EA       NOP
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, Z&N, and C
48       PHA
48       PHA
08       PHP
A0 24    LDY #36
@Y:
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y, and S; and writes in stack
48       PHA
48       PHA
08       PHP
A2 24    LDX #36
@X:
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X, and S; and writes in stack
10 bytes
8C       TXA
48       PHA
A2 1A    LDX #26
@X:
EA       NOP
CA       DEX
D0 xx    BNE @X
68       PLA
AA       TAX
Clobbers A, and Z&N; and writes in stack
EA       NOP
08       PHP
A0 17    LDY #23
@Y:
24 00    BIT $00
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y; and writes in stack
EA       NOP
08       PHP
A2 17    LDX #23
@X:
24 00    BIT $00
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X; and writes in stack
11 bytes
48       PHA
98       TYA
48       PHA
A0 23    LDY #35
@Y:
88       DEY
D0 xx    BNE @Y
68       PLA
A8       TAY
68       PLA
Clobbers Z&N; and writes in stack
08       PHP
38       SEC
A9 17    LDA #23
@A:
24 00    BIT $00
E9 01    SBC #1
D0 xx    BNE @A
28       PLP
Clobbers A; and writes in stack
12 bytes
EA       NOP
08       PHP
48       PHA
38       SEC
A9 23    LDA #35
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
28       PLP
Writes in stack


195 cycles

6 bytes
68       PLA
A2 26    LDX #38
@X:
CA       DEX
D0 xx    BNE @X
Clobbers A, X, S, and Z&N
68       PLA
A0 26    LDY #38
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers A, Y, S, and Z&N
7 bytes
EA       NOP
EA       NOP
A2 26    LDX #38
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
EA       NOP
EA       NOP
A0 26    LDY #38
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
8 bytes
EA       NOP
08       PHP
A2 25    LDX #37
@X:
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X; and writes in stack
EA       NOP
08       PHP
A0 25    LDY #37
@Y:
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y; and writes in stack
EA       NOP
38       SEC
A9 26    LDA #38
@A:
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, Z&N, and C
9 bytes
08       PHP
38       SEC
A9 25    LDA #37
@A:
E9 01    SBC #1
D0 xx    BNE @A
28       PLP
Clobbers A; and writes in stack
48       PHA
38       SEC
A9 25    LDA #37
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
Clobbers Z&N, and C; and writes in stack
12 bytes
48       PHA
08       PHP
48       PHA
38       SEC
A9 23    LDA #35
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
28       PLP
Clobbers S; and writes in stack
08       PHP
48       PHA
38       SEC
A9 14    LDA #20
@A = * - 1
; ^ Hides NOP zp,X
EA       NOP
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
28       PLP
Requires support for unofficial opcodes; and writes in stack
13 bytes
08       PHP
48       PHA
A5 00    LDA $00
38       SEC
A9 23    LDA #35
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
28       PLP
Writes in stack


196 cycles

5 bytes
A2 27    LDX #39
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
A0 27    LDY #39
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
8 bytes
48       PHA
08       PHP
A0 25    LDY #37
@Y:
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y, and S; and writes in stack
48       PHA
08       PHP
A2 25    LDX #37
@X:
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X, and S; and writes in stack
48       PHA
38       SEC
A9 26    LDA #38
@A:
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, S, Z&N, and C; and writes in stack
9 bytes
08       PHP
24 00    BIT $00
A0 25    LDY #37
@Y:
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y; and writes in stack
08       PHP
24 00    BIT $00
A2 25    LDX #37
@X:
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X; and writes in stack
A5 00    LDA $00
38       SEC
A9 26    LDA #38
@A:
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, Z&N, and C
10 bytes
68       PLA
98       TYA
48       PHA
A0 24    LDY #36
@Y:
88       DEY
D0 xx    BNE @Y
68       PLA
A8       TAY
Clobbers A, S, and Z&N; and writes in stack
11 bytes
98       TYA
48       PHA
A0 17    LDY #23
@Y:
A5 00    LDA $00
88       DEY
D0 xx    BNE @Y
68       PLA
A8       TAY
Clobbers A, and Z&N; and writes in stack
48       PHA
48       PHA
08       PHP
38       SEC
A9 24    LDA #36
@A:
E9 01    SBC #1
D0 xx    BNE @A
28       PLP
Clobbers A, and S; and writes in stack
48       PHA
48       PHA
48       PHA
38       SEC
A9 24    LDA #36
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
Clobbers S, Z&N, and C; and writes in stack
12 bytes
EA       NOP
48       PHA
98       TYA
48       PHA
A0 23    LDY #35
@Y:
88       DEY
D0 xx    BNE @Y
68       PLA
A8       TAY
68       PLA
Clobbers Z&N; and writes in stack
EA       NOP
08       PHP
38       SEC
A9 17    LDA #23
@A:
24 00    BIT $00
E9 01    SBC #1
D0 xx    BNE @A
28       PLP
Clobbers A; and writes in stack
13 bytes
EA       NOP
EA       NOP
08       PHP
48       PHA
38       SEC
A9 23    LDA #35
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
28       PLP
Writes in stack


197 cycles

6 bytes
A0 1C    LDY #28
@Y:
EA       NOP
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
A2 1C    LDX #28
@X:
EA       NOP
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
8 bytes
08       PHP
A2 1B    LDX #27
@X:
EA       NOP
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X; and writes in stack
08       PHP
A0 1B    LDY #27
@Y:
EA       NOP
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y; and writes in stack
68       PLA
38       SEC
A9 26    LDA #38
@A:
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, S, Z&N, and C
9 bytes
98       TYA
48       PHA
A0 25    LDY #37
@Y:
88       DEY
D0 xx    BNE @Y
68       PLA
A8       TAY
Clobbers A, and Z&N; and writes in stack
EA       NOP
EA       NOP
38       SEC
A9 26    LDA #38
@A:
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, Z&N, and C
10 bytes
EA       NOP
08       PHP
38       SEC
A9 25    LDA #37
@A:
E9 01    SBC #1
D0 xx    BNE @A
28       PLP
Clobbers A; and writes in stack
EA       NOP
48       PHA
38       SEC
A9 25    LDA #37
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
Clobbers Z&N, and C; and writes in stack
11 bytes
08       PHP
48       PHA
38       SEC
A9 24    LDA #36
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
28       PLP
Writes in stack


198 cycles

6 bytes
EA       NOP
A2 27    LDX #39
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
EA       NOP
A0 27    LDY #39
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
7 bytes
08       PHP
A0 26    LDY #38
@Y:
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y; and writes in stack
08       PHP
A2 26    LDX #38
@X:
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X; and writes in stack
38       SEC
A9 27    LDA #39
@A:
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, Z&N, and C
10 bytes
48       PHA
08       PHP
38       SEC
A9 25    LDA #37
@A:
E9 01    SBC #1
D0 xx    BNE @A
28       PLP
Clobbers A, and S; and writes in stack
48       PHA
48       PHA
38       SEC
A9 25    LDA #37
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
Clobbers S, Z&N, and C; and writes in stack
11 bytes
08       PHP
A5 00    LDA $00
38       SEC
A9 25    LDA #37
@A:
E9 01    SBC #1
D0 xx    BNE @A
28       PLP
Clobbers A; and writes in stack
48       PHA
A5 00    LDA $00
38       SEC
A9 25    LDA #37
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
Clobbers Z&N, and C; and writes in stack
13 bytes
EA       NOP
EA       NOP
48       PHA
98       TYA
48       PHA
A0 23    LDY #35
@Y:
88       DEY
D0 xx    BNE @Y
68       PLA
A8       TAY
68       PLA
Clobbers Z&N; and writes in stack
48       PHA
48       PHA
08       PHP
48       PHA
38       SEC
A9 23    LDA #35
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
28       PLP
Clobbers S; and writes in stack
14 bytes
EA       NOP
EA       NOP
EA       NOP
08       PHP
48       PHA
38       SEC
A9 23    LDA #35
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
28       PLP
Writes in stack


199 cycles

5 bytes
A2 E8    LDX #232
@X = * - 1
; ^ Hides INX
48       PHA
D0 xx    BNE @X
Clobbers X, S, and Z&N; and writes in stack
6 bytes
A2 E8    LDX #232
@X = * - 1
; ^ Hides INX
A5 00    LDA $00
D0 xx    BNE @X
Clobbers A, X, and Z&N
A2 E8    LDX #232
@X = * - 1
; ^ Hides INX
24 00    BIT $00
D0 xx    BNE @X
Clobbers X, Z&N, and V
A2 E8    LDX #232
@X = * - 1
; ^ Hides INX
85 xx    STA @zptemp
D0 xx    BNE @X
Clobbers X, and Z&N; and requires @zptemp
48       PHA
A0 27    LDY #39
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, S, and Z&N; and writes in stack
A0 16    LDY #22
@Y:
68       PLA
88       DEY
D0 xx    BNE @Y
Clobbers A, Y, S, and Z&N
A2 E8    LDX #232
@X = * - 1
; ^ Hides INX
04 00    NOP $00
D0 xx    BNE @X
Clobbers X, and Z&N; and requires support for unofficial opcodes
7 bytes
A0 16    LDY #22
@Y:
EA       NOP
EA       NOP
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
A2 16    LDX #22
@X:
EA       NOP
EA       NOP
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
8 bytes
38       SEC
A9 1C    LDA #28
@A:
EA       NOP
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, Z&N, and C
9 bytes
EA       NOP
08       PHP
A0 1B    LDY #27
@Y:
EA       NOP
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y; and writes in stack
EA       NOP
08       PHP
A2 1B    LDX #27
@X:
EA       NOP
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X; and writes in stack
10 bytes
08       PHP
38       SEC
A9 1B    LDA #27
@A:
EA       NOP
E9 01    SBC #1
D0 xx    BNE @A
28       PLP
Clobbers A; and writes in stack
48       PHA
38       SEC
A9 1B    LDA #27
@A:
EA       NOP
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
Clobbers Z&N, and C; and writes in stack
11 bytes
48       PHA
98       TYA
48       PHA
A0 24    LDY #36
@Y:
88       DEY
D0 xx    BNE @Y
68       PLA
A8       TAY
68       PLA
Clobbers Z&N; and writes in stack
12 bytes
08       PHP
48       PHA
38       SEC
A9 1A    LDA #26
@A:
EA       NOP
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
28       PLP
Writes in stack


200 cycles

6 bytes
68       PLA
A2 27    LDX #39
@X:
CA       DEX
D0 xx    BNE @X
Clobbers A, X, S, and Z&N
68       PLA
A0 27    LDY #39
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers A, Y, S, and Z&N
7 bytes
EA       NOP
EA       NOP
A0 27    LDY #39
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
EA       NOP
EA       NOP
A2 27    LDX #39
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
8 bytes
EA       NOP
08       PHP
A2 26    LDX #38
@X:
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X; and writes in stack
EA       NOP
08       PHP
A0 26    LDY #38
@Y:
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y; and writes in stack
EA       NOP
38       SEC
A9 27    LDA #39
@A:
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, Z&N, and C
9 bytes
08       PHP
38       SEC
A9 26    LDA #38
@A:
E9 01    SBC #1
D0 xx    BNE @A
28       PLP
Clobbers A; and writes in stack
48       PHA
38       SEC
A9 26    LDA #38
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
Clobbers Z&N, and C; and writes in stack
12 bytes
48       PHA
08       PHP
48       PHA
38       SEC
A9 24    LDA #36
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
28       PLP
Clobbers S; and writes in stack
13 bytes
08       PHP
48       PHA
A5 00    LDA $00
38       SEC
A9 24    LDA #36
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
28       PLP
Writes in stack


201 cycles

5 bytes
A0 28    LDY #40
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
A2 28    LDX #40
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
8 bytes
48       PHA
08       PHP
A0 26    LDY #38
@Y:
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y, and S; and writes in stack
48       PHA
08       PHP
A2 26    LDX #38
@X:
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X, and S; and writes in stack
48       PHA
38       SEC
A9 27    LDA #39
@A:
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, S, Z&N, and C; and writes in stack
9 bytes
08       PHP
24 00    BIT $00
A0 26    LDY #38
@Y:
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y; and writes in stack
08       PHP
24 00    BIT $00
A2 26    LDX #38
@X:
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X; and writes in stack
A5 00    LDA $00
38       SEC
A9 27    LDA #39
@A:
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, Z&N, and C
10 bytes
98       TYA
48       PHA
A0 1B    LDY #27
@Y:
EA       NOP
88       DEY
D0 xx    BNE @Y
68       PLA
A8       TAY
Clobbers A, and Z&N; and writes in stack
11 bytes
EA       NOP
08       PHP
38       SEC
A9 1B    LDA #27
@A:
EA       NOP
E9 01    SBC #1
D0 xx    BNE @A
28       PLP
Clobbers A; and writes in stack
EA       NOP
48       PHA
38       SEC
A9 1B    LDA #27
@A:
EA       NOP
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
Clobbers Z&N, and C; and writes in stack
12 bytes
48       PHA
8C       TXA
48       PHA
A2 1A    LDX #26
@X:
EA       NOP
CA       DEX
D0 xx    BNE @X
68       PLA
AA       TAX
68       PLA
Clobbers Z&N; and writes in stack
13 bytes
EA       NOP
08       PHP
48       PHA
38       SEC
A9 1A    LDA #26
@A:
EA       NOP
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
28       PLP
Writes in stack


202 cycles

6 bytes
48       PHA
A2 E8    LDX #232
@X = * - 1
; ^ Hides INX
48       PHA
D0 xx    BNE @X
Clobbers X, S, and Z&N; and writes in stack
7 bytes
48       PHA
48       PHA
A0 27    LDY #39
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, S, and Z&N; and writes in stack
EA       NOP
68       PLA
A0 27    LDY #39
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers A, Y, S, and Z&N
EA       NOP
68       PLA
A2 27    LDX #39
@X:
CA       DEX
D0 xx    BNE @X
Clobbers A, X, S, and Z&N
8 bytes
EA       NOP
EA       NOP
EA       NOP
A2 27    LDX #39
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
EA       NOP
EA       NOP
EA       NOP
A0 27    LDY #39
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
68       PLA
38       SEC
A9 27    LDA #39
@A:
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, S, Z&N, and C
9 bytes
98       TYA
48       PHA
A0 26    LDY #38
@Y:
88       DEY
D0 xx    BNE @Y
68       PLA
A8       TAY
Clobbers A, and Z&N; and writes in stack
EA       NOP
EA       NOP
08       PHP
A0 26    LDY #38
@Y:
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y; and writes in stack
EA       NOP
EA       NOP
08       PHP
A2 26    LDX #38
@X:
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X; and writes in stack
EA       NOP
EA       NOP
38       SEC
A9 27    LDA #39
@A:
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, Z&N, and C
10 bytes
EA       NOP
08       PHP
38       SEC
A9 26    LDA #38
@A:
E9 01    SBC #1
D0 xx    BNE @A
28       PLP
Clobbers A; and writes in stack
EA       NOP
48       PHA
38       SEC
A9 26    LDA #38
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
Clobbers Z&N, and C; and writes in stack
11 bytes
08       PHP
48       PHA
38       SEC
A9 25    LDA #37
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
28       PLP
Writes in stack


203 cycles

6 bytes
EA       NOP
A2 28    LDX #40
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
EA       NOP
A0 28    LDY #40
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
7 bytes
08       PHP
A2 27    LDX #39
@X:
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X; and writes in stack
08       PHP
A0 27    LDY #39
@Y:
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y; and writes in stack
38       SEC
A9 28    LDA #40
@A:
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, Z&N, and C
10 bytes
48       PHA
08       PHP
38       SEC
A9 26    LDA #38
@A:
E9 01    SBC #1
D0 xx    BNE @A
28       PLP
Clobbers A, and S; and writes in stack
48       PHA
48       PHA
38       SEC
A9 26    LDA #38
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
Clobbers S, Z&N, and C; and writes in stack
11 bytes
08       PHP
A5 00    LDA $00
38       SEC
A9 26    LDA #38
@A:
E9 01    SBC #1
D0 xx    BNE @A
28       PLP
Clobbers A; and writes in stack
48       PHA
A5 00    LDA $00
38       SEC
A9 26    LDA #38
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
Clobbers Z&N, and C; and writes in stack
13 bytes
48       PHA
98       TYA
48       PHA
A0 17    LDY #23
@Y:
A5 00    LDA $00
88       DEY
D0 xx    BNE @Y
68       PLA
A8       TAY
68       PLA
Clobbers Z&N; and writes in stack
48       PHA
48       PHA
08       PHP
48       PHA
38       SEC
A9 24    LDA #36
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
28       PLP
Clobbers S; and writes in stack
14 bytes
EA       NOP
EA       NOP
08       PHP
48       PHA
38       SEC
A9 1A    LDA #26
@A:
EA       NOP
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
28       PLP
Writes in stack


204 cycles

6 bytes
A2 1D    LDX #29
@X:
EA       NOP
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
A0 1D    LDY #29
@Y:
EA       NOP
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
8 bytes
08       PHP
A2 1C    LDX #28
@X:
EA       NOP
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X; and writes in stack
08       PHP
A0 1C    LDY #28
@Y:
EA       NOP
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y; and writes in stack
9 bytes
EA       NOP
68       PLA
38       SEC
A9 27    LDA #39
@A:
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, S, Z&N, and C
10 bytes
EA       NOP
98       TYA
48       PHA
A0 26    LDY #38
@Y:
88       DEY
D0 xx    BNE @Y
68       PLA
A8       TAY
Clobbers A, and Z&N; and writes in stack
EA       NOP
EA       NOP
EA       NOP
38       SEC
A9 27    LDA #39
@A:
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, Z&N, and C
11 bytes
48       PHA
98       TYA
48       PHA
A0 25    LDY #37
@Y:
88       DEY
D0 xx    BNE @Y
68       PLA
A8       TAY
68       PLA
Clobbers Z&N; and writes in stack
EA       NOP
EA       NOP
08       PHP
38       SEC
A9 26    LDA #38
@A:
E9 01    SBC #1
D0 xx    BNE @A
28       PLP
Clobbers A; and writes in stack
12 bytes
EA       NOP
08       PHP
48       PHA
38       SEC
A9 25    LDA #37
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
28       PLP
Writes in stack


205 cycles

6 bytes
68       PLA
A2 28    LDX #40
@X:
CA       DEX
D0 xx    BNE @X
Clobbers A, X, S, and Z&N
68       PLA
A0 28    LDY #40
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers A, Y, S, and Z&N
7 bytes
EA       NOP
EA       NOP
A0 28    LDY #40
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
EA       NOP
EA       NOP
A2 28    LDX #40
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
8 bytes
EA       NOP
08       PHP
A0 27    LDY #39
@Y:
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y; and writes in stack
EA       NOP
08       PHP
A2 27    LDX #39
@X:
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X; and writes in stack
EA       NOP
38       SEC
A9 28    LDA #40
@A:
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, Z&N, and C
9 bytes
08       PHP
38       SEC
A9 27    LDA #39
@A:
E9 01    SBC #1
D0 xx    BNE @A
28       PLP
Clobbers A; and writes in stack
48       PHA
38       SEC
A9 27    LDA #39
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
Clobbers Z&N, and C; and writes in stack
12 bytes
48       PHA
08       PHP
48       PHA
38       SEC
A9 25    LDA #37
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
28       PLP
Clobbers S; and writes in stack
13 bytes
08       PHP
48       PHA
A5 00    LDA $00
38       SEC
A9 25    LDA #37
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
28       PLP
Writes in stack


206 cycles

5 bytes
A0 29    LDY #41
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
A2 29    LDX #41
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
8 bytes
08       PHP
A2 E8    LDX #232
@X = * - 1
; ^ Hides INX
24 00    BIT $00
D0 xx    BNE @X
28       PLP
Clobbers X; and writes in stack
38       SEC
A9 1D    LDA #29
@A:
EA       NOP
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, Z&N, and C
48       PHA
08       PHP
A0 27    LDY #39
@Y:
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y, and S; and writes in stack
9 bytes
08       PHP
A0 16    LDY #22
@Y:
EA       NOP
EA       NOP
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y; and writes in stack
10 bytes
08       PHP
38       SEC
A9 1C    LDA #28
@A:
EA       NOP
E9 01    SBC #1
D0 xx    BNE @A
28       PLP
Clobbers A; and writes in stack
48       PHA
38       SEC
A9 1C    LDA #28
@A:
EA       NOP
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
Clobbers Z&N, and C; and writes in stack
12 bytes
08       PHP
48       PHA
38       SEC
A9 1B    LDA #27
@A:
EA       NOP
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
28       PLP
Writes in stack


207 cycles

7 bytes
48       PHA
A0 1D    LDY #29
@Y:
EA       NOP
88       DEY
D0 xx    BNE @Y
Clobbers Y, S, and Z&N; and writes in stack
48       PHA
A2 1D    LDX #29
@X:
EA       NOP
CA       DEX
D0 xx    BNE @X
Clobbers X, S, and Z&N; and writes in stack
EA       NOP
68       PLA
A0 28    LDY #40
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers A, Y, S, and Z&N
EA       NOP
68       PLA
A2 28    LDX #40
@X:
CA       DEX
D0 xx    BNE @X
Clobbers A, X, S, and Z&N
8 bytes
EA       NOP
EA       NOP
EA       NOP
A2 28    LDX #40
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
EA       NOP
EA       NOP
EA       NOP
A0 28    LDY #40
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
68       PLA
38       SEC
A9 28    LDA #40
@A:
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, S, Z&N, and C
9 bytes
98       TYA
48       PHA
A0 27    LDY #39
@Y:
88       DEY
D0 xx    BNE @Y
68       PLA
A8       TAY
Clobbers A, and Z&N; and writes in stack
EA       NOP
EA       NOP
08       PHP
A2 27    LDX #39
@X:
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X; and writes in stack
EA       NOP
EA       NOP
08       PHP
A0 27    LDY #39
@Y:
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y; and writes in stack
EA       NOP
EA       NOP
38       SEC
A9 28    LDA #40
@A:
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, Z&N, and C
10 bytes
EA       NOP
08       PHP
38       SEC
A9 27    LDA #39
@A:
E9 01    SBC #1
D0 xx    BNE @A
28       PLP
Clobbers A; and writes in stack
EA       NOP
48       PHA
38       SEC
A9 27    LDA #39
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
Clobbers Z&N, and C; and writes in stack
11 bytes
08       PHP
48       PHA
38       SEC
A9 26    LDA #38
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
28       PLP
Writes in stack


208 cycles

6 bytes
EA       NOP
A2 29    LDX #41
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
EA       NOP
A0 29    LDY #41
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
7 bytes
08       PHP
A0 28    LDY #40
@Y:
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y; and writes in stack
08       PHP
A2 28    LDX #40
@X:
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X; and writes in stack
38       SEC
A9 29    LDA #41
@A:
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, Z&N, and C
10 bytes
98       TYA
48       PHA
A0 1C    LDY #28
@Y:
EA       NOP
88       DEY
D0 xx    BNE @Y
68       PLA
A8       TAY
Clobbers A, and Z&N; and writes in stack
48       PHA
08       PHP
38       SEC
A9 27    LDA #39
@A:
E9 01    SBC #1
D0 xx    BNE @A
28       PLP
Clobbers A, and S; and writes in stack
48       PHA
48       PHA
38       SEC
A9 27    LDA #39
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
Clobbers S, Z&N, and C; and writes in stack
11 bytes
08       PHP
A5 00    LDA $00
38       SEC
A9 27    LDA #39
@A:
E9 01    SBC #1
D0 xx    BNE @A
28       PLP
Clobbers A; and writes in stack
48       PHA
A5 00    LDA $00
38       SEC
A9 27    LDA #39
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
Clobbers Z&N, and C; and writes in stack
12 bytes
48       PHA
98       TYA
48       PHA
A0 1B    LDY #27
@Y:
EA       NOP
88       DEY
D0 xx    BNE @Y
68       PLA
A8       TAY
68       PLA
Clobbers Z&N; and writes in stack
13 bytes
EA       NOP
08       PHP
48       PHA
38       SEC
A9 1B    LDA #27
@A:
EA       NOP
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
28       PLP
Writes in stack


209 cycles

6 bytes
A2 1A    LDX #26
@X:
48       PHA
CA       DEX
D0 xx    BNE @X
Clobbers X, S, and Z&N; and writes in stack
A0 1A    LDY #26
@Y:
48       PHA
88       DEY
D0 xx    BNE @Y
Clobbers Y, S, and Z&N; and writes in stack
7 bytes
A2 1A    LDX #26
@X:
A5 00    LDA $00
CA       DEX
D0 xx    BNE @X
Clobbers A, X, and Z&N
A0 1A    LDY #26
@Y:
A5 00    LDA $00
88       DEY
D0 xx    BNE @Y
Clobbers A, Y, and Z&N
A2 1A    LDX #26
@X:
24 00    BIT $00
CA       DEX
D0 xx    BNE @X
Clobbers X, Z&N, and V
A0 1A    LDY #26
@Y:
24 00    BIT $00
88       DEY
D0 xx    BNE @Y
Clobbers Y, Z&N, and V
A0 1A    LDY #26
@Y:
85 xx    STA @zptemp
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N; and requires @zptemp
A2 1A    LDX #26
@X:
85 xx    STA @zptemp
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N; and requires @zptemp
A2 1A    LDX #26
@X:
04 00    NOP $00
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N; and requires support for unofficial opcodes
A0 1A    LDY #26
@Y:
04 00    NOP $00
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N; and requires support for unofficial opcodes
8 bytes
A2 1A    LDX #26
@X:
4C xx xx JMP *+3
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N; and not relocatable code
A0 1A    LDY #26
@Y:
4C xx xx JMP *+3
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N; and not relocatable code
A0 88    LDY #136
@Y = * - 1
; ^ Hides DEY
20 xx xx JSR @rts14
88       DEY
30 xx    BMI @Y
Clobbers Y, and Z&N; requires @rts14; and writes in stack
9 bytes
A2 10    LDX #16
@X:
EA       NOP
EA       NOP
EA       NOP
EA       NOP
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
A0 10    LDY #16
@Y:
EA       NOP
EA       NOP
EA       NOP
EA       NOP
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
48       PHA
48       PHA
08       PHP
A0 27    LDY #39
@Y:
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y, and S; and writes in stack
48       PHA
48       PHA
08       PHP
A2 27    LDX #39
@X:
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X, and S; and writes in stack
EA       NOP
68       PLA
38       SEC
A9 28    LDA #40
@A:
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, S, Z&N, and C
10 bytes
EA       NOP
98       TYA
48       PHA
A0 27    LDY #39
@Y:
88       DEY
D0 xx    BNE @Y
68       PLA
A8       TAY
Clobbers A, and Z&N; and writes in stack
EA       NOP
EA       NOP
EA       NOP
08       PHP
A0 27    LDY #39
@Y:
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y; and writes in stack
EA       NOP
EA       NOP
EA       NOP
08       PHP
A2 27    LDX #39
@X:
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X; and writes in stack
A5 00    LDA $00
38       SEC
A9 1D    LDA #29
@A:
EA       NOP
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, Z&N, and C
11 bytes
48       PHA
98       TYA
48       PHA
A0 26    LDY #38
@Y:
88       DEY
D0 xx    BNE @Y
68       PLA
A8       TAY
68       PLA
Clobbers Z&N; and writes in stack
EA       NOP
EA       NOP
08       PHP
38       SEC
A9 27    LDA #39
@A:
E9 01    SBC #1
D0 xx    BNE @A
28       PLP
Clobbers A; and writes in stack
12 bytes
EA       NOP
08       PHP
48       PHA
38       SEC
A9 26    LDA #38
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
28       PLP
Writes in stack


210 cycles

6 bytes
68       PLA
A2 29    LDX #41
@X:
CA       DEX
D0 xx    BNE @X
Clobbers A, X, S, and Z&N
68       PLA
A0 29    LDY #41
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers A, Y, S, and Z&N
7 bytes
EA       NOP
EA       NOP
A0 29    LDY #41
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
EA       NOP
EA       NOP
A2 29    LDX #41
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
8 bytes
EA       NOP
08       PHP
A0 28    LDY #40
@Y:
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y; and writes in stack
EA       NOP
08       PHP
A2 28    LDX #40
@X:
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X; and writes in stack
EA       NOP
38       SEC
A9 29    LDA #41
@A:
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, Z&N, and C
9 bytes
08       PHP
38       SEC
A9 28    LDA #40
@A:
E9 01    SBC #1
D0 xx    BNE @A
28       PLP
Clobbers A; and writes in stack
48       PHA
38       SEC
A9 28    LDA #40
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
Clobbers Z&N, and C; and writes in stack
12 bytes
48       PHA
08       PHP
48       PHA
38       SEC
A9 26    LDA #38
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
28       PLP
Clobbers S; and writes in stack
13 bytes
08       PHP
48       PHA
A5 00    LDA $00
38       SEC
A9 26    LDA #38
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
28       PLP
Writes in stack


211 cycles

5 bytes
A0 2A    LDY #42
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
A2 2A    LDX #42
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
8 bytes
08       PHP
A0 1D    LDY #29
@Y:
EA       NOP
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y; and writes in stack
08       PHP
A2 1D    LDX #29
@X:
EA       NOP
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X; and writes in stack
38       SEC
A9 1A    LDA #26
@A:
48       PHA
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, S, Z&N, and C; and writes in stack
9 bytes
A5 00    LDA $00
38       SEC
A9 29    LDA #41
@A:
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, Z&N, and C
10 bytes
68       PLA
98       TYA
48       PHA
A0 27    LDY #39
@Y:
88       DEY
D0 xx    BNE @Y
68       PLA
A8       TAY
Clobbers A, S, and Z&N; and writes in stack
11 bytes
EA       NOP
EA       NOP
98       TYA
48       PHA
A0 27    LDY #39
@Y:
88       DEY
D0 xx    BNE @Y
68       PLA
A8       TAY
Clobbers A, and Z&N; and writes in stack
48       PHA
48       PHA
08       PHP
38       SEC
A9 27    LDA #39
@A:
E9 01    SBC #1
D0 xx    BNE @A
28       PLP
Clobbers A, and S; and writes in stack
48       PHA
48       PHA
48       PHA
38       SEC
A9 27    LDA #39
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
Clobbers S, Z&N, and C; and writes in stack
12 bytes
EA       NOP
48       PHA
98       TYA
48       PHA
A0 26    LDY #38
@Y:
88       DEY
D0 xx    BNE @Y
68       PLA
A8       TAY
68       PLA
Clobbers Z&N; and writes in stack
EA       NOP
EA       NOP
EA       NOP
08       PHP
38       SEC
A9 27    LDA #39
@A:
E9 01    SBC #1
D0 xx    BNE @A
28       PLP
Clobbers A; and writes in stack
13 bytes
EA       NOP
EA       NOP
08       PHP
48       PHA
38       SEC
A9 26    LDA #38
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
28       PLP
Writes in stack


212 cycles

7 bytes
48       PHA
A0 1A    LDY #26
@Y:
48       PHA
88       DEY
D0 xx    BNE @Y
Clobbers Y, S, and Z&N; and writes in stack
48       PHA
A2 1A    LDX #26
@X:
48       PHA
CA       DEX
D0 xx    BNE @X
Clobbers X, S, and Z&N; and writes in stack
EA       NOP
68       PLA
A2 29    LDX #41
@X:
CA       DEX
D0 xx    BNE @X
Clobbers A, X, S, and Z&N
EA       NOP
68       PLA
A0 29    LDY #41
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers A, Y, S, and Z&N
8 bytes
EA       NOP
EA       NOP
EA       NOP
A0 29    LDY #41
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
EA       NOP
EA       NOP
EA       NOP
A2 29    LDX #41
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
68       PLA
38       SEC
A9 29    LDA #41
@A:
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, S, Z&N, and C
9 bytes
98       TYA
48       PHA
A0 28    LDY #40
@Y:
88       DEY
D0 xx    BNE @Y
68       PLA
A8       TAY
Clobbers A, and Z&N; and writes in stack
08       PHP
A2 11    LDX #17
@X:
08       PHP
28       PLP
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X; and writes in stack
08       PHP
A0 11    LDY #17
@Y:
08       PHP
28       PLP
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y; and writes in stack
EA       NOP
EA       NOP
38       SEC
A9 29    LDA #41
@A:
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, Z&N, and C
10 bytes
EA       NOP
08       PHP
38       SEC
A9 28    LDA #40
@A:
E9 01    SBC #1
D0 xx    BNE @A
28       PLP
Clobbers A; and writes in stack
EA       NOP
48       PHA
38       SEC
A9 28    LDA #40
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
Clobbers Z&N, and C; and writes in stack
11 bytes
08       PHP
48       PHA
38       SEC
A9 27    LDA #39
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
28       PLP
Writes in stack


213 cycles

6 bytes
EA       NOP
A2 2A    LDX #42
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
EA       NOP
A0 2A    LDY #42
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
7 bytes
08       PHP
A2 29    LDX #41
@X:
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X; and writes in stack
08       PHP
A0 29    LDY #41
@Y:
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y; and writes in stack
38       SEC
A9 2A    LDA #42
@A:
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, Z&N, and C
10 bytes
08       PHP
38       SEC
A9 1D    LDA #29
@A:
EA       NOP
E9 01    SBC #1
D0 xx    BNE @A
28       PLP
Clobbers A; and writes in stack
48       PHA
38       SEC
A9 1D    LDA #29
@A:
EA       NOP
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
Clobbers Z&N, and C; and writes in stack
12 bytes
08       PHP
48       PHA
38       SEC
A9 1C    LDA #28
@A:
EA       NOP
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
28       PLP
Writes in stack


214 cycles

6 bytes
48       PHA
A2 2A    LDX #42
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, S, and Z&N; and writes in stack
48       PHA
A0 2A    LDY #42
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, S, and Z&N; and writes in stack
7 bytes
A5 00    LDA $00
A2 2A    LDX #42
@X:
CA       DEX
D0 xx    BNE @X
Clobbers A, X, and Z&N
A5 00    LDA $00
A0 2A    LDY #42
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers A, Y, and Z&N
24 00    BIT $00
A0 2A    LDY #42
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, Z&N, and V
24 00    BIT $00
A2 2A    LDX #42
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, Z&N, and V
85 xx    STA @zptemp
A2 2A    LDX #42
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N; and requires @zptemp
85 xx    STA @zptemp
A0 2A    LDY #42
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N; and requires @zptemp
04 00    NOP $00
A0 2A    LDY #42
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N; and requires support for unofficial opcodes
04 00    NOP $00
A2 2A    LDX #42
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N; and requires support for unofficial opcodes
8 bytes
4C xx xx JMP *+3
A2 2A    LDX #42
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N; and not relocatable code
4C xx xx JMP *+3
A0 2A    LDY #42
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N; and not relocatable code
9 bytes
EA       NOP
EA       NOP
EA       NOP
EA       NOP
A2 29    LDX #41
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
EA       NOP
EA       NOP
EA       NOP
EA       NOP
A0 29    LDY #41
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
48       PHA
08       PHP
A0 1D    LDY #29
@Y:
EA       NOP
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y, and S; and writes in stack
48       PHA
08       PHP
A2 1D    LDX #29
@X:
EA       NOP
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X, and S; and writes in stack
EA       NOP
68       PLA
38       SEC
A9 29    LDA #41
@A:
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, S, Z&N, and C
10 bytes
EA       NOP
98       TYA
48       PHA
A0 28    LDY #40
@Y:
88       DEY
D0 xx    BNE @Y
68       PLA
A8       TAY
Clobbers A, and Z&N; and writes in stack
EA       NOP
08       PHP
A0 11    LDY #17
@Y:
08       PHP
28       PLP
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y; and writes in stack
EA       NOP
08       PHP
A2 11    LDX #17
@X:
08       PHP
28       PLP
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X; and writes in stack
EA       NOP
EA       NOP
EA       NOP
38       SEC
A9 29    LDA #41
@A:
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, Z&N, and C
11 bytes
48       PHA
98       TYA
48       PHA
A0 27    LDY #39
@Y:
88       DEY
D0 xx    BNE @Y
68       PLA
A8       TAY
68       PLA
Clobbers Z&N; and writes in stack
EA       NOP
EA       NOP
08       PHP
38       SEC
A9 28    LDA #40
@A:
E9 01    SBC #1
D0 xx    BNE @A
28       PLP
Clobbers A; and writes in stack
12 bytes
EA       NOP
08       PHP
48       PHA
38       SEC
A9 27    LDA #39
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
28       PLP
Writes in stack


215 cycles

6 bytes
68       PLA
A2 2A    LDX #42
@X:
CA       DEX
D0 xx    BNE @X
Clobbers A, X, S, and Z&N
68       PLA
A0 2A    LDY #42
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers A, Y, S, and Z&N
7 bytes
EA       NOP
EA       NOP
A0 2A    LDY #42
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
EA       NOP
EA       NOP
A2 2A    LDX #42
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
8 bytes
EA       NOP
08       PHP
A0 29    LDY #41
@Y:
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y; and writes in stack
EA       NOP
08       PHP
A2 29    LDX #41
@X:
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X; and writes in stack
EA       NOP
38       SEC
A9 2A    LDA #42
@A:
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, Z&N, and C
9 bytes
08       PHP
38       SEC
A9 29    LDA #41
@A:
E9 01    SBC #1
D0 xx    BNE @A
28       PLP
Clobbers A; and writes in stack
48       PHA
38       SEC
A9 29    LDA #41
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
Clobbers Z&N, and C; and writes in stack
12 bytes
48       PHA
98       TYA
48       PHA
A0 1C    LDY #28
@Y:
EA       NOP
88       DEY
D0 xx    BNE @Y
68       PLA
A8       TAY
68       PLA
Clobbers Z&N; and writes in stack
48       PHA
08       PHP
48       PHA
38       SEC
A9 27    LDA #39
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
28       PLP
Clobbers S; and writes in stack
13 bytes
08       PHP
48       PHA
A5 00    LDA $00
38       SEC
A9 27    LDA #39
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
28       PLP
Writes in stack


216 cycles

5 bytes
A0 2B    LDY #43
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
A2 2B    LDX #43
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
8 bytes
48       PHA
08       PHP
A0 29    LDY #41
@Y:
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y, and S; and writes in stack
48       PHA
08       PHP
A2 29    LDX #41
@X:
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X, and S; and writes in stack
48       PHA
38       SEC
A9 2A    LDA #42
@A:
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, S, Z&N, and C; and writes in stack
9 bytes
08       PHP
A2 1A    LDX #26
@X:
24 00    BIT $00
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X; and writes in stack
08       PHP
A0 1A    LDY #26
@Y:
24 00    BIT $00
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y; and writes in stack
A5 00    LDA $00
38       SEC
A9 2A    LDA #42
@A:
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, Z&N, and C
10 bytes
68       PLA
98       TYA
48       PHA
A0 28    LDY #40
@Y:
88       DEY
D0 xx    BNE @Y
68       PLA
A8       TAY
Clobbers A, S, and Z&N; and writes in stack
11 bytes
98       TYA
48       PHA
A0 11    LDY #17
@Y:
08       PHP
28       PLP
88       DEY
D0 xx    BNE @Y
68       PLA
A8       TAY
Clobbers A, and Z&N; and writes in stack
48       PHA
08       PHP
38       SEC
A9 1D    LDA #29
@A:
EA       NOP
E9 01    SBC #1
D0 xx    BNE @A
28       PLP
Clobbers A, and S; and writes in stack
48       PHA
48       PHA
38       SEC
A9 1D    LDA #29
@A:
EA       NOP
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
Clobbers S, Z&N, and C; and writes in stack
12 bytes
EA       NOP
48       PHA
98       TYA
48       PHA
A0 27    LDY #39
@Y:
88       DEY
D0 xx    BNE @Y
68       PLA
A8       TAY
68       PLA
Clobbers Z&N; and writes in stack
08       PHP
A5 00    LDA $00
38       SEC
A9 1D    LDA #29
@A:
EA       NOP
E9 01    SBC #1
D0 xx    BNE @A
28       PLP
Clobbers A; and writes in stack
13 bytes
EA       NOP
EA       NOP
08       PHP
48       PHA
38       SEC
A9 27    LDA #39
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
28       PLP
Writes in stack


217 cycles

6 bytes
A0 1B    LDY #27
@Y:
48       PHA
88       DEY
D0 xx    BNE @Y
Clobbers Y, S, and Z&N; and writes in stack
A2 1B    LDX #27
@X:
48       PHA
CA       DEX
D0 xx    BNE @X
Clobbers X, S, and Z&N; and writes in stack
A0 18    LDY #24
@Y:
68       PLA
88       DEY
D0 xx    BNE @Y
Clobbers A, Y, S, and Z&N
A2 18    LDX #24
@X:
68       PLA
CA       DEX
D0 xx    BNE @X
Clobbers A, X, S, and Z&N
7 bytes
A0 18    LDY #24
@Y:
EA       NOP
EA       NOP
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
A2 18    LDX #24
@X:
EA       NOP
EA       NOP
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
8 bytes
68       PLA
38       SEC
A9 2A    LDA #42
@A:
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, S, Z&N, and C
9 bytes
98       TYA
48       PHA
A0 29    LDY #41
@Y:
88       DEY
D0 xx    BNE @Y
68       PLA
A8       TAY
Clobbers A, and Z&N; and writes in stack
EA       NOP
EA       NOP
08       PHP
A2 29    LDX #41
@X:
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X; and writes in stack
EA       NOP
EA       NOP
08       PHP
A0 29    LDY #41
@Y:
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y; and writes in stack
EA       NOP
EA       NOP
38       SEC
A9 2A    LDA #42
@A:
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, Z&N, and C
10 bytes
EA       NOP
08       PHP
38       SEC
A9 29    LDA #41
@A:
E9 01    SBC #1
D0 xx    BNE @A
28       PLP
Clobbers A; and writes in stack
EA       NOP
48       PHA
38       SEC
A9 29    LDA #41
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
Clobbers Z&N, and C; and writes in stack
11 bytes
08       PHP
48       PHA
38       SEC
A9 28    LDA #40
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
28       PLP
Writes in stack


218 cycles

6 bytes
A2 1F    LDX #31
@X:
EA       NOP
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
A0 1F    LDY #31
@Y:
EA       NOP
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
7 bytes
08       PHP
A2 2A    LDX #42
@X:
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X; and writes in stack
08       PHP
A0 2A    LDY #42
@Y:
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y; and writes in stack
38       SEC
A9 2B    LDA #43
@A:
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, Z&N, and C
10 bytes
48       PHA
08       PHP
38       SEC
A9 29    LDA #41
@A:
E9 01    SBC #1
D0 xx    BNE @A
28       PLP
Clobbers A, and S; and writes in stack
48       PHA
48       PHA
38       SEC
A9 29    LDA #41
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
Clobbers S, Z&N, and C; and writes in stack
11 bytes
08       PHP
38       SEC
A9 1A    LDA #26
@A:
24 00    BIT $00
E9 01    SBC #1
D0 xx    BNE @A
28       PLP
Clobbers A; and writes in stack
48       PHA
A5 00    LDA $00
38       SEC
A9 29    LDA #41
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
Clobbers Z&N, and C; and writes in stack
13 bytes
EA       NOP
EA       NOP
48       PHA
98       TYA
48       PHA
A0 27    LDY #39
@Y:
88       DEY
D0 xx    BNE @Y
68       PLA
A8       TAY
68       PLA
Clobbers Z&N; and writes in stack
48       PHA
48       PHA
08       PHP
48       PHA
38       SEC
A9 27    LDA #39
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
28       PLP
Clobbers S; and writes in stack
14 bytes
EA       NOP
EA       NOP
EA       NOP
08       PHP
48       PHA
38       SEC
A9 27    LDA #39
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
28       PLP
Writes in stack


219 cycles

6 bytes
48       PHA
A2 2B    LDX #43
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, S, and Z&N; and writes in stack
48       PHA
A0 2B    LDY #43
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, S, and Z&N; and writes in stack
7 bytes
A5 00    LDA $00
A2 2B    LDX #43
@X:
CA       DEX
D0 xx    BNE @X
Clobbers A, X, and Z&N
A5 00    LDA $00
A0 2B    LDY #43
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers A, Y, and Z&N
24 00    BIT $00
A0 2B    LDY #43
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, Z&N, and V
24 00    BIT $00
A2 2B    LDX #43
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, Z&N, and V
85 xx    STA @zptemp
A2 2B    LDX #43
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N; and requires @zptemp
85 xx    STA @zptemp
A0 2B    LDY #43
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N; and requires @zptemp
04 00    NOP $00
A0 2B    LDY #43
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N; and requires support for unofficial opcodes
04 00    NOP $00
A2 2B    LDX #43
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N; and requires support for unofficial opcodes
8 bytes
EA       NOP
A2 18    LDX #24
@X:
EA       NOP
EA       NOP
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
EA       NOP
A0 18    LDY #24
@Y:
EA       NOP
EA       NOP
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
38       SEC
A9 1B    LDA #27
@A:
48       PHA
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, S, Z&N, and C; and writes in stack
9 bytes
38       SEC
A9 18    LDA #24
@A:
EA       NOP
EA       NOP
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, Z&N, and C
48       PHA
48       PHA
08       PHP
A0 29    LDY #41
@Y:
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y, and S; and writes in stack
48       PHA
48       PHA
08       PHP
A2 29    LDX #41
@X:
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X, and S; and writes in stack
10 bytes
EA       NOP
98       TYA
48       PHA
A0 29    LDY #41
@Y:
88       DEY
D0 xx    BNE @Y
68       PLA
A8       TAY
Clobbers A, and Z&N; and writes in stack
EA       NOP
EA       NOP
EA       NOP
08       PHP
A0 29    LDY #41
@Y:
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y; and writes in stack
EA       NOP
EA       NOP
EA       NOP
08       PHP
A2 29    LDX #41
@X:
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X; and writes in stack
11 bytes
48       PHA
98       TYA
48       PHA
A0 28    LDY #40
@Y:
88       DEY
D0 xx    BNE @Y
68       PLA
A8       TAY
68       PLA
Clobbers Z&N; and writes in stack
EA       NOP
EA       NOP
08       PHP
38       SEC
A9 29    LDA #41
@A:
E9 01    SBC #1
D0 xx    BNE @A
28       PLP
Clobbers A; and writes in stack
12 bytes
EA       NOP
08       PHP
48       PHA
38       SEC
A9 28    LDA #40
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
28       PLP
Writes in stack


220 cycles

6 bytes
68       PLA
A2 2B    LDX #43
@X:
CA       DEX
D0 xx    BNE @X
Clobbers A, X, S, and Z&N
68       PLA
A0 2B    LDY #43
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers A, Y, S, and Z&N
7 bytes
EA       NOP
A0 1F    LDY #31
@Y:
EA       NOP
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
EA       NOP
A2 1F    LDX #31
@X:
EA       NOP
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
8 bytes
EA       NOP
08       PHP
A0 2A    LDY #42
@Y:
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y; and writes in stack
EA       NOP
08       PHP
A2 2A    LDX #42
@X:
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X; and writes in stack
38       SEC
A9 1F    LDA #31
@A:
EA       NOP
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, Z&N, and C
9 bytes
08       PHP
38       SEC
A9 2A    LDA #42
@A:
E9 01    SBC #1
D0 xx    BNE @A
28       PLP
Clobbers A; and writes in stack
48       PHA
38       SEC
A9 2A    LDA #42
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
Clobbers Z&N, and C; and writes in stack
12 bytes
08       PHP
48       PHA
38       SEC
A9 1D    LDA #29
@A:
EA       NOP
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
28       PLP
Writes in stack


221 cycles

5 bytes
A0 2C    LDY #44
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
A2 2C    LDX #44
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
8 bytes
48       PHA
08       PHP
A0 2A    LDY #42
@Y:
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y, and S; and writes in stack
48       PHA
08       PHP
A2 2A    LDX #42
@X:
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X, and S; and writes in stack
48       PHA
38       SEC
A9 2B    LDA #43
@A:
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, S, Z&N, and C; and writes in stack
9 bytes
08       PHP
24 00    BIT $00
A0 2A    LDY #42
@Y:
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y; and writes in stack
08       PHP
24 00    BIT $00
A2 2A    LDX #42
@X:
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X; and writes in stack
A5 00    LDA $00
38       SEC
A9 2B    LDA #43
@A:
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, Z&N, and C
10 bytes
68       PLA
98       TYA
48       PHA
A0 29    LDY #41
@Y:
88       DEY
D0 xx    BNE @Y
68       PLA
A8       TAY
Clobbers A, S, and Z&N; and writes in stack
11 bytes
EA       NOP
EA       NOP
98       TYA
48       PHA
A0 29    LDY #41
@Y:
88       DEY
D0 xx    BNE @Y
68       PLA
A8       TAY
Clobbers A, and Z&N; and writes in stack
48       PHA
48       PHA
08       PHP
38       SEC
A9 29    LDA #41
@A:
E9 01    SBC #1
D0 xx    BNE @A
28       PLP
Clobbers A, and S; and writes in stack
48       PHA
48       PHA
48       PHA
38       SEC
A9 29    LDA #41
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
Clobbers S, Z&N, and C; and writes in stack
12 bytes
EA       NOP
48       PHA
98       TYA
48       PHA
A0 28    LDY #40
@Y:
88       DEY
D0 xx    BNE @Y
68       PLA
A8       TAY
68       PLA
Clobbers Z&N; and writes in stack
EA       NOP
EA       NOP
EA       NOP
08       PHP
38       SEC
A9 29    LDA #41
@A:
E9 01    SBC #1
D0 xx    BNE @A
28       PLP
Clobbers A; and writes in stack
13 bytes
EA       NOP
EA       NOP
08       PHP
48       PHA
38       SEC
A9 28    LDA #40
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
28       PLP
Writes in stack


222 cycles

7 bytes
48       PHA
48       PHA
A0 2B    LDY #43
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, S, and Z&N; and writes in stack
48       PHA
48       PHA
A2 2B    LDX #43
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, S, and Z&N; and writes in stack
A0 11    LDY #17
@Y:
68       PLA
68       PLA
88       DEY
D0 xx    BNE @Y
Clobbers A, Y, S, and Z&N
A2 11    LDX #17
@X:
68       PLA
68       PLA
CA       DEX
D0 xx    BNE @X
Clobbers A, X, S, and Z&N
8 bytes
EA       NOP
EA       NOP
A2 1F    LDX #31
@X:
EA       NOP
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
EA       NOP
EA       NOP
A0 1F    LDY #31
@Y:
EA       NOP
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
68       PLA
38       SEC
A9 2B    LDA #43
@A:
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, S, Z&N, and C
9 bytes
98       TYA
48       PHA
A0 2A    LDY #42
@Y:
88       DEY
D0 xx    BNE @Y
68       PLA
A8       TAY
Clobbers A, and Z&N; and writes in stack
EA       NOP
EA       NOP
08       PHP
A2 2A    LDX #42
@X:
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X; and writes in stack
EA       NOP
EA       NOP
08       PHP
A0 2A    LDY #42
@Y:
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y; and writes in stack
EA       NOP
38       SEC
A9 1F    LDA #31
@A:
EA       NOP
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, Z&N, and C
10 bytes
EA       NOP
08       PHP
38       SEC
A9 2A    LDA #42
@A:
E9 01    SBC #1
D0 xx    BNE @A
28       PLP
Clobbers A; and writes in stack
EA       NOP
48       PHA
38       SEC
A9 2A    LDA #42
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
Clobbers Z&N, and C; and writes in stack
11 bytes
08       PHP
48       PHA
38       SEC
A9 29    LDA #41
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
28       PLP
Writes in stack


223 cycles

6 bytes
EA       NOP
A2 2C    LDX #44
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
EA       NOP
A0 2C    LDY #44
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
7 bytes
08       PHP
A2 2B    LDX #43
@X:
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X; and writes in stack
08       PHP
A0 2B    LDY #43
@Y:
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y; and writes in stack
38       SEC
A9 2C    LDA #44
@A:
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, Z&N, and C
10 bytes
48       PHA
08       PHP
38       SEC
A9 2A    LDA #42
@A:
E9 01    SBC #1
D0 xx    BNE @A
28       PLP
Clobbers A, and S; and writes in stack
48       PHA
48       PHA
38       SEC
A9 2A    LDA #42
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
Clobbers S, Z&N, and C; and writes in stack
11 bytes
08       PHP
A5 00    LDA $00
38       SEC
A9 2A    LDA #42
@A:
E9 01    SBC #1
D0 xx    BNE @A
28       PLP
Clobbers A; and writes in stack
48       PHA
A5 00    LDA $00
38       SEC
A9 2A    LDA #42
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
Clobbers Z&N, and C; and writes in stack
13 bytes
48       PHA
98       TYA
48       PHA
A0 11    LDY #17
@Y:
08       PHP
28       PLP
88       DEY
D0 xx    BNE @Y
68       PLA
A8       TAY
68       PLA
Clobbers Z&N; and writes in stack
48       PHA
08       PHP
48       PHA
38       SEC
A9 1D    LDA #29
@A:
EA       NOP
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
28       PLP
Clobbers S; and writes in stack
14 bytes
EA       NOP
EA       NOP
EA       NOP
08       PHP
48       PHA
38       SEC
A9 28    LDA #40
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
28       PLP
Writes in stack


224 cycles

5 bytes
A2 E8    LDX #232
@X = * - 1
; ^ Hides INX
68       PLA
D0 xx    BNE @X
Clobbers A, X, S, and Z&N
6 bytes
A2 E8    LDX #232
@X = * - 1
; ^ Hides INX
EA       NOP
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
48       PHA
A0 2C    LDY #44
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, S, and Z&N; and writes in stack
7 bytes
A5 00    LDA $00
A0 2C    LDY #44
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers A, Y, and Z&N
24 00    BIT $00
A0 2C    LDY #44
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, Z&N, and V
85 xx    STA @zptemp
A0 2C    LDY #44
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N; and requires @zptemp
04 00    NOP $00
A0 2C    LDY #44
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N; and requires support for unofficial opcodes
8 bytes
4C xx xx JMP *+3
A0 2C    LDY #44
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N; and not relocatable code
9 bytes
08       PHP
A2 18    LDX #24
@X:
EA       NOP
EA       NOP
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X; and writes in stack
08       PHP
A0 18    LDY #24
@Y:
EA       NOP
EA       NOP
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y; and writes in stack
EA       NOP
EA       NOP
EA       NOP
A0 1F    LDY #31
@Y:
EA       NOP
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
EA       NOP
68       PLA
38       SEC
A9 2B    LDA #43
@A:
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, S, Z&N, and C
10 bytes
EA       NOP
98       TYA
48       PHA
A0 2A    LDY #42
@Y:
88       DEY
D0 xx    BNE @Y
68       PLA
A8       TAY
Clobbers A, and Z&N; and writes in stack
EA       NOP
EA       NOP
38       SEC
A9 1F    LDA #31
@A:
EA       NOP
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, Z&N, and C
11 bytes
48       PHA
98       TYA
48       PHA
A0 29    LDY #41
@Y:
88       DEY
D0 xx    BNE @Y
68       PLA
A8       TAY
68       PLA
Clobbers Z&N; and writes in stack
EA       NOP
EA       NOP
08       PHP
38       SEC
A9 2A    LDA #42
@A:
E9 01    SBC #1
D0 xx    BNE @A
28       PLP
Clobbers A; and writes in stack
12 bytes
EA       NOP
08       PHP
48       PHA
38       SEC
A9 29    LDA #41
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
28       PLP
Writes in stack


225 cycles

6 bytes
A0 20    LDY #32
@Y:
EA       NOP
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
A2 20    LDX #32
@X:
EA       NOP
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
8 bytes
08       PHP
A0 1F    LDY #31
@Y:
EA       NOP
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y; and writes in stack
08       PHP
A2 1F    LDX #31
@X:
EA       NOP
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X; and writes in stack
EA       NOP
38       SEC
A9 2C    LDA #44
@A:
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, Z&N, and C
9 bytes
08       PHP
38       SEC
A9 2B    LDA #43
@A:
E9 01    SBC #1
D0 xx    BNE @A
28       PLP
Clobbers A; and writes in stack
48       PHA
38       SEC
A9 2B    LDA #43
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
Clobbers Z&N, and C; and writes in stack
12 bytes
48       PHA
08       PHP
48       PHA
38       SEC
A9 29    LDA #41
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
28       PLP
Clobbers S; and writes in stack
13 bytes
08       PHP
48       PHA
38       SEC
A9 1A    LDA #26
@A:
24 00    BIT $00
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
28       PLP
Writes in stack


226 cycles

5 bytes
A0 2D    LDY #45
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
A2 2D    LDX #45
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
8 bytes
48       PHA
08       PHP
A0 2B    LDY #43
@Y:
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y, and S; and writes in stack
48       PHA
08       PHP
A2 2B    LDX #43
@X:
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X, and S; and writes in stack
48       PHA
38       SEC
A9 2C    LDA #44
@A:
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, S, Z&N, and C; and writes in stack
18       CLC
A9 64    LDA #100
@A = * - 1
; ^ Hides NOP zp
EA       NOP
69 01    ADC #1
10 xx    BPL @A
Clobbers A, Z&N, and C; and requires support for unofficial opcodes
9 bytes
08       PHP
24 00    BIT $00
A2 2B    LDX #43
@X:
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X; and writes in stack
08       PHP
24 00    BIT $00
A0 2B    LDY #43
@Y:
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y; and writes in stack
A5 00    LDA $00
38       SEC
A9 2C    LDA #44
@A:
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, Z&N, and C
10 bytes
68       PLA
98       TYA
48       PHA
A0 2A    LDY #42
@Y:
88       DEY
D0 xx    BNE @Y
68       PLA
A8       TAY
Clobbers A, S, and Z&N; and writes in stack
11 bytes
08       PHP
38       SEC
A9 18    LDA #24
@A:
EA       NOP
EA       NOP
E9 01    SBC #1
D0 xx    BNE @A
28       PLP
Clobbers A; and writes in stack
48       PHA
38       SEC
A9 18    LDA #24
@A:
EA       NOP
EA       NOP
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
Clobbers Z&N, and C; and writes in stack
12 bytes
EA       NOP
48       PHA
98       TYA
48       PHA
A0 29    LDY #41
@Y:
88       DEY
D0 xx    BNE @Y
68       PLA
A8       TAY
68       PLA
Clobbers Z&N; and writes in stack
13 bytes
EA       NOP
EA       NOP
08       PHP
48       PHA
38       SEC
A9 29    LDA #41
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
28       PLP
Writes in stack


227 cycles

6 bytes
48       PHA
A2 E8    LDX #232
@X = * - 1
; ^ Hides INX
68       PLA
D0 xx    BNE @X
Clobbers A, X, S, and Z&N; and writes in stack
7 bytes
EA       NOP
A2 20    LDX #32
@X:
EA       NOP
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
EA       NOP
A0 20    LDY #32
@Y:
EA       NOP
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
8 bytes
38       SEC
A9 20    LDA #32
@A:
EA       NOP
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, Z&N, and C
9 bytes
98       TYA
48       PHA
A0 2B    LDY #43
@Y:
88       DEY
D0 xx    BNE @Y
68       PLA
A8       TAY
Clobbers A, and Z&N; and writes in stack
EA       NOP
08       PHP
A2 1F    LDX #31
@X:
EA       NOP
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X; and writes in stack
EA       NOP
08       PHP
A0 1F    LDY #31
@Y:
EA       NOP
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y; and writes in stack
10 bytes
08       PHP
38       SEC
A9 1F    LDA #31
@A:
EA       NOP
E9 01    SBC #1
D0 xx    BNE @A
28       PLP
Clobbers A; and writes in stack
48       PHA
38       SEC
A9 1F    LDA #31
@A:
EA       NOP
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
Clobbers Z&N, and C; and writes in stack
11 bytes
08       PHP
48       PHA
38       SEC
A9 2A    LDA #42
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
28       PLP
Writes in stack


228 cycles

6 bytes
EA       NOP
A2 2D    LDX #45
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
EA       NOP
A0 2D    LDY #45
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
7 bytes
08       PHP
A2 2C    LDX #44
@X:
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X; and writes in stack
08       PHP
A0 2C    LDY #44
@Y:
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y; and writes in stack
38       SEC
A9 2D    LDA #45
@A:
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, Z&N, and C
10 bytes
48       PHA
08       PHP
38       SEC
A9 2B    LDA #43
@A:
E9 01    SBC #1
D0 xx    BNE @A
28       PLP
Clobbers A, and S; and writes in stack
48       PHA
48       PHA
38       SEC
A9 2B    LDA #43
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
Clobbers S, Z&N, and C; and writes in stack
11 bytes
08       PHP
A5 00    LDA $00
38       SEC
A9 2B    LDA #43
@A:
E9 01    SBC #1
D0 xx    BNE @A
28       PLP
Clobbers A; and writes in stack
48       PHA
A5 00    LDA $00
38       SEC
A9 2B    LDA #43
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
Clobbers Z&N, and C; and writes in stack
13 bytes
EA       NOP
EA       NOP
48       PHA
98       TYA
48       PHA
A0 29    LDY #41
@Y:
88       DEY
D0 xx    BNE @Y
68       PLA
A8       TAY
68       PLA
Clobbers Z&N; and writes in stack
48       PHA
48       PHA
08       PHP
48       PHA
38       SEC
A9 29    LDA #41
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
28       PLP
Clobbers S; and writes in stack
14 bytes
EA       NOP
EA       NOP
EA       NOP
08       PHP
48       PHA
38       SEC
A9 29    LDA #41
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
28       PLP
Writes in stack


229 cycles

6 bytes
48       PHA
A2 2D    LDX #45
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, S, and Z&N; and writes in stack
48       PHA
A0 2D    LDY #45
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, S, and Z&N; and writes in stack
7 bytes
A2 13    LDX #19
@X:
08       PHP
28       PLP
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N; and writes in stack
A0 13    LDY #19
@Y:
08       PHP
28       PLP
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N; and writes in stack
A5 00    LDA $00
A0 2D    LDY #45
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers A, Y, and Z&N
A5 00    LDA $00
A2 2D    LDX #45
@X:
CA       DEX
D0 xx    BNE @X
Clobbers A, X, and Z&N
24 00    BIT $00
A2 2D    LDX #45
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, Z&N, and V
24 00    BIT $00
A0 2D    LDY #45
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, Z&N, and V
85 xx    STA @zptemp
A0 2D    LDY #45
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N; and requires @zptemp
85 xx    STA @zptemp
A2 2D    LDX #45
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N; and requires @zptemp
04 00    NOP $00
A2 2D    LDX #45
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N; and requires support for unofficial opcodes
04 00    NOP $00
A0 2D    LDY #45
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N; and requires support for unofficial opcodes
8 bytes
EA       NOP
EA       NOP
A0 20    LDY #32
@Y:
EA       NOP
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
EA       NOP
EA       NOP
A2 20    LDX #32
@X:
EA       NOP
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
9 bytes
EA       NOP
38       SEC
A9 20    LDA #32
@A:
EA       NOP
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, Z&N, and C
48       PHA
48       PHA
08       PHP
A0 2B    LDY #43
@Y:
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y, and S; and writes in stack
48       PHA
48       PHA
08       PHP
A2 2B    LDX #43
@X:
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X, and S; and writes in stack
10 bytes
8C       TXA
48       PHA
A2 1F    LDX #31
@X:
EA       NOP
CA       DEX
D0 xx    BNE @X
68       PLA
AA       TAX
Clobbers A, and Z&N; and writes in stack
EA       NOP
EA       NOP
08       PHP
A0 1F    LDY #31
@Y:
EA       NOP
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y; and writes in stack
EA       NOP
EA       NOP
08       PHP
A2 1F    LDX #31
@X:
EA       NOP
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X; and writes in stack
11 bytes
48       PHA
98       TYA
48       PHA
A0 2A    LDY #42
@Y:
88       DEY
D0 xx    BNE @Y
68       PLA
A8       TAY
68       PLA
Clobbers Z&N; and writes in stack
EA       NOP
08       PHP
38       SEC
A9 1F    LDA #31
@A:
EA       NOP
E9 01    SBC #1
D0 xx    BNE @A
28       PLP
Clobbers A; and writes in stack
12 bytes
EA       NOP
08       PHP
48       PHA
38       SEC
A9 2A    LDA #42
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
28       PLP
Writes in stack


230 cycles

6 bytes
68       PLA
A2 2D    LDX #45
@X:
CA       DEX
D0 xx    BNE @X
Clobbers A, X, S, and Z&N
68       PLA
A0 2D    LDY #45
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers A, Y, S, and Z&N
7 bytes
EA       NOP
EA       NOP
A0 2D    LDY #45
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
EA       NOP
EA       NOP
A2 2D    LDX #45
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
8 bytes
EA       NOP
08       PHP
A0 2C    LDY #44
@Y:
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y; and writes in stack
EA       NOP
08       PHP
A2 2C    LDX #44
@X:
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X; and writes in stack
EA       NOP
38       SEC
A9 2D    LDA #45
@A:
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, Z&N, and C
9 bytes
08       PHP
38       SEC
A9 2C    LDA #44
@A:
E9 01    SBC #1
D0 xx    BNE @A
28       PLP
Clobbers A; and writes in stack
48       PHA
38       SEC
A9 2C    LDA #44
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
Clobbers Z&N, and C; and writes in stack
12 bytes
48       PHA
08       PHP
48       PHA
38       SEC
A9 2A    LDA #42
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
28       PLP
Clobbers S; and writes in stack
13 bytes
08       PHP
48       PHA
A5 00    LDA $00
38       SEC
A9 2A    LDA #42
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
28       PLP
Writes in stack


231 cycles

5 bytes
A0 2E    LDY #46
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
A2 2E    LDX #46
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
8 bytes
08       PHP
A2 E8    LDX #232
@X = * - 1
; ^ Hides INX
EA       NOP
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X; and writes in stack
48       PHA
08       PHP
A0 2C    LDY #44
@Y:
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y, and S; and writes in stack
48       PHA
38       SEC
A9 2D    LDA #45
@A:
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, S, Z&N, and C; and writes in stack
9 bytes
08       PHP
24 00    BIT $00
A0 2C    LDY #44
@Y:
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y; and writes in stack
A5 00    LDA $00
38       SEC
A9 2D    LDA #45
@A:
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, Z&N, and C
10 bytes
68       PLA
98       TYA
48       PHA
A0 2B    LDY #43
@Y:
88       DEY
D0 xx    BNE @Y
68       PLA
A8       TAY
Clobbers A, S, and Z&N; and writes in stack
11 bytes
EA       NOP
8C       TXA
48       PHA
A2 1F    LDX #31
@X:
EA       NOP
CA       DEX
D0 xx    BNE @X
68       PLA
AA       TAX
Clobbers A, and Z&N; and writes in stack
48       PHA
48       PHA
08       PHP
38       SEC
A9 2B    LDA #43
@A:
E9 01    SBC #1
D0 xx    BNE @A
28       PLP
Clobbers A, and S; and writes in stack
48       PHA
48       PHA
48       PHA
38       SEC
A9 2B    LDA #43
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
Clobbers S, Z&N, and C; and writes in stack
12 bytes
EA       NOP
48       PHA
98       TYA
48       PHA
A0 2A    LDY #42
@Y:
88       DEY
D0 xx    BNE @Y
68       PLA
A8       TAY
68       PLA
Clobbers Z&N; and writes in stack
EA       NOP
EA       NOP
08       PHP
38       SEC
A9 1F    LDA #31
@A:
EA       NOP
E9 01    SBC #1
D0 xx    BNE @A
28       PLP
Clobbers A; and writes in stack
13 bytes
EA       NOP
EA       NOP
08       PHP
48       PHA
38       SEC
A9 2A    LDA #42
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
28       PLP
Writes in stack


232 cycles

6 bytes
A2 21    LDX #33
@X:
EA       NOP
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
A0 21    LDY #33
@Y:
EA       NOP
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
8 bytes
08       PHP
A2 20    LDX #32
@X:
EA       NOP
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X; and writes in stack
08       PHP
A0 20    LDY #32
@Y:
EA       NOP
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y; and writes in stack
68       PLA
38       SEC
A9 2D    LDA #45
@A:
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, S, Z&N, and C
9 bytes
98       TYA
48       PHA
A0 2C    LDY #44
@Y:
88       DEY
D0 xx    BNE @Y
68       PLA
A8       TAY
Clobbers A, and Z&N; and writes in stack
EA       NOP
EA       NOP
38       SEC
A9 2D    LDA #45
@A:
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, Z&N, and C
10 bytes
EA       NOP
08       PHP
38       SEC
A9 2C    LDA #44
@A:
E9 01    SBC #1
D0 xx    BNE @A
28       PLP
Clobbers A; and writes in stack
EA       NOP
48       PHA
38       SEC
A9 2C    LDA #44
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
Clobbers Z&N, and C; and writes in stack
11 bytes
08       PHP
48       PHA
38       SEC
A9 2B    LDA #43
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
28       PLP
Writes in stack


233 cycles

6 bytes
EA       NOP
A2 2E    LDX #46
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
EA       NOP
A0 2E    LDY #46
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
7 bytes
08       PHP
A0 2D    LDY #45
@Y:
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y; and writes in stack
08       PHP
A2 2D    LDX #45
@X:
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X; and writes in stack
38       SEC
A9 2E    LDA #46
@A:
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, Z&N, and C
10 bytes
48       PHA
08       PHP
38       SEC
A9 2C    LDA #44
@A:
E9 01    SBC #1
D0 xx    BNE @A
28       PLP
Clobbers A, and S; and writes in stack
48       PHA
48       PHA
38       SEC
A9 2C    LDA #44
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
Clobbers S, Z&N, and C; and writes in stack
08       PHP
18       CLC
A9 64    LDA #100
@A = * - 1
; ^ Hides NOP zp
EA       NOP
69 01    ADC #1
10 xx    BPL @A
28       PLP
Clobbers A; requires support for unofficial opcodes; and writes in stack
48       PHA
18       CLC
A9 64    LDA #100
@A = * - 1
; ^ Hides NOP zp
EA       NOP
69 01    ADC #1
10 xx    BPL @A
68       PLA
Clobbers Z&N, and C; requires support for unofficial opcodes; and writes in stack
11 bytes
08       PHP
A5 00    LDA $00
38       SEC
A9 2C    LDA #44
@A:
E9 01    SBC #1
D0 xx    BNE @A
28       PLP
Clobbers A; and writes in stack
48       PHA
A5 00    LDA $00
38       SEC
A9 2C    LDA #44
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
Clobbers Z&N, and C; and writes in stack
13 bytes
08       PHP
48       PHA
38       SEC
A9 18    LDA #24
@A:
EA       NOP
EA       NOP
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
28       PLP
Writes in stack


234 cycles

6 bytes
48       PHA
A2 2E    LDX #46
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, S, and Z&N; and writes in stack
48       PHA
A0 2E    LDY #46
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, S, and Z&N; and writes in stack
7 bytes
EA       NOP
A0 21    LDY #33
@Y:
EA       NOP
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
EA       NOP
A2 21    LDX #33
@X:
EA       NOP
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
8 bytes
38       SEC
A9 21    LDA #33
@A:
EA       NOP
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, Z&N, and C
9 bytes
EA       NOP
08       PHP
A2 20    LDX #32
@X:
EA       NOP
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X; and writes in stack
EA       NOP
08       PHP
A0 20    LDY #32
@Y:
EA       NOP
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y; and writes in stack
10 bytes
08       PHP
38       SEC
A9 20    LDA #32
@A:
EA       NOP
E9 01    SBC #1
D0 xx    BNE @A
28       PLP
Clobbers A; and writes in stack
48       PHA
38       SEC
A9 20    LDA #32
@A:
EA       NOP
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
Clobbers Z&N, and C; and writes in stack
11 bytes
48       PHA
98       TYA
48       PHA
A0 2B    LDY #43
@Y:
88       DEY
D0 xx    BNE @Y
68       PLA
A8       TAY
68       PLA
Clobbers Z&N; and writes in stack
12 bytes
08       PHP
48       PHA
38       SEC
A9 1F    LDA #31
@A:
EA       NOP
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
28       PLP
Writes in stack


235 cycles

6 bytes
A0 1A    LDY #26
@Y:
68       PLA
88       DEY
D0 xx    BNE @Y
Clobbers A, Y, S, and Z&N
A2 1A    LDX #26
@X:
68       PLA
CA       DEX
D0 xx    BNE @X
Clobbers A, X, S, and Z&N
7 bytes
A0 1A    LDY #26
@Y:
EA       NOP
EA       NOP
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
A2 1A    LDX #26
@X:
EA       NOP
EA       NOP
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
8 bytes
EA       NOP
08       PHP
A2 2D    LDX #45
@X:
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X; and writes in stack
EA       NOP
08       PHP
A0 2D    LDY #45
@Y:
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y; and writes in stack
EA       NOP
38       SEC
A9 2E    LDA #46
@A:
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, Z&N, and C
9 bytes
08       PHP
38       SEC
A9 2D    LDA #45
@A:
E9 01    SBC #1
D0 xx    BNE @A
28       PLP
Clobbers A; and writes in stack
48       PHA
38       SEC
A9 2D    LDA #45
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
Clobbers Z&N, and C; and writes in stack
12 bytes
48       PHA
08       PHP
48       PHA
38       SEC
A9 2B    LDA #43
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
28       PLP
Clobbers S; and writes in stack
13 bytes
08       PHP
48       PHA
A5 00    LDA $00
38       SEC
A9 2B    LDA #43
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
28       PLP
Writes in stack


236 cycles

5 bytes
A2 2F    LDX #47
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
A0 2F    LDY #47
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
8 bytes
48       PHA
08       PHP
A0 2D    LDY #45
@Y:
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y, and S; and writes in stack
48       PHA
08       PHP
A2 2D    LDX #45
@X:
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X, and S; and writes in stack
48       PHA
38       SEC
A9 2E    LDA #46
@A:
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, S, Z&N, and C; and writes in stack
9 bytes
08       PHP
24 00    BIT $00
A0 2D    LDY #45
@Y:
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y; and writes in stack
08       PHP
24 00    BIT $00
A2 2D    LDX #45
@X:
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X; and writes in stack
A5 00    LDA $00
38       SEC
A9 2E    LDA #46
@A:
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, Z&N, and C
10 bytes
98       TYA
48       PHA
A0 20    LDY #32
@Y:
EA       NOP
88       DEY
D0 xx    BNE @Y
68       PLA
A8       TAY
Clobbers A, and Z&N; and writes in stack
11 bytes
EA       NOP
08       PHP
38       SEC
A9 20    LDA #32
@A:
EA       NOP
E9 01    SBC #1
D0 xx    BNE @A
28       PLP
Clobbers A; and writes in stack
EA       NOP
48       PHA
38       SEC
A9 20    LDA #32
@A:
EA       NOP
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
Clobbers Z&N, and C; and writes in stack
12 bytes
48       PHA
8C       TXA
48       PHA
A2 1F    LDX #31
@X:
EA       NOP
CA       DEX
D0 xx    BNE @X
68       PLA
AA       TAX
68       PLA
Clobbers Z&N; and writes in stack
13 bytes
EA       NOP
08       PHP
48       PHA
38       SEC
A9 1F    LDA #31
@A:
EA       NOP
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
28       PLP
Writes in stack


237 cycles

7 bytes
48       PHA
48       PHA
A0 2E    LDY #46
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, S, and Z&N; and writes in stack
48       PHA
48       PHA
A2 2E    LDX #46
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, S, and Z&N; and writes in stack
EA       NOP
A2 1A    LDX #26
@X:
68       PLA
CA       DEX
D0 xx    BNE @X
Clobbers A, X, S, and Z&N
EA       NOP
A0 1A    LDY #26
@Y:
68       PLA
88       DEY
D0 xx    BNE @Y
Clobbers A, Y, S, and Z&N
8 bytes
EA       NOP
A2 1A    LDX #26
@X:
EA       NOP
EA       NOP
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
EA       NOP
A0 1A    LDY #26
@Y:
EA       NOP
EA       NOP
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
68       PLA
38       SEC
A9 2E    LDA #46
@A:
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, S, Z&N, and C
9 bytes
98       TYA
48       PHA
A0 2D    LDY #45
@Y:
88       DEY
D0 xx    BNE @Y
68       PLA
A8       TAY
Clobbers A, and Z&N; and writes in stack
EA       NOP
EA       NOP
08       PHP
A0 2D    LDY #45
@Y:
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y; and writes in stack
EA       NOP
EA       NOP
08       PHP
A2 2D    LDX #45
@X:
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X; and writes in stack
38       SEC
A9 1A    LDA #26
@A:
EA       NOP
EA       NOP
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, Z&N, and C
10 bytes
EA       NOP
08       PHP
38       SEC
A9 2D    LDA #45
@A:
E9 01    SBC #1
D0 xx    BNE @A
28       PLP
Clobbers A; and writes in stack
EA       NOP
48       PHA
38       SEC
A9 2D    LDA #45
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
Clobbers Z&N, and C; and writes in stack
11 bytes
08       PHP
48       PHA
38       SEC
A9 2C    LDA #44
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
28       PLP
Writes in stack


238 cycles

6 bytes
EA       NOP
A0 2F    LDY #47
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
EA       NOP
A2 2F    LDX #47
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
7 bytes
08       PHP
A2 2E    LDX #46
@X:
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X; and writes in stack
08       PHP
A0 2E    LDY #46
@Y:
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y; and writes in stack
38       SEC
A9 2F    LDA #47
@A:
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, Z&N, and C
10 bytes
48       PHA
08       PHP
38       SEC
A9 2D    LDA #45
@A:
E9 01    SBC #1
D0 xx    BNE @A
28       PLP
Clobbers A, and S; and writes in stack
48       PHA
48       PHA
38       SEC
A9 2D    LDA #45
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
Clobbers S, Z&N, and C; and writes in stack
11 bytes
08       PHP
A5 00    LDA $00
38       SEC
A9 2D    LDA #45
@A:
E9 01    SBC #1
D0 xx    BNE @A
28       PLP
Clobbers A; and writes in stack
48       PHA
A5 00    LDA $00
38       SEC
A9 2D    LDA #45
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
Clobbers Z&N, and C; and writes in stack
13 bytes
EA       NOP
48       PHA
8C       TXA
48       PHA
A2 1F    LDX #31
@X:
EA       NOP
CA       DEX
D0 xx    BNE @X
68       PLA
AA       TAX
68       PLA
Clobbers Z&N; and writes in stack
48       PHA
48       PHA
08       PHP
48       PHA
38       SEC
A9 2B    LDA #43
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
28       PLP
Clobbers S; and writes in stack
14 bytes
EA       NOP
EA       NOP
08       PHP
48       PHA
38       SEC
A9 1F    LDA #31
@A:
EA       NOP
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
28       PLP
Writes in stack


239 cycles

6 bytes
A0 22    LDY #34
@Y:
EA       NOP
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
A2 22    LDX #34
@X:
EA       NOP
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
8 bytes
08       PHP
A0 21    LDY #33
@Y:
EA       NOP
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y; and writes in stack
08       PHP
A2 21    LDX #33
@X:
EA       NOP
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X; and writes in stack
9 bytes
EA       NOP
68       PLA
38       SEC
A9 2E    LDA #46
@A:
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, S, Z&N, and C
10 bytes
EA       NOP
98       TYA
48       PHA
A0 2D    LDY #45
@Y:
88       DEY
D0 xx    BNE @Y
68       PLA
A8       TAY
Clobbers A, and Z&N; and writes in stack
EA       NOP
38       SEC
A9 1A    LDA #26
@A:
EA       NOP
EA       NOP
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, Z&N, and C
11 bytes
48       PHA
98       TYA
48       PHA
A0 2C    LDY #44
@Y:
88       DEY
D0 xx    BNE @Y
68       PLA
A8       TAY
68       PLA
Clobbers Z&N; and writes in stack
EA       NOP
EA       NOP
08       PHP
38       SEC
A9 2D    LDA #45
@A:
E9 01    SBC #1
D0 xx    BNE @A
28       PLP
Clobbers A; and writes in stack
12 bytes
EA       NOP
08       PHP
48       PHA
38       SEC
A9 2C    LDA #44
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
28       PLP
Writes in stack


240 cycles

6 bytes
68       PLA
A0 2F    LDY #47
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers A, Y, S, and Z&N
68       PLA
A2 2F    LDX #47
@X:
CA       DEX
D0 xx    BNE @X
Clobbers A, X, S, and Z&N
7 bytes
EA       NOP
EA       NOP
A0 2F    LDY #47
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
EA       NOP
EA       NOP
A2 2F    LDX #47
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
8 bytes
EA       NOP
08       PHP
A2 2E    LDX #46
@X:
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X; and writes in stack
EA       NOP
08       PHP
A0 2E    LDY #46
@Y:
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y; and writes in stack
EA       NOP
38       SEC
A9 2F    LDA #47
@A:
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, Z&N, and C
9 bytes
08       PHP
38       SEC
A9 2E    LDA #46
@A:
E9 01    SBC #1
D0 xx    BNE @A
28       PLP
Clobbers A; and writes in stack
48       PHA
38       SEC
A9 2E    LDA #46
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
Clobbers Z&N, and C; and writes in stack
12 bytes
48       PHA
08       PHP
48       PHA
38       SEC
A9 2C    LDA #44
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
28       PLP
Clobbers S; and writes in stack
08       PHP
48       PHA
18       CLC
A9 64    LDA #100
@A = * - 1
; ^ Hides NOP zp
EA       NOP
69 01    ADC #1
10 xx    BPL @A
68       PLA
28       PLP
Requires support for unofficial opcodes; and writes in stack
13 bytes
08       PHP
48       PHA
A5 00    LDA $00
38       SEC
A9 2C    LDA #44
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
28       PLP
Writes in stack


241 cycles

5 bytes
A0 30    LDY #48
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
A2 30    LDX #48
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
8 bytes
38       SEC
A9 22    LDA #34
@A:
EA       NOP
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, Z&N, and C
48       PHA
08       PHP
A0 2E    LDY #46
@Y:
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y, and S; and writes in stack
48       PHA
08       PHP
A2 2E    LDX #46
@X:
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X, and S; and writes in stack
9 bytes
EA       NOP
08       PHP
A0 21    LDY #33
@Y:
EA       NOP
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y; and writes in stack
EA       NOP
08       PHP
A2 21    LDX #33
@X:
EA       NOP
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X; and writes in stack
10 bytes
08       PHP
38       SEC
A9 21    LDA #33
@A:
EA       NOP
E9 01    SBC #1
D0 xx    BNE @A
28       PLP
Clobbers A; and writes in stack
48       PHA
38       SEC
A9 21    LDA #33
@A:
EA       NOP
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
Clobbers Z&N, and C; and writes in stack
12 bytes
08       PHP
48       PHA
38       SEC
A9 20    LDA #32
@A:
EA       NOP
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
28       PLP
Writes in stack


242 cycles

7 bytes
48       PHA
A0 22    LDY #34
@Y:
EA       NOP
88       DEY
D0 xx    BNE @Y
Clobbers Y, S, and Z&N; and writes in stack
48       PHA
A2 22    LDX #34
@X:
EA       NOP
CA       DEX
D0 xx    BNE @X
Clobbers X, S, and Z&N; and writes in stack
EA       NOP
68       PLA
A2 2F    LDX #47
@X:
CA       DEX
D0 xx    BNE @X
Clobbers A, X, S, and Z&N
EA       NOP
68       PLA
A0 2F    LDY #47
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers A, Y, S, and Z&N
8 bytes
EA       NOP
EA       NOP
EA       NOP
A2 2F    LDX #47
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
EA       NOP
EA       NOP
EA       NOP
A0 2F    LDY #47
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
68       PLA
38       SEC
A9 2F    LDA #47
@A:
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, S, Z&N, and C
9 bytes
98       TYA
48       PHA
A0 2E    LDY #46
@Y:
88       DEY
D0 xx    BNE @Y
68       PLA
A8       TAY
Clobbers A, and Z&N; and writes in stack
08       PHP
A2 1A    LDX #26
@X:
EA       NOP
EA       NOP
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X; and writes in stack
08       PHP
A0 1A    LDY #26
@Y:
EA       NOP
EA       NOP
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y; and writes in stack
EA       NOP
EA       NOP
38       SEC
A9 2F    LDA #47
@A:
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, Z&N, and C
10 bytes
EA       NOP
08       PHP
38       SEC
A9 2E    LDA #46
@A:
E9 01    SBC #1
D0 xx    BNE @A
28       PLP
Clobbers A; and writes in stack
EA       NOP
48       PHA
38       SEC
A9 2E    LDA #46
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
Clobbers Z&N, and C; and writes in stack
11 bytes
08       PHP
48       PHA
38       SEC
A9 2D    LDA #45
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
28       PLP
Writes in stack


243 cycles

6 bytes
EA       NOP
A2 30    LDX #48
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
EA       NOP
A0 30    LDY #48
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
7 bytes
08       PHP
A2 2F    LDX #47
@X:
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X; and writes in stack
08       PHP
A0 2F    LDY #47
@Y:
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y; and writes in stack
38       SEC
A9 30    LDA #48
@A:
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, Z&N, and C
10 bytes
8C       TXA
48       PHA
A2 21    LDX #33
@X:
EA       NOP
CA       DEX
D0 xx    BNE @X
68       PLA
AA       TAX
Clobbers A, and Z&N; and writes in stack
48       PHA
08       PHP
38       SEC
A9 2E    LDA #46
@A:
E9 01    SBC #1
D0 xx    BNE @A
28       PLP
Clobbers A, and S; and writes in stack
48       PHA
48       PHA
38       SEC
A9 2E    LDA #46
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
Clobbers S, Z&N, and C; and writes in stack
11 bytes
08       PHP
A5 00    LDA $00
38       SEC
A9 2E    LDA #46
@A:
E9 01    SBC #1
D0 xx    BNE @A
28       PLP
Clobbers A; and writes in stack
48       PHA
A5 00    LDA $00
38       SEC
A9 2E    LDA #46
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
Clobbers Z&N, and C; and writes in stack
12 bytes
48       PHA
98       TYA
48       PHA
A0 20    LDY #32
@Y:
EA       NOP
88       DEY
D0 xx    BNE @Y
68       PLA
A8       TAY
68       PLA
Clobbers Z&N; and writes in stack
13 bytes
EA       NOP
08       PHP
48       PHA
38       SEC
A9 20    LDA #32
@A:
EA       NOP
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
28       PLP
Writes in stack


244 cycles

6 bytes
48       PHA
A0 30    LDY #48
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, S, and Z&N; and writes in stack
48       PHA
A2 30    LDX #48
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, S, and Z&N; and writes in stack
A0 1B    LDY #27
@Y:
68       PLA
88       DEY
D0 xx    BNE @Y
Clobbers A, Y, S, and Z&N
A2 1B    LDX #27
@X:
68       PLA
CA       DEX
D0 xx    BNE @X
Clobbers A, X, S, and Z&N
7 bytes
A0 1B    LDY #27
@Y:
EA       NOP
EA       NOP
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
A2 1B    LDX #27
@X:
EA       NOP
EA       NOP
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
9 bytes
48       PHA
48       PHA
08       PHP
A0 2E    LDY #46
@Y:
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y, and S; and writes in stack
48       PHA
48       PHA
08       PHP
A2 2E    LDX #46
@X:
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X, and S; and writes in stack
EA       NOP
68       PLA
38       SEC
A9 2F    LDA #47
@A:
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, S, Z&N, and C
10 bytes
EA       NOP
98       TYA
48       PHA
A0 2E    LDY #46
@Y:
88       DEY
D0 xx    BNE @Y
68       PLA
A8       TAY
Clobbers A, and Z&N; and writes in stack
EA       NOP
08       PHP
A0 1A    LDY #26
@Y:
EA       NOP
EA       NOP
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y; and writes in stack
EA       NOP
08       PHP
A2 1A    LDX #26
@X:
EA       NOP
EA       NOP
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X; and writes in stack
A5 00    LDA $00
38       SEC
A9 22    LDA #34
@A:
EA       NOP
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, Z&N, and C
11 bytes
48       PHA
98       TYA
48       PHA
A0 2D    LDY #45
@Y:
88       DEY
D0 xx    BNE @Y
68       PLA
A8       TAY
68       PLA
Clobbers Z&N; and writes in stack
08       PHP
38       SEC
A9 1A    LDA #26
@A:
EA       NOP
EA       NOP
E9 01    SBC #1
D0 xx    BNE @A
28       PLP
Clobbers A; and writes in stack
12 bytes
EA       NOP
08       PHP
48       PHA
38       SEC
A9 2D    LDA #45
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
28       PLP
Writes in stack


245 cycles

6 bytes
68       PLA
A2 30    LDX #48
@X:
CA       DEX
D0 xx    BNE @X
Clobbers A, X, S, and Z&N
68       PLA
A0 30    LDY #48
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers A, Y, S, and Z&N
7 bytes
EA       NOP
EA       NOP
A0 30    LDY #48
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
EA       NOP
EA       NOP
A2 30    LDX #48
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
8 bytes
EA       NOP
08       PHP
A0 2F    LDY #47
@Y:
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y; and writes in stack
EA       NOP
08       PHP
A2 2F    LDX #47
@X:
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X; and writes in stack
EA       NOP
38       SEC
A9 30    LDA #48
@A:
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, Z&N, and C
9 bytes
08       PHP
38       SEC
A9 2F    LDA #47
@A:
E9 01    SBC #1
D0 xx    BNE @A
28       PLP
Clobbers A; and writes in stack
48       PHA
38       SEC
A9 2F    LDA #47
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
Clobbers Z&N, and C; and writes in stack
12 bytes
48       PHA
08       PHP
48       PHA
38       SEC
A9 2D    LDA #45
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
28       PLP
Clobbers S; and writes in stack
13 bytes
08       PHP
48       PHA
A5 00    LDA $00
38       SEC
A9 2D    LDA #45
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
28       PLP
Writes in stack


246 cycles

5 bytes
A2 31    LDX #49
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
A0 31    LDY #49
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
8 bytes
08       PHP
A2 22    LDX #34
@X:
EA       NOP
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X; and writes in stack
08       PHP
A0 22    LDY #34
@Y:
EA       NOP
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y; and writes in stack
48       PHA
38       SEC
A9 30    LDA #48
@A:
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, S, Z&N, and C; and writes in stack
9 bytes
A5 00    LDA $00
38       SEC
A9 30    LDA #48
@A:
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, Z&N, and C
10 bytes
68       PLA
98       TYA
48       PHA
A0 2E    LDY #46
@Y:
88       DEY
D0 xx    BNE @Y
68       PLA
A8       TAY
Clobbers A, S, and Z&N; and writes in stack
11 bytes
98       TYA
48       PHA
A0 1A    LDY #26
@Y:
EA       NOP
EA       NOP
88       DEY
D0 xx    BNE @Y
68       PLA
A8       TAY
Clobbers A, and Z&N; and writes in stack
48       PHA
48       PHA
08       PHP
38       SEC
A9 2E    LDA #46
@A:
E9 01    SBC #1
D0 xx    BNE @A
28       PLP
Clobbers A, and S; and writes in stack
48       PHA
48       PHA
48       PHA
38       SEC
A9 2E    LDA #46
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
Clobbers S, Z&N, and C; and writes in stack
12 bytes
EA       NOP
48       PHA
98       TYA
48       PHA
A0 2D    LDY #45
@Y:
88       DEY
D0 xx    BNE @Y
68       PLA
A8       TAY
68       PLA
Clobbers Z&N; and writes in stack
EA       NOP
08       PHP
38       SEC
A9 1A    LDA #26
@A:
EA       NOP
EA       NOP
E9 01    SBC #1
D0 xx    BNE @A
28       PLP
Clobbers A; and writes in stack
13 bytes
EA       NOP
EA       NOP
08       PHP
48       PHA
38       SEC
A9 2D    LDA #45
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
28       PLP
Writes in stack


247 cycles

7 bytes
48       PHA
48       PHA
A2 30    LDX #48
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, S, and Z&N; and writes in stack
48       PHA
48       PHA
A0 30    LDY #48
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, S, and Z&N; and writes in stack
EA       NOP
68       PLA
A0 30    LDY #48
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers A, Y, S, and Z&N
EA       NOP
68       PLA
A2 30    LDX #48
@X:
CA       DEX
D0 xx    BNE @X
Clobbers A, X, S, and Z&N
8 bytes
EA       NOP
EA       NOP
EA       NOP
A2 30    LDX #48
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
EA       NOP
EA       NOP
EA       NOP
A0 30    LDY #48
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
68       PLA
38       SEC
A9 30    LDA #48
@A:
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, S, Z&N, and C
9 bytes
98       TYA
48       PHA
A0 2F    LDY #47
@Y:
88       DEY
D0 xx    BNE @Y
68       PLA
A8       TAY
Clobbers A, and Z&N; and writes in stack
EA       NOP
EA       NOP
08       PHP
A2 2F    LDX #47
@X:
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X; and writes in stack
EA       NOP
EA       NOP
08       PHP
A0 2F    LDY #47
@Y:
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y; and writes in stack
EA       NOP
EA       NOP
38       SEC
A9 30    LDA #48
@A:
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, Z&N, and C
10 bytes
EA       NOP
08       PHP
38       SEC
A9 2F    LDA #47
@A:
E9 01    SBC #1
D0 xx    BNE @A
28       PLP
Clobbers A; and writes in stack
EA       NOP
48       PHA
38       SEC
A9 2F    LDA #47
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
Clobbers Z&N, and C; and writes in stack
11 bytes
08       PHP
48       PHA
38       SEC
A9 2E    LDA #46
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
28       PLP
Writes in stack


248 cycles

6 bytes
EA       NOP
A0 31    LDY #49
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
EA       NOP
A2 31    LDX #49
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
7 bytes
08       PHP
A0 30    LDY #48
@Y:
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y; and writes in stack
08       PHP
A2 30    LDX #48
@X:
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X; and writes in stack
38       SEC
A9 31    LDA #49
@A:
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, Z&N, and C
10 bytes
08       PHP
38       SEC
A9 22    LDA #34
@A:
EA       NOP
E9 01    SBC #1
D0 xx    BNE @A
28       PLP
Clobbers A; and writes in stack
48       PHA
38       SEC
A9 22    LDA #34
@A:
EA       NOP
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
Clobbers Z&N, and C; and writes in stack
12 bytes
08       PHP
48       PHA
38       SEC
A9 21    LDA #33
@A:
EA       NOP
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
28       PLP
Writes in stack


249 cycles

6 bytes
A2 1F    LDX #31
@X:
48       PHA
CA       DEX
D0 xx    BNE @X
Clobbers X, S, and Z&N; and writes in stack
A0 1F    LDY #31
@Y:
48       PHA
88       DEY
D0 xx    BNE @Y
Clobbers Y, S, and Z&N; and writes in stack
7 bytes
A2 1F    LDX #31
@X:
A5 00    LDA $00
CA       DEX
D0 xx    BNE @X
Clobbers A, X, and Z&N
A0 1F    LDY #31
@Y:
A5 00    LDA $00
88       DEY
D0 xx    BNE @Y
Clobbers A, Y, and Z&N
A2 E8    LDX #232
@X = * - 1
; ^ Hides INX
18       CLC
90 00    BCC *+2
D0 xx    BNE @X
Clobbers X, Z&N, and C
A2 1F    LDX #31
@X:
24 00    BIT $00
CA       DEX
D0 xx    BNE @X
Clobbers X, Z&N, and V
A0 1F    LDY #31
@Y:
24 00    BIT $00
88       DEY
D0 xx    BNE @Y
Clobbers Y, Z&N, and V
A0 1F    LDY #31
@Y:
85 xx    STA @zptemp
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N; and requires @zptemp
A2 1F    LDX #31
@X:
85 xx    STA @zptemp
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N; and requires @zptemp
A2 1F    LDX #31
@X:
04 00    NOP $00
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N; and requires support for unofficial opcodes
A0 1F    LDY #31
@Y:
04 00    NOP $00
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N; and requires support for unofficial opcodes
8 bytes
A0 1F    LDY #31
@Y:
4C xx xx JMP *+3
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N; and not relocatable code
A2 1F    LDX #31
@X:
4C xx xx JMP *+3
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N; and not relocatable code
9 bytes
EA       NOP
EA       NOP
EA       NOP
EA       NOP
A2 30    LDX #48
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
EA       NOP
EA       NOP
EA       NOP
EA       NOP
A0 30    LDY #48
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
48       PHA
08       PHP
A0 22    LDY #34
@Y:
EA       NOP
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y, and S; and writes in stack
48       PHA
08       PHP
A2 22    LDX #34
@X:
EA       NOP
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X, and S; and writes in stack
EA       NOP
68       PLA
38       SEC
A9 30    LDA #48
@A:
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, S, Z&N, and C
10 bytes
EA       NOP
98       TYA
48       PHA
A0 2F    LDY #47
@Y:
88       DEY
D0 xx    BNE @Y
68       PLA
A8       TAY
Clobbers A, and Z&N; and writes in stack
EA       NOP
EA       NOP
EA       NOP
08       PHP
A2 2F    LDX #47
@X:
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X; and writes in stack
EA       NOP
EA       NOP
EA       NOP
08       PHP
A0 2F    LDY #47
@Y:
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y; and writes in stack
EA       NOP
EA       NOP
EA       NOP
38       SEC
A9 30    LDA #48
@A:
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, Z&N, and C
11 bytes
48       PHA
98       TYA
48       PHA
A0 2E    LDY #46
@Y:
88       DEY
D0 xx    BNE @Y
68       PLA
A8       TAY
68       PLA
Clobbers Z&N; and writes in stack
EA       NOP
EA       NOP
08       PHP
38       SEC
A9 2F    LDA #47
@A:
E9 01    SBC #1
D0 xx    BNE @A
28       PLP
Clobbers A; and writes in stack
12 bytes
EA       NOP
08       PHP
48       PHA
38       SEC
A9 2E    LDA #46
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
28       PLP
Writes in stack


250 cycles

6 bytes
68       PLA
A0 31    LDY #49
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers A, Y, S, and Z&N
68       PLA
A2 31    LDX #49
@X:
CA       DEX
D0 xx    BNE @X
Clobbers A, X, S, and Z&N
7 bytes
EA       NOP
EA       NOP
A2 31    LDX #49
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
EA       NOP
EA       NOP
A0 31    LDY #49
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
8 bytes
EA       NOP
08       PHP
A2 30    LDX #48
@X:
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X; and writes in stack
EA       NOP
08       PHP
A0 30    LDY #48
@Y:
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y; and writes in stack
EA       NOP
38       SEC
A9 31    LDA #49
@A:
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, Z&N, and C
9 bytes
08       PHP
38       SEC
A9 30    LDA #48
@A:
E9 01    SBC #1
D0 xx    BNE @A
28       PLP
Clobbers A; and writes in stack
48       PHA
38       SEC
A9 30    LDA #48
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
Clobbers Z&N, and C; and writes in stack
12 bytes
48       PHA
8C       TXA
48       PHA
A2 21    LDX #33
@X:
EA       NOP
CA       DEX
D0 xx    BNE @X
68       PLA
AA       TAX
68       PLA
Clobbers Z&N; and writes in stack
48       PHA
08       PHP
48       PHA
38       SEC
A9 2E    LDA #46
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
28       PLP
Clobbers S; and writes in stack
13 bytes
08       PHP
48       PHA
A5 00    LDA $00
38       SEC
A9 2E    LDA #46
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
28       PLP
Writes in stack


251 cycles

5 bytes
A0 32    LDY #50
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
A2 32    LDX #50
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
8 bytes
48       PHA
08       PHP
A0 30    LDY #48
@Y:
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y, and S; and writes in stack
48       PHA
08       PHP
A2 30    LDX #48
@X:
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X, and S; and writes in stack
38       SEC
A9 1F    LDA #31
@A:
48       PHA
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, S, Z&N, and C; and writes in stack
9 bytes
08       PHP
A2 1B    LDX #27
@X:
EA       NOP
EA       NOP
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X; and writes in stack
08       PHP
A0 1B    LDY #27
@Y:
EA       NOP
EA       NOP
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y; and writes in stack
A5 00    LDA $00
38       SEC
A9 31    LDA #49
@A:
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, Z&N, and C
10 bytes
68       PLA
98       TYA
48       PHA
A0 2F    LDY #47
@Y:
88       DEY
D0 xx    BNE @Y
68       PLA
A8       TAY
Clobbers A, S, and Z&N; and writes in stack
11 bytes
EA       NOP
EA       NOP
98       TYA
48       PHA
A0 2F    LDY #47
@Y:
88       DEY
D0 xx    BNE @Y
68       PLA
A8       TAY
Clobbers A, and Z&N; and writes in stack
48       PHA
08       PHP
38       SEC
A9 22    LDA #34
@A:
EA       NOP
E9 01    SBC #1
D0 xx    BNE @A
28       PLP
Clobbers A, and S; and writes in stack
48       PHA
48       PHA
38       SEC
A9 22    LDA #34
@A:
EA       NOP
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
Clobbers S, Z&N, and C; and writes in stack
12 bytes
EA       NOP
48       PHA
98       TYA
48       PHA
A0 2E    LDY #46
@Y:
88       DEY
D0 xx    BNE @Y
68       PLA
A8       TAY
68       PLA
Clobbers Z&N; and writes in stack
08       PHP
A5 00    LDA $00
38       SEC
A9 22    LDA #34
@A:
EA       NOP
E9 01    SBC #1
D0 xx    BNE @A
28       PLP
Clobbers A; and writes in stack
13 bytes
EA       NOP
EA       NOP
08       PHP
48       PHA
38       SEC
A9 2E    LDA #46
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
28       PLP
Writes in stack


252 cycles

7 bytes
48       PHA
A0 1F    LDY #31
@Y:
48       PHA
88       DEY
D0 xx    BNE @Y
Clobbers Y, S, and Z&N; and writes in stack
48       PHA
A2 1F    LDX #31
@X:
48       PHA
CA       DEX
D0 xx    BNE @X
Clobbers X, S, and Z&N; and writes in stack
EA       NOP
68       PLA
A2 31    LDX #49
@X:
CA       DEX
D0 xx    BNE @X
Clobbers A, X, S, and Z&N
EA       NOP
68       PLA
A0 31    LDY #49
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers A, Y, S, and Z&N
8 bytes
EA       NOP
EA       NOP
EA       NOP
A2 31    LDX #49
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
EA       NOP
EA       NOP
EA       NOP
A0 31    LDY #49
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
68       PLA
38       SEC
A9 31    LDA #49
@A:
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, S, Z&N, and C
9 bytes
98       TYA
48       PHA
A0 30    LDY #48
@Y:
88       DEY
D0 xx    BNE @Y
68       PLA
A8       TAY
Clobbers A, and Z&N; and writes in stack
EA       NOP
EA       NOP
08       PHP
A0 30    LDY #48
@Y:
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y; and writes in stack
EA       NOP
EA       NOP
08       PHP
A2 30    LDX #48
@X:
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X; and writes in stack
EA       NOP
EA       NOP
38       SEC
A9 31    LDA #49
@A:
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, Z&N, and C
10 bytes
EA       NOP
08       PHP
38       SEC
A9 30    LDA #48
@A:
E9 01    SBC #1
D0 xx    BNE @A
28       PLP
Clobbers A; and writes in stack
EA       NOP
48       PHA
38       SEC
A9 30    LDA #48
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
Clobbers Z&N, and C; and writes in stack
11 bytes
08       PHP
48       PHA
38       SEC
A9 2F    LDA #47
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
28       PLP
Writes in stack


253 cycles

6 bytes
A0 24    LDY #36
@Y:
EA       NOP
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
A2 24    LDX #36
@X:
EA       NOP
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
7 bytes
08       PHP
A2 31    LDX #49
@X:
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X; and writes in stack
08       PHP
A0 31    LDY #49
@Y:
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y; and writes in stack
38       SEC
A9 32    LDA #50
@A:
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, Z&N, and C
10 bytes
48       PHA
08       PHP
38       SEC
A9 30    LDA #48
@A:
E9 01    SBC #1
D0 xx    BNE @A
28       PLP
Clobbers A, and S; and writes in stack
48       PHA
48       PHA
38       SEC
A9 30    LDA #48
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
Clobbers S, Z&N, and C; and writes in stack
11 bytes
08       PHP
A5 00    LDA $00
38       SEC
A9 30    LDA #48
@A:
E9 01    SBC #1
D0 xx    BNE @A
28       PLP
Clobbers A; and writes in stack
48       PHA
A5 00    LDA $00
38       SEC
A9 30    LDA #48
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
Clobbers Z&N, and C; and writes in stack
13 bytes
48       PHA
98       TYA
48       PHA
A0 1A    LDY #26
@Y:
EA       NOP
EA       NOP
88       DEY
D0 xx    BNE @Y
68       PLA
A8       TAY
68       PLA
Clobbers Z&N; and writes in stack
48       PHA
48       PHA
08       PHP
48       PHA
38       SEC
A9 2E    LDA #46
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
28       PLP
Clobbers S; and writes in stack
14 bytes
EA       NOP
EA       NOP
EA       NOP
08       PHP
48       PHA
38       SEC
A9 2E    LDA #46
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
28       PLP
Writes in stack


254 cycles

6 bytes
48       PHA
A2 32    LDX #50
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, S, and Z&N; and writes in stack
48       PHA
A0 32    LDY #50
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, S, and Z&N; and writes in stack
7 bytes
A5 00    LDA $00
A0 32    LDY #50
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers A, Y, and Z&N
A5 00    LDA $00
A2 32    LDX #50
@X:
CA       DEX
D0 xx    BNE @X
Clobbers A, X, and Z&N
24 00    BIT $00
A2 32    LDX #50
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, Z&N, and V
24 00    BIT $00
A0 32    LDY #50
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, Z&N, and V
85 xx    STA @zptemp
A0 32    LDY #50
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N; and requires @zptemp
85 xx    STA @zptemp
A2 32    LDX #50
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N; and requires @zptemp
04 00    NOP $00
A2 32    LDX #50
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N; and requires support for unofficial opcodes
04 00    NOP $00
A0 32    LDY #50
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N; and requires support for unofficial opcodes
8 bytes
A2 17    LDX #23
@X:
EA       NOP
EA       NOP
EA       NOP
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
A0 17    LDY #23
@Y:
EA       NOP
EA       NOP
EA       NOP
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
9 bytes
48       PHA
48       PHA
08       PHP
A2 30    LDX #48
@X:
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X, and S; and writes in stack
48       PHA
48       PHA
08       PHP
A0 30    LDY #48
@Y:
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y, and S; and writes in stack
EA       NOP
68       PLA
38       SEC
A9 31    LDA #49
@A:
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, S, Z&N, and C
10 bytes
EA       NOP
98       TYA
48       PHA
A0 30    LDY #48
@Y:
88       DEY
D0 xx    BNE @Y
68       PLA
A8       TAY
Clobbers A, and Z&N; and writes in stack
EA       NOP
EA       NOP
EA       NOP
08       PHP
A2 30    LDX #48
@X:
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X; and writes in stack
EA       NOP
EA       NOP
EA       NOP
08       PHP
A0 30    LDY #48
@Y:
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y; and writes in stack
EA       NOP
EA       NOP
EA       NOP
38       SEC
A9 31    LDA #49
@A:
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, Z&N, and C
11 bytes
48       PHA
98       TYA
48       PHA
A0 2F    LDY #47
@Y:
88       DEY
D0 xx    BNE @Y
68       PLA
A8       TAY
68       PLA
Clobbers Z&N; and writes in stack
EA       NOP
EA       NOP
08       PHP
38       SEC
A9 30    LDA #48
@A:
E9 01    SBC #1
D0 xx    BNE @A
28       PLP
Clobbers A; and writes in stack
12 bytes
EA       NOP
08       PHP
48       PHA
38       SEC
A9 2F    LDA #47
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
28       PLP
Writes in stack


255 cycles

6 bytes
68       PLA
A2 32    LDX #50
@X:
CA       DEX
D0 xx    BNE @X
Clobbers A, X, S, and Z&N
68       PLA
A0 32    LDY #50
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers A, Y, S, and Z&N
7 bytes
EA       NOP
A2 24    LDX #36
@X:
EA       NOP
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
EA       NOP
A0 24    LDY #36
@Y:
EA       NOP
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
8 bytes
EA       NOP
08       PHP
A2 31    LDX #49
@X:
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X; and writes in stack
EA       NOP
08       PHP
A0 31    LDY #49
@Y:
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y; and writes in stack
38       SEC
A9 24    LDA #36
@A:
EA       NOP
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, Z&N, and C
9 bytes
08       PHP
38       SEC
A9 31    LDA #49
@A:
E9 01    SBC #1
D0 xx    BNE @A
28       PLP
Clobbers A; and writes in stack
48       PHA
38       SEC
A9 31    LDA #49
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
Clobbers Z&N, and C; and writes in stack
12 bytes
08       PHP
48       PHA
38       SEC
A9 22    LDA #34
@A:
EA       NOP
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
28       PLP
Writes in stack


256 cycles

5 bytes
A0 33    LDY #51
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
A2 33    LDX #51
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
9 bytes
08       PHP
A2 1F    LDX #31
@X:
24 00    BIT $00
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X; and writes in stack
08       PHP
A0 1F    LDY #31
@Y:
24 00    BIT $00
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y; and writes in stack
38       SEC
A9 17    LDA #23
@A:
48       PHA
48       PHA
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, S, Z&N, and C; and writes in stack
10 bytes
38       SEC
A9 17    LDA #23
@A:
EA       NOP
EA       NOP
EA       NOP
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, Z&N, and C
11 bytes
98       TYA
48       PHA
EA       NOP
EA       NOP
A0 30    LDY #48
@Y:
88       DEY
D0 xx    BNE @Y
68       PLA
A8       TAY
Clobbers A, and Z&N; and writes in stack
12 bytes
48       PHA
EA       NOP
98       TYA
48       PHA
A0 2F    LDY #47
@Y:
88       DEY
D0 xx    BNE @Y
68       PLA
A8       TAY
68       PLA
Clobbers Z&N; and writes in stack
08       PHP
EA       NOP
EA       NOP
EA       NOP
38       SEC
A9 30    LDA #48
@A:
E9 01    SBC #1
D0 xx    BNE @A
28       PLP
Clobbers A; and writes in stack
13 bytes
08       PHP
48       PHA
98       TYA
48       PHA
A0 2E    LDY #46
@Y:
88       DEY
D0 xx    BNE @Y
68       PLA
A8       TAY
68       PLA
28       PLP
Writes in stack


More

Bisqwit's 6502 delay_n macro set for ca65: http://bisqwit.iki.fi/src/6502-inline_delay.7z