Fixed cycle delay: Difference between revisions

From NESdev Wiki
Jump to navigationJump to search
(Add some accum loops, and fix bugs)
(Add code samples that utilize the functions in [[Delay_code])
Line 19: Line 19:
* @rts14 means you know a memory address that contains a harmless 2-cycle instruction that fits your constraints (such as <code>CLC</code>, <code>LDA #0</code>, or <code>NOP</code>), followed by <code>RTS</code>.
* @rts14 means you know a memory address that contains a harmless 2-cycle instruction that fits your constraints (such as <code>CLC</code>, <code>LDA #0</code>, or <code>NOP</code>), followed by <code>RTS</code>.
* @rts15 means you know a memory address that contains a <code>JMP</code> that jumps to another location that contains <code>RTS</code>.
* @rts15 means you know a memory address that contains a <code>JMP</code> that jumps to another location that contains <code>RTS</code>.
* delay_a_25_clocks, delay_256a_16_clocks, delay_256a_x_33_clocks, delay_256a_x_31_clocks, and delay_256x_a_30_clocks are defined at [[Delay code]].
* Alternatively, @rts15 means you know a memory address that contains a harmless 3-cycle instruction that fits your constraints (such as <code>LDA $00</code>), followed by <code>RTS</code>.
* Alternatively, @rts15 means you know a memory address that contains a harmless 3-cycle instruction that fits your constraints (such as <code>LDA $00</code>), followed by <code>RTS</code>.
* @A, @X, @Y are local labels.
* @A, @X, @Y are local labels.
Line 440: Line 441:
!colspan="2"|2 bytes
!colspan="2"|2 bytes
|-
|-
|<pre>00 00    BRK 0</pre>||Requires @rti; and writes in stack
|<pre>00 00    BRK 0</pre>||Requires dummy interrupt handler; and writes in stack
|-
|-
!colspan="2"|4 bytes
!colspan="2"|4 bytes
Line 584: Line 585:
|-
|-
|<pre>EA      NOP
|<pre>EA      NOP
00 00    BRK 0</pre>||Requires @rti; and writes in stack
00 00    BRK 0</pre>||Requires dummy interrupt handler; and writes in stack
|-
|-
!colspan="2"|4 bytes
!colspan="2"|4 bytes
Line 735: Line 736:
|-
|-
|<pre>48      PHA
|<pre>48      PHA
00 00    BRK 0</pre>||Clobbers S; requires @rti; and writes in stack
00 00    BRK 0</pre>||Clobbers S; requires dummy interrupt handler; and writes in stack
|-
|-
!colspan="2"|4 bytes
!colspan="2"|4 bytes
Line 743: Line 744:
|-
|-
|<pre>A5 00    LDA $00
|<pre>A5 00    LDA $00
00 00    BRK 0</pre>||Clobbers A, and Z&N; requires @rti; and writes in stack
00 00    BRK 0</pre>||Clobbers A, and Z&N; requires dummy interrupt handler; and writes in stack
|-
|-
|<pre>A4 00    LDY $00
|<pre>A4 00    LDY $00
00 00    BRK 0</pre>||Clobbers Y, and Z&N; requires @rti; and writes in stack
00 00    BRK 0</pre>||Clobbers Y, and Z&N; requires dummy interrupt handler; and writes in stack
|-
|-
|<pre>A6 00    LDX $00
|<pre>A6 00    LDX $00
00 00    BRK 0</pre>||Clobbers X, and Z&N; requires @rti; and writes in stack
00 00    BRK 0</pre>||Clobbers X, and Z&N; requires dummy interrupt handler; and writes in stack
|-
|-
|<pre>C5 00    CMP $00
|<pre>C5 00    CMP $00
00 00    BRK 0</pre>||Clobbers Z&N, and C; requires @rti; and writes in stack
00 00    BRK 0</pre>||Clobbers Z&N, and C; requires dummy interrupt handler; and writes in stack
|-
|-
|<pre>24 00    BIT $00
|<pre>24 00    BIT $00
00 00    BRK 0</pre>||Clobbers Z&N, and V; requires @rti; and writes in stack
00 00    BRK 0</pre>||Clobbers Z&N, and V; requires dummy interrupt handler; and writes in stack
|-
|-
|<pre>85 xx    STA @zptemp
|<pre>85 xx    STA @zptemp
00 00    BRK 0</pre>||Requires @zptemp, and @rti; and writes in stack
00 00    BRK 0</pre>||Requires @zptemp, and dummy interrupt handler; and writes in stack
|-
|-
|<pre>68      PLA
|<pre>68      PLA
Line 766: Line 767:
|-
|-
|<pre>04 00    NOP $00
|<pre>04 00    NOP $00
00 00    BRK 0</pre>||Requires @rti, and support for unofficial opcodes; and writes in stack
00 00    BRK 0</pre>||Requires dummy interrupt handler, and support for unofficial opcodes; and writes in stack
|-
|-
!colspan="2"|5 bytes
!colspan="2"|5 bytes
Line 818: Line 819:
|-
|-
|<pre>68      PLA
|<pre>68      PLA
00 00    BRK 0</pre>||Clobbers A, S, and Z&N; requires @rti; and writes in stack
00 00    BRK 0</pre>||Clobbers A, S, and Z&N; requires dummy interrupt handler; and writes in stack
|-
|-
!colspan="2"|4 bytes
!colspan="2"|4 bytes
Line 827: Line 828:
|<pre>EA      NOP
|<pre>EA      NOP
EA      NOP
EA      NOP
00 00    BRK 0</pre>||Requires @rti; and writes in stack
00 00    BRK 0</pre>||Requires dummy interrupt handler; and writes in stack
|-
|-
|<pre>48      PHA
|<pre>48      PHA
Line 977: Line 978:
|-
|-
|<pre>E6 xx    INC @zptemp
|<pre>E6 xx    INC @zptemp
00 00    BRK 0</pre>||Clobbers Z&N; requires @zptemp, and @rti; and writes in stack
00 00    BRK 0</pre>||Clobbers Z&N; requires @zptemp, and dummy interrupt handler; and writes in stack
|-
|-
|<pre>48      PHA
|<pre>48      PHA
Line 987: Line 988:
|<pre>EA      NOP
|<pre>EA      NOP
48      PHA
48      PHA
00 00    BRK 0</pre>||Clobbers S; requires @rti; and writes in stack
00 00    BRK 0</pre>||Clobbers S; requires dummy interrupt handler; and writes in stack
|-
|-
!colspan="2"|5 bytes
!colspan="2"|5 bytes
Line 1,015: Line 1,016:
|<pre>EA      NOP
|<pre>EA      NOP
A5 00    LDA $00
A5 00    LDA $00
00 00    BRK 0</pre>||Clobbers A, and Z&N; requires @rti; and writes in stack
00 00    BRK 0</pre>||Clobbers A, and Z&N; requires dummy interrupt handler; and writes in stack
|-
|-
|<pre>EA      NOP
|<pre>EA      NOP
A4 00    LDY $00
A4 00    LDY $00
00 00    BRK 0</pre>||Clobbers Y, and Z&N; requires @rti; and writes in stack
00 00    BRK 0</pre>||Clobbers Y, and Z&N; requires dummy interrupt handler; and writes in stack
|-
|-
|<pre>EA      NOP
|<pre>EA      NOP
A6 00    LDX $00
A6 00    LDX $00
00 00    BRK 0</pre>||Clobbers X, and Z&N; requires @rti; and writes in stack
00 00    BRK 0</pre>||Clobbers X, and Z&N; requires dummy interrupt handler; and writes in stack
|-
|-
|<pre>18      CLC
|<pre>18      CLC
90 00    BCC *+2
90 00    BCC *+2
00 00    BRK 0</pre>||Clobbers C; requires @rti; and writes in stack
00 00    BRK 0</pre>||Clobbers C; requires dummy interrupt handler; and writes in stack
|-
|-
|<pre>B8      CLV
|<pre>B8      CLV
50 00    BVC *+2
50 00    BVC *+2
00 00    BRK 0</pre>||Clobbers V; requires @rti; and writes in stack
00 00    BRK 0</pre>||Clobbers V; requires dummy interrupt handler; and writes in stack
|-
|-
|<pre>EA      NOP
|<pre>EA      NOP
85 xx    STA @zptemp
85 xx    STA @zptemp
00 00    BRK 0</pre>||Requires @zptemp, and @rti; and writes in stack
00 00    BRK 0</pre>||Requires @zptemp, and dummy interrupt handler; and writes in stack
|-
|-
|<pre>48      PHA
|<pre>48      PHA
Line 1,052: Line 1,053:
|<pre>EA      NOP
|<pre>EA      NOP
04 00    NOP $00
04 00    NOP $00
00 00    BRK 0</pre>||Requires @rti, and support for unofficial opcodes; and writes in stack
00 00    BRK 0</pre>||Requires dummy interrupt handler, and support for unofficial opcodes; and writes in stack
|-
|<pre>A9      LDA #0
20 xx xx JSR delay_256a_16_clocks</pre>||Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks, and delay_256a_16_clocks
|-
|-
!colspan="2"|6 bytes
!colspan="2"|6 bytes
Line 1,114: Line 1,118:
|<pre>48      PHA
|<pre>48      PHA
48      PHA
48      PHA
00 00    BRK 0</pre>||Clobbers S; requires @rti; and writes in stack
00 00    BRK 0</pre>||Clobbers S; requires dummy interrupt handler; and writes in stack
|-
|-
!colspan="2"|5 bytes
!colspan="2"|5 bytes
Line 1,129: Line 1,133:
EA      NOP
EA      NOP
EA      NOP
EA      NOP
00 00    BRK 0</pre>||Requires @rti; and writes in stack
00 00    BRK 0</pre>||Requires dummy interrupt handler; and writes in stack
|-
|-
|<pre>E6 xx    INC @zptemp
|<pre>E6 xx    INC @zptemp
Line 1,266: Line 1,270:
|<pre>08      PHP
|<pre>08      PHP
28      PLP
28      PLP
00 00    BRK 0</pre>||Requires @rti; and writes in stack
00 00    BRK 0</pre>||Requires dummy interrupt handler; and writes in stack
|-
|-
!colspan="2"|5 bytes
!colspan="2"|5 bytes
Line 1,296: Line 1,300:
A5 00    LDA $00
A5 00    LDA $00
20 xx xx JSR @rts15</pre>||Clobbers A, and Z&N; requires @rts15; and writes in stack
20 xx xx JSR @rts15</pre>||Clobbers A, and Z&N; requires @rts15; and writes in stack
|-
|<pre>EA      NOP
A4 00    LDY $00
20 xx xx JSR @rts15</pre>||Clobbers Y, and Z&N; requires @rts15; and writes in stack
|-
|-
|<pre>EA      NOP
|<pre>EA      NOP
A6 00    LDX $00
A6 00    LDX $00
20 xx xx JSR @rts15</pre>||Clobbers X, and Z&N; requires @rts15; and writes in stack
20 xx xx JSR @rts15</pre>||Clobbers X, and Z&N; requires @rts15; and writes in stack
|-
|<pre>EA      NOP
A4 00    LDY $00
20 xx xx JSR @rts15</pre>||Clobbers Y, and Z&N; requires @rts15; and writes in stack
|-
|-
|<pre>BA      TSX
|<pre>BA      TSX
Line 1,401: Line 1,405:
|<pre>68      PLA
|<pre>68      PLA
68      PLA
68      PLA
00 00    BRK 0</pre>||Clobbers A, S, and Z&N; requires @rti; and writes in stack
00 00    BRK 0</pre>||Clobbers A, S, and Z&N; requires dummy interrupt handler; and writes in stack
|-
|-
!colspan="2"|5 bytes
!colspan="2"|5 bytes
Line 1,426: Line 1,430:
48      PHA
48      PHA
48      PHA
48      PHA
00 00    BRK 0</pre>||Clobbers S; requires @rti; and writes in stack
00 00    BRK 0</pre>||Clobbers S; requires dummy interrupt handler; and writes in stack
|-
|-
!colspan="2"|6 bytes
!colspan="2"|6 bytes
Line 1,557: Line 1,561:
08      PHP
08      PHP
28      PLP
28      PLP
00 00    BRK 0</pre>||Requires @rti; and writes in stack
00 00    BRK 0</pre>||Requires dummy interrupt handler; and writes in stack
|-
|-
|<pre>68      PLA
|<pre>68      PLA
Line 1,667: Line 1,671:
08      PHP
08      PHP
28      PLP
28      PLP
00 00    BRK 0</pre>||Clobbers S; requires @rti; and writes in stack
00 00    BRK 0</pre>||Clobbers S; requires dummy interrupt handler; and writes in stack
|-
|-
!colspan="2"|6 bytes
!colspan="2"|6 bytes
Line 1,691: Line 1,695:
24 00    BIT $00
24 00    BIT $00
28      PLP
28      PLP
00 00    BRK 0</pre>||Requires @rti; and writes in stack
00 00    BRK 0</pre>||Requires dummy interrupt handler; and writes in stack
|-
|-
|<pre>EA      NOP
|<pre>EA      NOP
Line 1,839: Line 1,843:
68      PLA
68      PLA
68      PLA
68      PLA
00 00    BRK 0</pre>||Clobbers A, S, and Z&N; requires @rti; and writes in stack
00 00    BRK 0</pre>||Clobbers A, S, and Z&N; requires dummy interrupt handler; and writes in stack
|-
|-
!colspan="2"|6 bytes
!colspan="2"|6 bytes
Line 1,855: Line 1,859:
08      PHP
08      PHP
28      PLP
28      PLP
00 00    BRK 0</pre>||Requires @rti; and writes in stack
00 00    BRK 0</pre>||Requires dummy interrupt handler; and writes in stack
|-
|-
|<pre>68      PLA
|<pre>68      PLA
Line 1,945: Line 1,949:
|-
|-
|<pre>20 xx xx JSR @rts12
|<pre>20 xx xx JSR @rts12
00 00    BRK 0</pre>||Requires @rti, and @rts12; and writes in stack
00 00    BRK 0</pre>||Requires dummy interrupt handler, and @rts12; and writes in stack
|-
|-
|<pre>68      PLA
|<pre>68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
00 00    BRK 0</pre>||Clobbers A, S, and Z&N; requires @rti; and writes in stack
00 00    BRK 0</pre>||Clobbers A, S, and Z&N; requires dummy interrupt handler; and writes in stack
|-
|-
!colspan="2"|6 bytes
!colspan="2"|6 bytes
Line 1,956: Line 1,960:
|<pre>36 00    ROL $00,X
|<pre>36 00    ROL $00,X
76 00    ROR $00,X
76 00    ROR $00,X
00 00    BRK 0</pre>||Clobbers Z&N; requires @rti; and writes in stack
00 00    BRK 0</pre>||Clobbers Z&N; requires dummy interrupt handler; and writes in stack
|-
|-
|<pre>08      PHP
|<pre>08      PHP
E6 xx    INC @zptemp
E6 xx    INC @zptemp
28      PLP
28      PLP
00 00    BRK 0</pre>||Requires @zptemp, and @rti; and writes in stack
00 00    BRK 0</pre>||Requires @zptemp, and dummy interrupt handler; and writes in stack
|-
|-
|<pre>48      PHA
|<pre>48      PHA
Line 1,967: Line 1,971:
28      PLP
28      PLP
20 xx xx JSR @rts15</pre>||Clobbers S; requires @rts15; and writes in stack
20 xx xx JSR @rts15</pre>||Clobbers S; requires @rts15; and writes in stack
|-
|<pre>A2 03    LDX #3
@X:
48      PHA
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, S, and Z&N; and writes in stack
|-
|-
|<pre>A0 03    LDY #3
|<pre>A0 03    LDY #3
Line 1,973: Line 1,983:
88      DEY
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, S, and Z&N; and writes in stack
D0 xx    BNE @Y</pre>||Clobbers Y, S, and Z&N; and writes in stack
|-
|<pre>A2 03    LDX #3
@X:
48      PHA
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, S, and Z&N; and writes in stack
|-
|-
|<pre>68      PLA
|<pre>68      PLA
Line 2,001: Line 2,005:
08      PHP
08      PHP
28      PLP
28      PLP
00 00    BRK 0</pre>||Clobbers S; requires @rti; and writes in stack
00 00    BRK 0</pre>||Clobbers S; requires dummy interrupt handler; and writes in stack
|-
|-
!colspan="2"|7 bytes
!colspan="2"|7 bytes
Line 2,009: Line 2,013:
28      PLP
28      PLP
20 xx xx JSR @rts15</pre>||Requires @rts15; and writes in stack
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&N
|-
|-
|<pre>EA      NOP
|<pre>EA      NOP
Line 2,016: Line 2,027:
88      DEY
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
|<pre>EA      NOP
EA      NOP
A2 04    LDX #4
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|-
|<pre>EA      NOP
|<pre>EA      NOP
Line 2,039: Line 2,043:
24 00    BIT $00
24 00    BIT $00
28      PLP
28      PLP
00 00    BRK 0</pre>||Requires @rti; and writes in stack
00 00    BRK 0</pre>||Requires dummy interrupt handler; and writes in stack
|-
|-
|<pre>48      PHA
|<pre>48      PHA
Line 2,054: Line 2,058:
68      PLA
68      PLA
48      PHA</pre>||Clobbers A, S, and Z&N
48      PHA</pre>||Clobbers A, S, and Z&N
|-
|<pre>08      PHP
A9      LDA #0
20 xx xx JSR delay_256a_16_clocks
28      PLP</pre>||Clobbers A; requires delay_a_25_clocks, and delay_256a_16_clocks; and writes in stack
|-
|<pre>48      PHA
A9      LDA #0
20 xx xx JSR delay_256a_16_clocks
68      PLA</pre>||Clobbers Z&N, C, and V; requires delay_a_25_clocks, and delay_256a_16_clocks; and writes in stack
|-
|<pre>68      PLA
48      PHA
A9      LDA #0
20 xx xx JSR delay_256a_16_clocks</pre>||Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks, and delay_256a_16_clocks
|-
|-
!colspan="2"|8 bytes
!colspan="2"|8 bytes
Line 2,186: Line 2,205:
|-
|-
|<pre>00 00    BRK 0
|<pre>00 00    BRK 0
00 00    BRK 0</pre>||Requires @rti; and writes in stack
00 00    BRK 0</pre>||Requires dummy interrupt handler; and writes in stack
|-
|-
!colspan="2"|5 bytes
!colspan="2"|5 bytes
Line 2,302: Line 2,321:
|-
|-
|<pre>00 00    BRK 0
|<pre>00 00    BRK 0
20 xx xx JSR @rts14</pre>||Requires @rti, and @rts14; and writes in stack
20 xx xx JSR @rts14</pre>||Requires dummy interrupt handler, and @rts14; and writes in stack
|-
|-
|<pre>48      PHA
|<pre>48      PHA
A9 4A    LDA #$0A  ;hides 'ASL A'
A9 4A    LDA #$0A  ;hides 'ASL A'
10 FD    BPL *-1</pre>||Clobbers A, S, Z&N, and C; and writes in stack
10 FD    BPL *-1</pre>||Clobbers A, S, Z&N, and C; and writes in stack
|-
|<pre>A9      LDA #0
20 xx xx JSR delay_a_25_clocks</pre>||Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
|-
|-
!colspan="2"|6 bytes
!colspan="2"|6 bytes
Line 2,321: Line 2,343:
08      PHP
08      PHP
28      PLP
28      PLP
00 00    BRK 0</pre>||Requires @rti; and writes in stack
00 00    BRK 0</pre>||Requires dummy interrupt handler; and writes in stack
|-
|-
|<pre>68      PLA
|<pre>68      PLA
Line 2,368: Line 2,390:
68      PLA
68      PLA
48      PHA</pre>||Clobbers A, S, and Z&N
48      PHA</pre>||Clobbers A, S, and Z&N
|-
|<pre>EA      NOP
A0 03    LDY #3
@Y:
48      PHA
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, S, and Z&N; and writes in stack
|-
|-
|<pre>EA      NOP
|<pre>EA      NOP
Line 2,375: Line 2,404:
CA      DEX
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, S, and Z&N; and writes in stack
D0 xx    BNE @X</pre>||Clobbers X, S, and Z&N; and writes in stack
|-
|<pre>EA      NOP
A0 03    LDY #3
@Y:
48      PHA
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, S, and Z&N; and writes in stack
|-
|-
|<pre>48      PHA
|<pre>48      PHA
Line 2,408: Line 2,430:
28      PLP
28      PLP
20 xx xx JSR @rts15</pre>||Requires @rts15; and writes in stack
20 xx xx JSR @rts15</pre>||Requires @rts15; and writes in stack
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
A2 04    LDX #4
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|-
|<pre>EA      NOP
|<pre>EA      NOP
Line 2,416: Line 2,446:
88      DEY
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
A2 04    LDX #4
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|-
|<pre>24 00    BIT $00
|<pre>24 00    BIT $00
Line 2,566: Line 2,588:
EA      NOP
EA      NOP
04 00    NOP $00</pre>||Requires support for unofficial opcodes
04 00    NOP $00</pre>||Requires support for unofficial opcodes
|-
!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
4C xx xx JMP *+3</pre>||Not relocatable code
|-
|-
|}
|}
Line 2,592: Line 2,598:
|<pre>EA      NOP
|<pre>EA      NOP
00 00    BRK 0
00 00    BRK 0
00 00    BRK 0</pre>||Requires @rti; and writes in stack
00 00    BRK 0</pre>||Requires dummy interrupt handler; and writes in stack
|-
|-
|<pre>68      PLA
|<pre>68      PLA
A9 4A    LDA #$0A  ;hides 'ASL A'
A9 4A    LDA #$0A  ;hides 'ASL A'
10 FD    BPL *-1</pre>||Clobbers A, S, Z&N, and C
10 FD    BPL *-1</pre>||Clobbers A, S, Z&N, and C
|-
|<pre>A9      LDA #1
20 xx xx JSR delay_a_25_clocks</pre>||Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
|-
|-
!colspan="2"|6 bytes
!colspan="2"|6 bytes
Line 2,705: Line 2,714:
|<pre>48      PHA
|<pre>48      PHA
00 00    BRK 0
00 00    BRK 0
00 00    BRK 0</pre>||Clobbers S; requires @rti; and writes in stack
00 00    BRK 0</pre>||Clobbers S; requires dummy interrupt handler; and writes in stack
|-
|<pre>A9      LDA #2
20 xx xx JSR delay_a_25_clocks</pre>||Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
|-
|-
!colspan="2"|6 bytes
!colspan="2"|6 bytes
Line 2,730: Line 2,742:
|<pre>A5 00    LDA $00
|<pre>A5 00    LDA $00
00 00    BRK 0
00 00    BRK 0
00 00    BRK 0</pre>||Clobbers A, and Z&N; requires @rti; and writes in stack
00 00    BRK 0</pre>||Clobbers A, and Z&N; requires dummy interrupt handler; and writes in stack
|-
|-
|<pre>C5 00    CMP $00
|<pre>C5 00    CMP $00
00 00    BRK 0
00 00    BRK 0
00 00    BRK 0</pre>||Clobbers Z&N, and C; requires @rti; and writes in stack
00 00    BRK 0</pre>||Clobbers Z&N, and C; requires dummy interrupt handler; and writes in stack
|-
|-
|<pre>24 00    BIT $00
|<pre>24 00    BIT $00
00 00    BRK 0
00 00    BRK 0
00 00    BRK 0</pre>||Clobbers Z&N, and V; requires @rti; and writes in stack
00 00    BRK 0</pre>||Clobbers Z&N, and V; requires dummy interrupt handler; and writes in stack
|-
|-
|<pre>EA      NOP
|<pre>EA      NOP
00 00    BRK 0
00 00    BRK 0
20 xx xx JSR @rts14</pre>||Requires @rti, and @rts14; and writes in stack
20 xx xx JSR @rts14</pre>||Requires dummy interrupt handler, and @rts14; and writes in stack
|-
|-
|<pre>85 xx    STA @zptemp
|<pre>85 xx    STA @zptemp
00 00    BRK 0
00 00    BRK 0
00 00    BRK 0</pre>||Requires @zptemp, and @rti; and writes in stack
00 00    BRK 0</pre>||Requires @zptemp, and dummy interrupt handler; and writes in stack
|-
|-
|<pre>EA      NOP
|<pre>EA      NOP
Line 2,755: Line 2,767:
|<pre>04 00    NOP $00
|<pre>04 00    NOP $00
00 00    BRK 0
00 00    BRK 0
00 00    BRK 0</pre>||Requires @rti, and support for unofficial opcodes; and writes in stack
00 00    BRK 0</pre>||Requires dummy interrupt handler, and support for unofficial opcodes; and writes in stack
|-
|-
!colspan="2"|7 bytes
!colspan="2"|7 bytes
Line 2,775: Line 2,787:
08      PHP
08      PHP
28      PLP
28      PLP
00 00    BRK 0</pre>||Requires @rti; and writes in stack
00 00    BRK 0</pre>||Requires dummy interrupt handler; and writes in stack
|-
|-
|<pre>48      PHA
|<pre>48      PHA
Line 2,934: Line 2,946:
76 00    ROR $00,X</pre>||Clobbers Z&N; and not relocatable code
76 00    ROR $00,X</pre>||Clobbers Z&N; and not relocatable code
|-
|-
!colspan="2"|15 bytes
|}
 
 
=== 30 cycles ===
{| class="wikitable testtable"
!colspan="2"|5 bytes
|-
|<pre>68      PLA
00 00    BRK 0
00 00    BRK 0</pre>||Clobbers A, S, and Z&N; requires dummy interrupt handler; and writes in stack
|-
|<pre>A9      LDA #3
20 xx xx JSR delay_a_25_clocks</pre>||Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
|-
!colspan="2"|6 bytes
|-
|<pre>20 xx xx JSR @rts15
20 xx xx JSR @rts15</pre>||Requires @rts15; and writes in stack
|-
|-
|<pre>EA      NOP
|<pre>EA      NOP
EA      NOP
EA      NOP
EA      NOP
00 00    BRK 0
EA      NOP
00 00    BRK 0</pre>||Requires dummy interrupt handler; and writes in stack
EA      NOP
|-
EA      NOP
|<pre>68      PLA
EA      NOP
A0 05    LDY #5
EA      NOP
@Y:
EA      NOP
88      DEY
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>EA      NOP
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"|16 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
4C xx xx JMP *+3</pre>||Not relocatable code
|-
|}
 
 
=== 30 cycles ===
{| class="wikitable testtable"
!colspan="2"|5 bytes
|-
|<pre>68      PLA
00 00    BRK 0
00 00    BRK 0</pre>||Clobbers A, S, and Z&N; requires @rti; and writes in stack
|-
!colspan="2"|6 bytes
|-
|<pre>20 xx xx JSR @rts15
20 xx xx JSR @rts15</pre>||Requires @rts15; and writes in stack
|-
|<pre>EA      NOP
EA      NOP
00 00    BRK 0
00 00    BRK 0</pre>||Requires @rti; and writes in stack
|-
|<pre>68      PLA
A0 05    LDY #5
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers A, Y, S, and Z&N
D0 xx    BNE @Y</pre>||Clobbers A, Y, S, and Z&N
|-
|-
Line 3,154: Line 3,090:
36 00    ROL $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers Z&N
76 00    ROR $00,X</pre>||Clobbers Z&N
|-
!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
EA      NOP
EA      NOP
EA      NOP</pre>||No requirements
|-
|-
|}
|}
Line 3,179: Line 3,097:
{| class="wikitable testtable"
{| class="wikitable testtable"
!colspan="2"|5 bytes
!colspan="2"|5 bytes
|-
|<pre>A0 06    LDY #6
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
|-
|<pre>A2 06    LDX #6
|<pre>A2 06    LDX #6
Line 3,184: Line 3,107:
CA      DEX
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|<pre>A0 06    LDY #6
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
|-
|<pre>A9 E9    LDA #$E9  ;hides 'SBC #$18'
|<pre>A9 E9    LDA #$E9  ;hides 'SBC #$18'
18      CLC
18      CLC
30 FC    BMI *-2</pre>||Clobbers A, Z&N, and C
30 FC    BMI *-2</pre>||Clobbers A, Z&N, C, and V
|-
|-
!colspan="2"|6 bytes
!colspan="2"|6 bytes
Line 3,205: Line 3,123:
10 FD    BPL *-1
10 FD    BPL *-1
68      PLA</pre>||Clobbers Z&N, and C; and writes in stack
68      PLA</pre>||Clobbers Z&N, and C; and writes in stack
|-
|<pre>68      PLA
48      PHA
A9 4A    LDA #$0A  ;hides 'ASL A'
10 FD    BPL *-1</pre>||Clobbers A, Z&N, and C
|-
|-
|<pre>E6 xx    INC @zptemp
|<pre>E6 xx    INC @zptemp
00 00    BRK 0
00 00    BRK 0
00 00    BRK 0</pre>||Clobbers Z&N; requires @zptemp, and @rti; and writes in stack
00 00    BRK 0</pre>||Clobbers Z&N; requires @zptemp, and dummy interrupt handler; and writes in stack
|-
|-
|<pre>EA      NOP
|<pre>EA      NOP
48      PHA
48      PHA
00 00    BRK 0
00 00    BRK 0
00 00    BRK 0</pre>||Clobbers S; requires @rti; and writes in stack
00 00    BRK 0</pre>||Clobbers S; requires dummy interrupt handler; and writes in stack
|-
|-
!colspan="2"|7 bytes
!colspan="2"|7 bytes
Line 3,224: Line 3,147:
90 00    BCC *+2
90 00    BCC *+2
00 00    BRK 0
00 00    BRK 0
00 00    BRK 0</pre>||Clobbers C; requires @rti; and writes in stack
00 00    BRK 0</pre>||Clobbers C; requires dummy interrupt handler; and writes in stack
|-
|-
|<pre>B8      CLV
|<pre>B8      CLV
50 00    BVC *+2
50 00    BVC *+2
00 00    BRK 0
00 00    BRK 0
00 00    BRK 0</pre>||Clobbers V; requires @rti; and writes in stack
00 00    BRK 0</pre>||Clobbers V; requires dummy interrupt handler; and writes in stack
|-
|-
|<pre>EA      NOP
|<pre>EA      NOP
EA      NOP
EA      NOP
00 00    BRK 0
00 00    BRK 0
20 xx xx JSR @rts14</pre>||Requires @rti, and @rts14; and writes in stack
20 xx xx JSR @rts14</pre>||Requires dummy interrupt handler, and @rts14; and writes in stack
|-
|-
|<pre>EA      NOP
|<pre>EA      NOP
85 xx    STA @zptemp
85 xx    STA @zptemp
00 00    BRK 0
00 00    BRK 0
00 00    BRK 0</pre>||Requires @zptemp, and @rti; and writes in stack
00 00    BRK 0</pre>||Requires @zptemp, and dummy interrupt handler; and writes in stack
|-
|-
|<pre>48      PHA
|<pre>48      PHA
Line 3,248: Line 3,171:
04 00    NOP $00
04 00    NOP $00
00 00    BRK 0
00 00    BRK 0
00 00    BRK 0</pre>||Requires @rti, and support for unofficial opcodes; and writes in stack
00 00    BRK 0</pre>||Requires dummy interrupt handler, and support for unofficial opcodes; and writes in stack
|-
|-
!colspan="2"|8 bytes
!colspan="2"|8 bytes
Line 3,267: Line 3,190:
20 xx xx JSR @rts14
20 xx xx JSR @rts14
20 xx xx JSR @rts14</pre>||Clobbers Z&N, and V; requires @rts14; and writes in stack
20 xx xx JSR @rts14</pre>||Clobbers Z&N, and V; requires @rts14; and writes in stack
|-
|<pre>85 xx    STA @zptemp
20 xx xx JSR @rts14
20 xx xx JSR @rts14</pre>||Requires @zptemp, and @rts14; and writes in stack
|-
|-
|<pre>EA      NOP
|<pre>EA      NOP
Line 3,274: Line 3,201:
08      PHP
08      PHP
28      PLP
28      PLP
00 00    BRK 0</pre>||Requires @rti; and writes in stack
00 00    BRK 0</pre>||Requires dummy interrupt handler; and writes in stack
|-
|<pre>85 xx    STA @zptemp
20 xx xx JSR @rts14
20 xx xx JSR @rts14</pre>||Requires @zptemp, and @rts14; and writes in stack
|-
|-
|<pre>68      PLA
|<pre>68      PLA
Line 3,403: Line 3,326:
36 00    ROL $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers Z&N; and not relocatable code
76 00    ROR $00,X</pre>||Clobbers Z&N; and not relocatable code
|-
!colspan="2"|16 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
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
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
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
04 00    NOP $00</pre>||Requires support for unofficial opcodes
|-
!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
4C xx xx JMP *+3</pre>||Not relocatable code
|-
|-
|}
|}
Line 3,493: Line 3,332:
=== 32 cycles ===
=== 32 cycles ===
{| class="wikitable testtable"
{| class="wikitable testtable"
!colspan="2"|5 bytes
|-
|<pre>A9      LDA #5
20 xx xx JSR delay_a_25_clocks</pre>||Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
|-
!colspan="2"|6 bytes
!colspan="2"|6 bytes
|-
|-
Line 3,515: Line 3,359:
48      PHA
48      PHA
00 00    BRK 0
00 00    BRK 0
00 00    BRK 0</pre>||Clobbers S; requires @rti; and writes in stack
00 00    BRK 0</pre>||Clobbers S; requires dummy interrupt handler; and writes in stack
|-
|-
!colspan="2"|7 bytes
!colspan="2"|7 bytes
Line 3,527: Line 3,371:
EA      NOP
EA      NOP
00 00    BRK 0
00 00    BRK 0
00 00    BRK 0</pre>||Requires @rti; and writes in stack
00 00    BRK 0</pre>||Requires dummy interrupt handler; and writes in stack
|-
|-
|<pre>48      PHA
|<pre>48      PHA
Line 3,546: Line 3,390:
20 xx xx JSR @rts14
20 xx xx JSR @rts14
20 xx xx JSR @rts14</pre>||Clobbers A, S, and Z&N; requires @rts14; and writes in stack
20 xx xx JSR @rts14</pre>||Clobbers A, S, and Z&N; requires @rts14; and writes in stack
|-
|<pre>A2 FA    LDX #250 ;hides 'NOP'
@X = * - 1
EA      NOP
E8      INX
E8      INX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N; and requires support for unofficial opcodes
|-
|-
|<pre>A0 FA    LDY #250 ;hides 'NOP'
|<pre>A0 FA    LDY #250 ;hides 'NOP'
Line 3,553: Line 3,404:
C8      INY
C8      INY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N; and requires support for unofficial opcodes
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N; and requires support for unofficial opcodes
|-
|<pre>A2 FA    LDX #250 ;hides 'NOP'
@X = * - 1
EA      NOP
E8      INX
E8      INX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N; and requires support for unofficial opcodes
|-
|-
!colspan="2"|8 bytes
!colspan="2"|8 bytes
Line 3,608: Line 3,452:
68      PLA
68      PLA
AA      TAX</pre>||Clobbers A, and Z&N; and writes in stack
AA      TAX</pre>||Clobbers A, and Z&N; and writes in stack
|-
|<pre>08      PHP
A0 03    LDY #3
@Y:
C5 00    CMP $00
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|-
|<pre>08      PHP
|<pre>08      PHP
A2 03    LDX #3
A2 03    LDX #3
@X:
@X:
C5 00    CMP $00
24 00    BIT $00
CA      DEX
CA      DEX
D0 xx    BNE @X
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
28      PLP</pre>||Clobbers X; 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
|<pre>08      PHP
Line 3,660: Line 3,504:
10 FC    BPL *-2
10 FC    BPL *-2
68      PLA</pre>||Clobbers S, Z&N, and C; and writes in stack
68      PLA</pre>||Clobbers S, Z&N, and C; and writes in stack
|-
|<pre>08      PHP
48      PHA
A9      LDA #0
20 xx xx JSR delay_256a_16_clocks
68      PLA
28      PLP</pre>||Requires delay_a_25_clocks, and delay_256a_16_clocks; and writes in stack
|-
|-
!colspan="2"|10 bytes
!colspan="2"|10 bytes
Line 3,693: Line 3,544:
36 00    ROL $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers Z&N
76 00    ROR $00,X</pre>||Clobbers Z&N
|-
!colspan="2"|16 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</pre>||No requirements
|-
|-
|}
|}
Line 3,718: Line 3,550:
=== 33 cycles ===
=== 33 cycles ===
{| class="wikitable testtable"
{| class="wikitable testtable"
!colspan="2"|5 bytes
|-
|<pre>A9      LDA #6
20 xx xx JSR delay_a_25_clocks</pre>||Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
|-
!colspan="2"|6 bytes
!colspan="2"|6 bytes
|-
|-
Line 3,735: Line 3,572:
A9 E9    LDA #$E9  ;hides 'SBC #$18'
A9 E9    LDA #$E9  ;hides 'SBC #$18'
18      CLC
18      CLC
30 FC    BMI *-2</pre>||Clobbers A, Z&N, and C
30 FC    BMI *-2</pre>||Clobbers A, Z&N, C, and V
|-
|-
|<pre>08      PHP
|<pre>08      PHP
28      PLP
28      PLP
00 00    BRK 0
00 00    BRK 0
00 00    BRK 0</pre>||Requires @rti; and writes in stack
00 00    BRK 0</pre>||Requires dummy interrupt handler; and writes in stack
|-
|-
!colspan="2"|7 bytes
!colspan="2"|7 bytes
Line 3,749: Line 3,586:
10 FD    BPL *-1
10 FD    BPL *-1
28      PLP</pre>||Clobbers A; and writes in stack
28      PLP</pre>||Clobbers A; and writes in stack
|-
|<pre>08      PHP
A2 05    LDX #5
@X:
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
|-
|-
|<pre>08      PHP
|<pre>08      PHP
Line 3,756: Line 3,600:
D0 xx    BNE @Y
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|<pre>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
|<pre>EA      NOP
Line 3,769: Line 3,606:
10 FD    BPL *-1
10 FD    BPL *-1
68      PLA</pre>||Clobbers Z&N, and C; and writes in stack
68      PLA</pre>||Clobbers Z&N, and C; and writes in stack
|-
|<pre>EA      NOP
68      PLA
48      PHA
A9 4A    LDA #$0A  ;hides 'ASL A'
10 FD    BPL *-1</pre>||Clobbers A, Z&N, and C
|-
|-
|<pre>48      PHA
|<pre>48      PHA
Line 3,909: Line 3,752:
76 00    ROR $00,X</pre>||Clobbers Z&N; and not relocatable code
76 00    ROR $00,X</pre>||Clobbers Z&N; and not relocatable code
|-
|-
!colspan="2"|17 bytes
|}
 
 
=== 34 cycles ===
{| class="wikitable testtable"
!colspan="2"|5 bytes
|-
|-
|<pre>EA       NOP
|<pre>A0 88    LDY #136 ;hides 'DEY'
@Y = * - 1
88       DEY
30 xx    BMI @Y</pre>||Clobbers Y, and Z&N
|-
|<pre>A9 4A    LDA #$0A  ;hides 'ASL A'
EA      NOP
EA      NOP
EA      NOP
10 FC   BPL *-2</pre>||Clobbers A, Z&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
18      CLC
90 00   BCC *+2</pre>||Clobbers C
|-
|-
|<pre>EA      NOP
!colspan="2"|6 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
B8      CLV
50 00    BVC *+2</pre>||Clobbers V
|-
|-
|<pre>EA      NOP
|<pre>48      PHA
EA      NOP
A2 06    LDX #6
EA      NOP
@X:
EA      NOP
CA      DEX
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
04 00    NOP $00</pre>||Requires support for unofficial opcodes
|-
!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
4C xx xx JMP *+3</pre>||Not relocatable code
|-
|}
 
 
=== 34 cycles ===
{| class="wikitable testtable"
!colspan="2"|5 bytes
|-
|<pre>A0 88    LDY #136 ;hides 'DEY'
@Y = * - 1
88      DEY
30 xx    BMI @Y</pre>||Clobbers Y, and Z&N
|-
|<pre>A9 4A    LDA #$0A  ;hides 'ASL A'
EA      NOP
10 FC    BPL *-2</pre>||Clobbers A, Z&N, and C
|-
!colspan="2"|6 bytes
|-
|<pre>48      PHA
A2 06    LDX #6
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, S, and Z&N; and writes in stack
D0 xx    BNE @X</pre>||Clobbers X, S, and Z&N; and writes in stack
|-
|-
Line 4,025: Line 3,779:
68      PLA
68      PLA
00 00    BRK 0
00 00    BRK 0
00 00    BRK 0</pre>||Clobbers A, S, and Z&N; requires @rti; and writes in stack
00 00    BRK 0</pre>||Clobbers A, S, and Z&N; requires dummy interrupt handler; and writes in stack
|-
|-
!colspan="2"|7 bytes
!colspan="2"|7 bytes
Line 4,038: Line 3,792:
28      PLP
28      PLP
00 00    BRK 0
00 00    BRK 0
20 xx xx JSR @rts14</pre>||Requires @rti, and @rts14; and writes in stack
20 xx xx JSR @rts14</pre>||Requires dummy interrupt handler, and @rts14; and writes in stack
|-
|-
|<pre>48      PHA
|<pre>48      PHA
Line 4,056: Line 3,810:
48      PHA
48      PHA
00 00    BRK 0
00 00    BRK 0
00 00    BRK 0</pre>||Clobbers S; requires @rti; and writes in stack
00 00    BRK 0</pre>||Clobbers S; requires dummy interrupt handler; and writes in stack
|-
|<pre>08      PHP
A9      LDA #0
20 xx xx JSR delay_a_25_clocks
28      PLP</pre>||Clobbers A; requires delay_a_25_clocks; and writes in stack
|-
|<pre>48      PHA
A9      LDA #0
20 xx xx JSR delay_a_25_clocks
68      PLA</pre>||Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
|-
|-
!colspan="2"|8 bytes
!colspan="2"|8 bytes
Line 4,082: Line 3,846:
EA      NOP
EA      NOP
00 00    BRK 0
00 00    BRK 0
00 00    BRK 0</pre>||Requires @rti; and writes in stack
00 00    BRK 0</pre>||Requires dummy interrupt handler; and writes in stack
|-
|-
|<pre>48      PHA
|<pre>48      PHA
Line 4,131: Line 3,895:
36 00    ROL $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers Z&N
76 00    ROR $00,X</pre>||Clobbers Z&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
|-
|-
|}
|}
Line 4,157: Line 3,901:
=== 35 cycles ===
=== 35 cycles ===
{| class="wikitable testtable"
{| class="wikitable testtable"
!colspan="2"|5 bytes
|-
|<pre>A9      LDA #8
20 xx xx JSR delay_a_25_clocks</pre>||Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
|-
!colspan="2"|6 bytes
!colspan="2"|6 bytes
|-
|-
Line 4,180: Line 3,929:
A9 E9    LDA #$E9  ;hides 'SBC #$18'
A9 E9    LDA #$E9  ;hides 'SBC #$18'
18      CLC
18      CLC
30 FC    BMI *-2</pre>||Clobbers A, S, Z&N, and C
30 FC    BMI *-2</pre>||Clobbers A, S, Z&N, C, and V
|-
|-
!colspan="2"|7 bytes
!colspan="2"|7 bytes
Line 4,195: Line 3,944:
A9 E9    LDA #$E9  ;hides 'SBC #$18'
A9 E9    LDA #$E9  ;hides 'SBC #$18'
18      CLC
18      CLC
30 FC    BMI *-2</pre>||Clobbers A, Z&N, and C
30 FC    BMI *-2</pre>||Clobbers A, Z&N, C, and V
|-
|-
|<pre>EA      NOP
|<pre>EA      NOP
Line 4,201: Line 3,950:
28      PLP
28      PLP
00 00    BRK 0
00 00    BRK 0
00 00    BRK 0</pre>||Requires @rti; and writes in stack
00 00    BRK 0</pre>||Requires dummy interrupt handler; and writes in stack
|-
|-
|<pre>68      PLA
|<pre>68      PLA
Line 4,208: Line 3,957:
10 FD    BPL *-1
10 FD    BPL *-1
28      PLP</pre>||Clobbers A, S, and Z&N; and writes in stack
28      PLP</pre>||Clobbers A, S, and Z&N; and writes in stack
|-
|<pre>68      PLA
68      PLA
48      PHA
A9 4A    LDA #$0A  ;hides 'ASL A'
10 FD    BPL *-1</pre>||Clobbers A, S, Z&N, and C
|-
|<pre>08      PHP
A9      LDA #1
20 xx xx JSR delay_a_25_clocks
28      PLP</pre>||Clobbers A; requires delay_a_25_clocks; and writes in stack
|-
|<pre>48      PHA
A9      LDA #1
20 xx xx JSR delay_a_25_clocks
68      PLA</pre>||Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
|-
|-
!colspan="2"|8 bytes
!colspan="2"|8 bytes
Line 4,240: Line 4,005:
10 FD    BPL *-1
10 FD    BPL *-1
68      PLA</pre>||Clobbers Z&N, and C; and writes in stack
68      PLA</pre>||Clobbers Z&N, and C; and writes in stack
|-
|<pre>EA      NOP
EA      NOP
68      PLA
48      PHA
A9 4A    LDA #$0A  ;hides 'ASL A'
10 FD    BPL *-1</pre>||Clobbers A, Z&N, and C
|-
|-
|<pre>08      PHP
|<pre>08      PHP
Line 4,348: Line 4,120:
76 00    ROR $00,X</pre>||Clobbers Z&N; and requires support for unofficial opcodes
76 00    ROR $00,X</pre>||Clobbers Z&N; and requires support for unofficial opcodes
|-
|-
!colspan="2"|15 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</pre>||Clobbers Z&N; and not relocatable code
|-
!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
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
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
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
04 00    NOP $00</pre>||Requires support for unofficial opcodes
|-
!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
4C xx xx JMP *+3</pre>||Not relocatable code
|-
|}
 


=== 36 cycles ===
=== 36 cycles ===
Line 4,468: Line 4,136:
88      DEY
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
|<pre>A9      LDA #9
20 xx xx JSR delay_a_25_clocks</pre>||Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
|-
|-
!colspan="2"|6 bytes
!colspan="2"|6 bytes
Line 4,482: Line 4,153:
28      PLP
28      PLP
00 00    BRK 0
00 00    BRK 0
00 00    BRK 0</pre>||Clobbers S; requires @rti; and writes in stack
00 00    BRK 0</pre>||Clobbers S; requires dummy interrupt handler; and writes in stack
|-
|<pre>08      PHP
A9      LDA #2
20 xx xx JSR delay_a_25_clocks
28      PLP</pre>||Clobbers A; requires delay_a_25_clocks; and writes in stack
|-
|<pre>48      PHA
A9      LDA #2
20 xx xx JSR delay_a_25_clocks
68      PLA</pre>||Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
|-
|-
!colspan="2"|8 bytes
!colspan="2"|8 bytes
Line 4,523: Line 4,204:
28      PLP
28      PLP
00 00    BRK 0
00 00    BRK 0
00 00    BRK 0</pre>||Requires @rti; and writes in stack
00 00    BRK 0</pre>||Requires dummy interrupt handler; and writes in stack
|-
|-
|<pre>48      PHA
|<pre>48      PHA
Line 4,606: Line 4,287:
76 00    ROR $00,X</pre>||Clobbers Z&N
76 00    ROR $00,X</pre>||Clobbers Z&N
|-
|-
!colspan="2"|18 bytes
|}
 
 
=== 37 cycles ===
{| class="wikitable testtable"
!colspan="2"|5 bytes
|-
|<pre>A9      LDA #10
20 xx xx JSR delay_a_25_clocks</pre>||Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
|-
|-
|<pre>EA      NOP
!colspan="2"|6 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</pre>||No requirements
|-
|}
 
 
=== 37 cycles ===
{| class="wikitable testtable"
!colspan="2"|6 bytes
|-
|-
|<pre>00 00    BRK 0
|<pre>00 00    BRK 0
A9 4A    LDA #$0A  ;hides 'ASL A'
A9 4A    LDA #$0A  ;hides 'ASL A'
10 FD    BPL *-1</pre>||Clobbers A, Z&N, and C; requires @rti; and writes in stack
10 FD    BPL *-1</pre>||Clobbers A, Z&N, and C; requires dummy interrupt handler; and writes in stack
|-
|-
|<pre>48      PHA
|<pre>48      PHA
Line 4,686: Line 4,351:
68      PLA
68      PLA
00 00    BRK 0
00 00    BRK 0
00 00    BRK 0</pre>||Clobbers A, S, and Z&N; requires @rti; and writes in stack
00 00    BRK 0</pre>||Clobbers A, S, and Z&N; requires dummy interrupt handler; and writes in stack
|-
|<pre>08      PHP
A9      LDA #3
20 xx xx JSR delay_a_25_clocks
28      PLP</pre>||Clobbers A; requires delay_a_25_clocks; and writes in stack
|-
|<pre>48      PHA
A9      LDA #3
20 xx xx JSR delay_a_25_clocks
68      PLA</pre>||Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
|-
|-
!colspan="2"|8 bytes
!colspan="2"|8 bytes
Line 4,700: Line 4,375:
28      PLP
28      PLP
00 00    BRK 0
00 00    BRK 0
00 00    BRK 0</pre>||Requires @rti; and writes in stack
00 00    BRK 0</pre>||Requires dummy interrupt handler; and writes in stack
|-
|-
|<pre>48      PHA
|<pre>48      PHA
Line 4,725: Line 4,400:
10 FD    BPL *-1
10 FD    BPL *-1
28      PLP</pre>||Clobbers A; and writes in stack
28      PLP</pre>||Clobbers A; and writes in stack
|-
|<pre>EA      NOP
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>EA      NOP
|<pre>EA      NOP
Line 4,734: Line 4,418:
D0 xx    BNE @X
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
28      PLP</pre>||Clobbers X; and writes in stack
|-
|<pre>EA      NOP
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>EA      NOP
|<pre>EA      NOP
Line 4,840: Line 4,515:
76 00    ROR $00,X</pre>||Clobbers Z&N; and requires support for unofficial opcodes
76 00    ROR $00,X</pre>||Clobbers Z&N; and requires support for unofficial opcodes
|-
|-
!colspan="2"|15 bytes
|}
 
 
=== 38 cycles ===
{| class="wikitable testtable"
!colspan="2"|5 bytes
|-
|<pre>A9      LDA #11
20 xx xx JSR delay_a_25_clocks</pre>||Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
|-
|-
|<pre>4C xx xx JMP *+3
!colspan="2"|6 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</pre>||Clobbers Z&N; and not relocatable code
|-
|-
!colspan="2"|19 bytes
|<pre>EA      NOP
A0 07    LDY #7
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
|-
|<pre>EA      NOP
|<pre>EA      NOP
A2 07    LDX #7
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|<pre>68      PLA
A9 4A    LDA #$0A  ;hides 'ASL A'
EA      NOP
EA      NOP
EA      NOP
10 FC    BPL *-2</pre>||Clobbers A, S, Z&N, and C
EA      NOP
|-
EA      NOP
!colspan="2"|7 bytes
EA      NOP
|-
EA      NOP
|<pre>08       PHP
EA       NOP
A9 E9    LDA #$E9  ;hides 'SBC #$18'
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
18      CLC
18      CLC
90 00   BCC *+2</pre>||Clobbers C
30 FC   BMI *-2
28      PLP</pre>||Clobbers A; and writes in stack
|-
|<pre>08      PHP
A0 06    LDY #6
@Y:
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|<pre>08      PHP
A2 06    LDX #6
@X:
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
|-
|-
|<pre>EA      NOP
|<pre>EA      NOP
EA      NOP
EA      NOP
A9 4A    LDA #$0A  ;hides 'ASL A'
EA      NOP
EA      NOP
EA       NOP
10 FC    BPL *-2</pre>||Clobbers A, Z&N, and C
EA       NOP
|-
EA      NOP
|<pre>48       PHA
EA       NOP
A9 E9    LDA #$E9  ;hides 'SBC #$18'
EA      NOP
18       CLC
EA      NOP
30 FC    BMI *-2
EA      NOP
68       PLA</pre>||Clobbers Z&N, C, and V; and writes in stack
EA      NOP
|-
EA      NOP
|<pre>20 xx xx JSR @rts12
EA      NOP
00 00    BRK 0
EA      NOP
00 00    BRK 0</pre>||Requires dummy interrupt handler, and @rts12; and writes in stack
EA       NOP
|-
EA       NOP
!colspan="2"|8 bytes
B8      CLV
|-
50 00   BVC *+2</pre>||Clobbers V
|<pre>08       PHP
48       PHA
A9 4A    LDA #$0A  ;hides 'ASL A'
10 FD   BPL *-1
68      PLA
28      PLP</pre>||Writes in stack
|-
!colspan="2"|10 bytes
|-
|-
|<pre>EA      NOP
|<pre>EA      NOP
EA       NOP
68       PLA
EA       NOP
68       PLA
EA       NOP
68       PLA
EA       NOP
68       PLA
EA       NOP
68       PLA
EA       NOP
68       PLA
EA       NOP
68       PLA
EA       NOP
68       PLA
EA       NOP
68       PLA</pre>||Clobbers A, S, and Z&N
EA      NOP
|-
EA      NOP
!colspan="2"|12 bytes
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
85 xx    STA @zptemp</pre>||Requires @zptemp
|-
|-
|<pre>EA       NOP
|<pre>68       PLA
EA       NOP
48       PHA
EA       NOP
68       PLA
EA       NOP
48       PHA
EA      NOP
36 00    ROL $00,X
EA      NOP
76 00    ROR $00,X
EA      NOP
36 00    ROL $00,X
EA      NOP
76 00    ROR $00,X</pre>||Clobbers A, and Z&N
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
!colspan="2"|13 bytes
|-
|-
|<pre>EA      NOP
|<pre>EA      NOP
EA      NOP
36 00    ROL $00,X
EA      NOP
76 00    ROR $00,X
EA      NOP
36 00    ROL $00,X
EA      NOP
76 00    ROR $00,X
EA      NOP
36 00    ROL $00,X
EA      NOP
76 00    ROR $00,X</pre>||Clobbers Z&N
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
|-
|-
|}
|}




=== 38 cycles ===
=== 39 cycles ===
{| class="wikitable testtable"
{| class="wikitable testtable"
!colspan="2"|4 bytes
|-
|<pre>A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1</pre>||Clobbers A, Z&N, and C
|-
!colspan="2"|6 bytes
!colspan="2"|6 bytes
|-
|-
|<pre>EA       NOP
|<pre>00 00    BRK 0
00 00    BRK 0
00 00    BRK 0</pre>||Requires dummy interrupt handler; and writes in stack
|-
|<pre>48       PHA
A0 07    LDY #7
A0 07    LDY #7
@Y:
@Y:
88      DEY
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
D0 xx    BNE @Y</pre>||Clobbers Y, S, and Z&N; and writes in stack
|-
|-
|<pre>EA       NOP
|<pre>48       PHA
A2 07    LDX #7
A2 07    LDX #7
@X:
@X:
CA      DEX
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
D0 xx    BNE @X</pre>||Clobbers X, S, and Z&N; and writes in stack
|-
|<pre>68      PLA
A9 4A    LDA #$0A  ;hides 'ASL A'
EA      NOP
10 FC    BPL *-2</pre>||Clobbers A, S, Z&N, and C
|-
|-
!colspan="2"|7 bytes
!colspan="2"|7 bytes
|-
|-
|<pre>08      PHP
|<pre>A6 00    LDX $00
A9 E9   LDA #$E9  ;hides 'SBC #$18'
A2 07   LDX #7
18       CLC
@X:
30 FC   BMI *-2
CA       DEX
28      PLP</pre>||Clobbers A; and writes in stack
D0 xx   BNE @X</pre>||Clobbers X, and Z&N
|-
|-
|<pre>08      PHP
|<pre>A4 00    LDY $00
A0 06   LDY #6
A0 07   LDY #7
@Y:
@Y:
88      DEY
88      DEY
D0 xx    BNE @Y
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|-
|<pre>08      PHP
|<pre>08      PHP
A2 06    LDX #6
A9      LDA #5
@X:
20 xx xx JSR delay_a_25_clocks
CA      DEX
28      PLP</pre>||Clobbers A; requires delay_a_25_clocks; and writes in stack
D0 xx   BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
|-
|-
|<pre>48      PHA
|<pre>48      PHA
A9 E9    LDA #$E9  ;hides 'SBC #$18'
A9       LDA #5
18      CLC
20 xx xx JSR delay_a_25_clocks
30 FC    BMI *-2
68      PLA</pre>||Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
68      PLA</pre>||Clobbers Z&N, and C; and writes in stack
|-
|-
|<pre>38      SEC
!colspan="2"|8 bytes
A9 07    LDA #7
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
|-
|-
|<pre>20 xx xx JSR @rts12
|<pre>08      PHP
00 00   BRK 0
A2 05    LDX #5 ;hides 'ORA zp'
00 00    BRK 0</pre>||Requires @rti, and @rts12; and writes in stack
@X = * - 1
CA      DEX ;first round only
CA      DEX
D0 xx   BNE @X
28      PLP</pre>||Clobbers A, and X; and writes in stack
|-
|-
!colspan="2"|8 bytes
|<pre>08      PHP
A0 05    LDY #5 ;hides 'ORA zp'
@Y = * - 1
88      DEY ;first round only
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers A, and Y; and writes in stack
|-
|-
|<pre>08      PHP
|<pre>68      PLA
48      PHA
68      PLA
08      PHP
A9 4A    LDA #$0A  ;hides 'ASL A'
A9 4A    LDA #$0A  ;hides 'ASL A'
10 FD    BPL *-1
10 FD    BPL *-1
68      PLA
28      PLP</pre>||Clobbers A, S, and Z&N; and writes in stack
28      PLP</pre>||Writes in stack
|-
|-
!colspan="2"|10 bytes
!colspan="2"|9 bytes
|-
|-
|<pre>EA      NOP
|<pre>EA      NOP
68       PLA
08       PHP
68       PLA
28       PLP
68      PLA
20 xx xx JSR @rts15
68      PLA
20 xx xx JSR @rts15</pre>||Requires @rts15; and writes in stack
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA</pre>||Clobbers A, S, and Z&N
|-
|-
!colspan="2"|12 bytes
|<pre>EA       NOP
|-
|<pre>68       PLA
48      PHA
48      PHA
68      PLA
48      PHA
48      PHA
36 00    ROL $00,X
08      PHP
76 00   ROR $00,X
A9 4A   LDA #$0A  ;hides 'ASL A'
36 00   ROL $00,X
10 FD   BPL *-1
76 00    ROR $00,X</pre>||Clobbers A, and Z&N
28      PLP</pre>||Clobbers A, and S; and writes in stack
|-
|-
!colspan="2"|13 bytes
|<pre>48      PHA
08      PHP
A0 04    LDY #4
@Y:
EA      NOP
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y, and S; and writes in stack
|-
|-
|<pre>EA       NOP
|<pre>48      PHA
36 00   ROL $00,X
08       PHP
76 00    ROR $00,X
A2 04   LDX #4
36 00    ROL $00,X
@X:
76 00    ROR $00,X
EA      NOP
36 00   ROL $00,X
CA      DEX
76 00    ROR $00,X</pre>||Clobbers Z&N
D0 xx   BNE @X
28      PLP</pre>||Clobbers X, and S; and writes in stack
|-
|-
!colspan="2"|19 bytes
|<pre>EA      NOP
48      PHA
48      PHA
48      PHA
A9 4A    LDA #$0A  ;hides 'ASL A'
10 FD    BPL *-1
68      PLA</pre>||Clobbers S, Z&N, and C; and writes in stack
|-
|-
|<pre>EA       NOP
|<pre>08       PHP
A0 FA    LDY #250 ;hides 'NOP'
@Y = * - 1
EA      NOP
EA      NOP
C8      INY
C8      INY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; requires support for unofficial opcodes; and writes in stack
|-
|<pre>08      PHP
A2 FA    LDX #250 ;hides 'NOP'
@X = * - 1
EA      NOP
EA      NOP
E8      INX
E8      INX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; requires support for unofficial opcodes; and writes in stack
|-
!colspan="2"|10 bytes
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
08      PHP
A9 4A    LDA #$0A  ;hides 'ASL A'
10 FD    BPL *-1
28      PLP</pre>||Clobbers A; and writes in stack
|-
|<pre>08      PHP
A4 00    LDY $00
A0 04    LDY #4
@Y:
EA      NOP
EA      NOP
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|<pre>08      PHP
A6 00    LDX $00
A2 04    LDX #4
@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
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
48      PHA
A9 4A    LDA #$0A  ;hides 'ASL A'
10 FD    BPL *-1
68      PLA</pre>||Clobbers Z&N, and C; and writes in stack
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
EA       NOP
08       PHP
EA       NOP
28       PLP
EA      NOP
20 xx xx JSR @rts14
EA      NOP
20 xx xx JSR @rts14</pre>||Requires @rts14; and writes in stack
EA      NOP
EA      NOP
EA      NOP</pre>||No requirements
|-
|-
|}
|<pre>48      PHA
 
20 xx xx JSR @rts12
 
20 xx xx JSR @rts12
=== 39 cycles ===
20 xx xx JSR @rts12</pre>||Clobbers S; requires @rts12; and writes in stack
{| class="wikitable testtable"
!colspan="2"|4 bytes
|-
|-
|<pre>A9 4A    LDA #$4A  ;hides 'LSR A'
|<pre>68      PLA
D0 FD    BNE *-1</pre>||Clobbers A, Z&N, and C
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
48      PHA</pre>||Clobbers A, S, and Z&N
|-
|-
!colspan="2"|6 bytes
!colspan="2"|11 bytes
|-
|<pre>00 00    BRK 0
00 00    BRK 0
00 00    BRK 0</pre>||Requires @rti; and writes in stack
|-
|-
|<pre>48      PHA
|<pre>48      PHA
A0 07    LDY #7
8C       TXA
@Y:
48      PHA
88       DEY
A2 04   LDX #4
D0 xx    BNE @Y</pre>||Clobbers Y, S, and Z&N; and writes in stack
|-
|<pre>48      PHA
A2 07   LDX #7
@X:
@X:
CA      DEX
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, S, and Z&N; and writes in stack
D0 xx    BNE @X
68      PLA
AA      TAX
68      PLA</pre>||Clobbers Z&N; and writes in stack
|-
|-
!colspan="2"|7 bytes
|<pre>08      PHP
E6 xx    INC @zptemp
48      PHA
A9 2A    LDA #$2A  ;hides 'ROL A'
EA      NOP
10 FC    BPL *-2
68      PLA
28      PLP</pre>||Requires @zptemp; and writes in stack
|-
|-
|<pre>A6 00   LDX $00
|<pre>EA      NOP
A2 07   LDX #7
48      PHA
@X:
08      PHP
CA       DEX
48      PHA
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
A9 2A   LDA #$2A  ;hides 'ROL A'
EA      NOP
10 FC   BPL *-2
68      PLA
28       PLP</pre>||Clobbers S; and writes in stack
|-
|-
|<pre>A4 00    LDY $00
|<pre>04 00    NOP $00
A0 07    LDY #7
20 xx xx JSR @rts12
@Y:
20 xx xx JSR @rts12
88      DEY
20 xx xx JSR @rts12</pre>||Requires @rts12, and support for unofficial opcodes; and writes in stack
D0 xx   BNE @Y</pre>||Clobbers Y, and Z&N
|-
!colspan="2"|8 bytes
|-
|-
|<pre>08      PHP
|<pre>08      PHP
A0 05    LDY #5 ;hides 'ORA zp'
28      PLP
@Y = * - 1
08      PHP
88      DEY ;first round only
48       PHA
88      DEY
A9       LDA #0
D0 xx    BNE @Y
20 xx xx JSR delay_256a_16_clocks
28      PLP</pre>||Clobbers A, and Y; and writes in stack
|-
|<pre>08      PHP
A2 05    LDX #5 ;hides 'ORA zp'
@X = * - 1
CA       DEX ;first round only
CA       DEX
D0 xx   BNE @X
28      PLP</pre>||Clobbers A, and X; and writes in stack
|-
|<pre>68      PLA
68      PLA
68      PLA
08      PHP
28      PLP</pre>||Requires delay_a_25_clocks, and delay_256a_16_clocks; and writes in stack
A9 4A    LDA #$0A  ;hides 'ASL A'
10 FD    BPL *-1
28      PLP</pre>||Clobbers A, S, and Z&N; and writes in stack
|-
|-
!colspan="2"|9 bytes
!colspan="2"|12 bytes
|-
|-
|<pre>EA      NOP
|<pre>EA      NOP
EA      NOP
08      PHP
28      PLP
08      PHP
08      PHP
28      PLP
28      PLP
20 xx xx JSR @rts15
08       PHP
20 xx xx JSR @rts15</pre>||Requires @rts15; and writes in stack
|-
|<pre>EA       NOP
48      PHA
48      PHA
68      PLA
48      PHA
48      PHA
08       PHP
68       PLA
A9 4A    LDA #$0A  ;hides 'ASL A'
28      PLP</pre>||Writes in stack
10 FD    BPL *-1
28      PLP</pre>||Clobbers A, and S; and writes in stack
|-
|-
|<pre>48       PHA
|<pre>EA       NOP
08      PHP
A0 04    LDY #4
@Y:
EA      NOP
EA      NOP
88       DEY
68       PLA
D0 xx    BNE @Y
48      PHA
28      PLP</pre>||Clobbers Y, and S; and writes in stack
68       PLA
|-
|<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
|-
|<pre>EA       NOP
48      PHA
48      PHA
68      PLA
48      PHA
48      PHA
68      PLA
48      PHA
48      PHA
A9 4A    LDA #$0A  ;hides 'ASL A'
68      PLA
10 FD    BPL *-1
48      PHA</pre>||Clobbers A, and Z&N
68      PLA</pre>||Clobbers S, Z&N, and C; and writes in stack
|-
|-
|<pre>08      PHP
!colspan="2"|14 bytes
A0 FA    LDY #250 ;hides 'NOP'
@Y = * - 1
EA      NOP
C8      INY
C8      INY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; requires support for unofficial opcodes; and writes in stack
|-
|-
|<pre>08       PHP
|<pre>C5 00    CMP $00
A2 FA   LDX #250 ;hides '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&N, and C
|-
|<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</pre>||Clobbers Z&N, and V
|-
|<pre>E6 xx    INC @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&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</pre>||Clobbers Z&N; and requires support for unofficial opcodes
|-
|}
 
 
=== 40 cycles ===
{| class="wikitable testtable"
!colspan="2"|5 bytes
|-
|<pre>A9       LDA #13
20 xx xx JSR delay_a_25_clocks</pre>||Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
|-
!colspan="2"|6 bytes
|-
|<pre>A0 05    LDY #5 ;hides 'ORA zp'
@Y = * - 1
EA      NOP
88      DEY
D0 xx    BNE @Y</pre>||Clobbers A, Y, and Z&N
|-
|<pre>A2 05   LDX #5 ;hides 'ORA zp'
@X = * - 1
@X = * - 1
EA      NOP
EA      NOP
E8       INX
CA       DEX
E8      INX
D0 xx    BNE @X</pre>||Clobbers A, X, and Z&N
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; requires support for unofficial opcodes; and writes in stack
|-
|-
!colspan="2"|10 bytes
!colspan="2"|7 bytes
|-
|-
|<pre>EA      NOP
|<pre>EA      NOP
EA      NOP
EA      NOP
A2 07    LDX #7
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
A0 07    LDY #7
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
|<pre>00 00    BRK 0
00 00    BRK 0
20 xx xx JSR @rts14</pre>||Requires dummy interrupt handler, and @rts14; and writes in stack
|-
|<pre>EA      NOP
68      PLA
A9 4A    LDA #$0A  ;hides 'ASL A'
EA      NOP
EA      NOP
10 FC    BPL *-2</pre>||Clobbers A, S, Z&N, and C
|-
|<pre>08      PHP
A9      LDA #6
20 xx xx JSR delay_a_25_clocks
28      PLP</pre>||Clobbers A; requires delay_a_25_clocks; and writes in stack
|-
|<pre>48      PHA
A9      LDA #6
20 xx xx JSR delay_a_25_clocks
68      PLA</pre>||Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
|-
!colspan="2"|8 bytes
|-
|<pre>EA      NOP
08      PHP
08      PHP
A9 4A   LDA #$0A ;hides 'ASL A'
A9 E9   LDA #$E9 ;hides 'SBC #$18'
10 FD   BPL *-1
18      CLC
30 FC   BMI *-2
28      PLP</pre>||Clobbers A; and writes in stack
28      PLP</pre>||Clobbers A; and writes in stack
|-
|-
|<pre>08      PHP
|<pre>EA      NOP
A6 00    LDX $00
08      PHP
A2 04   LDX #4
A2 06   LDX #6
@X:
@X:
EA      NOP
CA      DEX
CA      DEX
D0 xx    BNE @X
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
28      PLP</pre>||Clobbers X; and writes in stack
|-
|-
|<pre>08      PHP
|<pre>EA      NOP
A4 00    LDY $00
08      PHP
A0 04   LDY #4
A0 06   LDY #6
@Y:
@Y:
EA      NOP
88      DEY
88      DEY
D0 xx    BNE @Y
D0 xx    BNE @Y
Line 5,235: Line 5,019:
EA      NOP
EA      NOP
EA      NOP
EA      NOP
A9 4A    LDA #$0A  ;hides 'ASL A'
EA      NOP
EA      NOP
10 FC    BPL *-2</pre>||Clobbers A, Z&N, and C
|-
|<pre>EA      NOP
48      PHA
48      PHA
A9 4A   LDA #$0A ;hides 'ASL A'
A9 E9   LDA #$E9 ;hides 'SBC #$18'
10 FD   BPL *-1
18      CLC
68      PLA</pre>||Clobbers Z&N, and C; and writes in stack
30 FC   BMI *-2
68      PLA</pre>||Clobbers Z&N, C, and V; and writes in stack
|-
|-
|<pre>EA       NOP
|<pre>08       PHP
EA       NOP
28       PLP
08      PHP
08      PHP
28      PLP
28      PLP
20 xx xx JSR @rts14
00 00    BRK 0
20 xx xx JSR @rts14</pre>||Requires @rts14; and writes in stack
00 00    BRK 0</pre>||Requires dummy interrupt handler; and writes in stack
|-
!colspan="2"|9 bytes
|-
|<pre>EA      NOP
08      PHP
48      PHA
A9 4A    LDA #$0A  ;hides 'ASL A'
10 FD    BPL *-1
68      PLA
28      PLP</pre>||Writes in stack
|-
|-
|<pre>48      PHA
!colspan="2"|10 bytes
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>68      PLA
|<pre>68      PLA
Line 5,262: Line 5,058:
68      PLA
68      PLA
68      PLA
68      PLA
48       PHA</pre>||Clobbers A, S, and Z&N
68       PLA</pre>||Clobbers A, S, and Z&N
|-
!colspan="2"|11 bytes
|-
|<pre>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&N; and writes in stack
|-
|<pre>08      PHP
E6 xx    INC @zptemp
48      PHA
A9 2A    LDA #$2A  ;hides 'ROL A'
EA      NOP
10 FC    BPL *-2
68      PLA
28      PLP</pre>||Requires @zptemp; and writes in stack
|-
|<pre>EA      NOP
48      PHA
08      PHP
48      PHA
A9 2A    LDA #$2A  ;hides 'ROL A'
EA      NOP
10 FC    BPL *-2
68      PLA
28      PLP</pre>||Clobbers S; and writes in stack
|-
|<pre>04 00    NOP $00
20 xx xx JSR @rts12
20 xx xx JSR @rts12
20 xx xx JSR @rts12</pre>||Requires @rts12, and support for unofficial opcodes; and writes in stack
|-
|-
!colspan="2"|12 bytes
!colspan="2"|12 bytes
|-
|-
|<pre>EA       NOP
|<pre>68       PLA
EA      NOP
08      PHP
28      PLP
08      PHP
28      PLP
08      PHP
48      PHA
48      PHA
68      PLA
68      PLA
48      PHA
48      PHA
68      PLA
28      PLP</pre>||Writes in stack
|-
|<pre>EA      NOP
EA      NOP
68      PLA
68      PLA
48      PHA
48      PHA
68      PLA
68      PLA
48      PHA
48      PHA
68      PLA
36 00    ROL $00,X
48      PHA
76 00    ROR $00,X</pre>||Clobbers A, and Z&N
68      PLA
48      PHA
68      PLA
48      PHA</pre>||Clobbers A, and Z&N
|-
|-
!colspan="2"|14 bytes
!colspan="2"|14 bytes
|-
|-
|<pre>C5 00    CMP $00
|<pre>EA      NOP
EA      NOP
36 00    ROL $00,X
36 00    ROL $00,X
76 00    ROR $00,X
76 00    ROR $00,X
Line 5,337: Line 5,082:
76 00    ROR $00,X
76 00    ROR $00,X
36 00    ROL $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers Z&N, and C
76 00    ROR $00,X</pre>||Clobbers Z&N
|-
|-
|<pre>24 00    BIT $00
|}
36 00    ROL $00,X
 
76 00    ROR $00,X
 
36 00    ROL $00,X
=== 41 cycles ===
76 00    ROR $00,X
{| class="wikitable testtable"
36 00    ROL $00,X
!colspan="2"|5 bytes
76 00    ROR $00,X</pre>||Clobbers Z&N, and V
|-
|-
|<pre>E6 xx   INC @zptemp
|<pre>A0 08   LDY #8
26 00    ROL $00
@Y:
66 00   ROR $00
88      DEY
36 00    ROL $00,X
D0 xx   BNE @Y</pre>||Clobbers Y, and Z&N
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers Z&N; and requires @zptemp
|-
|-
|<pre>04 00   NOP $00
|<pre>A2 08   LDX #8
36 00    ROL $00,X
@X:
76 00    ROR $00,X
CA      DEX
36 00    ROL $00,X
D0 xx   BNE @X</pre>||Clobbers X, and Z&N
76 00    ROR $00,X
36 00    ROL $00,X
76 00   ROR $00,X</pre>||Clobbers Z&N; and requires support for unofficial opcodes
|-
|-
!colspan="2"|15 bytes
|<pre>EA      NOP
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1</pre>||Clobbers A, Z&N, and C
|-
|-
|<pre>4C xx xx JMP *+3
!colspan="2"|7 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</pre>||Clobbers Z&N; and not relocatable code
|-
|-
!colspan="2"|20 bytes
|<pre>08       PHP
|-
A9 4A    LDA #$0A  ;hides 'ASL A'
|<pre>EA       NOP
EA      NOP
EA      NOP
EA      NOP
10 FC   BPL *-2
EA      NOP
28      PLP</pre>||Clobbers A; and writes in stack
EA      NOP
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
|<pre>08       PHP
EA      NOP
A0 88    LDY #136 ;hides 'DEY'
EA      NOP
@Y = * - 1
EA       NOP
88       DEY
EA      NOP
30 xx    BMI @Y
EA      NOP
28       PLP</pre>||Clobbers Y; and writes in stack
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
|<pre>48       PHA
A9 4A    LDA #$0A  ;hides 'ASL A'
EA      NOP
EA      NOP
EA      NOP
10 FC    BPL *-2
EA      NOP
68       PLA</pre>||Clobbers Z&N, and C; and writes in stack
EA      NOP
EA      NOP
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
|<pre>EA      NOP
EA      NOP
00 00    BRK 0
EA      NOP
00 00    BRK 0
EA      NOP
00 00    BRK 0</pre>||Requires dummy interrupt handler; and writes in stack
EA      NOP
EA      NOP
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"|21 bytes
!colspan="2"|8 bytes
|-
|-
|<pre>EA       NOP
|<pre>48       PHA
EA       NOP
08       PHP
EA      NOP
A2 06    LDX #6
EA      NOP
@X:
EA       NOP
CA       DEX
EA      NOP
D0 xx    BNE @X
EA      NOP
28       PLP</pre>||Clobbers X, and S; and writes in stack
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
|-
|-
|}
!colspan="2"|9 bytes
 
 
=== 40 cycles ===
{| class="wikitable testtable"
!colspan="2"|6 bytes
|-
|-
|<pre>A0 05    LDY #5 ;hides 'ORA zp'
|<pre>08      PHP
@Y = * - 1
A6 00   LDX $00
EA      NOP
88      DEY
D0 xx    BNE @Y</pre>||Clobbers A, Y, and Z&N
|-
|<pre>A2 05    LDX #5 ;hides 'ORA zp'
@X = * - 1
EA      NOP
CA      DEX
D0 xx    BNE @X</pre>||Clobbers A, X, and Z&N
|-
!colspan="2"|7 bytes
|-
|<pre>EA      NOP
EA      NOP
A0 07    LDY #7
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
|<pre>EA      NOP
EA      NOP
A2 07    LDX #7
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|<pre>00 00    BRK 0
00 00    BRK 0
20 xx xx JSR @rts14</pre>||Requires @rti, and @rts14; and writes in stack
|-
|<pre>EA      NOP
68      PLA
A9 4A    LDA #$0A  ;hides 'ASL A'
EA      NOP
10 FC    BPL *-2</pre>||Clobbers A, S, Z&N, and C
|-
!colspan="2"|8 bytes
|-
|<pre>EA      NOP
08      PHP
A9 E9   LDA #$E9  ;hides 'SBC #$18'
18      CLC
30 FC    BMI *-2
28      PLP</pre>||Clobbers A; and writes in stack
|-
|<pre>EA      NOP
08      PHP
A0 06    LDY #6
@Y:
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|<pre>EA      NOP
08      PHP
A2 06    LDX #6
A2 06    LDX #6
@X:
@X:
Line 5,547: Line 5,151:
28      PLP</pre>||Clobbers X; and writes in stack
28      PLP</pre>||Clobbers X; and writes in stack
|-
|-
|<pre>EA       NOP
|<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>48       PHA
08      PHP
48      PHA
48      PHA
A9 E9   LDA #$E9 ;hides 'SBC #$18'
A9 4A   LDA #$0A ;hides 'ASL A'
18      CLC
10 FD   BPL *-1
30 FC   BMI *-2
68      PLA
68      PLA</pre>||Clobbers Z&N, and C; and writes in stack
28      PLP</pre>||Clobbers S; and writes in stack
|-
|<pre>EA      NOP
38      SEC
A9 07    LDA #7
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
|-
|-
|<pre>08      PHP
|<pre>08      PHP
28       PLP
48      PHA
08       PHP
A9       LDA #0
28      PLP
20 xx xx JSR delay_a_25_clocks
00 00    BRK 0
68       PLA
00 00    BRK 0</pre>||Requires @rti; and writes in stack
28      PLP</pre>||Requires delay_a_25_clocks; and writes in stack
|-
|-
!colspan="2"|9 bytes
!colspan="2"|10 bytes
|-
|-
|<pre>EA      NOP
|<pre>08      PHP
08      PHP
C5 00    CMP $00
48      PHA
48      PHA
A9 4A    LDA #$0A  ;hides 'ASL A'
A9 4A    LDA #$0A  ;hides 'ASL A'
Line 5,578: Line 5,180:
28      PLP</pre>||Writes in stack
28      PLP</pre>||Writes in stack
|-
|-
!colspan="2"|10 bytes
!colspan="2"|11 bytes
|-
|-
|<pre>68      PLA
|<pre>EA      NOP
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
Line 5,589: Line 5,192:
68      PLA
68      PLA
68      PLA
68      PLA
68       PLA</pre>||Clobbers A, S, and Z&N
48       PHA</pre>||Clobbers A, S, and Z&N
|-
|-
!colspan="2"|12 bytes
!colspan="2"|13 bytes
|-
|-
|<pre>68      PLA
|<pre>EA      NOP
EA      NOP
EA      NOP
68      PLA
48      PHA
48      PHA
68      PLA
68      PLA
Line 5,601: Line 5,207:
68      PLA
68      PLA
48      PHA
48      PHA
36 00    ROL $00,X
68      PLA
76 00    ROR $00,X</pre>||Clobbers A, and Z&N
48      PHA</pre>||Clobbers A, and Z&N
|-
|-
!colspan="2"|14 bytes
!colspan="2"|14 bytes
|-
|-
|<pre>EA      NOP
|<pre>E6 xx    INC @zptemp
EA      NOP
36 00    ROL $00,X
36 00    ROL $00,X
76 00    ROR $00,X
76 00    ROR $00,X
Line 5,613: Line 5,218:
76 00    ROR $00,X
76 00    ROR $00,X
36 00    ROL $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers Z&N
76 00    ROR $00,X</pre>||Clobbers Z&N; and requires @zptemp
|-
!colspan="2"|20 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</pre>||No requirements
|-
|-
|}
|}




=== 41 cycles ===
=== 42 cycles ===
{| class="wikitable testtable"
{| class="wikitable testtable"
!colspan="2"|5 bytes
!colspan="2"|5 bytes
|-
|-
|<pre>A0 08   LDY #8
|<pre>48      PHA
@Y:
A9 4A   LDA #$4A  ;hides 'LSR A'
88       DEY
D0 FD    BNE *-1</pre>||Clobbers A, S, Z&N, and C; and writes in stack
D0 xx   BNE @Y</pre>||Clobbers Y, and Z&N
|-
|<pre>A9       LDA #15
20 xx xx JSR delay_a_25_clocks</pre>||Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
|-
|-
|<pre>A2 08    LDX #8
!colspan="2"|6 bytes
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|-
|<pre>EA      NOP
|<pre>A5 00    LDA $00
A9 4A    LDA #$4A  ;hides 'LSR A'
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1</pre>||Clobbers A, Z&N, and C
D0 FD    BNE *-1</pre>||Clobbers A, Z&N, and C
Line 5,661: Line 5,242:
!colspan="2"|7 bytes
!colspan="2"|7 bytes
|-
|-
|<pre>08       PHP
|<pre>EA       NOP
A9 4A   LDA #$0A  ;hides 'ASL A'
A2 05   LDX #5 ;hides 'ORA zp'
@X = * - 1
EA      NOP
EA      NOP
10 FC   BPL *-2
CA      DEX
28      PLP</pre>||Clobbers A; and writes in stack
D0 xx   BNE @X</pre>||Clobbers A, X, and Z&N
|-
|-
|<pre>08       PHP
|<pre>EA       NOP
A0 88   LDY #136 ;hides 'DEY'
A0 05   LDY #5 ;hides 'ORA zp'
@Y = * - 1
@Y = * - 1
EA      NOP
88      DEY
88      DEY
30 xx    BMI @Y
D0 xx    BNE @Y</pre>||Clobbers A, Y, and Z&N
28       PLP</pre>||Clobbers Y; and writes in stack
|-
|<pre>48       PHA
48      PHA
A2 07    LDX #7
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, S, and Z&N; and writes in stack
|-
|-
|<pre>48      PHA
|<pre>48      PHA
A9 4A   LDA #$0A  ;hides 'ASL A'
48      PHA
EA       NOP
A0 07   LDY #7
10 FC   BPL *-2
@Y:
68      PLA</pre>||Clobbers Z&N, and C; and writes in stack
88       DEY
D0 xx   BNE @Y</pre>||Clobbers Y, S, and Z&N; and writes in stack
|-
|-
|<pre>EA       NOP
|<pre>48       PHA
00 00    BRK 0
00 00    BRK 0
00 00    BRK 0
00 00    BRK 0
00 00    BRK 0</pre>||Requires @rti; and writes in stack
00 00    BRK 0</pre>||Clobbers S; requires dummy interrupt handler; and writes in stack
|-
|-
!colspan="2"|8 bytes
|<pre>08      PHP
A9      LDA #8
20 xx xx JSR delay_a_25_clocks
28      PLP</pre>||Clobbers A; requires delay_a_25_clocks; and writes in stack
|-
|-
|<pre>48      PHA
|<pre>48      PHA
08       PHP
A9       LDA #8
A2 06    LDX #6
20 xx xx JSR delay_a_25_clocks
@X:
68       PLA</pre>||Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
CA      DEX
D0 xx   BNE @X
28       PLP</pre>||Clobbers X, and S; and writes in stack
|-
|-
!colspan="2"|9 bytes
!colspan="2"|8 bytes
|-
|-
|<pre>08      PHP
|<pre>08      PHP
A6 00    LDX $00
A2 F8   LDX #248 ;hides 'SED'
A2 06   LDX #6
@X = * - 1
@X:
E8      INX
CA       DEX
E8       INX
D0 xx    BNE @X
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
28      PLP</pre>||Clobbers X; and writes in stack
|-
|-
|<pre>20 xx xx JSR @rts12
|<pre>08      PHP
20 xx xx JSR @rts14
A0 88    LDY #136 ;hides 'DEY'
20 xx xx JSR @rts15</pre>||Requires @rts12, @rts14, and @rts15; and writes in stack
@Y = * - 1
88      DEY
88      DEY
30 xx    BMI @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
A0 07    LDY #7
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
A2 07    LDX #7
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|<pre>A5 00    LDA $00
00 00    BRK 0
00 00    BRK 0
00 00    BRK 0</pre>||Clobbers A, and Z&N; requires dummy interrupt handler; and writes in stack
|-
|<pre>C5 00    CMP $00
00 00    BRK 0
00 00    BRK 0
00 00    BRK 0</pre>||Clobbers Z&N, and C; requires dummy interrupt handler; and writes in stack
|-
|<pre>24 00    BIT $00
00 00    BRK 0
00 00    BRK 0
00 00    BRK 0</pre>||Clobbers Z&N, and V; requires dummy interrupt handler; and writes in stack
|-
|<pre>EA      NOP
00 00    BRK 0
00 00    BRK 0
20 xx xx JSR @rts14</pre>||Requires dummy interrupt handler, and @rts14; and writes in stack
|-
|<pre>85 xx    STA @zptemp
00 00    BRK 0
00 00    BRK 0
00 00    BRK 0</pre>||Requires @zptemp, and dummy interrupt handler; and writes in stack
|-
|<pre>68      PLA
08      PHP
A9 E9    LDA #$E9  ;hides 'SBC #$18'
18      CLC
30 FC    BMI *-2
28      PLP</pre>||Clobbers A, S, and Z&N; and writes in stack
|-
|<pre>04 00    NOP $00
00 00    BRK 0
00 00    BRK 0
00 00    BRK 0</pre>||Requires dummy interrupt handler, and support for unofficial opcodes; and writes in stack
|-
!colspan="2"|9 bytes
|-
|<pre>20 xx xx JSR @rts12
20 xx xx JSR @rts15
20 xx xx JSR @rts15</pre>||Requires @rts12, and @rts15; and writes in stack
|-
|<pre>EA      NOP
EA      NOP
08      PHP
A9 E9    LDA #$E9  ;hides 'SBC #$18'
18      CLC
30 FC    BMI *-2
28      PLP</pre>||Clobbers A; and writes in stack
|-
|-
|<pre>48      PHA
|<pre>EA      NOP
EA      NOP
48      PHA
A9 E9    LDA #$E9  ;hides 'SBC #$18'
18      CLC
30 FC    BMI *-2
68      PLA</pre>||Clobbers Z&N, C, and V; and writes in stack
|-
|<pre>20 xx xx JSR @rts14
20 xx xx JSR @rts14
20 xx xx JSR @rts14</pre>||Requires @rts14; and writes in stack
|-
|<pre>EA      NOP
08      PHP
28      PLP
08      PHP
08      PHP
28      PLP
00 00    BRK 0
00 00    BRK 0</pre>||Requires dummy interrupt handler; and writes in stack
|-
|<pre>08      PHP
48      PHA
48      PHA
A9 4A    LDA #$0A  ;hides 'ASL A'
A9       LDA #1
10 FD    BPL *-1
20 xx xx JSR delay_a_25_clocks
68      PLA
68      PLA
28      PLP</pre>||Clobbers S; and writes in stack
28      PLP</pre>||Requires delay_a_25_clocks; and writes in stack
|-
|-
!colspan="2"|10 bytes
!colspan="2"|10 bytes
|-
|-
|<pre>08      PHP
|<pre>EA      NOP
C5 00    CMP $00
EA      NOP
08      PHP
48      PHA
48      PHA
A9 4A    LDA #$0A  ;hides 'ASL A'
A9 4A    LDA #$0A  ;hides 'ASL A'
Line 5,739: Line 5,420:
68      PLA
68      PLA
68      PLA
68      PLA
48       PHA</pre>||Clobbers A, S, and Z&N
68       PLA</pre>||Clobbers A, S, and Z&N
|-
|-
!colspan="2"|13 bytes
!colspan="2"|12 bytes
|-
|-
|<pre>EA       NOP
|<pre>68       PLA
EA       NOP
48       PHA
EA      NOP
68      PLA
68      PLA
48      PHA
48      PHA
Line 5,757: Line 5,437:
48      PHA</pre>||Clobbers A, and Z&N
48      PHA</pre>||Clobbers A, and Z&N
|-
|-
!colspan="2"|14 bytes
|}
 
 
=== 43 cycles ===
{| class="wikitable testtable"
!colspan="2"|5 bytes
|-
|<pre>68      PLA
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1</pre>||Clobbers A, S, Z&N, and C
|-
|-
|<pre>E6 xx   INC @zptemp
|<pre>A9      LDA #16
36 00    ROL $00,X
20 xx xx JSR delay_a_25_clocks</pre>||Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
76 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&N; and requires @zptemp
|-
|-
!colspan="2"|15 bytes
!colspan="2"|6 bytes
|-
|<pre>A0 06    LDY #6
@Y:
EA      NOP
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
|<pre>A2 06    LDX #6
@X:
EA      NOP
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|-
|<pre>EA      NOP
|<pre>EA      NOP
C5 00   CMP $00
EA      NOP
36 00   ROL $00,X
A9 4A   LDA #$4A  ;hides 'LSR A'
76 00   ROR $00,X
D0 FD   BNE *-1</pre>||Clobbers A, Z&N, and C
36 00    ROL $00,X
|-
76 00    ROR $00,X
!colspan="2"|7 bytes
36 00   ROL $00,X
|-
76 00    ROR $00,X</pre>||Clobbers Z&N, and C
|<pre>08      PHP
A0 07   LDY #7
@Y:
88      DEY
D0 xx   BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|-
|<pre>EA       NOP
|<pre>08       PHP
24 00   BIT $00
A2 07   LDX #7
36 00    ROL $00,X
@X:
76 00    ROR $00,X
CA      DEX
36 00   ROL $00,X
D0 xx   BNE @X
76 00    ROR $00,X
28      PLP</pre>||Clobbers X; and writes in stack
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers Z&N, and V
|-
|-
|<pre>EA       NOP
|<pre>68       PLA
04 00   NOP $00
00 00    BRK 0
36 00    ROL $00,X
00 00    BRK 0
76 00    ROR $00,X
00 00    BRK 0</pre>||Clobbers A, S, and Z&N; requires dummy interrupt handler; and writes in stack
36 00   ROL $00,X
76 00    ROR $00,X
36 00   ROL $00,X
76 00    ROR $00,X</pre>||Clobbers Z&N; and requires support for unofficial opcodes
|-
|-
!colspan="2"|16 bytes
|<pre>08      PHP
A9      LDA #9
20 xx xx JSR delay_a_25_clocks
28      PLP</pre>||Clobbers A; requires delay_a_25_clocks; and writes in stack
|-
|-
|<pre>EA       NOP
|<pre>48       PHA
4C xx xx JMP *+3
A9      LDA #9
36 00    ROL $00,X
20 xx xx JSR delay_a_25_clocks
76 00    ROR $00,X
68      PLA</pre>||Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers Z&N; and not relocatable code
|-
|-
!colspan="2"|21 bytes
!colspan="2"|8 bytes
|-
|-
|<pre>EA      NOP
|<pre>EA      NOP
08      PHP
A9 4A    LDA #$0A  ;hides 'ASL A'
EA      NOP
EA      NOP
EA      NOP
10 FC   BPL *-2
EA      NOP
28      PLP</pre>||Clobbers A; and writes in stack
EA      NOP
EA      NOP
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
|<pre>EA      NOP
48      PHA
A9 4A    LDA #$0A  ;hides 'ASL A'
EA      NOP
EA      NOP
EA      NOP
10 FC   BPL *-2
EA      NOP
68      PLA</pre>||Clobbers Z&N, and C; and writes in stack
EA      NOP
EA      NOP
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
|<pre>EA      NOP
EA      NOP
EA      NOP
EA      NOP
00 00    BRK 0
EA      NOP
00 00    BRK 0
EA      NOP
00 00   BRK 0</pre>||Requires dummy interrupt handler; and writes in stack
EA      NOP
EA      NOP
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
!colspan="2"|9 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
04 00    NOP $00</pre>||Requires support for unofficial opcodes
|-
|-
!colspan="2"|22 bytes
|<pre>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
|<pre>08       PHP
EA       NOP
48       PHA
EA       NOP
A9       LDA #2
EA      NOP
20 xx xx JSR delay_a_25_clocks
EA      NOP
68       PLA
EA      NOP
28       PLP</pre>||Requires delay_a_25_clocks; and writes in stack
EA      NOP
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
|-
|-
|}
!colspan="2"|10 bytes
 
 
=== 42 cycles ===
{| class="wikitable testtable"
!colspan="2"|5 bytes
|-
|-
|<pre>48      PHA
|<pre>08      PHP
A9 4A    LDA #$4A ;hides 'LSR A'
E6 xx    INC @zptemp
D0 FD    BNE *-1</pre>||Clobbers A, S, Z&N, and C; and writes in stack
48      PHA
A9 4A    LDA #$0A ;hides 'ASL A'
10 FD    BPL *-1
68      PLA
28      PLP</pre>||Requires @zptemp; and writes in stack
|-
|-
!colspan="2"|6 bytes
|<pre>EA      NOP
48      PHA
08      PHP
48      PHA
A9 4A    LDA #$0A  ;hides 'ASL A'
10 FD    BPL *-1
68      PLA
28      PLP</pre>||Clobbers S; and writes in stack
|-
|-
|<pre>A5 00    LDA $00
!colspan="2"|11 bytes
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1</pre>||Clobbers A, Z&N, and C
|-
|-
!colspan="2"|7 bytes
|<pre>08       PHP
|-
|<pre>EA       NOP
A2 05    LDX #5 ;hides 'ORA zp'
@X = * - 1
EA      NOP
EA      NOP
CA       DEX
C5 00    CMP $00
D0 xx   BNE @X</pre>||Clobbers A, X, and Z&N
48       PHA
A9 4A    LDA #$0A  ;hides 'ASL A'
10 FD   BPL *-1
68      PLA
28      PLP</pre>||Writes in stack
|-
|-
|<pre>EA       NOP
|<pre>68       PLA
A0 05    LDY #5 ;hides 'ORA zp'
68      PLA
@Y = * - 1
68      PLA
EA       NOP
68      PLA
88       DEY
68       PLA
D0 xx    BNE @Y</pre>||Clobbers A, Y, and Z&N
68       PLA
68      PLA
68      PLA
68      PLA
68      PLA
48      PHA</pre>||Clobbers A, S, and Z&N
|-
|-
|<pre>48      PHA
!colspan="2"|14 bytes
48      PHA
A0 07    LDY #7
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, S, and Z&N; and writes in stack
|-
|-
|<pre>48       PHA
|<pre>68       PLA
48      PHA
48      PHA
A2 07   LDX #7
36 00   ROL $00,X
@X:
76 00    ROR $00,X
CA      DEX
36 00    ROL $00,X
D0 xx   BNE @X</pre>||Clobbers X, S, and Z&N; and writes in stack
76 00   ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers A, and Z&N
|-
|-
|<pre>48      PHA
|}
00 00    BRK 0
 
00 00    BRK 0
 
00 00    BRK 0</pre>||Clobbers S; requires @rti; and writes in stack
=== 44 cycles ===
{| class="wikitable testtable"
!colspan="2"|5 bytes
|-
|-
!colspan="2"|8 bytes
|<pre>A9      LDA #17
20 xx xx JSR delay_a_25_clocks</pre>||Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
|-
|-
|<pre>08      PHP
!colspan="2"|6 bytes
A2 F8    LDX #248 ;hides 'SED'
@X = * - 1
E8      INX
E8      INX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
|-
|-
|<pre>08      PHP
|<pre>A0 88    LDY #136 ;hides 'DEY'
A0 88    LDY #136 ;hides 'DEY'
@Y = * - 1
@Y = * - 1
EA      NOP
88      DEY
88      DEY
88      DEY
30 xx    BMI @Y</pre>||Clobbers Y, and Z&N
30 xx    BMI @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|-
|<pre>EA      NOP
|<pre>A9 4A    LDA #$0A  ;hides 'ASL A'
EA      NOP
EA      NOP
EA      NOP
EA      NOP
A2 07   LDX #7
10 FB    BPL *-3</pre>||Clobbers A, Z&N, and C
|-
|<pre>48      PHA
A2 08   LDX #8
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, S, and Z&N; and writes in stack
|-
!colspan="2"|7 bytes
|-
|<pre>A6 00    LDX $00
A2 08    LDX #8
@X:
@X:
CA      DEX
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|-
|<pre>EA       NOP
|<pre>08       PHP
EA       NOP
A9       LDA #10
EA      NOP
20 xx xx JSR delay_a_25_clocks
A0 07    LDY #7
28       PLP</pre>||Clobbers A; requires delay_a_25_clocks; and writes in stack
@Y:
88       DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
|-
|<pre>A5 00    LDA $00
|<pre>48      PHA
00 00    BRK 0
A9      LDA #10
00 00    BRK 0
20 xx xx JSR delay_a_25_clocks
00 00    BRK 0</pre>||Clobbers A, and Z&N; requires @rti; and writes in stack
68      PLA</pre>||Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
|-
|-
|<pre>C5 00    CMP $00
!colspan="2"|8 bytes
00 00    BRK 0
00 00    BRK 0
00 00    BRK 0</pre>||Clobbers Z&N, and C; requires @rti; and writes in stack
|-
|-
|<pre>24 00    BIT $00
|<pre>00 00    BRK 0
00 00    BRK 0
08      PHP
00 00   BRK 0
A9 4A   LDA #$0A  ;hides 'ASL A'
00 00   BRK 0</pre>||Clobbers Z&N, and V; requires @rti; and writes in stack
10 FD   BPL *-1
28      PLP</pre>||Clobbers A; requires dummy interrupt handler; and writes in stack
|-
|-
|<pre>EA      NOP
|<pre>00 00    BRK 0
00 00    BRK 0
48      PHA
00 00   BRK 0
A9 4A    LDA #$0A  ;hides 'ASL A'
20 xx xx JSR @rts14</pre>||Requires @rti, and @rts14; and writes in stack
10 FD   BPL *-1
68      PLA</pre>||Clobbers Z&N, and C; requires dummy interrupt handler; and writes in stack
|-
|-
|<pre>85 xx    STA @zptemp
|<pre>E6 xx    INC @zptemp
00 00    BRK 0
00 00    BRK 0
00 00    BRK 0
00 00    BRK 0
00 00    BRK 0</pre>||Requires @zptemp, and @rti; and writes in stack
00 00    BRK 0</pre>||Clobbers Z&N; requires @zptemp, and dummy interrupt handler; and writes in stack
|-
|-
|<pre>68       PLA
|<pre>48       PHA
08      PHP
08      PHP
A9 E9   LDA #$E9 ;hides 'SBC #$18'
A9 4A   LDA #$0A ;hides 'ASL A'
18       CLC
EA       NOP
30 FC    BMI *-2
10 FC    BPL *-2
28      PLP</pre>||Clobbers A, S, and Z&N; and writes in stack
28      PLP</pre>||Clobbers A, and S; and writes in stack
|-
|-
|<pre>04 00   NOP $00
|<pre>48      PHA
08      PHP
A0 88   LDY #136 ;hides 'DEY'
@Y = * - 1
88      DEY
30 xx    BMI @Y
28      PLP</pre>||Clobbers Y, and S; and writes in stack
|-
|<pre>48      PHA
48      PHA
A9 4A    LDA #$0A  ;hides 'ASL A'
EA      NOP
10 FC    BPL *-2
68      PLA</pre>||Clobbers S, Z&N, and C; and writes in stack
|-
|<pre>EA      NOP
48      PHA
00 00    BRK 0
00 00    BRK 0
00 00    BRK 0
00 00    BRK 0
00 00    BRK 0</pre>||Requires @rti, and support for unofficial opcodes; and writes in stack
00 00    BRK 0</pre>||Clobbers S; requires dummy interrupt handler; and writes in stack
|-
|-
!colspan="2"|9 bytes
!colspan="2"|9 bytes
|-
|-
|<pre>20 xx xx JSR @rts12
|<pre>08      PHP
A5 00    LDA $00
A9 4A    LDA #$0A  ;hides 'ASL A'
EA      NOP
10 FC    BPL *-2
28      PLP</pre>||Clobbers A; and writes in stack
|-
|<pre>08      PHP
A2 04    LDX #4
@X:
EA      NOP
EA      NOP
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
|-
|<pre>08      PHP
A0 04    LDY #4
@Y:
EA      NOP
EA      NOP
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|<pre>C5 00    CMP $00
48      PHA
A9 4A    LDA #$0A  ;hides 'ASL A'
EA      NOP
10 FC    BPL *-2
68      PLA</pre>||Clobbers Z&N, and C; and writes in stack
|-
|<pre>20 xx xx JSR @rts14
20 xx xx JSR @rts15
20 xx xx JSR @rts15
20 xx xx JSR @rts15</pre>||Requires @rts12, and @rts15; and writes in stack
20 xx xx JSR @rts15</pre>||Requires @rts14, and @rts15; and writes in stack
|-
|<pre>18      CLC
90 00    BCC *+2
00 00    BRK 0
00 00    BRK 0
00 00    BRK 0</pre>||Clobbers C; requires dummy interrupt handler; and writes in stack
|-
|<pre>B8      CLV
50 00    BVC *+2
00 00    BRK 0
00 00    BRK 0
00 00    BRK 0</pre>||Clobbers V; requires dummy interrupt handler; and writes in stack
|-
|-
|<pre>EA      NOP
|<pre>EA      NOP
EA      NOP
EA      NOP
08      PHP
00 00    BRK 0
A9 E9   LDA #$E9  ;hides 'SBC #$18'
00 00   BRK 0
18       CLC
20 xx xx JSR @rts14</pre>||Requires dummy interrupt handler, and @rts14; and writes in stack
30 FC   BMI *-2
|-
28      PLP</pre>||Clobbers A; and writes in stack
|<pre>EA       NOP
85 xx   STA @zptemp
00 00    BRK 0
00 00    BRK 0
00 00    BRK 0</pre>||Requires @zptemp, and dummy interrupt handler; and writes in stack
|-
|-
|<pre>EA      NOP
|<pre>EA      NOP
EA       NOP
04 00    NOP $00
00 00    BRK 0
00 00    BRK 0
00 00    BRK 0</pre>||Requires dummy interrupt handler, and support for unofficial opcodes; and writes in stack
|-
|<pre>08       PHP
48      PHA
48      PHA
A9 E9    LDA #$E9  ;hides 'SBC #$18'
A9       LDA #3
18       CLC
20 xx xx JSR delay_a_25_clocks
30 FC    BMI *-2
68       PLA
68       PLA</pre>||Clobbers Z&N, and C; and writes in stack
28      PLP</pre>||Requires delay_a_25_clocks; and writes in stack
|-
!colspan="2"|10 bytes
|-
|<pre>08      PHP
28      PLP
08      PHP
28       PLP
20 xx xx JSR @rts15
20 xx xx JSR @rts15</pre>||Requires @rts15; and writes in stack
|-
|-
|<pre>20 xx xx JSR @rts14
|<pre>EA      NOP
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
20 xx xx JSR @rts14</pre>||Requires @rts14; and writes in stack
|-
|-
|<pre>EA      NOP
|<pre>EA      NOP
EA      NOP
08      PHP
08      PHP
28      PLP
28      PLP
Line 6,071: Line 5,779:
28      PLP
28      PLP
00 00    BRK 0
00 00    BRK 0
00 00    BRK 0</pre>||Requires @rti; and writes in stack
00 00    BRK 0</pre>||Requires dummy interrupt handler; and writes in stack
|-
|-
!colspan="2"|10 bytes
|<pre>48      PHA
48      PHA
08      PHP
48      PHA
A9 4A    LDA #$0A  ;hides 'ASL A'
10 FD    BPL *-1
68      PLA
28      PLP</pre>||Clobbers S; and writes in stack
|-
!colspan="2"|11 bytes
|-
|-
|<pre>EA      NOP
|<pre>EA      NOP
EA      NOP
EA      NOP
EA      NOP
08      PHP
08      PHP
Line 6,084: Line 5,802:
28      PLP</pre>||Writes in stack
28      PLP</pre>||Writes in stack
|-
|-
!colspan="2"|11 bytes
|<pre>68       PLA
|-
|<pre>EA       NOP
68      PLA
68      PLA
68      PLA
68      PLA
Line 6,098: Line 5,814:
68      PLA</pre>||Clobbers A, S, and Z&N
68      PLA</pre>||Clobbers A, S, and Z&N
|-
|-
!colspan="2"|12 bytes
!colspan="2"|13 bytes
|-
|-
|<pre>68      PLA
|<pre>EA      NOP
68      PLA
48      PHA
48      PHA
68      PLA
68      PLA
Line 6,112: Line 5,829:
68      PLA
68      PLA
48      PHA</pre>||Clobbers A, and Z&N
48      PHA</pre>||Clobbers A, and Z&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&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
|-
|-
|}
|}




=== 43 cycles ===
=== 45 cycles ===
{| class="wikitable testtable"
{| class="wikitable testtable"
!colspan="2"|5 bytes
!colspan="2"|5 bytes
|-
|<pre>A9      LDA #18
20 xx xx JSR delay_a_25_clocks</pre>||Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
|-
!colspan="2"|6 bytes
|-
|-
|<pre>68      PLA
|<pre>68      PLA
A2 08    LDX #8
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers A, X, S, and Z&N
|-
|<pre>68      PLA
A0 08    LDY #8
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers A, Y, S, and Z&N
|-
|<pre>EA      NOP
68      PLA
A9 4A    LDA #$4A  ;hides 'LSR A'
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1</pre>||Clobbers A, S, Z&N, and C
D0 FD    BNE *-1</pre>||Clobbers A, S, Z&N, and C
|-
|-
!colspan="2"|6 bytes
!colspan="2"|7 bytes
|-
|-
|<pre>A0 06    LDY #6
|<pre>EA      NOP
A0 06    LDY #6
@Y:
@Y:
EA      NOP
EA      NOP
Line 6,168: Line 5,868:
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
|-
|<pre>A2 06    LDX #6
|<pre>EA      NOP
A2 06    LDX #6
@X:
@X:
EA      NOP
EA      NOP
Line 6,175: Line 5,876:
|-
|-
|<pre>EA      NOP
|<pre>EA      NOP
EA      NOP
EA      NOP
EA      NOP
A9 4A    LDA #$4A  ;hides 'LSR A'
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1</pre>||Clobbers A, Z&N, and C
D0 FD    BNE *-1</pre>||Clobbers A, Z&N, and C
|-
|-
!colspan="2"|7 bytes
|<pre>08      PHP
A9      LDA #11
20 xx xx JSR delay_a_25_clocks
28      PLP</pre>||Clobbers A; requires delay_a_25_clocks; and writes in stack
|-
|<pre>48      PHA
A9      LDA #11
20 xx xx JSR delay_a_25_clocks
68      PLA</pre>||Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
|-
|-
|<pre>08      PHP
!colspan="2"|8 bytes
A0 07    LDY #7
@Y:
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|-
|<pre>08      PHP
|<pre>EA      NOP
08      PHP
A2 07    LDX #7
A2 07    LDX #7
@X:
@X:
Line 6,194: Line 5,900:
D0 xx    BNE @X
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
28      PLP</pre>||Clobbers X; and writes in stack
|-
|<pre>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>68      PLA
|<pre>68      PLA
00 00    BRK 0
00 00    BRK 0
00 00    BRK 0</pre>||Clobbers A, S, and Z&N; requires @rti; and writes in stack
|-
!colspan="2"|8 bytes
|-
|<pre>EA      NOP
08      PHP
08      PHP
A9 4A    LDA #$0A  ;hides 'ASL A'
A9 4A    LDA #$0A  ;hides 'ASL A'
EA      NOP
EA      NOP
10 FC    BPL *-2
10 FC    BPL *-2
28      PLP</pre>||Clobbers A; and writes in stack
28      PLP</pre>||Clobbers A, S, and Z&N; and writes in stack
|-
|-
|<pre>EA       NOP
|<pre>48       PHA
48      PHA
48      PHA
A9 4A    LDA #$0A  ;hides 'ASL A'
EA      NOP
10 FC    BPL *-2
68      PLA</pre>||Clobbers Z&N, and C; and writes in stack
|-
|<pre>EA      NOP
EA      NOP
00 00    BRK 0
00 00    BRK 0
00 00    BRK 0
00 00    BRK 0
00 00    BRK 0</pre>||Requires @rti; and writes in stack
00 00    BRK 0</pre>||Clobbers S; requires dummy interrupt handler; and writes in stack
|-
|-
!colspan="2"|9 bytes
!colspan="2"|9 bytes
|-
|<pre>20 xx xx JSR @rts14
20 xx xx JSR @rts14
20 xx xx JSR @rts15</pre>||Requires @rts14, and @rts15; and writes in stack
|-
!colspan="2"|10 bytes
|-
|-
|<pre>08      PHP
|<pre>08      PHP
E6 xx    INC @zptemp
48      PHA
48      PHA
A9 4A   LDA #$0A ;hides 'ASL A'
A9 E9   LDA #$E9 ;hides 'SBC #$18'
10 FD   BPL *-1
18      CLC
30 FC   BMI *-2
68      PLA
68      PLA
28      PLP</pre>||Requires @zptemp; and writes in stack
28      PLP</pre>||Writes in stack
|-
!colspan="2"|12 bytes
|-
|-
|<pre>EA      NOP
|<pre>EA      NOP
48      PHA
08      PHP
48      PHA
A9 4A    LDA #$0A  ;hides 'ASL A'
10 FD    BPL *-1
68      PLA
68      PLA
28      PLP</pre>||Clobbers S; and writes in stack
|-
!colspan="2"|11 bytes
|-
|<pre>08      PHP
EA      NOP
C5 00    CMP $00
48      PHA
A9 4A    LDA #$0A  ;hides 'ASL A'
10 FD    BPL *-1
68      PLA
28      PLP</pre>||Writes in stack
|-
|<pre>68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
Line 6,274: Line 5,951:
|<pre>68      PLA
|<pre>68      PLA
48      PHA
48      PHA
36 00    ROL $00,X
68      PLA
76 00    ROR $00,X
48      PHA
68      PLA
48      PHA
36 00    ROL $00,X
36 00    ROL $00,X
76 00    ROR $00,X
76 00    ROR $00,X
Line 6,281: Line 5,960:
76 00    ROR $00,X</pre>||Clobbers A, and Z&N
76 00    ROR $00,X</pre>||Clobbers A, and Z&N
|-
|-
!colspan="2"|15 bytes
|}
 
 
=== 46 cycles ===
{| class="wikitable testtable"
!colspan="2"|5 bytes
|-
|<pre>A0 09    LDY #9
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
|-
|<pre>EA      NOP
|<pre>A2 09    LDX #9
E6 xx    INC @zptemp
@X:
36 00    ROL $00,X
CA      DEX
76 00    ROR $00,X
D0 xx   BNE @X</pre>||Clobbers X, and Z&N
36 00   ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers Z&N; and requires @zptemp
|-
|-
!colspan="2"|16 bytes
|<pre>A9      LDA #19
20 xx xx JSR delay_a_25_clocks</pre>||Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
|-
|-
|<pre>EA      NOP
!colspan="2"|6 bytes
EA      NOP
C5 00    CMP $00
36 00    ROL $00,X
76 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&N, and C
|-
|-
|<pre>EA       NOP
|<pre>08       PHP
EA      NOP
A9 4A   LDA #$4A  ;hides 'LSR A'
24 00   BIT $00
D0 FD   BNE *-1
36 00   ROL $00,X
28      PLP</pre>||Clobbers A; and writes in stack
76 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&N, and V
|-
|-
|<pre>EA       NOP
|<pre>48       PHA
EA      NOP
A9 4A   LDA #$4A  ;hides 'LSR A'
04 00   NOP $00
D0 FD   BNE *-1
36 00   ROL $00,X
68      PLA</pre>||Clobbers Z&N, and C; and writes in stack
76 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&N; and requires support for unofficial opcodes
|-
|-
!colspan="2"|17 bytes
|<pre>68      PLA
48      PHA
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1</pre>||Clobbers A, Z&N, and C
|-
|-
|<pre>EA      NOP
!colspan="2"|8 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</pre>||Clobbers Z&N; and not relocatable code
|-
|-
!colspan="2"|22 bytes
|<pre>08      PHP
28      PLP
00 00    BRK 0
00 00    BRK 0
00 00    BRK 0</pre>||Requires dummy interrupt handler; and writes in stack
|-
|-
|<pre>EA       NOP
|<pre>48      PHA
EA       NOP
08      PHP
EA       NOP
A2 07    LDX #7
EA       NOP
@X:
EA       NOP
CA      DEX
EA       NOP
D0 xx    BNE @X
EA       NOP
28      PLP</pre>||Clobbers X, and S; and writes in stack
EA       NOP
|-
EA       NOP
|<pre>48      PHA
EA       NOP
08       PHP
EA       NOP
A0 07    LDY #7
EA       NOP
@Y:
EA       NOP
88       DEY
EA       NOP
D0 xx    BNE @Y
EA      NOP
28       PLP</pre>||Clobbers Y, and S; and writes in stack
EA      NOP
|-
EA       NOP
!colspan="2"|9 bytes
EA       NOP
|-
EA       NOP
|<pre>08       PHP
18       CLC
A6 00    LDX $00
90 00    BCC *+2</pre>||Clobbers C
A2 07    LDX #7
@X:
CA       DEX
D0 xx    BNE @X
28       PLP</pre>||Clobbers X; and writes in stack
|-
|<pre>08       PHP
A4 00    LDY $00
A0 07    LDY #7
@Y:
88       DEY
D0 xx    BNE @Y
28       PLP</pre>||Clobbers Y; and writes in stack
|-
|<pre>08       PHP
48       PHA
A9       LDA #5
20 xx xx JSR delay_a_25_clocks
68       PLA
28       PLP</pre>||Requires delay_a_25_clocks; and writes in stack
|-
!colspan="2"|10 bytes
|-
|<pre>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
|-
!colspan="2"|11 bytes
|-
|<pre>EA      NOP
08       PHP
28       PLP
08       PHP
28       PLP
20 xx xx JSR @rts15
20 xx xx JSR @rts15</pre>||Requires @rts15; and writes in stack
|-
|-
|<pre>EA      NOP
|<pre>EA      NOP
EA      NOP
EA      NOP
EA      NOP
20 xx xx JSR @rts14
EA      NOP
20 xx xx JSR @rts14
EA      NOP
20 xx xx JSR @rts14</pre>||Requires @rts14; and writes in stack
EA      NOP
EA      NOP
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
|<pre>EA      NOP
EA       NOP
48       PHA
EA       NOP
48       PHA
EA       NOP
08       PHP
EA       NOP
48       PHA
EA      NOP
A9 4A    LDA #$0A  ;hides 'ASL A'
EA      NOP
10 FD    BPL *-1
EA      NOP
68       PLA
EA      NOP
28       PLP</pre>||Clobbers S; and writes in stack
EA      NOP
|-
EA      NOP
!colspan="2"|12 bytes
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
|<pre>EA      NOP
Line 6,408: Line 6,085:
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA       NOP
08       PHP
EA       NOP
48       PHA
EA       NOP
A9 4A    LDA #$0A  ;hides 'ASL A'
EA       NOP
10 FD    BPL *-1
EA      NOP
68       PLA
EA       NOP
28       PLP</pre>||Writes in stack
EA       NOP
|-
EA       NOP
|<pre>EA      NOP
EA       NOP
68       PLA
EA       NOP
68       PLA
EA       NOP
68       PLA
EA       NOP
68       PLA
EA       NOP
68       PLA
EA       NOP
68       PLA
EA       NOP
68       PLA
EA       NOP
68       PLA
04 00    NOP $00</pre>||Requires support for unofficial opcodes
68       PLA
68       PLA
68       PLA</pre>||Clobbers A, S, and Z&N
|-
|-
!colspan="2"|23 bytes
!colspan="2"|14 bytes
|-
|-
|<pre>EA      NOP
|<pre>EA      NOP
EA      NOP
EA      NOP
EA       NOP
68       PLA
EA       NOP
48       PHA
EA       NOP
68       PLA
EA       NOP
48       PHA
EA       NOP
68       PLA
EA       NOP
48       PHA
EA       NOP
68       PLA
EA       NOP
48       PHA
EA       NOP
68       PLA
EA       NOP
48       PHA
EA       NOP
68       PLA
EA       NOP
48       PHA</pre>||Clobbers A, and Z&N
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
4C xx xx JMP *+3</pre>||Not relocatable code
|-
|-
|}
|}




=== 44 cycles ===
=== 47 cycles ===
{| class="wikitable testtable"
{| class="wikitable testtable"
!colspan="2"|5 bytes
|-
|<pre>A9      LDA #20
20 xx xx JSR delay_a_25_clocks</pre>||Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
|-
!colspan="2"|6 bytes
!colspan="2"|6 bytes
|-
|-
|<pre>A0 88    LDY #136 ;hides 'DEY'
|<pre>68      PLA
68      PLA
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1</pre>||Clobbers A, S, Z&N, and C
|-
!colspan="2"|7 bytes
|-
|<pre>BA      TSX
68      PLA
9A      TXS
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1</pre>||Clobbers A, X, Z&N, and C
|-
|<pre>00 00    BRK 0
A0 88    LDY #136 ;hides 'DEY'
@Y = * - 1
@Y = * - 1
EA      NOP
88      DEY
88      DEY
30 xx    BMI @Y</pre>||Clobbers Y, and Z&N
30 xx    BMI @Y</pre>||Clobbers Y, and Z&N; requires dummy interrupt handler; and writes in stack
|-
|-
|<pre>A9 4A    LDA #$0A  ;hides 'ASL A'
|<pre>00 00    BRK 0
A9 4A    LDA #$0A  ;hides 'ASL A'
EA      NOP
EA      NOP
EA      NOP
10 FC   BPL *-2</pre>||Clobbers A, Z&N, and C; requires dummy interrupt handler; and writes in stack
10 FB   BPL *-3</pre>||Clobbers A, Z&N, and C
|-
|<pre>48      PHA
48      PHA
A0 08    LDY #8
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, S, and Z&N; and writes in stack
|-
|-
|<pre>48      PHA
|<pre>48      PHA
48      PHA
A2 08    LDX #8
A2 08    LDX #8
@X:
@X:
Line 6,474: Line 6,172:
D0 xx    BNE @X</pre>||Clobbers X, S, and Z&N; and writes in stack
D0 xx    BNE @X</pre>||Clobbers X, S, and Z&N; and writes in stack
|-
|-
!colspan="2"|7 bytes
|<pre>EA      NOP
68      PLA
A0 08    LDY #8
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers A, Y, S, and Z&N
|-
|-
|<pre>A6 00    LDX $00
|<pre>EA      NOP
68      PLA
A2 08    LDX #8
A2 08    LDX #8
@X:
@X:
CA      DEX
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
D0 xx    BNE @X</pre>||Clobbers A, X, S, and Z&N
|-
|<pre>08      PHP
A9      LDA #13
20 xx xx JSR delay_a_25_clocks
28      PLP</pre>||Clobbers A; requires delay_a_25_clocks; and writes in stack
|-
|<pre>48      PHA
A9      LDA #13
20 xx xx JSR delay_a_25_clocks
68      PLA</pre>||Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
|-
|-
!colspan="2"|8 bytes
!colspan="2"|8 bytes
|-
|-
|<pre>00 00    BRK 0
|<pre>EA      NOP
08       PHP
EA       NOP
A9 4A   LDA #$0A  ;hides 'ASL A'
A2 06   LDX #6
10 FD    BPL *-1
@X:
28       PLP</pre>||Clobbers A; requires @rti; and writes in stack
EA      NOP
CA       DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|-
|<pre>00 00    BRK 0
|<pre>EA      NOP
48       PHA
EA       NOP
A9 4A   LDA #$0A  ;hides 'ASL A'
A0 06   LDY #6
10 FD    BPL *-1
@Y:
68       PLA</pre>||Clobbers Z&N, and C; requires @rti; and writes in stack
EA      NOP
88       DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
|-
|<pre>E6 xx    INC @zptemp
|<pre>08      PHP
00 00    BRK 0
A2 05   LDX #5 ;hides 'ORA zp'
00 00    BRK 0
@X = * - 1
00 00    BRK 0</pre>||Clobbers Z&N; requires @zptemp, and @rti; and writes in stack
|-
|<pre>48      PHA
08      PHP
A9 4A   LDA #$0A  ;hides 'ASL A'
EA      NOP
EA      NOP
10 FC   BPL *-2
CA      DEX
28      PLP</pre>||Clobbers A, and S; and writes in stack
D0 xx   BNE @X
28      PLP</pre>||Clobbers A, and X; and writes in stack
|-
|-
|<pre>48      PHA
|<pre>08      PHP
08      PHP
A0 05   LDY #5 ;hides 'ORA zp'
A0 88   LDY #136 ;hides 'DEY'
@Y = * - 1
@Y = * - 1
EA      NOP
88      DEY
88      DEY
30 xx    BMI @Y
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y, and S; and writes in stack
28      PLP</pre>||Clobbers A, and Y; and writes in stack
|-
|-
|<pre>48      PHA
|<pre>A5 00    LDA $00
48      PHA
A9 4A    LDA #$0A  ;hides 'ASL A'
A9 4A    LDA #$0A  ;hides 'ASL A'
EA      NOP
EA      NOP
10 FC   BPL *-2
EA      NOP
68      PLA</pre>||Clobbers S, Z&N, and C; and writes in stack
10 FB   BPL *-3</pre>||Clobbers A, Z&N, and C
|-
|-
|<pre>EA       NOP
|<pre>68       PLA
48       PHA
68       PLA
00 00    BRK 0
00 00    BRK 0
00 00    BRK 0
00 00    BRK 0
00 00    BRK 0</pre>||Clobbers S; requires @rti; and writes in stack
00 00    BRK 0</pre>||Clobbers A, S, and Z&N; requires dummy interrupt handler; and writes in stack
|-
|-
!colspan="2"|9 bytes
!colspan="2"|9 bytes
|-
|-
|<pre>08       PHP
|<pre>8C       TXA
A5 00   LDA $00
48      PHA
A9 4A   LDA #$0A  ;hides 'ASL A'
A2 07   LDX #7
@X:
CA      DEX
D0 xx   BNE @X
68      PLA
AA      TAX</pre>||Clobbers A, and Z&N; and writes in stack
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
10 FC   BPL *-2
08      PHP
28      PLP</pre>||Clobbers A; and writes in stack
A2 07    LDX #7
@X:
CA      DEX
D0 xx   BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
|-
|-
|<pre>08      PHP
|<pre>EA      NOP
A0 04   LDY #4
EA      NOP
08      PHP
A0 07   LDY #7
@Y:
@Y:
EA      NOP
EA      NOP
88      DEY
88      DEY
D0 xx    BNE @Y
D0 xx    BNE @Y
Line 6,548: Line 6,272:
|-
|-
|<pre>08      PHP
|<pre>08      PHP
A2 04   LDX #4
28      PLP
@X:
00 00    BRK 0
00 00   BRK 0
20 xx xx JSR @rts14</pre>||Requires dummy interrupt handler, and @rts14; and writes in stack
|-
|<pre>48      PHA
48      PHA
08      PHP
A9 4A    LDA #$0A  ;hides 'ASL A'
EA      NOP
EA      NOP
EA      NOP
10 FC   BPL *-2
CA      DEX
28      PLP</pre>||Clobbers A, and S; and writes in stack
D0 xx   BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
|-
|-
|<pre>C5 00    CMP $00
|<pre>48      PHA
48      PHA
48      PHA
48      PHA
A9 4A    LDA #$0A  ;hides 'ASL A'
A9 4A    LDA #$0A  ;hides 'ASL A'
EA      NOP
EA      NOP
10 FC    BPL *-2
10 FC    BPL *-2
68      PLA</pre>||Clobbers Z&N, and C; and writes in stack
68      PLA</pre>||Clobbers S, Z&N, and C; and writes in stack
|-
|-
|<pre>20 xx xx JSR @rts14
|<pre>EA      NOP
20 xx xx JSR @rts15
48      PHA
20 xx xx JSR @rts15</pre>||Requires @rts14, and @rts15; and writes in stack
48       PHA
|-
|<pre>18       CLC
90 00    BCC *+2
00 00    BRK 0
00 00    BRK 0
00 00    BRK 0
00 00    BRK 0
00 00    BRK 0</pre>||Clobbers C; requires @rti; and writes in stack
00 00    BRK 0</pre>||Clobbers S; requires dummy interrupt handler; and writes in stack
|-
|<pre>B8      CLV
50 00    BVC *+2
00 00    BRK 0
00 00    BRK 0
00 00    BRK 0</pre>||Clobbers V; requires @rti; and writes in stack
|-
|<pre>EA      NOP
EA      NOP
00 00    BRK 0
00 00    BRK 0
20 xx xx JSR @rts14</pre>||Requires @rti, and @rts14; and writes in stack
|-
|<pre>EA      NOP
85 xx    STA @zptemp
00 00    BRK 0
00 00    BRK 0
00 00    BRK 0</pre>||Requires @zptemp, and @rti; and writes in stack
|-
|<pre>EA      NOP
04 00    NOP $00
00 00    BRK 0
00 00    BRK 0
00 00    BRK 0</pre>||Requires @rti, and support for unofficial opcodes; and writes in stack
|-
!colspan="2"|10 bytes
|-
|-
|<pre>08      PHP
|<pre>08      PHP
28      PLP
08      PHP
28      PLP
20 xx xx JSR @rts15
20 xx xx JSR @rts15</pre>||Requires @rts15; and writes in stack
|-
|<pre>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>EA      NOP
EA      NOP
08      PHP
28      PLP
08      PHP
28      PLP
00 00    BRK 0
00 00    BRK 0</pre>||Requires @rti; and writes in stack
|-
|<pre>48      PHA
48      PHA
08      PHP
48      PHA
48      PHA
A9 4A    LDA #$0A  ;hides 'ASL A'
A9       LDA #6
10 FD    BPL *-1
20 xx xx JSR delay_a_25_clocks
68      PLA
68      PLA
28      PLP</pre>||Clobbers S; and writes in stack
28      PLP</pre>||Requires delay_a_25_clocks; and writes in stack
|-
|-
!colspan="2"|11 bytes
!colspan="2"|10 bytes
|-
|-
|<pre>EA      NOP
|<pre>EA      NOP
EA      NOP
EA      NOP
08      PHP
08      PHP
48      PHA
48      PHA
A9 4A   LDA #$0A ;hides 'ASL A'
A9 E9   LDA #$E9 ;hides 'SBC #$18'
10 FD   BPL *-1
18      CLC
30 FC   BMI *-2
68      PLA
68      PLA
28      PLP</pre>||Writes in stack
28      PLP</pre>||Writes in stack
|-
!colspan="2"|12 bytes
|-
|-
|<pre>68      PLA
|<pre>68      PLA
Line 6,651: Line 6,330:
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA</pre>||Clobbers A, S, and Z&N
68      PLA
48      PHA</pre>||Clobbers A, S, and Z&N
|-
|-
!colspan="2"|13 bytes
!colspan="2"|14 bytes
|-
|-
|<pre>EA      NOP
|<pre>68      PLA
68      PLA
48      PHA
48      PHA
68      PLA
68      PLA
Line 6,666: Line 6,345:
68      PLA
68      PLA
48      PHA
48      PHA
68      PLA
48      PHA</pre>||Clobbers A, and Z&N
|-
!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
36 00    ROL $00,X
76 00    ROR $00,X
76 00    ROR $00,X</pre>||Clobbers A, and Z&N
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers Z&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
|-
|-
|}
|}




=== 45 cycles ===
=== 48 cycles ===
{| class="wikitable testtable"
{| class="wikitable testtable"
!colspan="2"|5 bytes
|-
|<pre>A9      LDA #21
20 xx xx JSR delay_a_25_clocks</pre>||Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
|-
!colspan="2"|6 bytes
!colspan="2"|6 bytes
|-
|-
|<pre>68       PLA
|<pre>EA       NOP
A0 08   LDY #8
A0 09   LDY #9
@Y:
@Y:
88      DEY
88      DEY
D0 xx    BNE @Y</pre>||Clobbers A, Y, S, and Z&N
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
|-
|<pre>68       PLA
|<pre>EA       NOP
A2 08   LDX #8
A2 09   LDX #9
@X:
@X:
CA      DEX
CA      DEX
D0 xx    BNE @X</pre>||Clobbers A, X, S, and Z&N
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
!colspan="2"|7 bytes
|-
|-
|<pre>EA      NOP
|<pre>EA      NOP
68       PLA
08       PHP
A9 4A    LDA #$4A  ;hides 'LSR A'
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1</pre>||Clobbers A, S, Z&N, and C
D0 FD    BNE *-1
28      PLP</pre>||Clobbers A; and writes in stack
|-
|-
!colspan="2"|7 bytes
|<pre>08       PHP
|-
A0 08   LDY #8
|<pre>EA       NOP
A0 06   LDY #6
@Y:
@Y:
EA      NOP
88      DEY
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|-
|<pre>EA      NOP
|<pre>08      PHP
A2 06    LDX #6
A2 08   LDX #8
@X:
EA      NOP
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1</pre>||Clobbers A, Z&N, and C
|-
!colspan="2"|8 bytes
|-
|<pre>EA      NOP
08      PHP
A2 07   LDX #7
@X:
@X:
CA      DEX
CA      DEX
Line 6,762: Line 6,395:
|-
|-
|<pre>EA      NOP
|<pre>EA      NOP
08       PHP
48       PHA
A0 07   LDY #7
A9 4A   LDA #$4A  ;hides 'LSR A'
@Y:
D0 FD   BNE *-1
88      DEY
68       PLA</pre>||Clobbers Z&N, and C; and writes in stack
D0 xx   BNE @Y
28       PLP</pre>||Clobbers Y; and writes in stack
|-
|-
|<pre>68      PLA
|<pre>EA      NOP
08      PHP
68       PLA
A9 4A    LDA #$0A  ;hides 'ASL A'
EA      NOP
10 FC    BPL *-2
28       PLP</pre>||Clobbers A, S, and Z&N; and writes in stack
|-
|<pre>48      PHA
48      PHA
48      PHA
00 00   BRK 0
A9 4A   LDA #$4A  ;hides 'LSR A'
00 00   BRK 0
D0 FD   BNE *-1</pre>||Clobbers A, Z&N, and C
00 00    BRK 0</pre>||Clobbers S; requires @rti; and writes in stack
|-
|-
!colspan="2"|9 bytes
!colspan="2"|9 bytes
Line 6,786: Line 6,410:
|<pre>08      PHP
|<pre>08      PHP
48      PHA
48      PHA
A9 E9   LDA #$E9 ;hides 'SBC #$18'
A9 4A   LDA #$0A ;hides 'ASL A'
18       CLC
EA       NOP
30 FC    BMI *-2
10 FC    BPL *-2
68      PLA
68      PLA
28      PLP</pre>||Writes in stack
28      PLP</pre>||Writes in stack
Line 6,794: Line 6,418:
!colspan="2"|12 bytes
!colspan="2"|12 bytes
|-
|-
|<pre>EA       NOP
|<pre>68       PLA
68      PLA
68      PLA
68      PLA
68      PLA
Line 6,805: Line 6,429:
68      PLA
68      PLA
68      PLA
68      PLA
48       PHA</pre>||Clobbers A, S, and Z&N
68       PLA</pre>||Clobbers A, S, and Z&N
|-
|-
!colspan="2"|14 bytes
|}
 
 
=== 49 cycles ===
{| class="wikitable testtable"
!colspan="2"|4 bytes
|-
|-
|<pre>68      PLA
|<pre>A0 88   LDY #136 ;hides 'DEY'
48      PHA
@Y = * - 1
68      PLA
30 xx   BMI @Y</pre>||Clobbers Y, and Z&N
48      PHA
68      PLA
48      PHA
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&N
|-
|-
!colspan="2"|16 bytes
!colspan="2"|5 bytes
|-
|-
|<pre>EA       NOP
|<pre>A9       LDA #22
EA      NOP
20 xx xx JSR delay_a_25_clocks</pre>||Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
E6 xx   INC @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&N; and requires @zptemp
|-
|-
!colspan="2"|17 bytes
!colspan="2"|6 bytes
|-
|-
|<pre>EA       NOP
|<pre>A2 06    LDX #6
EA       NOP
@X:
EA      NOP
48       PHA
C5 00    CMP $00
CA       DEX
36 00   ROL $00,X
D0 xx    BNE @X</pre>||Clobbers X, S, and Z&N; and writes in stack
76 00   ROR $00,X
|-
36 00   ROL $00,X
!colspan="2"|7 bytes
76 00   ROR $00,X
|-
36 00   ROL $00,X
|<pre>A6 00    LDX $00
76 00   ROR $00,X</pre>||Clobbers Z&N, and C
A2 09   LDX #9
@X:
CA      DEX
D0 xx   BNE @X</pre>||Clobbers X, and Z&N
|-
|<pre>48      PHA
08      PHP
A9 4A   LDA #$4A  ;hides 'LSR A'
D0 FD   BNE *-1
28      PLP</pre>||Clobbers A, and S; and writes in stack
|-
|<pre>48      PHA
48      PHA
A9 4A   LDA #$4A  ;hides 'LSR A'
D0 FD   BNE *-1
68      PLA</pre>||Clobbers S, Z&N, and C; and writes in stack
|-
|-
|<pre>EA      NOP
|<pre>EA      NOP
EA       NOP
68       PLA
EA       NOP
68       PLA
24 00   BIT $00
A9 4A   LDA #$4A  ;hides 'LSR A'
36 00    ROL $00,X
D0 FD    BNE *-1</pre>||Clobbers A, S, Z&N, and C
76 00   ROR $00,X
|-
36 00    ROL $00,X
|<pre>08      PHP
76 00   ROR $00,X
A9      LDA #15
36 00    ROL $00,X
20 xx xx JSR delay_a_25_clocks
76 00    ROR $00,X</pre>||Clobbers Z&N, and V
28      PLP</pre>||Clobbers A; requires delay_a_25_clocks; and writes in stack
|-
|<pre>48      PHA
A9      LDA #15
20 xx xx JSR delay_a_25_clocks
68      PLA</pre>||Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
|-
!colspan="2"|8 bytes
|-
|<pre>08      PHP
A5 00    LDA $00
A9 4A   LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1
28      PLP</pre>||Clobbers A; and writes in stack
|-
|<pre>C5 00    CMP $00
48      PHA
A9 4A   LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1
68      PLA</pre>||Clobbers Z&N, and C; and writes in stack
|-
|<pre>26 00    ROL $00
66 00    ROR $00
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1</pre>||Clobbers A, Z&N, and C
|-
!colspan="2"|9 bytes
|-
|<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>48      PHA
48      PHA
08      PHP
A2 07    LDX #7
@X:
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X, and S; and writes in stack
|-
|<pre>48      PHA
08      PHP
28      PLP
00 00    BRK 0
00 00    BRK 0
00 00    BRK 0</pre>||Clobbers S; requires dummy interrupt handler; and writes in stack
|-
|<pre>08      PHP
48      PHA
A9      LDA #8
20 xx xx JSR delay_a_25_clocks
68      PLA
28      PLP</pre>||Requires delay_a_25_clocks; and writes in stack
|-
!colspan="2"|10 bytes
|-
|-
|<pre>EA      NOP
|<pre>EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
04 00    NOP $00
08      PHP
36 00   ROL $00,X
A0 07   LDY #7
76 00    ROR $00,X
@Y:
36 00    ROL $00,X
88      DEY
76 00    ROR $00,X
D0 xx   BNE @Y
36 00   ROL $00,X
28      PLP</pre>||Clobbers Y; and writes in stack
76 00    ROR $00,X</pre>||Clobbers Z&N; and requires support for unofficial opcodes
|-
!colspan="2"|18 bytes
|-
|-
|<pre>EA      NOP
|<pre>EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
4C xx xx JMP *+3
08      PHP
36 00   ROL $00,X
A2 07   LDX #7
76 00   ROR $00,X
@X:
36 00    ROL $00,X
CA      DEX
76 00    ROR $00,X
D0 xx   BNE @X
36 00    ROL $00,X
28      PLP</pre>||Clobbers X; and writes in stack
76 00    ROR $00,X</pre>||Clobbers Z&N; and not relocatable code
|-
|<pre>08      PHP
24 00    BIT $00
28      PLP
00 00    BRK 0
00 00    BRK 0
00 00    BRK 0</pre>||Requires dummy interrupt handler; and writes in stack
|-
|-
!colspan="2"|23 bytes
!colspan="2"|11 bytes
|-
|-
|<pre>EA      NOP
|<pre>EA      NOP
EA      NOP
EA      NOP
EA       NOP
08       PHP
EA       NOP
48       PHA
EA      NOP
A9 E9    LDA #$E9  ;hides 'SBC #$18'
EA      NOP
EA      NOP
EA      NOP
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
18      CLC
90 00   BCC *+2</pre>||Clobbers C
30 FC   BMI *-2
68      PLA
28      PLP</pre>||Writes in stack
|-
!colspan="2"|13 bytes
|-
|-
|<pre>EA      NOP
|<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
48      PHA</pre>||Clobbers A, S, and Z&N
|-
!colspan="2"|14 bytes
|-
|<pre>68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA</pre>||Clobbers A, and Z&N
|-
|}
=== 50 cycles ===
{| class="wikitable testtable"
!colspan="2"|5 bytes
|-
|<pre>A9      LDA #23
20 xx xx JSR delay_a_25_clocks</pre>||Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
|-
!colspan="2"|6 bytes
|-
|<pre>A2 07    LDX #7
@X:
EA      NOP
EA      NOP
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|<pre>A0 07    LDY #7
@Y:
EA      NOP
EA      NOP
EA       NOP
88       DEY
EA      NOP
D0 xx   BNE @Y</pre>||Clobbers Y, and Z&N
EA      NOP
|-
EA      NOP
!colspan="2"|7 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
B8      CLV
50 00   BVC *+2</pre>||Clobbers V
|-
|-
|<pre>EA       NOP
|<pre>68       PLA
EA       NOP
08       PHP
EA      NOP
A9 4A    LDA #$4A  ;hides 'LSR A'
EA      NOP
D0 FD    BNE *-1
EA       NOP
28       PLP</pre>||Clobbers A, S, and Z&N; and writes in stack
EA      NOP
|-
EA       NOP
|<pre>68       PLA
EA       NOP
68       PLA
EA       NOP
48       PHA
EA      NOP
A9 4A    LDA #$4A  ;hides 'LSR A'
EA      NOP
D0 FD    BNE *-1</pre>||Clobbers A, S, Z&N, and C
EA      NOP
|-
EA       NOP
|<pre>08       PHP
EA       NOP
A9       LDA #16
EA      NOP
20 xx xx JSR delay_a_25_clocks
EA      NOP
28       PLP</pre>||Clobbers A; requires delay_a_25_clocks; and writes in stack
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA       NOP
85 xx    STA @zptemp</pre>||Requires @zptemp
|-
|-
|<pre>EA       NOP
|<pre>48       PHA
EA       NOP
A9       LDA #16
EA      NOP
20 xx xx JSR delay_a_25_clocks
EA      NOP
68       PLA</pre>||Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
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
!colspan="2"|8 bytes
|-
|-
|<pre>EA      NOP
|<pre>EA      NOP
EA      NOP
EA      NOP
EA       NOP
08       PHP
EA      NOP
A9 4A    LDA #$4A  ;hides 'LSR A'
EA      NOP
D0 FD    BNE *-1
EA      NOP
28       PLP</pre>||Clobbers A; and writes in stack
EA      NOP
EA      NOP
EA      NOP
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>08      PHP
 
A0 06   LDY #6
 
=== 46 cycles ===
{| class="wikitable testtable"
!colspan="2"|5 bytes
|-
|<pre>A0 09   LDY #9
@Y:
@Y:
EA      NOP
88      DEY
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|-
|<pre>A2 09   LDX #9
|<pre>08      PHP
A2 06   LDX #6
@X:
@X:
EA      NOP
CA      DEX
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
|-
|-
!colspan="2"|6 bytes
|<pre>EA       NOP
|-
EA       NOP
|<pre>08       PHP
48      PHA
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1
28       PLP</pre>||Clobbers A; and writes in stack
|-
|<pre>48      PHA
A9 4A    LDA #$4A  ;hides 'LSR A'
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1
D0 FD    BNE *-1
68      PLA</pre>||Clobbers Z&N, and C; and writes in stack
68      PLA</pre>||Clobbers Z&N, and C; and writes in stack
|-
|-
|<pre>68      PLA
|<pre>EA      NOP
EA      NOP
68      PLA
48      PHA
48      PHA
A9 4A    LDA #$4A  ;hides 'LSR A'
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1</pre>||Clobbers A, Z&N, and C
D0 FD    BNE *-1</pre>||Clobbers A, Z&N, and C
|-
|-
!colspan="2"|8 bytes
!colspan="2"|9 bytes
|-
|-
|<pre>08      PHP
|<pre>08      PHP
28      PLP
48      PHA
00 00    BRK 0
A9       LDA #9
00 00    BRK 0
20 xx xx JSR delay_a_25_clocks
00 00    BRK 0</pre>||Requires @rti; and writes in stack
68       PLA
|-
28      PLP</pre>||Requires delay_a_25_clocks; and writes in stack
|<pre>48      PHA
08       PHP
A2 07    LDX #7
@X:
CA      DEX
D0 xx   BNE @X
28      PLP</pre>||Clobbers X, and S; and writes in stack
|-
|<pre>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
|-
!colspan="2"|9 bytes
|-
|<pre>08      PHP
A4 00    LDY $00
A0 07    LDY #7
@Y:
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|<pre>08      PHP
A6 00    LDX $00
A2 07    LDX #7
@X:
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
|-
|-
!colspan="2"|10 bytes
!colspan="2"|10 bytes
|-
|-
|<pre>EA      NOP
|<pre>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
|-
!colspan="2"|11 bytes
|-
|<pre>EA      NOP
08      PHP
28      PLP
08      PHP
28      PLP
20 xx xx JSR @rts15
20 xx xx JSR @rts15</pre>||Requires @rts15; 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
|-
|<pre>EA      NOP
48      PHA
48      PHA
08      PHP
08      PHP
48      PHA
48      PHA
A9 4A    LDA #$0A  ;hides 'ASL A'
A9 4A    LDA #$0A  ;hides 'ASL A'
10 FD   BPL *-1
EA      NOP
10 FC   BPL *-2
68      PLA
68      PLA
28      PLP</pre>||Clobbers S; and writes in stack
28      PLP</pre>||Writes in stack
|-
|-
!colspan="2"|12 bytes
!colspan="2"|13 bytes
|-
|-
|<pre>EA      NOP
|<pre>EA      NOP
EA      NOP
EA      NOP
EA      NOP
08      PHP
48      PHA
A9 4A    LDA #$0A  ;hides 'ASL A'
10 FD    BPL *-1
68      PLA
68      PLA
28      PLP</pre>||Writes in stack
|-
|<pre>EA      NOP
68      PLA
68      PLA
68      PLA
68      PLA
Line 7,134: Line 6,741:
68      PLA</pre>||Clobbers A, S, and Z&N
68      PLA</pre>||Clobbers A, S, and Z&N
|-
|-
!colspan="2"|14 bytes
|}
 
 
=== 51 cycles ===
{| class="wikitable testtable"
!colspan="2"|5 bytes
|-
|-
|<pre>EA      NOP
|<pre>A0 0A    LDY #10
EA      NOP
@Y:
68      PLA
88       DEY
48      PHA
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
68      PLA
48      PHA
68       PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA</pre>||Clobbers A, and Z&N
|-
|-
!colspan="2"|16 bytes
|<pre>A2 0A    LDX #10
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|-
|<pre>26 00    ROL $00
|<pre>A9      LDA #24
66 00    ROR $00
20 xx xx JSR delay_a_25_clocks</pre>||Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
36 00    ROL $00,X
76 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&N
|-
|-
!colspan="2"|23 bytes
!colspan="2"|7 bytes
|-
|-
|<pre>EA      NOP
|<pre>20 xx xx JSR @rts12
EA      NOP
A9 4A    LDA #$4A  ;hides 'LSR A'
EA      NOP
D0 FD    BNE *-1</pre>||Clobbers A, Z&N, and C; requires @rts12; and writes in stack
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
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
|-
|}
 
 
=== 47 cycles ===
{| class="wikitable testtable"
!colspan="2"|6 bytes
|-
|-
|<pre>68      PLA
|<pre>68      PLA
68      PLA
68      PLA
68      PLA
A9 4A    LDA #$4A  ;hides 'LSR A'
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1</pre>||Clobbers A, S, Z&N, and C
D0 FD    BNE *-1</pre>||Clobbers A, S, Z&N, and C
|-
|-
!colspan="2"|7 bytes
|<pre>08      PHP
A9      LDA #17
20 xx xx JSR delay_a_25_clocks
28      PLP</pre>||Clobbers A; requires delay_a_25_clocks; and writes in stack
|-
|<pre>48      PHA
A9      LDA #17
20 xx xx JSR delay_a_25_clocks
68      PLA</pre>||Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
|-
!colspan="2"|8 bytes
|-
|-
|<pre>BA       TSX
|<pre>08       PHP
68      PLA
A9 4A    LDA #$0A ;hides 'ASL A'
9A      TXS
EA      NOP
A9 4A    LDA #$4A ;hides 'LSR A'
EA      NOP
D0 FD   BNE *-1</pre>||Clobbers A, X, Z&N, and C
10 FB   BPL *-3
28      PLP</pre>||Clobbers A; and writes in stack
|-
|-
|<pre>00 00    BRK 0
|<pre>08      PHP
A0 88    LDY #136 ;hides 'DEY'
A0 88    LDY #136 ;hides 'DEY'
@Y = * - 1
@Y = * - 1
EA      NOP
88      DEY
88      DEY
30 xx    BMI @Y</pre>||Clobbers Y, and Z&N; requires @rti; and writes in stack
30 xx    BMI @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|-
|<pre>00 00    BRK 0
|<pre>48      PHA
A9 4A    LDA #$0A  ;hides 'ASL A'
A9 4A    LDA #$0A  ;hides 'ASL A'
EA      NOP
EA      NOP
10 FC   BPL *-2</pre>||Clobbers A, Z&N, and C; requires @rti; and writes in stack
EA      NOP
10 FB   BPL *-3
68      PLA</pre>||Clobbers Z&N, and C; and writes in stack
|-
|<pre>36 00    ROL $00,X
76 00    ROR $00,X
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1</pre>||Clobbers A, Z&N, and C
|-
|-
|<pre>48      PHA
|<pre>48      PHA
48       PHA
08       PHP
A2 08    LDX #8
A2 08    LDX #8
@X:
@X:
CA      DEX
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, S, and Z&N; and writes in stack
D0 xx    BNE @X
28      PLP</pre>||Clobbers X, and S; and writes in stack
|-
|-
|<pre>48      PHA
!colspan="2"|9 bytes
48      PHA
A0 08    LDY #8
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, S, and Z&N; and writes in stack
|-
|-
|<pre>EA       NOP
|<pre>08       PHP
68      PLA
A6 00    LDX $00
A2 08    LDX #8
A2 08    LDX #8
@X:
@X:
CA      DEX
CA      DEX
D0 xx    BNE @X</pre>||Clobbers A, X, S, and Z&N
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
|-
|<pre>20 xx xx JSR @rts12
00 00    BRK 0
00 00    BRK 0
00 00    BRK 0</pre>||Requires dummy interrupt handler, and @rts12; and writes in stack
|-
|-
|<pre>EA       NOP
|<pre>08       PHP
48      PHA
A9      LDA #10
20 xx xx JSR delay_a_25_clocks
68      PLA
68      PLA
A0 08    LDY #8
28       PLP</pre>||Requires delay_a_25_clocks; and writes in stack
@Y:
|-
88       DEY
!colspan="2"|10 bytes
D0 xx    BNE @Y</pre>||Clobbers A, Y, S, and Z&N
|-
|-
!colspan="2"|8 bytes
|<pre>00 00    BRK 0
08      PHP
48      PHA
A9 4A    LDA #$0A  ;hides 'ASL A'
10 FD    BPL *-1
68      PLA
28      PLP</pre>||Requires dummy interrupt handler; and writes in stack
|-
|-
|<pre>EA       NOP
|<pre>48       PHA
08      PHP
48      PHA
A9 4A    LDA #$0A  ;hides 'ASL A'
EA      NOP
EA      NOP
A2 06   LDX #6
10 FC   BPL *-2
@X:
68       PLA
EA       NOP
28       PLP</pre>||Clobbers S; and writes in stack
CA       DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|-
|<pre>EA      NOP
!colspan="2"|11 bytes
EA      NOP
A0 06    LDY #6
@Y:
EA      NOP
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
|-
|<pre>08      PHP
|<pre>08      PHP
A2 05   LDX #5 ;hides 'ORA zp'
C5 00   CMP $00
@X = * - 1
48      PHA
A9 4A    LDA #$0A  ;hides 'ASL A'
EA      NOP
EA      NOP
CA       DEX
10 FC    BPL *-2
D0 xx    BNE @X
68       PLA
28      PLP</pre>||Clobbers A, and X; and writes in stack
28      PLP</pre>||Writes in stack
|-
!colspan="2"|13 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
48      PHA</pre>||Clobbers A, S, and Z&N
|-
|}
 
 
=== 52 cycles ===
{| class="wikitable testtable"
!colspan="2"|5 bytes
|-
|-
|<pre>08       PHP
|<pre>48       PHA
A0 05   LDY #5 ;hides 'ORA zp'
A0 88   LDY #136 ;hides 'DEY'
@Y = * - 1
@Y = * - 1
EA      NOP
30 xx    BMI @Y</pre>||Clobbers Y, S, and Z&N; and writes in stack
88      DEY
|-
D0 xx    BNE @Y
|<pre>A9       LDA #25
28       PLP</pre>||Clobbers A, and Y; and writes in stack
20 xx xx JSR delay_a_25_clocks</pre>||Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
|-
|-
|<pre>A5 00    LDA $00
!colspan="2"|6 bytes
A9 4A    LDA #$0A  ;hides 'ASL A'
EA      NOP
EA      NOP
10 FB    BPL *-3</pre>||Clobbers A, Z&N, and C
|-
|-
|<pre>68      PLA
|<pre>A4 00   LDY $00
68      PLA
A0 88   LDY #136 ;hides 'DEY'
00 00    BRK 0
@Y = * - 1
00 00    BRK 0
30 xx   BMI @Y</pre>||Clobbers Y, and Z&N
00 00   BRK 0</pre>||Clobbers A, S, and Z&N; requires @rti; and writes in stack
|-
|-
!colspan="2"|9 bytes
|<pre>00 00    BRK 0
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1</pre>||Clobbers A, Z&N, and C; requires dummy interrupt handler; and writes in stack
|-
|-
|<pre>8C      TXA
!colspan="2"|7 bytes
48      PHA
A2 07    LDX #7
@X:
CA      DEX
D0 xx    BNE @X
68      PLA
AA      TAX</pre>||Clobbers A, and Z&N; and writes in stack
|-
|-
|<pre>EA      NOP
|<pre>EA      NOP
EA      NOP
08      PHP
A2 07    LDX #7
A2 07    LDX #7
@X:
@X:
EA      NOP
CA      DEX
CA      DEX
D0 xx    BNE @X
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
28      PLP</pre>||Clobbers X; and writes in stack
|-
|<pre>08      PHP
A9      LDA #18
20 xx xx JSR delay_a_25_clocks
28      PLP</pre>||Clobbers A; requires delay_a_25_clocks; and writes in stack
|-
|<pre>48      PHA
A9      LDA #18
20 xx xx JSR delay_a_25_clocks
68      PLA</pre>||Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
|-
!colspan="2"|8 bytes
|-
|-
|<pre>EA       NOP
|<pre>38       SEC
A9 07    LDA #7
@A:
EA      NOP
EA      NOP
08      PHP
E9 01   SBC #1
A0 07   LDY #7
D0 xx    BNE @A</pre>||Clobbers A, Z&N, C, and V
@Y:
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|-
|<pre>08      PHP
|<pre>00 00    BRK 0
28      PLP
00 00    BRK 0
00 00    BRK 0
00 00    BRK 0
00 00    BRK 0
20 xx xx JSR @rts14</pre>||Requires @rti, and @rts14; and writes in stack
00 00    BRK 0</pre>||Requires dummy interrupt handler; and writes in stack
|-
|-
|<pre>48      PHA
|<pre>48      PHA
48      PHA
48      PHA
08      PHP
08      PHP
A9 4A    LDA #$0A ;hides 'ASL A'
A9 4A    LDA #$4A ;hides 'LSR A'
EA      NOP
D0 FD   BNE *-1
10 FC   BPL *-2
28      PLP</pre>||Clobbers A, and S; and writes in stack
28      PLP</pre>||Clobbers A, and S; and writes in stack
|-
|-
Line 7,339: Line 6,957:
48      PHA
48      PHA
48      PHA
48      PHA
A9 4A    LDA #$0A ;hides 'ASL A'
A9 4A    LDA #$4A ;hides 'LSR A'
D0 FD    BNE *-1
68      PLA</pre>||Clobbers S, Z&N, and C; and writes in stack
|-
|<pre>EA      NOP
68      PLA
68      PLA
48      PHA
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1</pre>||Clobbers A, S, Z&N, and C
|-
!colspan="2"|9 bytes
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
08      PHP
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1
28      PLP</pre>||Clobbers A; 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
EA      NOP
10 FC   BPL *-2
88      DEY
68      PLA</pre>||Clobbers S, Z&N, and C; and writes in stack
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
48      PHA
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD   BNE *-1
68      PLA</pre>||Clobbers Z&N, and C; and writes in stack
|-
|-
|<pre>EA      NOP
|<pre>EA      NOP
EA      NOP
EA      NOP
68      PLA
48      PHA
48      PHA
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1</pre>||Clobbers A, Z&N, and C
|-
|<pre>08      PHP
48      PHA
48      PHA
00 00    BRK 0
A9      LDA #11
00 00    BRK 0
20 xx xx JSR delay_a_25_clocks
00 00    BRK 0</pre>||Clobbers S; requires @rti; and writes in stack
68      PLA
28      PLP</pre>||Requires delay_a_25_clocks; and writes in stack
|-
|-
!colspan="2"|10 bytes
!colspan="2"|11 bytes
|-
|-
|<pre>EA      NOP
|<pre>EA      NOP
EA      NOP
08      PHP
08      PHP
48      PHA
48      PHA
A9 E9   LDA #$E9 ;hides 'SBC #$18'
A9 4A   LDA #$0A ;hides 'ASL A'
18       CLC
EA       NOP
30 FC    BMI *-2
10 FC    BPL *-2
68      PLA
68      PLA
28      PLP</pre>||Writes in stack
28      PLP</pre>||Writes in stack
|-
|-
!colspan="2"|12 bytes
!colspan="2"|13 bytes
|-
|-
|<pre>68      PLA
|<pre>68      PLA
Line 7,375: Line 7,044:
68      PLA
68      PLA
68      PLA
68      PLA
48       PHA</pre>||Clobbers A, S, and Z&N
68       PLA
68      PLA</pre>||Clobbers A, S, and Z&N
|-
|-
!colspan="2"|14 bytes
|}
 
 
=== 53 cycles ===
{| class="wikitable testtable"
!colspan="2"|5 bytes
|-
|-
|<pre>68      PLA
|<pre>68      PLA
48      PHA
A0 88    LDY #136 ;hides 'DEY'
68      PLA
@Y = * - 1
48      PHA
30 xx    BMI @Y</pre>||Clobbers A, Y, S, and Z&N
68      PLA
|-
48      PHA
|<pre>A9       LDA #26
68      PLA
20 xx xx JSR delay_a_25_clocks</pre>||Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
48      PHA
|-
68      PLA
!colspan="2"|6 bytes
48       PHA
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers A, and Z&N
|-
|-
!colspan="2"|17 bytes
|<pre>EA      NOP
A2 0A    LDX #10
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|-
|<pre>EA      NOP
|<pre>EA      NOP
EA      NOP
A0 0A    LDY #10
EA       NOP
@Y:
E6 xx    INC @zptemp
88       DEY
36 00    ROL $00,X
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&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&N; and requires @zptemp
|-
|-
!colspan="2"|18 bytes
!colspan="2"|7 bytes
|-
|-
|<pre>C5 00   CMP $00
|<pre>08      PHP
26 00   ROL $00
A2 09   LDX #9
66 00   ROR $00
@X:
26 00   ROL $00
CA      DEX
66 00    ROR $00
D0 xx   BNE @X
36 00   ROL $00,X
28      PLP</pre>||Clobbers X; and writes in stack
76 00    ROR $00,X
|-
36 00   ROL $00,X
|<pre>08      PHP
76 00   ROR $00,X</pre>||Clobbers Z&N, and C
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&N, C, and V
|-
|-
|<pre>24 00    BIT $00
|<pre>20 xx xx JSR @rts14
26 00    ROL $00
A9 4A   LDA #$4A  ;hides 'LSR A'
66 00    ROR $00
D0 FD   BNE *-1</pre>||Clobbers A, Z&N, and C; requires @rts14; and writes in stack
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&N, and V
|-
|-
|<pre>04 00    NOP $00
|<pre>08      PHP
26 00    ROL $00
A9      LDA #19
66 00    ROR $00
20 xx xx JSR delay_a_25_clocks
26 00    ROL $00
28      PLP</pre>||Clobbers A; requires delay_a_25_clocks; and writes in stack
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&N; and requires support for unofficial opcodes
|-
|-
!colspan="2"|19 bytes
|<pre>48      PHA
A9      LDA #19
20 xx xx JSR delay_a_25_clocks
68      PLA</pre>||Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
|-
|-
|<pre>4C xx xx JMP *+3
!colspan="2"|8 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</pre>||Clobbers Z&N; and not relocatable code
|-
|-
!colspan="2"|24 bytes
|<pre>08      PHP
48      PHA
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1
68      PLA
28      PLP</pre>||Writes in stack
|-
|-
|<pre>EA       NOP
|<pre>68       PLA
EA       NOP
48       PHA
EA       NOP
68       PLA
EA       NOP
48       PHA
EA      NOP
A9 4A    LDA #$4A  ;hides 'LSR A'
EA      NOP
D0 FD   BNE *-1</pre>||Clobbers A, Z&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
18      CLC
90 00   BCC *+2</pre>||Clobbers C
|-
|-
|<pre>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
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
|<pre>EA      NOP
EA       NOP
68       PLA
EA       NOP
68       PLA
EA       NOP
68       PLA
EA       NOP
68       PLA
EA       NOP
68       PLA
EA       NOP
68       PLA
EA       NOP
68       PLA
EA       NOP
68       PLA
EA       NOP
68       PLA
EA       NOP
68       PLA
EA       NOP
68       PLA
EA       NOP
68       PLA
EA       NOP
48       PHA</pre>||Clobbers A, S, and Z&N
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
|-
|-
|}
|}




=== 48 cycles ===
=== 54 cycles ===
{| class="wikitable testtable"
{| class="wikitable testtable"
!colspan="2"|5 bytes
|-
|<pre>A9      LDA #27
20 xx xx JSR delay_a_25_clocks</pre>||Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
|-
!colspan="2"|6 bytes
!colspan="2"|6 bytes
|-
|-
|<pre>EA       NOP
|<pre>E6 xx    INC @zptemp
A2 09   LDX #9
A0 88    LDY #136 ;hides 'DEY'
@Y = * - 1
30 xx    BMI @Y</pre>||Clobbers Y, and Z&N; and requires @zptemp
|-
|<pre>48       PHA
A2 0A   LDX #10
@X:
@X:
CA      DEX
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
D0 xx    BNE @X</pre>||Clobbers X, S, and Z&N; and writes in stack
|-
|-
|<pre>EA       NOP
|<pre>48       PHA
A0 09   LDY #9
A0 0A   LDY #10
@Y:
@Y:
88      DEY
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
D0 xx    BNE @Y</pre>||Clobbers Y, S, and Z&N; and writes in stack
|-
|<pre>A0 88    LDY #136 ;hides 'DEY'
@Y = * - 1
68      PLA
88      DEY
30 xx    BMI @Y</pre>||Clobbers A, Y, S, and Z&N
|-
|-
!colspan="2"|7 bytes
!colspan="2"|7 bytes
|-
|-
|<pre>EA      NOP
|<pre>A4 00   LDY $00
08      PHP
A0 0A   LDY #10
A9 4A   LDA #$4A  ;hides 'LSR A'
@Y:
D0 FD    BNE *-1
28      PLP</pre>||Clobbers A; and writes in stack
|-
|<pre>08      PHP
A0 08   LDY #8
@Y:
88      DEY
88      DEY
D0 xx    BNE @Y
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|-
|<pre>08      PHP
|<pre>A6 00    LDX $00
A2 08   LDX #8
A2 0A   LDX #10
@X:
@X:
CA      DEX
CA      DEX
D0 xx    BNE @X
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
28      PLP</pre>||Clobbers X; and writes in stack
|-
|<pre>20 xx xx JSR @rts15
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1</pre>||Clobbers A, Z&N, and C; requires @rts15; and writes in stack
|-
|-
|<pre>EA      NOP
|<pre>EA      NOP
48      PHA
00 00    BRK 0
A9 4A    LDA #$4A  ;hides 'LSR A'
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1
D0 FD    BNE *-1</pre>||Clobbers A, Z&N, and C; requires dummy interrupt handler; and writes in stack
68      PLA</pre>||Clobbers Z&N, and C; and writes in stack
|-
|<pre>08      PHP
A9      LDA #20
20 xx xx JSR delay_a_25_clocks
28      PLP</pre>||Clobbers A; requires delay_a_25_clocks; and writes in stack
|-
|-
|<pre>38       SEC
|<pre>48       PHA
A9 09    LDA #9
A9       LDA #20
@A:
20 xx xx JSR delay_a_25_clocks
E9 01    SBC #1
68      PLA</pre>||Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
|-
|-
!colspan="2"|9 bytes
!colspan="2"|8 bytes
|-
|-
|<pre>08       PHP
|<pre>68       PLA
48      PHA
A9 4A    LDA #$0A  ;hides 'ASL A'
EA      NOP
10 FC    BPL *-2
68      PLA
68      PLA
28      PLP</pre>||Writes in stack
08      PHP
|-
A9 4A    LDA #$4A  ;hides 'LSR A'
!colspan="2"|12 bytes
D0 FD    BNE *-1
28      PLP</pre>||Clobbers A, S, and Z&N; and writes in stack
|-
|-
|<pre>68      PLA
|<pre>68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
48      PHA
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1</pre>||Clobbers A, S, Z&N, and C
|-
!colspan="2"|9 bytes
|-
|<pre>08      PHP
BA      TSX
68      PLA
68      PLA
68       PLA
9A       TXS
68      PLA
A9 4A    LDA #$4A  ;hides 'LSR A'
68      PLA
D0 FD    BNE *-1
68       PLA
28       PLP</pre>||Clobbers A, and X; and writes in stack
68      PLA
68      PLA
68      PLA
68      PLA</pre>||Clobbers A, S, and Z&N
|-
|-
!colspan="2"|15 bytes
|<pre>A5 00    LDA $00
20 xx xx JSR @rts12
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1</pre>||Clobbers A, Z&N, and C; requires @rts12; and writes in stack
|-
|-
|<pre>EA      NOP
|<pre>EA      NOP
38      SEC
A9 07    LDA #7
@A:
EA      NOP
EA      NOP
EA      NOP
E9 01    SBC #1
68       PLA
D0 xx    BNE @A</pre>||Clobbers A, Z&N, C, and V
|-
|<pre>EA      NOP
00 00    BRK 0
00 00    BRK 0
00 00    BRK 0
00 00    BRK 0</pre>||Requires dummy interrupt handler; and writes in stack
|-
|<pre>EA      NOP
48      PHA
48      PHA
08      PHP
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1
28      PLP</pre>||Clobbers A, and S; and writes in stack
|-
|<pre>48       PHA
48      PHA
48      PHA
68       PLA
08       PHP
A2 08    LDX #8
@X:
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X, and S; and writes in stack
|-
|<pre>48      PHA
48      PHA
48      PHA
68       PLA
08       PHP
A0 08    LDY #8
@Y:
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y, and S; and writes in stack
|-
|<pre>EA      NOP
48      PHA
48      PHA
68      PLA
48      PHA
48      PHA
68      PLA
48      PHA
48      PHA
68      PLA
A9 4A    LDA #$4A  ;hides 'LSR A'
48      PHA</pre>||Clobbers A, and Z&N
D0 FD    BNE *-1
|-
68      PLA</pre>||Clobbers S, Z&N, and C; and writes in stack
!colspan="2"|16 bytes
|-
|-
|<pre>36 00    ROL $00,X
|<pre>08      PHP
76 00    ROR $00,X
48      PHA
36 00    ROL $00,X
A9      LDA #13
76 00    ROR $00,X
20 xx xx JSR delay_a_25_clocks
36 00    ROL $00,X
68      PLA
76 00    ROR $00,X
28      PLP</pre>||Requires delay_a_25_clocks; and writes in stack
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers Z&N
|-
|-
!colspan="2"|24 bytes
!colspan="2"|10 bytes
|-
|-
|<pre>EA       NOP
|<pre>08       PHP
A5 00    LDA $00
A9 4A    LDA #$0A  ;hides 'ASL A'
EA      NOP
EA      NOP
EA      NOP
EA      NOP
10 FB    BPL *-3
28      PLP</pre>||Clobbers A; and writes in stack
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
08      PHP
A2 06    LDX #6
@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
EA      NOP
08      PHP
A0 06    LDY #6
@Y:
EA      NOP
EA      NOP
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|<pre>C5 00    CMP $00
48      PHA
A9 4A    LDA #$0A  ;hides 'ASL A'
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
10 FB    BPL *-3
EA      NOP
68       PLA</pre>||Clobbers Z&N, and C; and writes in stack
EA      NOP
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>A5 00    LDA $00
 
36 00    ROL $00,X
 
76 00    ROR $00,X
=== 49 cycles ===
A9 4A    LDA #$4A  ;hides 'LSR A'
{| class="wikitable testtable"
D0 FD    BNE *-1</pre>||Clobbers A, Z&N, and C
!colspan="2"|4 bytes
|-
|-
|<pre>A0 88    LDY #136 ;hides 'DEY'
!colspan="2"|11 bytes
@Y = * - 1
30 xx    BMI @Y</pre>||Clobbers Y, and Z&N
|-
|-
!colspan="2"|6 bytes
|<pre>48      PHA
|-
8C      TXA
|<pre>A2 06    LDX #6
@X:
48      PHA
48      PHA
CA      DEX
A2 07   LDX #7
D0 xx    BNE @X</pre>||Clobbers X, S, and Z&N; and writes in stack
|-
!colspan="2"|7 bytes
|-
|<pre>A6 00    LDX $00
A2 09   LDX #9
@X:
@X:
CA      DEX
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
D0 xx    BNE @X
68      PLA
AA      TAX
68      PLA</pre>||Clobbers Z&N; and writes in stack
|-
|-
|<pre>48      PHA
|<pre>48      PHA
48      PHA
08      PHP
08      PHP
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1
28      PLP</pre>||Clobbers A, and S; and writes in stack
|-
|<pre>48      PHA
48      PHA
48      PHA
A9 4A    LDA #$4A ;hides 'LSR A'
A9 4A    LDA #$0A ;hides 'ASL A'
D0 FD   BNE *-1
EA      NOP
68      PLA</pre>||Clobbers S, Z&N, and C; and writes in stack
10 FC   BPL *-2
|-
|<pre>EA      NOP
68      PLA
68      PLA
68       PLA
28       PLP</pre>||Clobbers S; and writes in stack
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1</pre>||Clobbers A, S, Z&N, and C
|-
|-
!colspan="2"|8 bytes
!colspan="2"|12 bytes
|-
|-
|<pre>08      PHP
|<pre>EA      NOP
A5 00   LDA $00
EA      NOP
A9 4A    LDA #$4A  ;hides 'LSR A'
EA      NOP
D0 FD   BNE *-1
08      PHP
28      PLP</pre>||Clobbers A; and writes in stack
48      PHA
A9 4A   LDA #$0A  ;hides 'ASL A'
EA      NOP
10 FC    BPL *-2
68      PLA
28      PLP</pre>||Writes in stack
|-
!colspan="2"|14 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&N
|-
|}
 
 
=== 55 cycles ===
{| class="wikitable testtable"
!colspan="2"|5 bytes
|-
|<pre>A9 4A    LDA #$4A  ;hides 'LSR A'
EA      NOP
D0 FC   BNE *-2</pre>||Clobbers A, Z&N, and C
|-
|-
|<pre>C5 00   CMP $00
|<pre>A0 F8   LDY #248 ;hides 'SED'
48      PHA
@Y = * - 1
A9 4A    LDA #$4A  ;hides 'LSR A'
C8       INY
D0 FD    BNE *-1
D0 xx    BNE @Y</pre>||Clobbers Y, Z&N, and D
68       PLA</pre>||Clobbers Z&N, and C; and writes in stack
|-
|-
|<pre>26 00   ROL $00
|<pre>A2 F8   LDX #248 ;hides 'SED'
66 00    ROR $00
@X = * - 1
A9 4A    LDA #$4A  ;hides 'LSR A'
E8      INX
D0 FD   BNE *-1</pre>||Clobbers A, Z&N, and C
D0 xx   BNE @X</pre>||Clobbers X, Z&N, and D
|-
|-
!colspan="2"|9 bytes
!colspan="2"|6 bytes
|-
|-
|<pre>48      PHA
|<pre>48      PHA
48      PHA
48      PHA
08      PHP
A0 88   LDY #136 ;hides 'DEY'
A2 07   LDX #7
@Y = * - 1
@X:
30 xx    BMI @Y</pre>||Clobbers Y, S, and Z&N; and writes in stack
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X, and S; and writes in stack
|-
|-
|<pre>48      PHA
|<pre>A0 06   LDY #6
48      PHA
08      PHP
A0 07   LDY #7
@Y:
@Y:
68      PLA
88      DEY
88      DEY
D0 xx    BNE @Y
D0 xx    BNE @Y</pre>||Clobbers A, Y, S, and Z&N
28      PLP</pre>||Clobbers Y, and S; and writes in stack
|-
|-
|<pre>48      PHA
|<pre>A2 06    LDX #6
08       PHP
@X:
28       PLP
68       PLA
00 00   BRK 0
CA       DEX
00 00    BRK 0
D0 xx   BNE @X</pre>||Clobbers A, X, S, and Z&N
00 00    BRK 0</pre>||Clobbers S; requires @rti; and writes in stack
|-
|-
!colspan="2"|10 bytes
!colspan="2"|7 bytes
|-
|-
|<pre>EA      NOP
|<pre>A2 06    LDX #6
@X:
EA      NOP
EA      NOP
EA      NOP
EA      NOP
08      PHP
A2 07    LDX #7
@X:
CA      DEX
CA      DEX
D0 xx    BNE @X
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
28      PLP</pre>||Clobbers X; and writes in stack
|-
|-
|<pre>EA      NOP
|<pre>A0 06    LDY #6
@Y:
EA      NOP
EA      NOP
EA      NOP
EA      NOP
08      PHP
A0 07    LDY #7
@Y:
88      DEY
88      DEY
D0 xx    BNE @Y
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|-
|<pre>08      PHP
|<pre>08      PHP
24 00    BIT $00
A9      LDA #21
28      PLP
20 xx xx JSR delay_a_25_clocks
00 00    BRK 0
28      PLP</pre>||Clobbers A; requires delay_a_25_clocks; and writes in stack
00 00    BRK 0
|-
00 00    BRK 0</pre>||Requires @rti; and writes in stack
|<pre>48      PHA
A9      LDA #21
20 xx xx JSR delay_a_25_clocks
68      PLA</pre>||Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
|-
|-
!colspan="2"|11 bytes
!colspan="2"|8 bytes
|-
|<pre>EA      NOP
08      PHP
A0 09    LDY #9
@Y:
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|<pre>EA      NOP
08      PHP
A2 09    LDX #9
@X:
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
|-
!colspan="2"|9 bytes
|-
|-
|<pre>EA      NOP
|<pre>EA      NOP
EA      NOP
08      PHP
08      PHP
48      PHA
48      PHA
A9 E9   LDA #$E9 ;hides 'SBC #$18'
A9 4A   LDA #$4A ;hides 'LSR A'
18      CLC
D0 FD   BNE *-1
30 FC   BMI *-2
68      PLA
68      PLA
28      PLP</pre>||Writes in stack
28      PLP</pre>||Writes in stack
|-
|-
!colspan="2"|13 bytes
!colspan="2"|14 bytes
|-
|-
|<pre>EA       NOP
|<pre>68       PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
Line 7,855: Line 7,508:
48      PHA</pre>||Clobbers A, S, and Z&N
48      PHA</pre>||Clobbers A, S, and Z&N
|-
|-
!colspan="2"|14 bytes
|}
 
 
=== 56 cycles ===
{| class="wikitable testtable"
!colspan="2"|5 bytes
|-
|<pre>A0 0B    LDY #11
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
|-
|<pre>68      PLA
|<pre>A2 0B    LDX #11
48      PHA
@X:
68      PLA
CA       DEX
48      PHA
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
68      PLA
48      PHA
68       PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA</pre>||Clobbers A, and Z&N
|-
|-
!colspan="2"|18 bytes
|<pre>A9      LDA #29
20 xx xx JSR delay_a_25_clocks</pre>||Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
|-
|-
|<pre>C5 00    CMP $00
!colspan="2"|6 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</pre>||Clobbers Z&N, and C
|-
|-
|<pre>24 00    BIT $00
|<pre>08      PHP
26 00    ROL $00
A0 88   LDY #136 ;hides 'DEY'
66 00   ROR $00
@Y = * - 1
36 00    ROL $00,X
30 xx   BMI @Y
76 00   ROR $00,X
28      PLP</pre>||Clobbers Y; and writes in stack
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers Z&N, and V
|-
|-
|<pre>E6 xx    INC @zptemp
!colspan="2"|7 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</pre>||Clobbers Z&N; and requires @zptemp
|-
|-
|<pre>04 00    NOP $00
|<pre>68      PLA
26 00   ROL $00
00 00    BRK 0
66 00    ROR $00
A9 4A   LDA #$4A  ;hides 'LSR A'
36 00   ROL $00,X
D0 FD   BNE *-1</pre>||Clobbers A, S, Z&N, and C; requires dummy interrupt handler; and writes in stack
76 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&N; and requires support for unofficial opcodes
|-
|-
!colspan="2"|19 bytes
|<pre>08      PHP
A9      LDA #22
20 xx xx JSR delay_a_25_clocks
28      PLP</pre>||Clobbers A; requires delay_a_25_clocks; and writes in stack
|-
|-
|<pre>4C xx xx JMP *+3
|<pre>48      PHA
26 00    ROL $00
A9      LDA #22
66 00    ROR $00
20 xx xx JSR delay_a_25_clocks
36 00    ROL $00,X
68      PLA</pre>||Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
76 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&N; and not relocatable code
|-
|-
!colspan="2"|25 bytes
!colspan="2"|8 bytes
|-
|-
|<pre>EA      NOP
|<pre>EA      NOP
EA      NOP
20 xx xx JSR @rts15
EA      NOP
A9 4A    LDA #$4A  ;hides 'LSR A'
EA      NOP
D0 FD   BNE *-1</pre>||Clobbers A, Z&N, and C; requires @rts15; and writes in stack
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
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
|<pre>EA      NOP
EA      NOP
EA      NOP
00 00    BRK 0
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1</pre>||Clobbers A, Z&N, and C; requires dummy interrupt handler; and writes in stack
|-
|<pre>48      PHA
08      PHP
A2 09    LDX #9
@X:
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X, and S; and writes in stack
|-
|<pre>48      PHA
38      SEC
A9 0A    LDA #10
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, S, Z&N, C, and V; and writes in stack
|-
|<pre>48      PHA
20 xx xx JSR @rts14
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1</pre>||Clobbers A, S, Z&N, and C; requires @rts14; and writes in stack
|-
!colspan="2"|9 bytes
|-
|<pre>08      PHP
A2 06    LDX #6
@X:
C5 00    CMP $00
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
|-
|<pre>20 xx xx JSR @rts12
A9 4A    LDA #$0A  ;hides 'ASL A'
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
10 FB    BPL *-3</pre>||Clobbers A, Z&N, and C; requires @rts12; and writes in stack
EA      NOP
|-
EA      NOP
|<pre>A5 00    LDA $00
EA       NOP
38       SEC
EA      NOP
A9 0A    LDA #10
EA      NOP
@A:
EA      NOP
E9 01    SBC #1
EA      NOP
D0 xx   BNE @A</pre>||Clobbers A, Z&N, C, and V
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
|<pre>A5 00    LDA $00
EA      NOP
20 xx xx JSR @rts14
EA      NOP
A9 4A    LDA #$4A  ;hides 'LSR A'
EA      NOP
D0 FD    BNE *-1</pre>||Clobbers A, Z&N, and C; requires @rts14; and writes in stack
EA      NOP
|-
EA       NOP
|<pre>48       PHA
EA       NOP
08       PHP
EA       NOP
48       PHA
EA      NOP
A9 4A    LDA #$4A  ;hides 'LSR A'
EA      NOP
D0 FD    BNE *-1
EA      NOP
68       PLA
EA      NOP
28       PLP</pre>||Clobbers S; and writes in stack
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
|<pre>EA      NOP
EA       NOP
68       PLA
EA       NOP
68       PLA
EA       NOP
68       PLA
EA       NOP
48       PHA
EA       NOP
A9 4A    LDA #$4A  ;hides 'LSR A'
EA       NOP
D0 FD    BNE *-1</pre>||Clobbers A, S, Z&N, and C
EA       NOP
|-
EA       NOP
|<pre>08       PHP
EA       NOP
48       PHA
EA      NOP
A9       LDA #15
EA      NOP
20 xx xx JSR delay_a_25_clocks
EA       NOP
68       PLA
EA      NOP
28       PLP</pre>||Requires delay_a_25_clocks; and writes in stack
EA       NOP
|-
EA      NOP
!colspan="2"|10 bytes
EA      NOP
|-
EA       NOP
|<pre>08       PHP
EA       NOP
C5 00    CMP $00
EA      NOP
48       PHA
EA       NOP
A9 4A    LDA #$4A  ;hides 'LSR A'
EA       NOP
D0 FD    BNE *-1
EA      NOP
68       PLA
04 00    NOP $00</pre>||Requires support for unofficial opcodes
28       PLP</pre>||Writes in stack
|-
|<pre>68       PLA
48       PHA
26 00    ROL $00
66 00    ROR $00
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1</pre>||Clobbers A, Z&N, and C
|-
|-
!colspan="2"|26 bytes
!colspan="2"|14 bytes
|-
|-
|<pre>EA       NOP
|<pre>68       PLA
EA       NOP
68       PLA
EA       NOP
68       PLA
EA       NOP
68       PLA
EA       NOP
68       PLA
EA       NOP
68       PLA
EA       NOP
68       PLA
EA       NOP
68       PLA
EA       NOP
68       PLA
EA       NOP
68       PLA
EA       NOP
68       PLA
EA       NOP
68       PLA
EA       NOP
68       PLA
EA       NOP
68       PLA</pre>||Clobbers A, S, and Z&N
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
|-
|-
|}
|}




=== 50 cycles ===
=== 57 cycles ===
{| class="wikitable testtable"
{| class="wikitable testtable"
!colspan="2"|5 bytes
|-
|<pre>A9      LDA #30
20 xx xx JSR delay_a_25_clocks</pre>||Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
|-
!colspan="2"|6 bytes
!colspan="2"|6 bytes
|-
|-
|<pre>A0 07   LDY #7
|<pre>A2 08    LDX #8
@X:
EA      NOP
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|<pre>A0 08   LDY #8
@Y:
@Y:
EA      NOP
EA      NOP
Line 8,068: Line 7,695:
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
|-
|<pre>A2 07   LDX #7
|<pre>EA      NOP
@X:
A9 4A   LDA #$4A  ;hides 'LSR A'
EA      NOP
EA      NOP
CA      DEX
D0 FC   BNE *-2</pre>||Clobbers A, Z&N, and C
D0 xx   BNE @X</pre>||Clobbers X, and Z&N
|-
|-
!colspan="2"|7 bytes
!colspan="2"|7 bytes
|-
|-
|<pre>68      PLA
|<pre>08      PHP
08      PHP
A9       LDA #23
A9 4A    LDA #$4A  ;hides 'LSR A'
20 xx xx JSR delay_a_25_clocks
D0 FD    BNE *-1
28      PLP</pre>||Clobbers A; requires delay_a_25_clocks; and writes in stack
28      PLP</pre>||Clobbers A, S, and Z&N; and writes in stack
|-
|-
|<pre>48      PHA
|<pre>68      PLA
A9       LDA #23
68      PLA
20 xx xx JSR delay_a_25_clocks
48      PHA
68      PLA</pre>||Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1</pre>||Clobbers A, S, Z&N, and C
|-
|-
!colspan="2"|8 bytes
!colspan="2"|8 bytes
|-
|<pre>EA      NOP
EA      NOP
08      PHP
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1
28      PLP</pre>||Clobbers A; and writes in stack
|-
|-
|<pre>08      PHP
|<pre>08      PHP
A0 06   LDY #6
A0 07   LDY #7
@Y:
@Y:
EA      NOP
EA      NOP
Line 8,106: Line 7,723:
|-
|-
|<pre>08      PHP
|<pre>08      PHP
A2 06   LDX #6
A2 07   LDX #7
@X:
@X:
EA      NOP
EA      NOP
Line 8,113: Line 7,730:
28      PLP</pre>||Clobbers X; and writes in stack
28      PLP</pre>||Clobbers X; and writes in stack
|-
|-
|<pre>EA      NOP
!colspan="2"|9 bytes
EA       NOP
|-
|<pre>98       TYA
48      PHA
48      PHA
A9 4A   LDA #$4A  ;hides 'LSR A'
A0 09   LDY #9
D0 FD   BNE *-1
@Y:
68      PLA</pre>||Clobbers Z&N, and C; and writes in stack
88      DEY
D0 xx   BNE @Y
68      PLA
A8      TAY</pre>||Clobbers A, and Z&N; and writes in stack
|-
|-
|<pre>EA       NOP
|<pre>08       PHP
38       SEC
48       PHA
A9 09    LDA #9
A9       LDA #16
@A:
20 xx xx JSR delay_a_25_clocks
E9 01    SBC #1
68      PLA
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
28      PLP</pre>||Requires delay_a_25_clocks; and writes in stack
|-
|-
!colspan="2"|10 bytes
!colspan="2"|10 bytes
|-
|-
|<pre>EA      NOP
|<pre>EA      NOP
EA      NOP
08      PHP
08      PHP
48      PHA
48      PHA
A9 4A    LDA #$0A ;hides 'ASL A'
A9 4A    LDA #$4A ;hides 'LSR A'
EA      NOP
D0 FD   BNE *-1
10 FC   BPL *-2
68      PLA
68      PLA
28      PLP</pre>||Writes in stack
28      PLP</pre>||Writes in stack
|-
|-
!colspan="2"|13 bytes
|}
|-
 
|<pre>EA      NOP
 
68      PLA
=== 58 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</pre>||Clobbers A, S, and Z&N
|-
|-
!colspan="2"|16 bytes
|<pre>A9      LDA #31
20 xx xx JSR delay_a_25_clocks</pre>||Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
|-
|-
|<pre>68      PLA
!colspan="2"|6 bytes
48      PHA
68      PLA
48      PHA
36 00    ROL $00,X
76 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&N
|-
|-
!colspan="2"|17 bytes
|<pre>EA      NOP
A2 0B    LDX #11
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|-
|<pre>EA      NOP
|<pre>EA      NOP
36 00   ROL $00,X
A0 0B   LDY #11
76 00    ROR $00,X
@Y:
36 00   ROL $00,X
88      DEY
76 00    ROR $00,X
D0 xx   BNE @Y</pre>||Clobbers Y, and Z&N
36 00    ROL $00,X
|-
76 00   ROR $00,X
|<pre>48      PHA
36 00    ROL $00,X
A9 4A   LDA #$4A  ;hides 'LSR A'
76 00   ROR $00,X</pre>||Clobbers Z&N
EA      NOP
D0 FC   BNE *-2</pre>||Clobbers A, S, Z&N, and C; and writes in stack
|-
|-
!colspan="2"|25 bytes
!colspan="2"|7 bytes
|-
|-
|<pre>EA       NOP
|<pre>08       PHP
EA       NOP
A2 0A    LDX #10
EA       NOP
@X:
EA       NOP
CA       DEX
EA       NOP
D0 xx    BNE @X
EA       NOP
28       PLP</pre>||Clobbers X; and writes in stack
EA      NOP
|-
|<pre>08       PHP
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
A9 4A    LDA #$4A  ;hides 'LSR A'
EA      NOP
EA      NOP
EA      NOP
D0 FC    BNE *-2</pre>||Clobbers A, Z&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</pre>||No requirements
|-
|-
|}
|<pre>08      PHP
 
A9      LDA #24
 
20 xx xx JSR delay_a_25_clocks
=== 51 cycles ===
28      PLP</pre>||Clobbers A; requires delay_a_25_clocks; and writes in stack
{| class="wikitable testtable"
!colspan="2"|5 bytes
|-
|-
|<pre>A0 0A    LDY #10
|<pre>48      PHA
@Y:
A9      LDA #24
88       DEY
20 xx xx JSR delay_a_25_clocks
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
68       PLA</pre>||Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
|-
|-
|<pre>A2 0A    LDX #10
!colspan="2"|9 bytes
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|-
!colspan="2"|7 bytes
|<pre>20 xx xx JSR @rts12
08      PHP
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1
28      PLP</pre>||Clobbers A; requires @rts12; and writes in stack
|-
|-
|<pre>20 xx xx JSR @rts12
|<pre>20 xx xx JSR @rts12
48      PHA
A9 4A    LDA #$4A  ;hides 'LSR A'
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1</pre>||Clobbers A, Z&N, and C; requires @rts12; and writes in stack
D0 FD    BNE *-1
68      PLA</pre>||Clobbers Z&N, and C; requires @rts12; and writes in stack
|-
|-
|<pre>68      PLA
|<pre>68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
08      PHP
A9 4A    LDA #$4A  ;hides 'LSR A'
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1</pre>||Clobbers A, S, Z&N, and C
D0 FD    BNE *-1
28      PLP</pre>||Clobbers A, S, and Z&N; and writes in stack
|-
|<pre>08      PHP
48      PHA
A9      LDA #17
20 xx xx JSR delay_a_25_clocks
68      PLA
28      PLP</pre>||Requires delay_a_25_clocks; and writes in stack
|-
|-
!colspan="2"|8 bytes
!colspan="2"|10 bytes
|-
|-
|<pre>08      PHP
|<pre>08      PHP
48      PHA
A9 4A    LDA #$0A  ;hides 'ASL A'
A9 4A    LDA #$0A  ;hides 'ASL A'
EA      NOP
EA      NOP
EA      NOP
EA      NOP
10 FB    BPL *-3
10 FB    BPL *-3
28      PLP</pre>||Clobbers A; and writes in stack
68      PLA
28      PLP</pre>||Writes in stack
|-
|-
|<pre>08      PHP
|}
A0 88    LDY #136 ;hides 'DEY'
 
@Y = * - 1
 
EA      NOP
=== 59 cycles ===
88      DEY
{| class="wikitable testtable"
30 xx    BMI @Y
!colspan="2"|5 bytes
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|-
|<pre>48       PHA
|<pre>A9       LDA #32
A9 4A    LDA #$0A  ;hides 'ASL A'
20 xx xx JSR delay_a_25_clocks</pre>||Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
EA      NOP
EA      NOP
10 FB    BPL *-3
68      PLA</pre>||Clobbers Z&N, and C; and writes in stack
|-
|-
|<pre>36 00    ROL $00,X
!colspan="2"|6 bytes
76 00    ROR $00,X
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1</pre>||Clobbers A, Z&N, and C
|-
|-
|<pre>48      PHA
|<pre>48      PHA
08      PHP
A2 0B   LDX #11
A2 08   LDX #8
@X:
@X:
CA      DEX
CA      DEX
D0 xx    BNE @X
D0 xx    BNE @X</pre>||Clobbers X, S, and Z&N; and writes in stack
28       PLP</pre>||Clobbers X, and S; and writes in stack
|-
|<pre>48      PHA
A0 0B    LDY #11
@Y:
88       DEY
D0 xx    BNE @Y</pre>||Clobbers Y, S, and Z&N; and writes in stack
|-
|-
!colspan="2"|9 bytes
|<pre>68      PLA
A9 4A    LDA #$4A  ;hides 'LSR A'
EA      NOP
D0 FC    BNE *-2</pre>||Clobbers A, S, Z&N, and C
|-
|-
|<pre>08       PHP
|<pre>68       PLA
A6 00    LDX $00
A2 F8    LDX #248 ;hides 'SED'
A2 08   LDX #8
@X = * - 1
@X:
E8      INX
D0 xx    BNE @X</pre>||Clobbers A, X, S, Z&N, and D
|-
|<pre>68      PLA
A0 F8    LDY #248 ;hides 'SED'
@Y = * - 1
C8      INY
D0 xx    BNE @Y</pre>||Clobbers A, Y, S, Z&N, and D
|-
!colspan="2"|7 bytes
|-
|<pre>A6 00    LDX $00
A2 0B   LDX #11
@X:
CA      DEX
CA      DEX
D0 xx    BNE @X
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
28      PLP</pre>||Clobbers X; and writes in stack
|-
|-
|<pre>20 xx xx JSR @rts12
|<pre>A4 00   LDY $00
00 00    BRK 0
A0 0B   LDY #11
00 00    BRK 0
@Y:
00 00   BRK 0</pre>||Requires @rti, and @rts12; and writes in stack
88      DEY
D0 xx   BNE @Y</pre>||Clobbers Y, and Z&N
|-
|-
!colspan="2"|10 bytes
|<pre>EA      NOP
EA      NOP
A9 4A    LDA #$4A  ;hides 'LSR A'
EA      NOP
D0 FC    BNE *-2</pre>||Clobbers A, Z&N, and C
|-
|-
|<pre>00 00    BRK 0
|<pre>48      PHA
08      PHP
08      PHP
48      PHA
A0 88   LDY #136 ;hides 'DEY'
A9 4A   LDA #$0A  ;hides 'ASL A'
@Y = * - 1
10 FD    BPL *-1
30 xx    BMI @Y
68       PLA
28       PLP</pre>||Clobbers Y, and S; and writes in stack
28      PLP</pre>||Requires @rti; and writes in stack
|-
|<pre>08      PHP
A9      LDA #25
20 xx xx JSR delay_a_25_clocks
28      PLP</pre>||Clobbers A; requires delay_a_25_clocks; and writes in stack
|-
|-
|<pre>48      PHA
|<pre>48      PHA
08      PHP
A9       LDA #25
48       PHA
20 xx xx JSR delay_a_25_clocks
A9 4A    LDA #$0A  ;hides 'ASL A'
68      PLA</pre>||Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
EA      NOP
10 FC    BPL *-2
68      PLA
28      PLP</pre>||Clobbers S; and writes in stack
|-
|-
!colspan="2"|11 bytes
!colspan="2"|8 bytes
|-
|-
|<pre>08      PHP
|<pre>08      PHP
C5 00    CMP $00
A4 00    LDY $00
48      PHA
A0 88   LDY #136 ;hides 'DEY'
A9 4A   LDA #$0A  ;hides 'ASL A'
@Y = * - 1
EA      NOP
30 xx    BMI @Y
10 FC    BPL *-2
28      PLP</pre>||Clobbers Y; and writes in stack
68      PLA
28      PLP</pre>||Writes in stack
|-
|-
!colspan="2"|13 bytes
|<pre>00 00    BRK 0
08      PHP
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1
28      PLP</pre>||Clobbers A; requires dummy interrupt handler; and writes in stack
|-
|-
|<pre>68      PLA
|<pre>00 00    BRK 0
68       PLA
48       PHA
68      PLA
A9 4A    LDA #$4A  ;hides 'LSR A'
68      PLA
D0 FD    BNE *-1
68      PLA
68      PLA</pre>||Clobbers Z&N, and C; requires dummy interrupt handler; and writes in stack
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
48      PHA</pre>||Clobbers A, S, and Z&N
|-
|-
!colspan="2"|15 bytes
!colspan="2"|9 bytes
|-
|-
|<pre>EA      NOP
|<pre>EA      NOP
68       PLA
08       PHP
A2 07    LDX #7
@X:
EA      NOP
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
|-
|<pre>08      PHP
48      PHA
48      PHA
A9      LDA #18
20 xx xx JSR delay_a_25_clocks
68      PLA
68      PLA
48       PHA
28       PLP</pre>||Requires delay_a_25_clocks; and writes in stack
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA</pre>||Clobbers A, and Z&N
|-
|-
!colspan="2"|18 bytes
!colspan="2"|10 bytes
|-
|-
|<pre>C5 00   CMP $00
|<pre>08      PHP
36 00   ROL $00,X
38      SEC
76 00   ROR $00,X
A9 07    LDA #7
36 00    ROL $00,X
@A:
76 00    ROR $00,X
EA      NOP
36 00    ROL $00,X
E9 01    SBC #1
76 00    ROR $00,X
D0 xx    BNE @A
36 00   ROL $00,X
28      PLP</pre>||Clobbers A; and writes in stack
76 00   ROR $00,X</pre>||Clobbers Z&N, and C
|-
|<pre>48      PHA
38      SEC
A9 07   LDA #7
@A:
EA      NOP
E9 01   SBC #1
D0 xx   BNE @A
68      PLA</pre>||Clobbers Z&N, C, and V; and writes in stack
|-
|<pre>08      PHP
28      PLP
00 00    BRK 0
00 00    BRK 0
00 00    BRK 0
00 00    BRK 0</pre>||Requires dummy interrupt handler; and writes in stack
|-
|<pre>48      PHA
48      PHA
08      PHP
48      PHA
A9 4A   LDA #$4A  ;hides 'LSR A'
D0 FD   BNE *-1
68      PLA
28      PLP</pre>||Clobbers S; and writes in stack
|-
!colspan="2"|11 bytes
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
08      PHP
48      PHA
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1
68      PLA
28      PLP</pre>||Writes in stack
|-
|-
|<pre>24 00    BIT $00
|}
36 00    ROL $00,X
 
76 00    ROR $00,X
 
36 00    ROL $00,X
=== 60 cycles ===
76 00    ROR $00,X
{| 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</pre>||Clobbers Z&N, and V
|-
|-
|<pre>E6 xx   INC @zptemp
|<pre>A9      LDA #33
26 00    ROL $00
20 xx xx JSR delay_a_25_clocks</pre>||Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
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&N; and requires @zptemp
|-
|-
|<pre>04 00    NOP $00
!colspan="2"|6 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</pre>||Clobbers Z&N; and requires support for unofficial opcodes
|-
|-
!colspan="2"|19 bytes
|<pre>68      PLA
A0 0B    LDY #11
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers A, Y, S, and Z&N
|-
|-
|<pre>4C xx xx JMP *+3
|<pre>68      PLA
36 00   ROL $00,X
A2 0B   LDX #11
76 00    ROR $00,X
@X:
36 00    ROL $00,X
CA      DEX
76 00    ROR $00,X
D0 xx   BNE @X</pre>||Clobbers A, X, S, and Z&N
36 00   ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers Z&N; and not relocatable code
|-
|-
!colspan="2"|26 bytes
!colspan="2"|7 bytes
|-
|-
|<pre>EA      NOP
|<pre>EA      NOP
EA      NOP
EA      NOP
A2 0B    LDX #11
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
A0 0B    LDY #11
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
|<pre>E6 xx    INC @zptemp
A9 4A    LDA #$4A  ;hides 'LSR A'
EA      NOP
EA      NOP
D0 FC    BNE *-2</pre>||Clobbers A, Z&N, and C; and requires @zptemp
|-
|<pre>EA      NOP
48      PHA
A9 4A    LDA #$4A  ;hides 'LSR A'
EA      NOP
EA      NOP
EA       NOP
D0 FC    BNE *-2</pre>||Clobbers A, S, Z&N, and C; and writes in stack
EA       NOP
|-
EA      NOP
|<pre>08       PHP
EA       NOP
A9       LDA #26
EA      NOP
20 xx xx JSR delay_a_25_clocks
EA       NOP
28       PLP</pre>||Clobbers A; requires delay_a_25_clocks; and writes in stack
EA       NOP
|-
EA      NOP
|<pre>48       PHA
EA       NOP
A9       LDA #26
EA      NOP
20 xx xx JSR delay_a_25_clocks
EA      NOP
68       PLA</pre>||Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
EA      NOP
|-
EA       NOP
!colspan="2"|8 bytes
EA       NOP
|-
EA      NOP
|<pre>98       TYA
EA      NOP
48       PHA
EA      NOP
A0 88    LDY #136 ;hides 'DEY'
EA       NOP
@Y = * - 1
18       CLC
30 xx    BMI @Y
90 00    BCC *+2</pre>||Clobbers C
68       PLA
A8       TAY</pre>||Clobbers A, and Z&N; and writes in stack
|-
|-
|<pre>EA      NOP
|<pre>EA      NOP
EA       NOP
08       PHP
EA      NOP
A2 0A    LDX #10
EA      NOP
@X:
EA       NOP
CA       DEX
EA      NOP
D0 xx    BNE @X
EA       NOP
28       PLP</pre>||Clobbers X; and writes in stack
EA      NOP
EA      NOP
EA      NOP
EA      NOP
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
|<pre>EA      NOP
EA       NOP
08       PHP
EA      NOP
A0 0A    LDY #10
EA      NOP
@Y:
EA      NOP
88       DEY
EA      NOP
D0 xx    BNE @Y
EA      NOP
28      PLP</pre>||Clobbers Y; and writes in stack
EA       NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
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
|<pre>EA      NOP
A5 00    LDA $00
A9 4A    LDA #$4A  ;hides 'LSR A'
EA      NOP
EA      NOP
EA       NOP
D0 FC    BNE *-2</pre>||Clobbers A, Z&N, and C
EA       NOP
|-
EA       NOP
!colspan="2"|9 bytes
EA       NOP
|-
EA       NOP
|<pre>08       PHP
EA      NOP
38       SEC
EA      NOP
A9 0A    LDA #10
EA      NOP
@A:
EA       NOP
E9 01    SBC #1
EA      NOP
D0 xx    BNE @A
EA      NOP
28       PLP</pre>||Clobbers A; and writes in stack
EA       NOP
|-
EA      NOP
|<pre>48       PHA
EA      NOP
38       SEC
EA       NOP
A9 0A    LDA #10
EA      NOP
@A:
EA       NOP
E9 01    SBC #1
EA       NOP
D0 xx    BNE @A
EA       NOP
68       PLA</pre>||Clobbers Z&N, C, and V; and writes in stack
EA      NOP
|-
EA       NOP
|<pre>20 xx xx JSR @rts14
EA       NOP
48       PHA
04 00    NOP $00</pre>||Requires support for unofficial opcodes
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1
68       PLA</pre>||Clobbers Z&N, and C; requires @rts14; and writes in stack
|-
|<pre>08       PHP
48       PHA
A9       LDA #19
20 xx xx JSR delay_a_25_clocks
68       PLA
28       PLP</pre>||Requires delay_a_25_clocks; and writes in stack
|-
|-
!colspan="2"|27 bytes
!colspan="2"|10 bytes
|-
|-
|<pre>EA       NOP
|<pre>08       PHP
EA       NOP
28       PLP
EA       NOP
08       PHP
EA       NOP
48       PHA
EA      NOP
A9 4A    LDA #$4A  ;hides 'LSR A'
EA      NOP
D0 FD    BNE *-1
EA      NOP
68       PLA
EA      NOP
28       PLP</pre>||Writes in stack
EA       NOP
EA       NOP
EA      NOP
EA      NOP
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
|-
|-
|}
|}




=== 52 cycles ===
=== 61 cycles ===
{| class="wikitable testtable"
{| class="wikitable testtable"
!colspan="2"|5 bytes
!colspan="2"|5 bytes
|-
|-
|<pre>48      PHA
|<pre>A0 0C   LDY #12
A0 88   LDY #136 ;hides 'DEY'
@Y:
@Y = * - 1
88      DEY
30 xx    BMI @Y</pre>||Clobbers Y, S, and Z&N; and writes in stack
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
|-
!colspan="2"|6 bytes
|<pre>A2 0C   LDX #12
|-
@X:
|<pre>A4 00   LDY $00
CA      DEX
A0 88    LDY #136 ;hides 'DEY'
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
@Y = * - 1
30 xx    BMI @Y</pre>||Clobbers Y, and Z&N
|-
|-
|<pre>00 00    BRK 0
|<pre>A9       LDA #34
A9 4A    LDA #$4A  ;hides 'LSR A'
20 xx xx JSR delay_a_25_clocks</pre>||Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
D0 FD    BNE *-1</pre>||Clobbers A, Z&N, and C; requires @rti; and writes in stack
|-
|-
!colspan="2"|7 bytes
!colspan="2"|7 bytes
|-
|-
|<pre>EA      NOP
|<pre>EA      NOP
A2 07   LDX #7
68      PLA
@X:
A9 4A   LDA #$4A  ;hides 'LSR A'
EA      NOP
EA      NOP
CA      DEX
D0 FC   BNE *-2</pre>||Clobbers A, S, Z&N, and C
D0 xx   BNE @X</pre>||Clobbers X, and Z&N
|-
|<pre>08      PHP
A9      LDA #27
20 xx xx JSR delay_a_25_clocks
28      PLP</pre>||Clobbers A; requires delay_a_25_clocks; and writes in stack
|-
|<pre>48      PHA
A9      LDA #27
20 xx xx JSR delay_a_25_clocks
68      PLA</pre>||Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
|-
|-
!colspan="2"|8 bytes
!colspan="2"|8 bytes
|-
|-
|<pre>38       SEC
|<pre>EA       NOP
A9 07   LDA #7
EA      NOP
@A:
EA      NOP
A9 4A   LDA #$4A  ;hides 'LSR A'
EA      NOP
EA      NOP
E9 01    SBC #1
D0 FC   BNE *-2</pre>||Clobbers A, Z&N, and C
D0 xx   BNE @A</pre>||Clobbers A, Z&N, and C
|-
|-
|<pre>00 00   BRK 0
|<pre>08      PHP
00 00   BRK 0
E6 xx   INC @zptemp
00 00   BRK 0
A0 88   LDY #136 ;hides 'DEY'
00 00    BRK 0</pre>||Requires @rti; and writes in stack
@Y = * - 1
30 xx   BMI @Y
28      PLP</pre>||Clobbers Y; requires @zptemp; and writes in stack
|-
|-
|<pre>48      PHA
|<pre>48      PHA
48      PHA
08      PHP
08      PHP
A9 4A   LDA #$4A  ;hides 'LSR A'
A2 0A   LDX #10
D0 FD   BNE *-1
@X:
28      PLP</pre>||Clobbers A, and S; and writes in stack
CA      DEX
D0 xx   BNE @X
28      PLP</pre>||Clobbers X, and S; and writes in stack
|-
|-
|<pre>48      PHA
|<pre>48      PHA
48       PHA
08       PHP
48      PHA
A0 0A   LDY #10
A9 4A   LDA #$4A  ;hides 'LSR A'
@Y:
D0 FD   BNE *-1
88      DEY
68       PLA</pre>||Clobbers S, Z&N, and C; and writes in stack
D0 xx   BNE @Y
28       PLP</pre>||Clobbers Y, and S; and writes in stack
|-
|-
!colspan="2"|9 bytes
!colspan="2"|9 bytes
|-
|-
|<pre>EA      NOP
|<pre>20 xx xx JSR @rts15
EA      NOP
EA      NOP
08      PHP
08      PHP
A9 4A    LDA #$4A  ;hides 'LSR A'
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1
D0 FD    BNE *-1
28      PLP</pre>||Clobbers A; and writes in stack
28      PLP</pre>||Clobbers A; requires @rts15; and writes in stack
|-
|-
|<pre>EA      NOP
|<pre>08      PHP
08      PHP
A6 00    LDX $00
A2 06   LDX #6
A2 0A   LDX #10
@X:
@X:
EA      NOP
CA      DEX
CA      DEX
D0 xx    BNE @X
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
28      PLP</pre>||Clobbers X; and writes in stack
|-
|-
|<pre>EA      NOP
|<pre>08      PHP
08      PHP
A4 00    LDY $00
A0 06   LDY #6
A0 0A   LDY #10
@Y:
@Y:
EA      NOP
88      DEY
88      DEY
D0 xx    BNE @Y
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|-
|<pre>EA      NOP
|<pre>20 xx xx JSR @rts15
EA      NOP
EA      NOP
48      PHA
48      PHA
A9 4A    LDA #$4A  ;hides 'LSR A'
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1
D0 FD    BNE *-1
68      PLA</pre>||Clobbers Z&N, and C; and writes in stack
68      PLA</pre>||Clobbers Z&N, and C; requires @rts15; and writes in stack
|-
|-
!colspan="2"|11 bytes
|<pre>EA      NOP
00 00    BRK 0
08      PHP
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1
28      PLP</pre>||Clobbers A; requires dummy interrupt handler; and writes in stack
|-
|-
|<pre>EA      NOP
|<pre>EA      NOP
EA       NOP
00 00    BRK 0
08      PHP
48      PHA
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1
68       PLA</pre>||Clobbers Z&N, and C; requires dummy interrupt handler; and writes in stack
|-
|<pre>08      PHP
48      PHA
48      PHA
A9 4A    LDA #$0A  ;hides 'ASL A'
A9       LDA #20
EA      NOP
20 xx xx JSR delay_a_25_clocks
10 FC    BPL *-2
68      PLA
68      PLA
28      PLP</pre>||Writes in stack
28      PLP</pre>||Requires delay_a_25_clocks; and writes in stack
|-
|-
!colspan="2"|13 bytes
!colspan="2"|10 bytes
|-
|-
|<pre>68       PLA
|<pre>8C       TXA
48      PHA
A2 07    LDX #7
@X:
EA      NOP
CA      DEX
D0 xx    BNE @X
68      PLA
68      PLA
68       PLA
AA       TAX</pre>||Clobbers A, and Z&N; and writes in stack
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&N
|-
|-
!colspan="2"|16 bytes
|<pre>48      PHA
20 xx xx JSR @rts12
08      PHP
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1
28      PLP</pre>||Clobbers A, and S; requires @rts12; and writes in stack
|-
|-
|<pre>68       PLA
|<pre>48       PHA
20 xx xx JSR @rts12
48      PHA
48      PHA
68      PLA
A9 4A    LDA #$4A  ;hides 'LSR A'
48      PHA
D0 FD    BNE *-1
68      PLA
68      PLA</pre>||Clobbers S, Z&N, and C; requires @rts12; and writes in stack
48      PHA
68      PLA
48      PHA
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&N
|-
|-
!colspan="2"|18 bytes
!colspan="2"|11 bytes
|-
|-
|<pre>EA      NOP
|<pre>EA      NOP
08      PHP
38      SEC
A9 07    LDA #7
@A:
EA      NOP
EA      NOP
36 00   ROL $00,X
E9 01   SBC #1
76 00   ROR $00,X
D0 xx   BNE @A
36 00    ROL $00,X
28      PLP</pre>||Clobbers A; and writes in stack
76 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&N
|-
|-
!colspan="2"|26 bytes
|<pre>C5 00    CMP $00
20 xx xx JSR @rts12
48      PHA
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1
68      PLA</pre>||Clobbers Z&N, and C; requires @rts12; and writes in stack
|-
|-
|<pre>EA      NOP
|<pre>EA      NOP
48      PHA
38      SEC
A9 07    LDA #7
@A:
EA      NOP
EA      NOP
E9 01    SBC #1
D0 xx    BNE @A
68      PLA</pre>||Clobbers Z&N, C, and V; and writes in stack
|-
|<pre>EA      NOP
08      PHP
28      PLP
00 00    BRK 0
00 00    BRK 0
00 00    BRK 0
00 00    BRK 0</pre>||Requires dummy interrupt handler; and writes in stack
|-
|<pre>EA      NOP
48      PHA
48      PHA
08      PHP
48      PHA
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1
68      PLA
28      PLP</pre>||Clobbers S; and writes in stack
|-
!colspan="2"|12 bytes
|-
|<pre>08      PHP
C5 00    CMP $00
48      PHA
A9 4A    LDA #$0A  ;hides 'ASL A'
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
10 FB    BPL *-3
EA      NOP
68       PLA
EA      NOP
28       PLP</pre>||Writes in stack
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
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 ===
=== 62 cycles ===
{| class="wikitable testtable"
{| class="wikitable testtable"
!colspan="2"|5 bytes
!colspan="2"|5 bytes
|-
|-
|<pre>68      PLA
|<pre>A2 88    LDX #136 ;hides 'DEY'
A0 88    LDY #136 ;hides 'DEY'
@X = * - 1
@Y = * - 1
CA      DEX
30 xx    BMI @Y</pre>||Clobbers A, Y, S, and Z&N
30 xx    BMI @X</pre>||Clobbers X, Y, and Z&N
|-
|<pre>A9      LDA #35
20 xx xx JSR delay_a_25_clocks</pre>||Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
|-
|-
!colspan="2"|6 bytes
!colspan="2"|6 bytes
|-
|-
|<pre>EA      NOP
|<pre>00 00    BRK 0
A0 0A   LDY #10
A0 88   LDY #136 ;hides 'DEY'
@Y:
@Y = * - 1
88      DEY
30 xx    BMI @Y</pre>||Clobbers Y, and Z&N; requires dummy interrupt handler; and writes in stack
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
|<pre>EA      NOP
A2 0A    LDX #10
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|-
!colspan="2"|7 bytes
!colspan="2"|7 bytes
|-
|-
|<pre>08      PHP
|<pre>08      PHP
A2 09   LDX #9
A9 4A   LDA #$4A  ;hides 'LSR A'
@X:
EA       NOP
CA       DEX
D0 FC   BNE *-2
D0 xx   BNE @X
28      PLP</pre>||Clobbers A; and writes in stack
28      PLP</pre>||Clobbers X; and writes in stack
|-
|-
|<pre>08      PHP
|<pre>08      PHP
A0 09   LDY #9
A0 F8   LDY #248 ;hides 'SED'
@Y:
@Y = * - 1
88       DEY
C8       INY
D0 xx    BNE @Y
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|-
|<pre>38       SEC
|<pre>08       PHP
A9 0A   LDA #10
A2 F8   LDX #248 ;hides 'SED'
@A:
@X = * - 1
E9 01    SBC #1
E8      INX
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
|-
|-
!colspan="2"|8 bytes
|<pre>48      PHA
A9 4A    LDA #$4A  ;hides 'LSR A'
EA      NOP
D0 FC    BNE *-2
68      PLA</pre>||Clobbers Z&N, and C; and writes in stack
|-
|-
|<pre>08       PHP
|<pre>68       PLA
48      PHA
48      PHA
A9 4A    LDA #$4A  ;hides 'LSR A'
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD   BNE *-1
EA      NOP
68      PLA
D0 FC   BNE *-2</pre>||Clobbers A, Z&N, and C
28       PLP</pre>||Writes in stack
|-
|<pre>68      PLA
48      PHA
A0 F8    LDY #248 ;hides 'SED'
@Y = * - 1
C8       INY
D0 xx    BNE @Y</pre>||Clobbers A, Y, Z&N, and D
|-
|-
!colspan="2"|14 bytes
|<pre>68      PLA
48      PHA
A2 F8    LDX #248 ;hides 'SED'
@X = * - 1
E8      INX
D0 xx    BNE @X</pre>||Clobbers A, X, Z&N, and D
|-
|-
|<pre>EA      NOP
|<pre>EA      NOP
68      PLA
68      PLA
A0 0B    LDY #11
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers A, Y, S, and Z&N
|-
|<pre>EA      NOP
68      PLA
68      PLA
68      PLA
A2 0B    LDX #11
68      PLA
@X:
68      PLA
CA       DEX
68      PLA
D0 xx    BNE @X</pre>||Clobbers A, X, S, and Z&N
68      PLA
|-
68      PLA
!colspan="2"|8 bytes
68      PLA
68      PLA
68      PLA
68       PLA
48      PHA</pre>||Clobbers A, S, and Z&N
|-
|-
!colspan="2"|16 bytes
|<pre>EA      NOP
EA      NOP
EA      NOP
A0 0B    LDY #11
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
|-
|<pre>EA      NOP
|<pre>EA      NOP
EA      NOP
EA      NOP
68       PLA
EA       NOP
A2 0B    LDX #11
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
!colspan="2"|9 bytes
|-
|<pre>08      PHP
48      PHA
48      PHA
A9      LDA #21
20 xx xx JSR delay_a_25_clocks
68      PLA
68      PLA
28      PLP</pre>||Requires delay_a_25_clocks; and writes in stack
|-
!colspan="2"|11 bytes
|-
|<pre>EA      NOP
08      PHP
28      PLP
08      PHP
48      PHA
48      PHA
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1
68      PLA
68      PLA
48       PHA
28       PLP</pre>||Writes in stack
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA</pre>||Clobbers A, and Z&N
|-
|-
!colspan="2"|18 bytes
|}
 
 
=== 63 cycles ===
{| class="wikitable testtable"
!colspan="2"|5 bytes
|-
|-
|<pre>E6 xx    INC @zptemp
|<pre>A9      LDA #36
36 00    ROL $00,X
20 xx xx JSR delay_a_25_clocks</pre>||Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
76 00    ROR $00,X
36 00    ROL $00,X
76 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&N; and requires @zptemp
|-
|-
!colspan="2"|19 bytes
!colspan="2"|6 bytes
|-
|-
|<pre>EA      NOP
|<pre>EA      NOP
C5 00   CMP $00
A2 0C   LDX #12
36 00    ROL $00,X
@X:
76 00    ROR $00,X
CA      DEX
36 00    ROL $00,X
D0 xx   BNE @X</pre>||Clobbers X, and Z&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&N, and C
|-
|-
|<pre>EA      NOP
|<pre>EA      NOP
24 00   BIT $00
A0 0C   LDY #12
36 00   ROL $00,X
@Y:
76 00   ROR $00,X
88      DEY
36 00   ROL $00,X
D0 xx   BNE @Y</pre>||Clobbers Y, and Z&N
76 00   ROR $00,X
|-
36 00   ROL $00,X
!colspan="2"|7 bytes
76 00   ROR $00,X
|-
36 00   ROL $00,X
|<pre>08      PHP
76 00   ROR $00,X</pre>||Clobbers Z&N, and V
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:
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|<pre>38      SEC
A9 0C    LDA #12
@A:
E9 01    SBC #1
D0 xx   BNE @A</pre>||Clobbers A, Z&N, C, and V
|-
|<pre>68      PLA
68      PLA
A9 4A   LDA #$4A  ;hides 'LSR A'
EA      NOP
D0 FC    BNE *-2</pre>||Clobbers A, S, Z&N, and C
|-
|<pre>08      PHP
A9      LDA #29
20 xx xx JSR delay_a_25_clocks
28      PLP</pre>||Clobbers A; requires delay_a_25_clocks; and writes in stack
|-
|<pre>48      PHA
A9      LDA #29
20 xx xx JSR delay_a_25_clocks
68      PLA</pre>||Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
|-
!colspan="2"|8 bytes
|-
|<pre>A9 4A   LDA #$0A  ;hides 'ASL A'
10 FD    BPL *-1
A9 4A   LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1</pre>||Clobbers A, Z&N, and C
|-
!colspan="2"|9 bytes
|-
|<pre>48      PHA
98      TYA
48      PHA
A0 88   LDY #136 ;hides 'DEY'
@Y = * - 1
30 xx   BMI @Y
68      PLA
A8      TAY</pre>||Clobbers A, S, and Z&N; and writes in stack
|-
|<pre>08      PHP
48      PHA
A9      LDA #22
20 xx xx JSR delay_a_25_clocks
68      PLA
28      PLP</pre>||Requires delay_a_25_clocks; and writes in stack
|-
!colspan="2"|10 bytes
|-
|-
|<pre>EA      NOP
|<pre>EA      NOP
04 00    NOP $00
20 xx xx JSR @rts15
36 00    ROL $00,X
08      PHP
76 00   ROR $00,X
A9 4A   LDA #$4A  ;hides 'LSR A'
36 00    ROL $00,X
D0 FD   BNE *-1
76 00    ROR $00,X
28      PLP</pre>||Clobbers A; requires @rts15; and writes in stack
36 00   ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers Z&N; and requires support for unofficial opcodes
|-
|-
!colspan="2"|20 bytes
|<pre>A5 00    LDA $00
98      TYA
48      PHA
A0 88    LDY #136 ;hides 'DEY'
@Y = * - 1
30 xx    BMI @Y
68      PLA
A8      TAY</pre>||Clobbers A, and Z&N; and writes in stack
|-
|-
|<pre>EA      NOP
|<pre>EA      NOP
4C xx xx JMP *+3
20 xx xx JSR @rts15
36 00    ROL $00,X
48      PHA
76 00   ROR $00,X
A9 4A   LDA #$4A  ;hides 'LSR A'
36 00   ROL $00,X
D0 FD   BNE *-1
76 00    ROR $00,X
68      PLA</pre>||Clobbers Z&N, and C; requires @rts15; and writes in stack
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers Z&N; and not relocatable code
|-
!colspan="2"|27 bytes
|-
|-
|<pre>EA      NOP
|<pre>EA      NOP
EA      NOP
EA      NOP
EA      NOP
00 00    BRK 0
EA       NOP
08       PHP
EA      NOP
A9 4A    LDA #$4A  ;hides 'LSR A'
EA      NOP
D0 FD    BNE *-1
EA      NOP
28       PLP</pre>||Clobbers A; requires dummy interrupt handler; and writes in stack
EA       NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
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
|<pre>EA      NOP
EA      NOP
EA      NOP
00 00    BRK 0
48      PHA
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1
68      PLA</pre>||Clobbers Z&N, and C; requires dummy interrupt handler; and writes in stack
|-
|<pre>48      PHA
08      PHP
38      SEC
A9 0A    LDA #10
@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 0A    LDA #10
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA</pre>||Clobbers S, Z&N, C, and V; and writes in stack
|-
|<pre>48      PHA
20 xx xx JSR @rts14
48      PHA
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1
68      PLA</pre>||Clobbers S, Z&N, and C; requires @rts14; and writes in stack
|-
!colspan="2"|11 bytes
|-
|<pre>08      PHP
A5 00    LDA $00
38      SEC
A9 0A    LDA #10
@A:
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre>||Clobbers A; and writes in stack
|-
|<pre>20 xx xx JSR @rts12
48      PHA
A9 4A    LDA #$0A  ;hides 'ASL A'
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
10 FB    BPL *-3
EA       NOP
68       PLA</pre>||Clobbers Z&N, and C; requires @rts12; and writes in stack
EA      NOP
|-
EA      NOP
|<pre>24 00    BIT $00
EA       NOP
48       PHA
EA       NOP
38       SEC
EA      NOP
A9 0A    LDA #10
EA      NOP
@A:
EA      NOP
E9 01    SBC #1
EA      NOP
D0 xx    BNE @A
EA      NOP
68       PLA</pre>||Clobbers Z&N, C, and V; and writes in stack
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
|<pre>C5 00    CMP $00
EA      NOP
20 xx xx JSR @rts14
EA       NOP
48       PHA
EA      NOP
A9 4A    LDA #$4A  ;hides 'LSR A'
EA      NOP
D0 FD    BNE *-1
EA      NOP
68       PLA</pre>||Clobbers Z&N, and C; requires @rts14; and writes in stack
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
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
|<pre>48       PHA
EA       NOP
08       PHP
EA       NOP
28       PLP
EA       NOP
08       PHP
EA       NOP
48       PHA
EA      NOP
A9 4A    LDA #$4A  ;hides 'LSR A'
EA      NOP
D0 FD    BNE *-1
EA      NOP
68       PLA
EA      NOP
28       PLP</pre>||Clobbers S; and writes in stack
EA      NOP
EA      NOP
EA      NOP
EA      NOP
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"|28 bytes
!colspan="2"|12 bytes
|-
|-
|<pre>EA       NOP
|<pre>08       PHP
EA      NOP
24 00    BIT $00
EA       NOP
28       PLP
EA       NOP
08       PHP
EA       NOP
48       PHA
EA      NOP
A9 4A    LDA #$4A  ;hides 'LSR A'
EA      NOP
D0 FD    BNE *-1
EA      NOP
68       PLA
EA      NOP
28       PLP</pre>||Writes in stack
EA      NOP
EA      NOP
EA      NOP
EA      NOP
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 ===
=== 64 cycles ===
{| class="wikitable testtable"
{| class="wikitable testtable"
!colspan="2"|5 bytes
|-
|<pre>A9      LDA #37
20 xx xx JSR delay_a_25_clocks</pre>||Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
|-
!colspan="2"|6 bytes
!colspan="2"|6 bytes
|-
|-
|<pre>E6 xx    INC @zptemp
|<pre>A0 09   LDY #9
A0 88    LDY #136 ;hides 'DEY'
@Y = * - 1
30 xx    BMI @Y</pre>||Clobbers Y, and Z&N; and requires @zptemp
|-
|<pre>48      PHA
A0 0A   LDY #10
@Y:
@Y:
EA      NOP
88      DEY
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, S, and Z&N; and writes in stack
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
|-
|<pre>48      PHA
|<pre>A2 09   LDX #9
A2 0A   LDX #10
@X:
@X:
EA      NOP
CA      DEX
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, S, and Z&N; and writes in stack
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
!colspan="2"|7 bytes
|-
|-
|<pre>A0 88    LDY #136 ;hides 'DEY'
|<pre>08      PHP
@Y = * - 1
A9      LDA #30
68       PLA
20 xx xx JSR delay_a_25_clocks
88       DEY
28      PLP</pre>||Clobbers A; requires delay_a_25_clocks; and writes in stack
30 xx   BMI @Y</pre>||Clobbers A, Y, S, and Z&N
|-
|<pre>48       PHA
A9       LDA #30
20 xx xx JSR delay_a_25_clocks
68      PLA</pre>||Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
|-
|-
!colspan="2"|7 bytes
!colspan="2"|8 bytes
|-
|-
|<pre>A6 00    LDX $00
|<pre>EA      NOP
A2 0A   LDX #10
08      PHP
@X:
A9 4A   LDA #$4A  ;hides 'LSR A'
CA       DEX
EA       NOP
D0 xx   BNE @X</pre>||Clobbers X, and Z&N
D0 FC   BNE *-2
28      PLP</pre>||Clobbers A; and writes in stack
|-
|-
|<pre>A4 00    LDY $00
|<pre>08      PHP
A0 0A   LDY #10
A0 08   LDY #8
@Y:
@Y:
EA      NOP
88      DEY
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|-
|<pre>20 xx xx JSR @rts15
|<pre>08      PHP
A9 4A   LDA #$4A  ;hides 'LSR A'
A2 08   LDX #8
D0 FD   BNE *-1</pre>||Clobbers A, Z&N, and C; requires @rts15; and writes in stack
@X:
EA      NOP
CA      DEX
D0 xx   BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
|-
|-
|<pre>EA      NOP
|<pre>EA      NOP
00 00    BRK 0
48      PHA
A9 4A    LDA #$4A  ;hides 'LSR A'
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD   BNE *-1</pre>||Clobbers A, Z&N, and C; requires @rti; and writes in stack
EA      NOP
D0 FC   BNE *-2
68      PLA</pre>||Clobbers Z&N, and C; and writes in stack
|-
|-
!colspan="2"|8 bytes
|<pre>EA       NOP
|-
|<pre>68      PLA
68      PLA
08      PHP
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1
28      PLP</pre>||Clobbers A, S, and Z&N; and writes in stack
|-
|<pre>68      PLA
68       PLA
68      PLA
68      PLA
48      PHA
48      PHA
A9 4A    LDA #$4A  ;hides 'LSR A'
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD   BNE *-1</pre>||Clobbers A, S, Z&N, and C
EA      NOP
D0 FC   BNE *-2</pre>||Clobbers A, Z&N, and C
|-
|-
!colspan="2"|9 bytes
!colspan="2"|9 bytes
|-
|-
|<pre>08      PHP
|<pre>08      PHP
BA       TSX
48       PHA
A9      LDA #23
20 xx xx JSR delay_a_25_clocks
68      PLA
68      PLA
9A      TXS
28      PLP</pre>||Requires delay_a_25_clocks; and writes in stack
A9 4A    LDA #$4A  ;hides 'LSR A'
|-
D0 FD    BNE *-1
!colspan="2"|11 bytes
28      PLP</pre>||Clobbers A, and X; and writes in stack
|-
|-
|<pre>EA       NOP
|<pre>48       PHA
38       SEC
98       TYA
A9 07   LDA #7
48      PHA
@A:
A0 09   LDY #9
EA       NOP
@Y:
E9 01    SBC #1
88       DEY
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
D0 xx    BNE @Y
68      PLA
A8      TAY
68      PLA</pre>||Clobbers Z&N; and writes in stack
|-
|-
|<pre>EA      NOP
|<pre>20 xx xx JSR @rts12
00 00    BRK 0
00 00    BRK 0
00 00    BRK 0
00 00    BRK 0
00 00    BRK 0
00 00    BRK 0
00 00    BRK 0</pre>||Requires @rti; and writes in stack
00 00    BRK 0</pre>||Requires dummy interrupt handler, and @rts12; and writes in stack
|-
!colspan="2"|12 bytes
|-
|-
|<pre>EA      NOP
|<pre>EA      NOP
EA      NOP
08      PHP
28      PLP
08      PHP
48      PHA
48      PHA
48      PHA
08      PHP
A9 4A    LDA #$4A  ;hides 'LSR A'
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1
D0 FD    BNE *-1
28      PLP</pre>||Clobbers A, and S; and writes in stack
68      PLA
28      PLP</pre>||Writes in stack
|-
|}
 
 
=== 65 cycles ===
{| class="wikitable testtable"
!colspan="2"|5 bytes
|-
|<pre>A9      LDA #38
20 xx xx JSR delay_a_25_clocks</pre>||Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
|-
!colspan="2"|6 bytes
|-
|-
|<pre>48      PHA
|<pre>A2 08    LDX #8
@X:
48      PHA
48      PHA
08       PHP
CA       DEX
A0 08    LDY #8
D0 xx    BNE @X</pre>||Clobbers X, S, and Z&N; and writes in stack
|-
|<pre>A0 08    LDY #8
@Y:
@Y:
48      PHA
88      DEY
88      DEY
D0 xx    BNE @Y
D0 xx    BNE @Y</pre>||Clobbers Y, S, and Z&N; and writes in stack
28      PLP</pre>||Clobbers Y, and S; and writes in stack
|-
|<pre>68      PLA
A0 0C    LDY #12
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers A, Y, S, and Z&N
|-
|-
|<pre>48       PHA
|<pre>68       PLA
48      PHA
A2 0C   LDX #12
08      PHP
A2 08   LDX #8
@X:
@X:
CA      DEX
CA      DEX
D0 xx    BNE @X
D0 xx    BNE @X</pre>||Clobbers A, X, S, and Z&N
28      PLP</pre>||Clobbers X, and S; and writes in stack
|-
!colspan="2"|7 bytes
|-
|-
|<pre>EA      NOP
|<pre>EA      NOP
48       PHA
EA       NOP
48      PHA
A0 0C    LDY #12
48       PHA
@Y:
A9 4A    LDA #$4A  ;hides 'LSR A'
88       DEY
D0 FD   BNE *-1
D0 xx   BNE @Y</pre>||Clobbers Y, and Z&N
68      PLA</pre>||Clobbers S, Z&N, and C; and writes in stack
|-
|-
!colspan="2"|10 bytes
|<pre>EA      NOP
EA      NOP
A2 0C    LDX #12
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|-
|<pre>08      PHP
|<pre>08      PHP
A5 00    LDA $00
A9       LDA #31
A9 4A    LDA #$0A  ;hides 'ASL A'
20 xx xx JSR delay_a_25_clocks
EA       NOP
28      PLP</pre>||Clobbers A; requires delay_a_25_clocks; and writes in stack
EA       NOP
|-
10 FB    BPL *-3
|<pre>48       PHA
28       PLP</pre>||Clobbers A; and writes in stack
A9       LDA #31
20 xx xx JSR delay_a_25_clocks
68       PLA</pre>||Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
|-
!colspan="2"|8 bytes
|-
|-
|<pre>EA      NOP
|<pre>EA      NOP
EA      NOP
08      PHP
08      PHP
A0 06   LDY #6
A0 0B   LDY #11
@Y:
@Y:
EA      NOP
88      DEY
88      DEY
D0 xx    BNE @Y
D0 xx    BNE @Y
Line 9,161: Line 8,887:
|-
|-
|<pre>EA      NOP
|<pre>EA      NOP
EA      NOP
08      PHP
08      PHP
A2 06   LDX #6
A2 0B   LDX #11
@X:
@X:
EA      NOP
CA      DEX
CA      DEX
D0 xx    BNE @X
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
28      PLP</pre>||Clobbers X; and writes in stack
|-
|-
|<pre>C5 00    CMP $00
|<pre>EA      NOP
48       PHA
38       SEC
A9 4A   LDA #$0A  ;hides 'ASL A'
A9 0C   LDA #12
EA      NOP
@A:
EA      NOP
E9 01    SBC #1
10 FB   BPL *-3
D0 xx   BNE @A</pre>||Clobbers A, Z&N, C, and V
68      PLA</pre>||Clobbers Z&N, and C; and writes in stack
|-
|-
!colspan="2"|11 bytes
|<pre>00 00    BRK 0
00 00    BRK 0
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1</pre>||Clobbers A, Z&N, and C; requires dummy interrupt handler; and writes in stack
|-
|-
|<pre>48      PHA
|<pre>48      PHA
8C       TXA
08       PHP
48      PHA
A9 4A   LDA #$4A  ;hides 'LSR A'
A2 07   LDX #7
EA       NOP
@X:
D0 FC   BNE *-2
CA       DEX
28       PLP</pre>||Clobbers A, and S; and writes in stack
D0 xx   BNE @X
68      PLA
AA      TAX
68       PLA</pre>||Clobbers Z&N; and writes in stack
|-
|-
|<pre>48      PHA
|<pre>48      PHA
48      PHA
48      PHA
08      PHP
A9 4A    LDA #$4A ;hides 'LSR A'
48      PHA
A9 4A    LDA #$0A ;hides 'ASL A'
EA      NOP
EA      NOP
10 FC    BPL *-2
D0 FC    BNE *-2
68      PLA</pre>||Clobbers S, Z&N, and C; and writes in stack
|-
|<pre>EA      NOP
68      PLA
68      PLA
68      PLA
28       PLP</pre>||Clobbers S; and writes in stack
A9 4A    LDA #$4A  ;hides 'LSR A'
EA       NOP
D0 FC    BNE *-2</pre>||Clobbers A, S, Z&N, and C
|-
|-
!colspan="2"|12 bytes
!colspan="2"|9 bytes
|-
|-
|<pre>EA       NOP
|<pre>08       PHP
A5 00    LDA $00
A9 4A    LDA #$4A  ;hides 'LSR A'
EA      NOP
EA      NOP
EA       NOP
D0 FC    BNE *-2
08      PHP
28       PLP</pre>||Clobbers A; and writes in stack
|-
|<pre>C5 00    CMP $00
48      PHA
48      PHA
A9 4A    LDA #$0A ;hides 'ASL A'
A9 4A    LDA #$4A ;hides 'LSR A'
EA      NOP
EA      NOP
10 FC    BPL *-2
D0 FC    BNE *-2
68      PLA</pre>||Clobbers Z&N, and C; and writes in stack
|-
|<pre>26 00    ROL $00
66 00    ROR $00
A9 4A    LDA #$4A  ;hides 'LSR A'
EA      NOP
D0 FC    BNE *-2</pre>||Clobbers A, Z&N, and C
|-
|<pre>08      PHP
48      PHA
A9      LDA #24
20 xx xx JSR delay_a_25_clocks
68      PLA
68      PLA
28      PLP</pre>||Writes in stack
28      PLP</pre>||Requires delay_a_25_clocks; and writes in stack
|-
|-
!colspan="2"|14 bytes
!colspan="2"|10 bytes
|-
|-
|<pre>EA      NOP
|<pre>00 00    BRK 0
68      PLA
00 00    BRK 0
68      PLA
00 00    BRK 0
68      PLA
00 00    BRK 0
68      PLA
00 00    BRK 0</pre>||Requires dummy interrupt handler; and writes in stack
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA</pre>||Clobbers A, S, and Z&N
|-
|-
!colspan="2"|16 bytes
!colspan="2"|11 bytes
|-
|-
|<pre>68       PLA
|<pre>20 xx xx JSR @rts12
08       PHP
48      PHA
48      PHA
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1
68      PLA
68      PLA
48       PHA
28       PLP</pre>||Requires @rts12; and writes in stack
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers A, and Z&N
|-
|-
!colspan="2"|19 bytes
!colspan="2"|12 bytes
|-
|-
|<pre>EA       NOP
|<pre>08       PHP
28      PLP
08      PHP
48      PHA
A9 4A    LDA #$0A  ;hides 'ASL A'
EA      NOP
EA      NOP
EA      NOP
EA      NOP
36 00   ROL $00,X
10 FB   BPL *-3
76 00    ROR $00,X
68       PLA
36 00    ROL $00,X
28       PLP</pre>||Writes in stack
76 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&N
|-
!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
EA      NOP
EA       NOP
EA       NOP</pre>||No requirements
|-
|-
|}
|}




=== 55 cycles ===
=== 66 cycles ===
{| class="wikitable testtable"
{| class="wikitable testtable"
!colspan="2"|5 bytes
!colspan="2"|5 bytes
|-
|-
|<pre>A9 4A   LDA #$4A  ;hides 'LSR A'
|<pre>A0 0D   LDY #13
EA       NOP
@Y:
D0 FC   BNE *-2</pre>||Clobbers A, Z&N, and C
88       DEY
D0 xx   BNE @Y</pre>||Clobbers Y, and Z&N
|-
|-
|<pre>A0 F8   LDY #248 ;hides 'SED'
|<pre>A2 0D   LDX #13
@Y = * - 1
@X:
C8       INY
CA       DEX
D0 xx    BNE @Y</pre>||Clobbers Y, Z&N, and D
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|-
|<pre>A2 F8    LDX #248 ;hides 'SED'
|<pre>A9      LDA #39
@X = * - 1
20 xx xx JSR delay_a_25_clocks</pre>||Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
E8      INX
D0 xx   BNE @X</pre>||Clobbers X, Z&N, and D
|-
|-
!colspan="2"|6 bytes
!colspan="2"|7 bytes
|-
|<pre>08      PHP
A9      LDA #32
20 xx xx JSR delay_a_25_clocks
28      PLP</pre>||Clobbers A; requires delay_a_25_clocks; and writes in stack
|-
|-
|<pre>48      PHA
|<pre>48      PHA
48       PHA
A9       LDA #32
A0 88    LDY #136 ;hides 'DEY'
20 xx xx JSR delay_a_25_clocks
@Y = * - 1
68      PLA</pre>||Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
30 xx    BMI @Y</pre>||Clobbers Y, S, and Z&N; and writes in stack
|-
|-
|<pre>A0 06    LDY #6
!colspan="2"|8 bytes
@Y:
68      PLA
88      DEY
D0 xx    BNE @Y</pre>||Clobbers A, Y, S, and Z&N
|-
|-
|<pre>A2 06   LDX #6
|<pre>38      SEC
@X:
A9 09   LDA #9
68       PLA
@A:
CA      DEX
EA       NOP
D0 xx    BNE @X</pre>||Clobbers A, X, S, and Z&N
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, C, and V
|-
|-
!colspan="2"|7 bytes
|<pre>68      PLA
08      PHP
A9 4A    LDA #$4A  ;hides 'LSR A'
EA      NOP
D0 FC    BNE *-2
28      PLP</pre>||Clobbers A, S, and Z&N; and writes in stack
|-
|-
|<pre>A0 06   LDY #6
|<pre>48      PHA
08      PHP
A0 0B   LDY #11
@Y:
@Y:
EA      NOP
EA      NOP
88      DEY
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y, and S; and writes in stack
|-
|-
|<pre>A2 06   LDX #6
|<pre>48      PHA
08      PHP
A2 0B   LDX #11
@X:
@X:
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X, and S; and writes in stack
|-
|<pre>68      PLA
68      PLA
48      PHA
A9 4A    LDA #$4A  ;hides 'LSR A'
EA      NOP
EA      NOP
EA      NOP
D0 FC   BNE *-2</pre>||Clobbers A, S, Z&N, and C
CA      DEX
D0 xx   BNE @X</pre>||Clobbers X, and Z&N
|-
|-
!colspan="2"|8 bytes
!colspan="2"|9 bytes
|-
|-
|<pre>EA      NOP
|<pre>EA      NOP
EA      NOP
08      PHP
08      PHP
A0 09   LDY #9
A9 4A    LDA #$4A  ;hides 'LSR A'
EA      NOP
D0 FC    BNE *-2
28      PLP</pre>||Clobbers A; and writes in stack
|-
|<pre>08      PHP
A4 00    LDY $00
A0 0B   LDY #11
@Y:
@Y:
88      DEY
88      DEY
Line 9,359: Line 9,076:
28      PLP</pre>||Clobbers Y; and writes in stack
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|-
|<pre>EA      NOP
|<pre>08      PHP
08      PHP
A6 00    LDX $00
A2 09   LDX #9
A2 0B   LDX #11
@X:
@X:
CA      DEX
CA      DEX
D0 xx    BNE @X
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
28      PLP</pre>||Clobbers X; and writes in stack
|-
!colspan="2"|9 bytes
|-
|-
|<pre>EA      NOP
|<pre>EA      NOP
08       PHP
EA       NOP
48      PHA
48      PHA
A9 4A    LDA #$4A  ;hides 'LSR A'
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD   BNE *-1
EA      NOP
68      PLA
D0 FC   BNE *-2
28      PLP</pre>||Writes in stack
68      PLA</pre>||Clobbers Z&N, and C; and 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
48      PHA</pre>||Clobbers A, S, and Z&N
|-
!colspan="2"|17 bytes
|-
|-
|<pre>EA      NOP
|<pre>EA      NOP
EA      NOP
EA      NOP
EA      NOP
68      PLA
68      PLA
48      PHA
48      PHA
68       PLA
A9 4A    LDA #$4A  ;hides 'LSR A'
EA       NOP
D0 FC    BNE *-2</pre>||Clobbers A, Z&N, and C
|-
|<pre>08      PHP
48      PHA
48      PHA
A9      LDA #25
20 xx xx JSR delay_a_25_clocks
68      PLA
68      PLA
28      PLP</pre>||Requires delay_a_25_clocks; and writes in stack
|-
!colspan="2"|10 bytes
|-
|<pre>00 00    BRK 0
08      PHP
48      PHA
48      PHA
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1
68      PLA
68      PLA
28      PLP</pre>||Requires dummy interrupt handler; and writes in stack
|-
!colspan="2"|12 bytes
|-
|<pre>08      PHP
48      PHA
48      PHA
38      SEC
A9 07    LDA #7
@A:
EA      NOP
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
68      PLA
28      PLP</pre>||Writes in stack
|-
|}
=== 67 cycles ===
{| class="wikitable testtable"
!colspan="2"|5 bytes
|-
|<pre>A9      LDA #40
20 xx xx JSR delay_a_25_clocks</pre>||Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
|-
!colspan="2"|7 bytes
|-
|<pre>E6 xx    INC @zptemp
A2 88    LDX #136 ;hides 'DEY'
@X = * - 1
CA      DEX
30 xx    BMI @X</pre>||Clobbers X, Y, and Z&N; and requires @zptemp
|-
|<pre>A2 06    LDX #6
@X:
48      PHA
48      PHA
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, S, and Z&N; and writes in stack
|-
|<pre>A0 06    LDY #6
@Y:
48      PHA
48      PHA
68      PLA
48      PHA
48      PHA
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, S, and Z&N; and writes in stack
|-
|<pre>A0 06    LDY #6
@Y:
EA      NOP
68      PLA
68      PLA
48       PHA</pre>||Clobbers A, and Z&N
88       DEY
D0 xx    BNE @Y</pre>||Clobbers A, Y, S, and Z&N
|-
|-
!colspan="2"|19 bytes
|<pre>A2 06    LDX #6
@X:
EA      NOP
68      PLA
CA      DEX
D0 xx    BNE @X</pre>||Clobbers A, X, S, and Z&N
|-
|-
|<pre>EA       NOP
|<pre>08       PHP
E6 xx   INC @zptemp
A9      LDA #33
36 00    ROL $00,X
20 xx xx JSR delay_a_25_clocks
76 00    ROR $00,X
28      PLP</pre>||Clobbers A; requires delay_a_25_clocks; and 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</pre>||Clobbers Z&N; and requires @zptemp
|-
|-
!colspan="2"|20 bytes
|<pre>48      PHA
A9      LDA #33
20 xx xx JSR delay_a_25_clocks
68      PLA</pre>||Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
|-
|-
|<pre>EA      NOP
!colspan="2"|8 bytes
EA      NOP
C5 00    CMP $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 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&N, and C
|-
|-
|<pre>EA      NOP
|<pre>A6 00    LDX $00
A2 09    LDX #9
@X:
EA      NOP
EA      NOP
24 00    BIT $00
CA      DEX
36 00    ROL $00,X
D0 xx   BNE @X</pre>||Clobbers X, and Z&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&N, and V
|-
|-
|<pre>EA      NOP
|<pre>A4 00    LDY $00
A0 09    LDY #9
@Y:
EA      NOP
EA      NOP
04 00    NOP $00
88      DEY
36 00    ROL $00,X
D0 xx   BNE @Y</pre>||Clobbers Y, and Z&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&N; and requires support for unofficial opcodes
|-
|-
!colspan="2"|21 bytes
|<pre>20 xx xx JSR @rts12
|-
A9 4A    LDA #$4A  ;hides 'LSR A'
|<pre>EA      NOP
EA      NOP
EA      NOP
4C xx xx JMP *+3
D0 FC    BNE *-2</pre>||Clobbers A, Z&N, and C; requires @rts12; and writes in stack
36 00    ROL $00,X
|-
76 00    ROR $00,X
|<pre>68      PLA
36 00    ROL $00,X
68      PLA
76 00    ROR $00,X
68      PLA
36 00    ROL $00,X
A9 4A   LDA #$4A  ;hides 'LSR A'
76 00   ROR $00,X
EA      NOP
36 00    ROL $00,X
D0 FC   BNE *-2</pre>||Clobbers A, S, Z&N, and C
76 00   ROR $00,X</pre>||Clobbers Z&N; and not relocatable code
|-
|-
!colspan="2"|28 bytes
!colspan="2"|9 bytes
|-
|<pre>98      TYA
48      PHA
A0 0B    LDY #11
@Y:
88      DEY
D0 xx    BNE @Y
68      PLA
A8      TAY</pre>||Clobbers A, and Z&N; and writes in stack
|-
|-
|<pre>EA      NOP
|<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>EA      NOP
EA      NOP
EA      NOP
08      PHP
A0 0B    LDY #11
@Y:
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|<pre>36 00    ROL $00,X
76 00    ROR $00,X
A9 4A    LDA #$4A  ;hides 'LSR A'
EA      NOP
EA      NOP
D0 FC    BNE *-2</pre>||Clobbers A, Z&N, and C
|-
|<pre>08      PHP
E6 xx    INC @zptemp
A9 4A    LDA #$4A  ;hides 'LSR A'
EA      NOP
EA      NOP
D0 FC    BNE *-2
28      PLP</pre>||Clobbers A; requires @zptemp; and writes in stack
|-
|<pre>E6 xx    INC @zptemp
48      PHA
A9 4A    LDA #$4A  ;hides 'LSR A'
EA      NOP
EA      NOP
D0 FC    BNE *-2
68      PLA</pre>||Clobbers Z&N, and C; requires @zptemp; and writes in stack
|-
|<pre>EA      NOP
48      PHA
08      PHP
A9 4A    LDA #$4A  ;hides 'LSR A'
EA      NOP
EA      NOP
EA      NOP
D0 FC   BNE *-2
EA      NOP
28      PLP</pre>||Clobbers A, and S; and writes in stack
EA      NOP
EA      NOP
EA      NOP
EA      NOP
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
|<pre>EA      NOP
48      PHA
48      PHA
A9 4A    LDA #$4A  ;hides 'LSR A'
EA      NOP
EA      NOP
D0 FC    BNE *-2
68      PLA</pre>||Clobbers S, Z&N, and C; and writes in stack
|-
|<pre>08      PHP
48      PHA
A9      LDA #26
20 xx xx JSR delay_a_25_clocks
68      PLA
28      PLP</pre>||Requires delay_a_25_clocks; and writes in stack
|-
!colspan="2"|10 bytes
|-
|<pre>48      PHA
98      TYA
48      PHA
A0 88    LDY #136 ;hides 'DEY'
@Y = * - 1
30 xx    BMI @Y
68      PLA
A8      TAY
68      PLA</pre>||Clobbers Z&N; and writes in stack
|-
|<pre>08      PHP
EA      NOP
EA      NOP
A5 00    LDA $00
A9 4A    LDA #$4A  ;hides 'LSR A'
EA      NOP
EA      NOP
D0 FC    BNE *-2
28      PLP</pre>||Clobbers A; and writes in stack
|-
!colspan="2"|11 bytes
|-
|<pre>08      PHP
48      PHA
38      SEC
A9 0A    LDA #10
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
28      PLP</pre>||Writes in stack
|-
|}
=== 68 cycles ===
{| class="wikitable testtable"
!colspan="2"|5 bytes
|-
|<pre>A9      LDA #41
20 xx xx JSR delay_a_25_clocks</pre>||Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
|-
!colspan="2"|6 bytes
|-
|<pre>EA      NOP
A2 0D    LDX #13
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|<pre>EA      NOP
A0 0D    LDY #13
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
!colspan="2"|7 bytes
|-
|<pre>08      PHP
A2 0C    LDX #12
@X:
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
|-
|<pre>08      PHP
A0 0C    LDY #12
@Y:
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|<pre>38      SEC
A9 0D    LDA #13
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, C, and V
|-
|<pre>00 00    BRK 0
A9 4A    LDA #$4A  ;hides 'LSR A'
EA      NOP
EA      NOP
D0 FC    BNE *-2</pre>||Clobbers A, Z&N, and C; requires dummy interrupt handler; and writes in stack
|-
|<pre>08      PHP
A9      LDA #34
20 xx xx JSR delay_a_25_clocks
28      PLP</pre>||Clobbers A; requires delay_a_25_clocks; and writes in stack
|-
|<pre>48      PHA
A9      LDA #34
20 xx xx JSR delay_a_25_clocks
68      PLA</pre>||Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
|-
!colspan="2"|9 bytes
|-
|<pre>48      PHA
48      PHA
08      PHP
A9 4A    LDA #$4A  ;hides 'LSR A'
EA      NOP
EA      NOP
D0 FC    BNE *-2
28      PLP</pre>||Clobbers A, and S; and writes in stack
|-
|<pre>48      PHA
48      PHA
48      PHA
A9 4A    LDA #$4A  ;hides 'LSR A'
EA      NOP
EA      NOP
D0 FC    BNE *-2
68      PLA</pre>||Clobbers S, Z&N, and C; and writes in stack
|-
|<pre>EA      NOP
68      PLA
68      PLA
48      PHA
A9 4A    LDA #$4A  ;hides 'LSR A'
EA      NOP
EA      NOP
D0 FC    BNE *-2</pre>||Clobbers A, S, Z&N, and C
|-
|<pre>08      PHP
48      PHA
A9      LDA #27
20 xx xx JSR delay_a_25_clocks
68      PLA
28      PLP</pre>||Requires delay_a_25_clocks; and writes in stack
|-
!colspan="2"|10 bytes
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
08      PHP
A9 4A    LDA #$4A  ;hides 'LSR A'
EA      NOP
EA      NOP
EA      NOP
D0 FC   BNE *-2
EA      NOP
28      PLP</pre>||Clobbers A; and writes in stack
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
|<pre>EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
48      PHA
A9 4A    LDA #$4A  ;hides 'LSR A'
EA      NOP
EA      NOP
D0 FC    BNE *-2
68      PLA</pre>||Clobbers Z&N, and C; and writes in stack
|-
|<pre>A9 4A    LDA #$0A  ;hides 'ASL A'
10 FD    BPL *-1
A9 4A    LDA #$0A  ;hides 'ASL A'
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
10 FB   BPL *-3</pre>||Clobbers A, Z&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
85 xx   STA @zptemp</pre>||Requires @zptemp
|-
|-
|<pre>EA      NOP
!colspan="2"|11 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
04 00    NOP $00</pre>||Requires support for unofficial opcodes
|-
|-
!colspan="2"|29 bytes
|<pre>20 xx xx JSR @rts15
08      PHP
48      PHA
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1
68      PLA
28      PLP</pre>||Requires @rts15; and writes in stack
|-
|-
|<pre>EA      NOP
|<pre>EA      NOP
EA      NOP
00 00    BRK 0
EA       NOP
08       PHP
EA       NOP
48       PHA
EA      NOP
A9 4A    LDA #$4A  ;hides 'LSR A'
EA      NOP
D0 FD    BNE *-1
EA      NOP
68       PLA
EA      NOP
28       PLP</pre>||Requires dummy interrupt handler; and writes in stack
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
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
|-
|-
|}
!colspan="2"|12 bytes
 
 
=== 56 cycles ===
{| class="wikitable testtable"
!colspan="2"|5 bytes
|-
|-
|<pre>A0 0B    LDY #11
|<pre>48      PHA
@Y:
8C      TXA
88       DEY
48       PHA
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
A2 07   LDX #7
|-
|<pre>A2 0B   LDX #11
@X:
@X:
EA      NOP
CA      DEX
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
D0 xx    BNE @X
68      PLA
AA      TAX
68      PLA</pre>||Clobbers Z&N; and writes in stack
|-
|-
!colspan="2"|6 bytes
|<pre>48       PHA
|-
20 xx xx JSR @rts12
|<pre>08       PHP
08       PHP
A0 88    LDY #136 ;hides 'DEY'
48       PHA
@Y = * - 1
30 xx   BMI @Y
28       PLP</pre>||Clobbers Y; and writes in stack
|-
!colspan="2"|7 bytes
|-
|<pre>68       PLA
00 00    BRK 0
A9 4A    LDA #$4A  ;hides 'LSR A'
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1</pre>||Clobbers A, S, Z&N, and C; requires @rti; and writes in stack
D0 FD    BNE *-1
68      PLA
28      PLP</pre>||Clobbers S; requires @rts12; and writes in stack
|-
|-
!colspan="2"|8 bytes
!colspan="2"|13 bytes
|-
|-
|<pre>EA      NOP
|<pre>EA      NOP
20 xx xx JSR @rts15
08      PHP
A9 4A   LDA #$4A  ;hides 'LSR A'
48      PHA
D0 FD   BNE *-1</pre>||Clobbers A, Z&N, and C; requires @rts15; and writes in stack
38      SEC
A9 07   LDA #7
@A:
EA      NOP
E9 01    SBC #1
D0 xx   BNE @A
68      PLA
28      PLP</pre>||Writes in stack
|-
|}
 
 
=== 69 cycles ===
{| class="wikitable testtable"
!colspan="2"|5 bytes
|-
|-
|<pre>EA      NOP
|<pre>A0 88    LDY #136 ;hides 'DEY'
@Y = * - 1
EA      NOP
EA      NOP
00 00   BRK 0
30 xx   BMI @Y</pre>||Clobbers Y, and Z&N
A9 4A   LDA #$4A  ;hides 'LSR A'
|-
D0 FD   BNE *-1</pre>||Clobbers A, Z&N, and C; requires @rti; and writes in stack
|<pre>A2 0A   LDX #10 ;hides 'ASL A'
@X = * - 1
CA      DEX
D0 xx   BNE @X</pre>||Clobbers A, X, Z&N, and C
|-
|<pre>A9      LDA #42
20 xx xx JSR delay_a_25_clocks</pre>||Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
|-
!colspan="2"|6 bytes
|-
|-
|<pre>48      PHA
|<pre>48      PHA
08      PHP
A2 0D   LDX #13
A2 09   LDX #9
@X:
@X:
CA      DEX
CA      DEX
D0 xx    BNE @X
D0 xx    BNE @X</pre>||Clobbers X, S, and Z&N; and writes in stack
28      PLP</pre>||Clobbers X, and S; and writes in stack
|-
|-
|<pre>48      PHA
!colspan="2"|7 bytes
38      SEC
A9 0A    LDA #10
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, S, Z&N, and C; and writes in stack
|-
|-
!colspan="2"|9 bytes
|<pre>A6 00    LDX $00
A2 0D    LDX #13
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|-
|<pre>08      PHP
|<pre>08      PHP
A2 06   LDX #6
A2 88   LDX #136 ;hides 'DEY'
@X:
@X = * - 1
C5 00    CMP $00
CA      DEX
CA      DEX
D0 xx    BNE @X
30 xx    BMI @X
28      PLP</pre>||Clobbers X; and writes in stack
28      PLP</pre>||Clobbers X, and Y; and writes in stack
|-
|-
|<pre>A5 00    LDA $00
|<pre>08       PHP
38       SEC
A9       LDA #35
A9 0A    LDA #10
20 xx xx JSR delay_a_25_clocks
@A:
28      PLP</pre>||Clobbers A; requires delay_a_25_clocks; and writes in stack
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
|-
|-
|<pre>48      PHA
|<pre>48      PHA
A9      LDA #35
20 xx xx JSR delay_a_25_clocks
68      PLA</pre>||Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
|-
!colspan="2"|8 bytes
|-
|<pre>20 xx xx JSR @rts14
A9 4A    LDA #$4A  ;hides 'LSR A'
EA      NOP
D0 FC    BNE *-2</pre>||Clobbers A, Z&N, and C; requires @rts14; and writes in stack
|-
|<pre>00 00    BRK 0
08      PHP
08      PHP
48      PHA
A0 88   LDY #136 ;hides 'DEY'
A9 4A   LDA #$4A  ;hides 'LSR A'
@Y = * - 1
D0 FD    BNE *-1
30 xx    BMI @Y
68      PLA
28      PLP</pre>||Clobbers Y; requires dummy interrupt handler; and writes in stack
28      PLP</pre>||Clobbers S; and writes in stack
|-
|-
!colspan="2"|10 bytes
!colspan="2"|9 bytes
|-
|-
|<pre>08      PHP
|<pre>08      PHP
C5 00    CMP $00
48      PHA
48      PHA
A9 4A    LDA #$4A  ;hides 'LSR A'
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD   BNE *-1
EA      NOP
D0 FC   BNE *-2
68      PLA
68      PLA
28      PLP</pre>||Writes in stack
28      PLP</pre>||Writes in stack
|-
!colspan="2"|14 bytes
|-
|-
|<pre>68      PLA
|<pre>68      PLA
48      PHA
68      PLA
68      PLA
68       PLA
48       PHA
68      PLA
A9 4A    LDA #$4A  ;hides 'LSR A'
68       PLA
EA       NOP
68      PLA
D0 FC    BNE *-2</pre>||Clobbers A, Z&N, and C
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA</pre>||Clobbers A, S, and Z&N
|-
!colspan="2"|16 bytes
|-
|<pre>68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA</pre>||Clobbers A, and Z&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&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
|-
|-
|}
|}




=== 57 cycles ===
=== 70 cycles ===
{| class="wikitable testtable"
{| class="wikitable testtable"
!colspan="2"|5 bytes
|-
|<pre>A9      LDA #43
20 xx xx JSR delay_a_25_clocks</pre>||Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
|-
!colspan="2"|6 bytes
!colspan="2"|6 bytes
|-
|-
|<pre>A0 08   LDY #8
|<pre>68      PLA
A2 0D    LDX #13
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers A, X, S, and Z&N
|-
|<pre>68      PLA
A0 0D   LDY #13
@Y:
@Y:
EA      NOP
88      DEY
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
D0 xx    BNE @Y</pre>||Clobbers A, Y, S, and Z&N
|-
!colspan="2"|7 bytes
|-
|-
|<pre>A2 08   LDX #8
|<pre>EA      NOP
EA      NOP
A2 0D   LDX #13
@X:
@X:
EA      NOP
CA      DEX
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|-
|<pre>EA      NOP
|<pre>EA      NOP
A9 4A    LDA #$4A  ;hides 'LSR A'
EA      NOP
EA      NOP
D0 FC   BNE *-2</pre>||Clobbers A, Z&N, and C
A0 0D    LDY #13
@Y:
88      DEY
D0 xx   BNE @Y</pre>||Clobbers Y, and Z&N
|-
|<pre>08      PHP
A9      LDA #36
20 xx xx JSR delay_a_25_clocks
28      PLP</pre>||Clobbers A; requires delay_a_25_clocks; and writes in stack
|-
|<pre>48      PHA
A9      LDA #36
20 xx xx JSR delay_a_25_clocks
68      PLA</pre>||Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
|-
|-
!colspan="2"|8 bytes
!colspan="2"|8 bytes
|-
|-
|<pre>08      PHP
|<pre>EA      NOP
A0 07   LDY #7
08      PHP
A0 0C   LDY #12
@Y:
@Y:
EA      NOP
88      DEY
88      DEY
D0 xx    BNE @Y
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|-
|<pre>08      PHP
|<pre>EA      NOP
A2 07   LDX #7
08      PHP
A2 0C   LDX #12
@X:
@X:
EA      NOP
CA      DEX
CA      DEX
D0 xx    BNE @X
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
28      PLP</pre>||Clobbers X; and writes in stack
|-
|-
!colspan="2"|9 bytes
|<pre>20 xx xx JSR @rts15
A9 4A    LDA #$4A  ;hides 'LSR A'
EA      NOP
D0 FC    BNE *-2</pre>||Clobbers A, Z&N, and C; requires @rts15; and writes in stack
|-
|<pre>EA      NOP
38      SEC
A9 0D    LDA #13
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, C, and V
|-
|<pre>EA      NOP
00 00    BRK 0
A9 4A    LDA #$4A  ;hides 'LSR A'
EA      NOP
D0 FC    BNE *-2</pre>||Clobbers A, Z&N, and C; requires dummy interrupt handler; and writes in stack
|-
!colspan="2"|9 bytes
|-
|<pre>08      PHP
38      SEC
A9 0C    LDA #12
@A:
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre>||Clobbers A; and writes in stack
|-
|<pre>48      PHA
38      SEC
A9 0C    LDA #12
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA</pre>||Clobbers Z&N, C, and V; and writes in stack
|-
|-
|<pre>98       TYA
|<pre>68       PLA
68      PLA
68      PLA
48      PHA
A9 4A    LDA #$4A  ;hides 'LSR A'
EA      NOP
D0 FC    BNE *-2</pre>||Clobbers A, S, Z&N, and C
|-
|<pre>08      PHP
48      PHA
48      PHA
A0 09    LDY #9
A9      LDA #29
@Y:
20 xx xx JSR delay_a_25_clocks
88      DEY
D0 xx   BNE @Y
68      PLA
68      PLA
A8       TAY</pre>||Clobbers A, and Z&N; and writes in stack
28       PLP</pre>||Requires delay_a_25_clocks; and writes in stack
|-
|-
!colspan="2"|10 bytes
!colspan="2"|10 bytes
|-
|-
|<pre>EA       NOP
|<pre>48       PHA
EA       NOP
A9 4A    LDA #$0A  ;hides 'ASL A'
08       PHP
10 FD    BPL *-1
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1
68       PLA</pre>||Clobbers Z&N, and C; and writes in stack
|-
|<pre>68       PLA
48      PHA
48      PHA
A9 4A    LDA #$0A  ;hides 'ASL A'
10 FD    BPL *-1
A9 4A    LDA #$4A  ;hides 'LSR A'
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1
D0 FD    BNE *-1</pre>||Clobbers A, Z&N, and C
68      PLA
28      PLP</pre>||Writes in stack
|-
|-
!colspan="2"|15 bytes
!colspan="2"|11 bytes
|-
|-
|<pre>EA       NOP
|<pre>48       PHA
48      PHA
98      TYA
48      PHA
A0 88    LDY #136 ;hides 'DEY'
@Y = * - 1
30 xx    BMI @Y
68      PLA
68      PLA
68      PLA
A8       TAY
68      PLA
68      PLA</pre>||Clobbers S, and Z&N; and writes in stack
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68       PLA
68      PLA
68      PLA
68      PLA
48      PHA</pre>||Clobbers A, S, and Z&N
|-
|-
!colspan="2"|18 bytes
!colspan="2"|12 bytes
|-
|-
|<pre>68       PLA
|<pre>EA       NOP
20 xx xx JSR @rts15
08      PHP
48      PHA
48      PHA
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1
68      PLA
68      PLA
28      PLP</pre>||Requires @rts15; and writes in stack
|-
|<pre>48      PHA
A5 00    LDA $00
98      TYA
48      PHA
48      PHA
A0 88    LDY #136 ;hides 'DEY'
@Y = * - 1
30 xx    BMI @Y
68      PLA
68      PLA
48       PHA
A8       TAY
36 00    ROL $00,X
68      PLA</pre>||Clobbers Z&N; and writes in stack
76 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&N
|-
!colspan="2"|20 bytes
|-
|-
|<pre>EA      NOP
|<pre>EA      NOP
EA      NOP
EA      NOP
E6 xx    INC @zptemp
00 00    BRK 0
36 00    ROL $00,X
08      PHP
76 00    ROR $00,X
48      PHA
36 00    ROL $00,X
A9 4A   LDA #$4A  ;hides 'LSR A'
76 00    ROR $00,X
D0 FD   BNE *-1
36 00   ROL $00,X
68      PLA
76 00   ROR $00,X
28      PLP</pre>||Requires dummy interrupt handler; and writes in stack
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers Z&N; and requires @zptemp
|-
|-
!colspan="2"|21 bytes
|<pre>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</pre>||Clobbers S; and writes in stack
|-
|-
|<pre>EA      NOP
!colspan="2"|13 bytes
EA      NOP
EA      NOP
C5 00    CMP $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 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&N, and C
|-
|-
|<pre>EA       NOP
|<pre>08       PHP
EA      NOP
EA      NOP
24 00    BIT $00
24 00    BIT $00
36 00   ROL $00,X
48      PHA
76 00   ROR $00,X
38      SEC
36 00   ROL $00,X
A9 0A   LDA #10
76 00   ROR $00,X
@A:
36 00   ROL $00,X
E9 01   SBC #1
76 00   ROR $00,X
D0 xx   BNE @A
36 00   ROL $00,X
68      PLA
76 00    ROR $00,X</pre>||Clobbers Z&N, and V
28      PLP</pre>||Writes in stack
|-
|}
 
 
=== 71 cycles ===
{| class="wikitable testtable"
!colspan="2"|5 bytes
|-
|<pre>A2 0E   LDX #14
@X:
CA      DEX
D0 xx   BNE @X</pre>||Clobbers X, and Z&N
|-
|<pre>A0 0E   LDY #14
@Y:
88      DEY
D0 xx   BNE @Y</pre>||Clobbers Y, and Z&N
|-
|<pre>A9      LDA #44
20 xx xx JSR delay_a_25_clocks</pre>||Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
|-
!colspan="2"|6 bytes
|-
|-
|<pre>EA      NOP
|<pre>A9 4A    LDA #$4A  ;hides 'LSR A'
EA      NOP
EA      NOP
EA      NOP
EA      NOP
04 00   NOP $00
D0 FB   BNE *-3</pre>||Clobbers A, Z&N, and C
36 00    ROL $00,X
|-
76 00    ROR $00,X
!colspan="2"|7 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</pre>||Clobbers Z&N; and requires support for unofficial opcodes
|-
|-
!colspan="2"|22 bytes
|<pre>08      PHP
A9      LDA #37
20 xx xx JSR delay_a_25_clocks
28      PLP</pre>||Clobbers A; requires delay_a_25_clocks; and writes in stack
|-
|-
|<pre>EA       NOP
|<pre>48       PHA
EA       NOP
A9       LDA #37
EA      NOP
20 xx xx JSR delay_a_25_clocks
4C xx xx JMP *+3
68      PLA</pre>||Clobbers Z&N, C, and V; requires delay_a_25_clocks; and 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
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers Z&N; and not relocatable code
|-
|-
!colspan="2"|29 bytes
!colspan="2"|8 bytes
|-
|-
|<pre>EA       NOP
|<pre>08       PHP
A2 09    LDX #9
@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:
EA      NOP
EA      NOP
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
!colspan="2"|9 bytes
|-
|<pre>08      PHP
48      PHA
A9      LDA #30
20 xx xx JSR delay_a_25_clocks
68      PLA
28      PLP</pre>||Requires delay_a_25_clocks; and writes in stack
|-
!colspan="2"|10 bytes
|-
|<pre>EA      NOP
08      PHP
48      PHA
A9 4A    LDA #$4A  ;hides 'LSR A'
EA      NOP
EA      NOP
D0 FC    BNE *-2
68      PLA
28      PLP</pre>||Writes in stack
|-
|}
=== 72 cycles ===
{| class="wikitable testtable"
!colspan="2"|5 bytes
|-
|<pre>A9      LDA #45
20 xx xx JSR delay_a_25_clocks</pre>||Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
|-
!colspan="2"|6 bytes
|-
|<pre>48      PHA
A0 88    LDY #136 ;hides 'DEY'
@Y = * - 1
EA      NOP
EA      NOP
30 xx    BMI @Y</pre>||Clobbers Y, S, and Z&N; and writes in stack
|-
|<pre>48      PHA
A2 0A    LDX #10 ;hides 'ASL A'
@X = * - 1
CA      DEX
D0 xx    BNE @X</pre>||Clobbers A, X, S, Z&N, and C; and writes in stack
|-
!colspan="2"|7 bytes
|-
|<pre>A4 00    LDY $00
A0 88    LDY #136 ;hides 'DEY'
@Y = * - 1
EA      NOP
EA      NOP
EA       NOP
30 xx    BMI @Y</pre>||Clobbers Y, and Z&N
EA       NOP
|-
EA       NOP
|<pre>A6 00    LDX $00
EA       NOP
A2 0A    LDX #10 ;hides 'ASL A'
EA      NOP
@X = * - 1
EA      NOP
CA       DEX
EA       NOP
D0 xx    BNE @X</pre>||Clobbers A, X, Z&N, and C
EA      NOP
|-
EA      NOP
|<pre>48       PHA
EA       NOP
48       PHA
EA      NOP
A2 0D    LDX #13
EA      NOP
@X:
EA       NOP
CA       DEX
EA       NOP
D0 xx    BNE @X</pre>||Clobbers X, S, and Z&N; and writes in stack
EA      NOP
|-
EA       NOP
|<pre>EA      NOP
EA      NOP
68       PLA
EA       NOP
A2 0D    LDX #13
EA       NOP
@X:
EA      NOP
CA       DEX
18       CLC
D0 xx    BNE @X</pre>||Clobbers A, X, S, and Z&N
90 00    BCC *+2</pre>||Clobbers C
|-
|<pre>08       PHP
A9       LDA #38
20 xx xx JSR delay_a_25_clocks
28       PLP</pre>||Clobbers A; requires delay_a_25_clocks; and writes in stack
|-
|<pre>48       PHA
A9       LDA #38
20 xx xx JSR delay_a_25_clocks
68       PLA</pre>||Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
|-
!colspan="2"|8 bytes
|-
|-
|<pre>EA      NOP
|<pre>EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
A2 0D    LDX #13
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|<pre>48      PHA
08      PHP
A2 88    LDX #136 ;hides 'DEY'
@X = * - 1
CA      DEX
30 xx    BMI @X
28      PLP</pre>||Clobbers X, Y, and S; and writes in stack
|-
|<pre>68      PLA
38      SEC
A9 0D    LDA #13
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, S, Z&N, C, and V
|-
|<pre>68      PLA
00 00    BRK 0
A9 4A    LDA #$4A  ;hides 'LSR A'
EA      NOP
EA      NOP
EA      NOP
D0 FC    BNE *-2</pre>||Clobbers A, S, Z&N, and C; requires dummy interrupt handler; and writes in stack
EA       NOP
|-
EA       NOP
!colspan="2"|9 bytes
EA      NOP
|-
EA      NOP
|<pre>98       TYA
EA       NOP
48       PHA
EA      NOP
A0 0C    LDY #12
EA       NOP
@Y:
EA       NOP
88       DEY
EA      NOP
D0 xx    BNE @Y
EA       NOP
68       PLA
EA      NOP
A8       TAY</pre>||Clobbers A, and Z&N; and writes in stack
EA      NOP
|-
EA      NOP
|<pre>08       PHP
EA       NOP
A2 08    LDX #8
EA      NOP
@X:
EA       NOP
24 00    BIT $00
EA      NOP
CA       DEX
EA       NOP
D0 xx    BNE @X
EA      NOP
28       PLP</pre>||Clobbers X; and writes in stack
EA      NOP
|-
EA      NOP
|<pre>08       PHP
B8       CLV
A0 08    LDY #8
50 00   BVC *+2</pre>||Clobbers V
@Y:
C5 00    CMP $00
88       DEY
D0 xx   BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|-
|<pre>EA      NOP
|<pre>EA      NOP
EA      NOP
EA      NOP
EA       NOP
38       SEC
EA      NOP
A9 0D    LDA #13
EA      NOP
@A:
EA      NOP
E9 01    SBC #1
EA      NOP
D0 xx    BNE @A</pre>||Clobbers A, Z&N, C, and 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</pre>||Requires @zptemp
|-
|-
|<pre>EA       NOP
|<pre>08       PHP
EA       NOP
48       PHA
EA       NOP
A9       LDA #31
EA      NOP
20 xx xx JSR delay_a_25_clocks
EA      NOP
68       PLA
EA      NOP
28       PLP</pre>||Requires delay_a_25_clocks; and writes in stack
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
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"|30 bytes
!colspan="2"|10 bytes
|-
|-
|<pre>EA      NOP
|<pre>EA      NOP
08      PHP
38      SEC
A9 0C    LDA #12
@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 0C    LDA #12
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA</pre>||Clobbers Z&N, C, and V; and writes in stack
|-
|<pre>00 00    BRK 0
00 00    BRK 0
48      PHA
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1
68      PLA</pre>||Clobbers Z&N, and C; requires dummy interrupt handler; and writes in stack
|-
|<pre>48      PHA
08      PHP
48      PHA
A9 4A    LDA #$4A  ;hides 'LSR A'
EA      NOP
EA      NOP
D0 FC    BNE *-2
68      PLA
28      PLP</pre>||Clobbers S; and writes in stack
|-
|<pre>EA      NOP
68      PLA
68      PLA
68      PLA
48      PHA
A9 4A    LDA #$4A  ;hides 'LSR A'
EA      NOP
EA      NOP
D0 FC    BNE *-2</pre>||Clobbers A, S, Z&N, and C
|-
!colspan="2"|11 bytes
|-
|<pre>08      PHP
C5 00    CMP $00
48      PHA
A9 4A    LDA #$4A  ;hides 'LSR A'
EA      NOP
EA      NOP
D0 FC    BNE *-2
68      PLA
28      PLP</pre>||Writes in stack
|-
|<pre>68      PLA
48      PHA
26 00    ROL $00
66 00    ROR $00
A9 4A    LDA #$4A  ;hides 'LSR A'
EA      NOP
EA      NOP
EA      NOP
D0 FC    BNE *-2</pre>||Clobbers A, Z&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
4C xx xx JMP *+3</pre>||Not relocatable code
|-
|-
|}
|}




=== 58 cycles ===
=== 73 cycles ===
{| class="wikitable testtable"
{| class="wikitable testtable"
!colspan="2"|5 bytes
|-
|<pre>A9      LDA #46
20 xx xx JSR delay_a_25_clocks</pre>||Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
|-
!colspan="2"|6 bytes
!colspan="2"|6 bytes
|-
|-
|<pre>EA      NOP
|<pre>EA      NOP
A0 0B   LDY #11
A0 0E   LDY #14
@Y:
@Y:
88      DEY
88      DEY
Line 10,128: Line 10,079:
|-
|-
|<pre>EA      NOP
|<pre>EA      NOP
A2 0B   LDX #11
A2 0E   LDX #14
@X:
@X:
CA      DEX
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|<pre>48      PHA
A9 4A    LDA #$4A  ;hides 'LSR A'
EA      NOP
D0 FC    BNE *-2</pre>||Clobbers A, S, Z&N, and C; and writes in stack
|-
|-
!colspan="2"|7 bytes
!colspan="2"|7 bytes
|-
|-
|<pre>08      PHP
|<pre>08      PHP
A2 0A   LDX #10
A2 0D   LDX #13
@X:
@X:
CA      DEX
CA      DEX
Line 10,148: Line 10,094:
|-
|-
|<pre>08      PHP
|<pre>08      PHP
A0 0A   LDY #10
A0 0D   LDY #13
@Y:
@Y:
88      DEY
88      DEY
Line 10,154: Line 10,100:
28      PLP</pre>||Clobbers Y; and writes in stack
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|-
|<pre>38       SEC
|<pre>EA       NOP
A9 0B   LDA #11
A9 4A   LDA #$4A  ;hides 'LSR A'
@A:
EA      NOP
E9 01    SBC #1
EA      NOP
D0 xx   BNE @A</pre>||Clobbers A, Z&N, and C
D0 FB   BNE *-3</pre>||Clobbers A, Z&N, and C
|-
|<pre>08      PHP
A9      LDA #39
20 xx xx JSR delay_a_25_clocks
28      PLP</pre>||Clobbers A; requires delay_a_25_clocks; and writes in stack
|-
|<pre>48      PHA
A9      LDA #39
20 xx xx JSR delay_a_25_clocks
68      PLA</pre>||Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
|-
|-
!colspan="2"|9 bytes
!colspan="2"|9 bytes
|-
|-
|<pre>20 xx xx JSR @rts12
|<pre>08      PHP
08      PHP
48      PHA
A9 4A    LDA #$4A  ;hides 'LSR A'
A9       LDA #32
D0 FD    BNE *-1
20 xx xx JSR delay_a_25_clocks
28      PLP</pre>||Clobbers A; requires @rts12; and writes in stack
68      PLA
28      PLP</pre>||Requires delay_a_25_clocks; and writes in stack
|-
|-
|<pre>20 xx xx JSR @rts12
!colspan="2"|10 bytes
48       PHA
|-
A9 4A   LDA #$4A  ;hides 'LSR A'
|<pre>08      PHP
D0 FD   BNE *-1
38       SEC
68       PLA</pre>||Clobbers Z&N, and C; requires @rts12; and writes in stack
A9 09   LDA #9
@A:
EA      NOP
E9 01    SBC #1
D0 xx   BNE @A
28       PLP</pre>||Clobbers A; and writes in stack
|-
|-
|<pre>68       PLA
|<pre>48       PHA
68       PLA
38       SEC
68      PLA
A9 09    LDA #9
08       PHP
@A:
A9 4A   LDA #$4A  ;hides 'LSR A'
EA       NOP
D0 FD   BNE *-1
E9 01   SBC #1
28       PLP</pre>||Clobbers A, S, and Z&N; and writes in stack
D0 xx   BNE @A
68       PLA</pre>||Clobbers Z&N, C, and V; and writes in stack
|-
|-
!colspan="2"|10 bytes
!colspan="2"|11 bytes
|-
|-
|<pre>08      PHP
|<pre>EA      NOP
EA      NOP
08      PHP
48      PHA
48      PHA
A9 4A    LDA #$0A ;hides 'ASL A'
A9 4A    LDA #$4A ;hides 'LSR A'
EA      NOP
EA      NOP
EA      NOP
D0 FC   BNE *-2
10 FB   BPL *-3
68      PLA
68      PLA
28      PLP</pre>||Writes in stack
28      PLP</pre>||Writes in stack
|-
|-
!colspan="2"|15 bytes
|}
 
 
=== 74 cycles ===
{| class="wikitable testtable"
!colspan="2"|5 bytes
|-
|<pre>A9      LDA #47
20 xx xx JSR delay_a_25_clocks</pre>||Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
|-
|-
|<pre>EA      NOP
!colspan="2"|6 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</pre>||Clobbers A, S, and Z&N
|-
|-
!colspan="2"|17 bytes
|<pre>48      PHA
A0 0E    LDY #14
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, S, and Z&N; and writes in stack
|-
|-
|<pre>EA      NOP
|<pre>48      PHA
68      PLA
A2 0E    LDX #14
48      PHA
@X:
68      PLA
CA       DEX
48      PHA
D0 xx    BNE @X</pre>||Clobbers X, S, and Z&N; and writes in stack
68      PLA
48      PHA
68      PLA
48      PHA
68       PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA</pre>||Clobbers A, and Z&N
|-
|-
!colspan="2"|20 bytes
!colspan="2"|7 bytes
|-
|-
|<pre>26 00    ROL $00
|<pre>A6 00    LDX $00
66 00   ROR $00
A2 0E   LDX #14
36 00    ROL $00,X
@X:
76 00    ROR $00,X
CA      DEX
36 00    ROL $00,X
D0 xx   BNE @X</pre>||Clobbers X, and Z&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&N
|-
|-
!colspan="2"|29 bytes
|<pre>A4 00    LDY $00
A0 0E    LDY #14
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
|-
|<pre>EA       NOP
|<pre>48       PHA
A9 4A    LDA #$4A  ;hides 'LSR A'
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
D0 FB    BNE *-3</pre>||Clobbers A, S, Z&N, and C; and writes in stack
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
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>08      PHP
 
A9      LDA #40
 
20 xx xx JSR delay_a_25_clocks
=== 59 cycles ===
28      PLP</pre>||Clobbers A; requires delay_a_25_clocks; and writes in stack
{| class="wikitable testtable"
!colspan="2"|6 bytes
|-
|-
|<pre>48      PHA
|<pre>48      PHA
A0 0B    LDY #11
A9      LDA #40
@Y:
20 xx xx JSR delay_a_25_clocks
88       DEY
68       PLA</pre>||Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
D0 xx    BNE @Y</pre>||Clobbers Y, S, and Z&N; and writes in stack
|-
|-
|<pre>48      PHA
!colspan="2"|8 bytes
A2 0B    LDX #11
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, S, and Z&N; and writes in stack
|-
|-
|<pre>68      PLA
|<pre>A5 00    LDA $00
A9 4A    LDA #$4A  ;hides 'LSR A'
A9 4A    LDA #$4A  ;hides 'LSR A'
EA      NOP
EA      NOP
D0 FC   BNE *-2</pre>||Clobbers A, S, Z&N, and C
EA      NOP
D0 FB   BNE *-3</pre>||Clobbers A, Z&N, and C
|-
|-
|<pre>68      PLA
!colspan="2"|9 bytes
A0 F8    LDY #248 ;hides 'SED'
@Y = * - 1
C8      INY
D0 xx    BNE @Y</pre>||Clobbers A, Y, S, Z&N, and D
|-
|-
|<pre>68       PLA
|<pre>08       PHP
A2 F8   LDX #248 ;hides 'SED'
E6 xx    INC @zptemp
A2 88   LDX #136 ;hides 'DEY'
@X = * - 1
@X = * - 1
E8       INX
CA       DEX
D0 xx    BNE @X</pre>||Clobbers A, X, S, Z&N, and D
30 xx    BMI @X
28      PLP</pre>||Clobbers X, and Y; requires @zptemp; and writes in stack
|-
|-
!colspan="2"|7 bytes
|<pre>48      PHA
|-
08      PHP
|<pre>A6 00    LDX $00
A2 09   LDX #9
A2 0B   LDX #11
@X:
@X:
EA      NOP
CA      DEX
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
D0 xx    BNE @X
28      PLP</pre>||Clobbers X, and S; and writes in stack
|-
|-
|<pre>A4 00    LDY $00
|<pre>48      PHA
A0 0B   LDY #11
08      PHP
A0 09   LDY #9
@Y:
@Y:
EA      NOP
88      DEY
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
D0 xx    BNE @Y
|-
|<pre>EA      NOP
EA      NOP
A9 4A    LDA #$4A  ;hides 'LSR A'
EA      NOP
D0 FC    BNE *-2</pre>||Clobbers A, Z&N, and C
|-
|<pre>48      PHA
08      PHP
A0 88    LDY #136 ;hides 'DEY'
@Y = * - 1
30 xx    BMI @Y
28      PLP</pre>||Clobbers Y, and S; and writes in stack
28      PLP</pre>||Clobbers Y, and S; and writes in stack
|-
|-
!colspan="2"|8 bytes
|<pre>08      PHP
48      PHA
A9      LDA #33
20 xx xx JSR delay_a_25_clocks
68      PLA
28      PLP</pre>||Requires delay_a_25_clocks; and writes in stack
|-
|-
|<pre>08      PHP
!colspan="2"|10 bytes
A4 00    LDY $00
A0 88    LDY #136 ;hides 'DEY'
@Y = * - 1
30 xx    BMI @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|-
|<pre>00 00    BRK 0
|<pre>20 xx xx JSR @rts12
08      PHP
08      PHP
A9 4A    LDA #$4A  ;hides 'LSR A'
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD   BNE *-1
EA      NOP
28      PLP</pre>||Clobbers A; requires @rti; and writes in stack
D0 FC   BNE *-2
28      PLP</pre>||Clobbers A; requires @rts12; and writes in stack
|-
|-
|<pre>00 00    BRK 0
|<pre>EA      NOP
98      TYA
48      PHA
48      PHA
A9 4A   LDA #$4A  ;hides 'LSR A'
A0 0C   LDY #12
D0 FD   BNE *-1
@Y:
68      PLA</pre>||Clobbers Z&N, and C; requires @rti; and writes in stack
88      DEY
|-
D0 xx   BNE @Y
!colspan="2"|9 bytes
68      PLA
A8      TAY</pre>||Clobbers A, and Z&N; and writes in stack
|-
|-
|<pre>EA      NOP
|<pre>EA      NOP
08      PHP
08      PHP
A2 07   LDX #7
A2 08   LDX #8
@X:
@X:
EA      NOP
24 00    BIT $00
CA      DEX
CA      DEX
D0 xx    BNE @X
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
28      PLP</pre>||Clobbers X; and writes in stack
|-
|-
!colspan="2"|10 bytes
|<pre>EA      NOP
08      PHP
A0 08    LDY #8
@Y:
C5 00    CMP $00
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|-
|<pre>08      PHP
|<pre>20 xx xx JSR @rts12
38       SEC
48       PHA
A9 07   LDA #7
A9 4A   LDA #$4A  ;hides 'LSR A'
@A:
EA      NOP
EA      NOP
E9 01    SBC #1
D0 FC   BNE *-2
D0 xx   BNE @A
68       PLA</pre>||Clobbers Z&N, and C; requires @rts12; and writes in stack
28       PLP</pre>||Clobbers A; and writes in stack
|-
!colspan="2"|11 bytes
|-
|-
|<pre>48      PHA
|<pre>48      PHA
98      TYA
48      PHA
A0 0B    LDY #11
@Y:
88      DEY
D0 xx    BNE @Y
68      PLA
A8      TAY
68      PLA</pre>||Clobbers Z&N; and writes in stack
|-
|<pre>EA      NOP
EA      NOP
08      PHP
38      SEC
38      SEC
A9 07   LDA #7
A9 0C   LDA #12
@A:
@A:
EA      NOP
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A
D0 xx    BNE @A
68       PLA</pre>||Clobbers Z&N, and C; and writes in stack
28       PLP</pre>||Clobbers A; and writes in stack
|-
|-
|<pre>08      PHP
|<pre>08      PHP
28       PLP
E6 xx    INC @zptemp
00 00   BRK 0
48       PHA
00 00   BRK 0
A9 4A   LDA #$4A  ;hides 'LSR A'
00 00    BRK 0
EA      NOP
00 00    BRK 0</pre>||Requires @rti; and writes in stack
D0 FC   BNE *-2
68      PLA
28      PLP</pre>||Requires @zptemp; and writes in stack
|-
|-
|<pre>48       PHA
|<pre>EA       NOP
48      PHA
48      PHA
08      PHP
08      PHP
48      PHA
48      PHA
A9 4A    LDA #$4A  ;hides 'LSR A'
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD   BNE *-1
EA      NOP
D0 FC   BNE *-2
68      PLA
68      PLA
28      PLP</pre>||Clobbers S; and writes in stack
28      PLP</pre>||Clobbers S; and writes in stack
|-
|-
!colspan="2"|11 bytes
!colspan="2"|12 bytes
|-
|-
|<pre>EA      NOP
|<pre>EA      NOP
EA      NOP
EA      NOP
08      PHP
08      PHP
C5 00    CMP $00
48      PHA
48      PHA
A9 4A    LDA #$4A  ;hides 'LSR A'
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD   BNE *-1
EA      NOP
D0 FC   BNE *-2
68      PLA
68      PLA
28      PLP</pre>||Writes in stack
28      PLP</pre>||Writes in stack
|-
|-
!colspan="2"|15 bytes
|}
 
 
=== 75 cycles ===
{| class="wikitable testtable"
!colspan="2"|5 bytes
|-
|-
|<pre>68       PLA
|<pre>A9       LDA #48
68      PLA
20 xx xx JSR delay_a_25_clocks</pre>||Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
48      PHA</pre>||Clobbers A, S, and Z&N
|-
|-
!colspan="2"|18 bytes
!colspan="2"|6 bytes
|-
|-
|<pre>68      PLA
|<pre>68      PLA
48      PHA
A2 0E   LDX #14
68      PLA
@X:
48      PHA
CA      DEX
68      PLA
D0 xx   BNE @X</pre>||Clobbers A, X, S, and Z&N
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
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&N
|-
|-
!colspan="2"|21 bytes
|<pre>68      PLA
A0 0E    LDY #14
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers A, Y, S, and Z&N
|-
!colspan="2"|7 bytes
|-
|-
|<pre>EA      NOP
|<pre>EA      NOP
EA      NOP
EA      NOP
A2 0E    LDX #14
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
E6 xx   INC @zptemp
A0 0E   LDY #14
36 00    ROL $00,X
@Y:
76 00   ROR $00,X
88      DEY
36 00    ROL $00,X
D0 xx   BNE @Y</pre>||Clobbers Y, and Z&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&N; and requires @zptemp
|-
|-
!colspan="2"|22 bytes
|<pre>68      PLA
A9 4A    LDA #$4A  ;hides 'LSR A'
EA      NOP
EA      NOP
D0 FB    BNE *-3</pre>||Clobbers A, S, Z&N, and C
|-
|-
|<pre>C5 00    CMP $00
|<pre>08      PHP
26 00    ROL $00
A9      LDA #41
66 00    ROR $00
20 xx xx JSR delay_a_25_clocks
26 00    ROL $00
28      PLP</pre>||Clobbers A; requires delay_a_25_clocks; and writes in stack
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&N, and C
|-
|-
|<pre>24 00    BIT $00
|<pre>48      PHA
26 00    ROL $00
A9      LDA #41
66 00    ROR $00
20 xx xx JSR delay_a_25_clocks
26 00    ROL $00
68      PLA</pre>||Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
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&N, and V
|-
|-
|<pre>04 00    NOP $00
!colspan="2"|8 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</pre>||Clobbers Z&N; and requires support for unofficial opcodes
|-
|-
!colspan="2"|23 bytes
|<pre>EA      NOP
08      PHP
A0 0D    LDY #13
@Y:
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|-
|<pre>4C xx xx JMP *+3
|<pre>EA      NOP
26 00    ROL $00
08      PHP
66 00    ROR $00
A2 0D   LDX #13
26 00    ROL $00
@X:
66 00   ROR $00
CA      DEX
36 00    ROL $00,X
D0 xx   BNE @X
76 00    ROR $00,X
28      PLP</pre>||Clobbers X; and writes in stack
36 00    ROL $00,X
76 00    ROR $00,X
36 00   ROL $00,X
76 00    ROR $00,X</pre>||Clobbers Z&N; and not relocatable code
|-
!colspan="2"|30 bytes
|-
|-
|<pre>EA      NOP
|<pre>EA      NOP
EA      NOP
EA      NOP
A9 4A    LDA #$4A  ;hides 'LSR A'
EA      NOP
EA      NOP
EA      NOP
EA      NOP
D0 FB    BNE *-3</pre>||Clobbers A, Z&N, and C
|-
!colspan="2"|9 bytes
|-
|<pre>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>48      PHA
38      SEC
A9 0D    LDA #13
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA</pre>||Clobbers Z&N, C, and V; and writes in stack
|-
|<pre>00 00    BRK 0
48      PHA
A9 4A    LDA #$4A  ;hides 'LSR A'
EA      NOP
EA      NOP
D0 FC    BNE *-2
68      PLA</pre>||Clobbers Z&N, and C; requires dummy interrupt handler; and writes in stack
|-
|<pre>08      PHP
48      PHA
A9      LDA #34
20 xx xx JSR delay_a_25_clocks
68      PLA
28      PLP</pre>||Requires delay_a_25_clocks; and writes in stack
|-
!colspan="2"|11 bytes
|-
|<pre>48      PHA
48      PHA
08      PHP
48      PHA
A9 4A    LDA #$4A  ;hides 'LSR A'
EA      NOP
EA      NOP
D0 FC    BNE *-2
68      PLA
28      PLP</pre>||Clobbers S; and writes in stack
|-
!colspan="2"|12 bytes
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
08      PHP
48      PHA
A9 4A    LDA #$4A  ;hides 'LSR A'
EA      NOP
EA      NOP
D0 FC    BNE *-2
68      PLA
28      PLP</pre>||Writes in stack
|-
|}
=== 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&N
|-
|<pre>A2 0F    LDX #15
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|<pre>A9      LDA #49
20 xx xx JSR delay_a_25_clocks</pre>||Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
|-
!colspan="2"|7 bytes
|-
|<pre>08      PHP
A0 88    LDY #136 ;hides 'DEY'
@Y = * - 1
EA      NOP
EA      NOP
30 xx    BMI @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|<pre>08      PHP
A2 0A    LDX #10 ;hides 'ASL A'
@X = * - 1
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers A, and X; and writes in stack
|-
|<pre>08      PHP
A9      LDA #42
20 xx xx JSR delay_a_25_clocks
28      PLP</pre>||Clobbers A; requires delay_a_25_clocks; and writes in stack
|-
|<pre>48      PHA
A9      LDA #42
20 xx xx JSR delay_a_25_clocks
68      PLA</pre>||Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
|-
!colspan="2"|8 bytes
|-
|<pre>E6 xx    INC @zptemp
A9 4A    LDA #$4A  ;hides 'LSR A'
EA      NOP
EA      NOP
EA      NOP
EA      NOP
D0 FB    BNE *-3</pre>||Clobbers A, Z&N, and C; and requires @zptemp
|-
|<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>EA      NOP
48      PHA
A9 4A    LDA #$4A  ;hides 'LSR A'
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
D0 FB    BNE *-3</pre>||Clobbers A, S, Z&N, and C; and writes in stack
EA      NOP
|-
EA      NOP
!colspan="2"|9 bytes
EA      NOP
|-
EA       NOP
|<pre>08       PHP
EA      NOP
A6 00    LDX $00
EA      NOP
A2 0D    LDX #13
EA      NOP
@X:
EA       NOP
CA       DEX
EA      NOP
D0 xx    BNE @X
EA       NOP
28       PLP</pre>||Clobbers X; and writes in stack
EA      NOP
EA      NOP
18      CLC
90 00    BCC *+2</pre>||Clobbers C
|-
|-
|<pre>EA      NOP
|<pre>EA      NOP
A5 00    LDA $00
A9 4A    LDA #$4A  ;hides 'LSR A'
EA      NOP
EA      NOP
EA      NOP
EA      NOP
D0 FB    BNE *-3</pre>||Clobbers A, Z&N, and C
|-
|<pre>08      PHP
48      PHA
A9      LDA #35
20 xx xx JSR delay_a_25_clocks
68      PLA
28      PLP</pre>||Requires delay_a_25_clocks; and writes in stack
|-
!colspan="2"|10 bytes
|-
|<pre>20 xx xx JSR @rts14
08      PHP
A9 4A    LDA #$4A  ;hides 'LSR A'
EA      NOP
EA      NOP
D0 FC    BNE *-2
28      PLP</pre>||Clobbers A; requires @rts14; and writes in stack
|-
|<pre>20 xx xx JSR @rts14
48      PHA
A9 4A    LDA #$4A  ;hides 'LSR A'
EA      NOP
EA      NOP
D0 FC    BNE *-2
68      PLA</pre>||Clobbers Z&N, and C; requires @rts14; and writes in stack
|-
|<pre>68      PLA
98      TYA
48      PHA
A0 0C    LDY #12
@Y:
88      DEY
D0 xx    BNE @Y
68      PLA
A8      TAY</pre>||Clobbers A, S, and Z&N; and writes in stack
|-
!colspan="2"|11 bytes
|-
|<pre>08      PHP
28      PLP
08      PHP
48      PHA
A9 4A    LDA #$4A  ;hides 'LSR A'
EA      NOP
EA      NOP
D0 FC    BNE *-2
68      PLA
28      PLP</pre>||Writes in stack
|-
|}
=== 77 cycles ===
{| class="wikitable testtable"
!colspan="2"|5 bytes
|-
|<pre>A9      LDA #50
20 xx xx JSR delay_a_25_clocks</pre>||Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
|-
!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&N; and writes in stack
|-
|<pre>48      PHA
48      PHA
A2 0E    LDX #14
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, S, and Z&N; and writes in stack
|-
|<pre>EA      NOP
68      PLA
A0 0E    LDY #14
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers A, Y, S, and Z&N
|-
|<pre>EA      NOP
68      PLA
A2 0E    LDX #14
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers A, X, S, and Z&N
|-
|<pre>08      PHP
A9      LDA #43
20 xx xx JSR delay_a_25_clocks
28      PLP</pre>||Clobbers A; requires delay_a_25_clocks; and writes in stack
|-
|<pre>48      PHA
A9      LDA #43
20 xx xx JSR delay_a_25_clocks
68      PLA</pre>||Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
|-
!colspan="2"|8 bytes
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
A2 0E    LDX #14
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
A0 0E    LDY #14
EA      NOP
@Y:
EA      NOP
88       DEY
EA      NOP
D0 xx   BNE @Y</pre>||Clobbers Y, and Z&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
B8       CLV
50 00   BVC *+2</pre>||Clobbers V
|-
|-
|<pre>EA      NOP
|<pre>EA      NOP
68      PLA
A9 4A    LDA #$4A  ;hides 'LSR A'
EA      NOP
EA      NOP
EA      NOP
EA      NOP
D0 FB    BNE *-3</pre>||Clobbers A, S, Z&N, and C
|-
!colspan="2"|9 bytes
|-
|<pre>98      TYA
48      PHA
A0 0D    LDY #13
@Y:
88      DEY
D0 xx    BNE @Y
68      PLA
A8      TAY</pre>||Clobbers A, and Z&N; and writes in stack
|-
|<pre>EA      NOP
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
EA      NOP
08      PHP
A0 0D    LDY #13
@Y:
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
A9 4A    LDA #$4A  ;hides 'LSR A'
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
D0 FB    BNE *-3</pre>||Clobbers A, Z&N, and C
EA      NOP
|-
EA       NOP
|<pre>08       PHP
EA       NOP
48       PHA
EA       NOP
A9       LDA #36
EA      NOP
20 xx xx JSR delay_a_25_clocks
EA      NOP
68       PLA
EA      NOP
28       PLP</pre>||Requires delay_a_25_clocks; and writes in stack
EA      NOP
|-
EA      NOP
!colspan="2"|10 bytes
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
|<pre>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>20 xx xx JSR @rts15
48      PHA
A9 4A    LDA #$4A  ;hides 'LSR A'
EA      NOP
EA      NOP
EA      NOP
D0 FC    BNE *-2
EA      NOP
68       PLA</pre>||Clobbers Z&N, and C; requires @rts15; and writes in stack
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
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"|31 bytes
|<pre>EA      NOP
48      PHA
38      SEC
A9 0D    LDA #13
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA</pre>||Clobbers Z&N, C, and V; and writes in stack
|-
|-
|<pre>EA      NOP
|<pre>EA      NOP
00 00    BRK 0
48      PHA
A9 4A    LDA #$4A  ;hides 'LSR A'
EA      NOP
EA      NOP
EA      NOP
D0 FC    BNE *-2
EA       NOP
68       PLA</pre>||Clobbers Z&N, and C; requires dummy interrupt handler; and writes in stack
EA      NOP
|-
EA      NOP
!colspan="2"|11 bytes
EA      NOP
|-
EA       NOP
|<pre>08       PHP
EA       NOP
48       PHA
EA       NOP
38       SEC
EA      NOP
A9 0C    LDA #12
EA      NOP
@A:
EA      NOP
E9 01    SBC #1
EA      NOP
D0 xx    BNE @A
EA      NOP
68       PLA
EA       NOP
28       PLP</pre>||Writes in stack
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 ===
=== 78 cycles ===
{| class="wikitable testtable"
{| class="wikitable testtable"
!colspan="2"|5 bytes
|-
|<pre>A9      LDA #51
20 xx xx JSR delay_a_25_clocks</pre>||Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
|-
!colspan="2"|6 bytes
!colspan="2"|6 bytes
|-
|-
|<pre>68      PLA
|<pre>A2 0B    LDX #11
A0 0B    LDY #11
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers A, Y, S, and Z&N
|-
|<pre>68      PLA
A2 0B    LDX #11
@X:
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers A, X, S, and Z&N
|-
!colspan="2"|7 bytes
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
A2 0B    LDX #11
@X:
CA      DEX
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|-
|<pre>EA      NOP
|<pre>A0 0B    LDY #11
@Y:
EA      NOP
EA      NOP
A0 0B    LDY #11
@Y:
88      DEY
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
|-
|<pre>E6 xx    INC @zptemp
!colspan="2"|7 bytes
A9 4A    LDA #$4A  ;hides 'LSR A'
EA      NOP
D0 FC    BNE *-2</pre>||Clobbers A, Z&N, and C; and requires @zptemp
|-
|-
|<pre>EA       NOP
|<pre>08       PHP
48      PHA
A0 0E   LDY #14
A9 4A   LDA #$4A  ;hides 'LSR A'
@Y:
EA       NOP
88       DEY
D0 FC   BNE *-2</pre>||Clobbers A, S, Z&N, and C; and writes in stack
D0 xx   BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|-
!colspan="2"|8 bytes
|<pre>08      PHP
|-
A2 0E   LDX #14
|<pre>98      TYA
48      PHA
A0 88    LDY #136 ;hides 'DEY'
@Y = * - 1
30 xx    BMI @Y
68      PLA
A8      TAY</pre>||Clobbers A, and Z&N; and writes in stack
|-
|<pre>EA      NOP
08      PHP
A2 0A   LDX #10
@X:
@X:
CA      DEX
CA      DEX
Line 10,739: Line 10,827:
28      PLP</pre>||Clobbers X; and writes in stack
28      PLP</pre>||Clobbers X; and writes in stack
|-
|-
|<pre>EA      NOP
|<pre>38      SEC
08      PHP
A9 0F   LDA #15
A0 0A    LDY #10
@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:
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
D0 xx    BNE @A</pre>||Clobbers A, Z&N, C, and V
|-
!colspan="2"|9 bytes
|-
|-
|<pre>08      PHP
|<pre>08      PHP
38       SEC
A9       LDA #44
A9 0A    LDA #10
20 xx xx JSR delay_a_25_clocks
@A:
28      PLP</pre>||Clobbers A; requires delay_a_25_clocks; and writes in stack
E9 01    SBC #1
D0 xx   BNE @A
28      PLP</pre>||Clobbers A; and writes in stack
|-
|-
|<pre>48      PHA
|<pre>48      PHA
38       SEC
A9       LDA #44
A9 0A    LDA #10
20 xx xx JSR delay_a_25_clocks
@A:
68      PLA</pre>||Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
E9 01    SBC #1
D0 xx   BNE @A
68      PLA</pre>||Clobbers Z&N, and C; and writes in stack
|-
|-
!colspan="2"|10 bytes
!colspan="2"|8 bytes
|-
|-
|<pre>08      PHP
|<pre>08      PHP
28      PLP
08      PHP
48      PHA
A9 4A    LDA #$4A  ;hides 'LSR A'
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD   BNE *-1
EA      NOP
68      PLA
EA      NOP
28      PLP</pre>||Writes in stack
D0 FB   BNE *-3
28      PLP</pre>||Clobbers A; and writes in stack
|-
|-
!colspan="2"|15 bytes
|<pre>48      PHA
A9 4A    LDA #$4A  ;hides 'LSR A'
EA      NOP
EA      NOP
D0 FB    BNE *-3
68      PLA</pre>||Clobbers Z&N, and C; and writes in stack
|-
|-
|<pre>68      PLA
|<pre>A9 4A    LDA #$4A  ;hides 'LSR A'
68      PLA
D0 FD    BNE *-1
68      PLA
A9 4A    LDA #$4A  ;hides 'LSR A'
68      PLA
D0 FD    BNE *-1</pre>||Clobbers A, Z&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</pre>||Clobbers A, S, and Z&N
|-
|-
!colspan="2"|18 bytes
!colspan="2"|9 bytes
|-
|-
|<pre>EA       NOP
|<pre>08       PHP
EA      NOP
68      PLA
48      PHA
48      PHA
A9      LDA #37
20 xx xx JSR delay_a_25_clocks
68      PLA
68      PLA
48       PHA
28       PLP</pre>||Requires delay_a_25_clocks; and writes in stack
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA</pre>||Clobbers A, and Z&N
|-
|-
!colspan="2"|20 bytes
!colspan="2"|12 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&N
|-
!colspan="2"|30 bytes
|-
|-
|<pre>EA      NOP
|<pre>EA      NOP
08      PHP
28      PLP
08      PHP
48      PHA
A9 4A    LDA #$4A  ;hides 'LSR A'
EA      NOP
EA      NOP
EA      NOP
D0 FC    BNE *-2
EA      NOP
68       PLA
EA      NOP
28       PLP</pre>||Writes in stack
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
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 ===
=== 79 cycles ===
{| class="wikitable testtable"
{| class="wikitable testtable"
!colspan="2"|5 bytes
!colspan="2"|5 bytes
|-
|-
|<pre>A0 0C   LDY #12
|<pre>A0 88   LDY #136 ;hides 'DEY'
@Y:
@Y = * - 1
88       DEY
48       PHA
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
30 xx    BMI @Y</pre>||Clobbers Y, S, and Z&N; and writes in stack
|-
|-
|<pre>A2 0C    LDX #12
|<pre>A9      LDA #52
@X:
20 xx xx JSR delay_a_25_clocks</pre>||Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
CA      DEX
D0 xx   BNE @X</pre>||Clobbers X, and Z&N
|-
|-
!colspan="2"|7 bytes
!colspan="2"|6 bytes
|-
|<pre>A0 88    LDY #136 ;hides 'DEY'
@Y = * - 1
A5 00    LDA $00
30 xx    BMI @Y</pre>||Clobbers A, Y, and Z&N
|-
|-
|<pre>EA      NOP
|<pre>A0 88   LDY #136 ;hides 'DEY'
68      PLA
@Y = * - 1
A9 4A   LDA #$4A  ;hides 'LSR A'
A6 00   LDX $00
EA      NOP
30 xx    BMI @Y</pre>||Clobbers X, Y, and Z&N
D0 FC   BNE *-2</pre>||Clobbers A, S, Z&N, and C
|-
|-
!colspan="2"|8 bytes
|<pre>A0 88    LDY #136 ;hides 'DEY'
@Y = * - 1
C5 00    CMP $00
30 xx    BMI @Y</pre>||Clobbers Y, Z&N, and C
|-
|-
|<pre>EA      NOP
|<pre>A0 88   LDY #136 ;hides 'DEY'
EA      NOP
@Y = * - 1
EA      NOP
24 00   BIT $00
A9 4A   LDA #$4A  ;hides 'LSR A'
30 xx    BMI @Y</pre>||Clobbers Y, Z&N, and V
EA      NOP
D0 FC   BNE *-2</pre>||Clobbers A, Z&N, and C
|-
|-
|<pre>08      PHP
|<pre>A0 88    LDY #136 ;hides 'DEY'
E6 xx    INC @zptemp
A0 88    LDY #136 ;hides 'DEY'
@Y = * - 1
@Y = * - 1
30 xx    BMI @Y
85 xx    STA @zptemp
28      PLP</pre>||Clobbers Y; requires @zptemp; and writes in stack
30 xx    BMI @Y</pre>||Clobbers Y, and Z&N; and requires @zptemp
|-
|-
|<pre>48      PHA
|<pre>48      PHA
08      PHP
A2 0F   LDX #15
A2 0A   LDX #10
@X:
@X:
CA      DEX
CA      DEX
D0 xx    BNE @X
D0 xx    BNE @X</pre>||Clobbers X, S, and Z&N; and writes in stack
28      PLP</pre>||Clobbers X, and S; and writes in stack
|-
|-
|<pre>48      PHA
|<pre>A0 88   LDY #136 ;hides 'DEY'
08      PHP
@Y = * - 1
A0 0A   LDY #10
04 00    NOP $00
@Y:
30 xx    BMI @Y</pre>||Clobbers Y, and Z&N; and requires support for unofficial opcodes
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y, and S; and writes in stack
|-
|-
!colspan="2"|9 bytes
!colspan="2"|7 bytes
|-
|-
|<pre>20 xx xx JSR @rts15
|<pre>A6 00    LDX $00
08      PHP
A2 0F   LDX #15
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1
28      PLP</pre>||Clobbers A; requires @rts15; and writes in stack
|-
|<pre>08      PHP
A6 00    LDX $00
A2 0A   LDX #10
@X:
@X:
CA      DEX
CA      DEX
D0 xx    BNE @X
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
28      PLP</pre>||Clobbers X; and writes in stack
|-
|-
|<pre>08      PHP
|<pre>A4 00    LDY $00
A4 00    LDY $00
A0 0F   LDY #15
A0 0A   LDY #10
@Y:
@Y:
88      DEY
88      DEY
D0 xx    BNE @Y
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|-
|<pre>20 xx xx JSR @rts15
|<pre>08       PHP
48       PHA
A9       LDA #45
A9 4A    LDA #$4A  ;hides 'LSR A'
20 xx xx JSR delay_a_25_clocks
D0 FD    BNE *-1
28       PLP</pre>||Clobbers A; requires delay_a_25_clocks; and writes in stack
68       PLA</pre>||Clobbers Z&N, and C; requires @rts15; and writes in stack
|-
|-
|<pre>EA       NOP
|<pre>48       PHA
00 00    BRK 0
A9       LDA #45
08       PHP
20 xx xx JSR delay_a_25_clocks
A9 4A    LDA #$4A  ;hides 'LSR A'
68       PLA</pre>||Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
D0 FD    BNE *-1
28       PLP</pre>||Clobbers A; requires @rti; and writes in stack
|-
|-
|<pre>EA      NOP
!colspan="2"|8 bytes
00 00    BRK 0
48      PHA
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1
68      PLA</pre>||Clobbers Z&N, and C; requires @rti; and writes in stack
|-
|-
!colspan="2"|10 bytes
|<pre>48       PHA
|-
08       PHP
|<pre>98       TYA
A0 88   LDY #136 ;hides 'DEY'
48       PHA
@Y = * - 1
A0 07   LDY #7
@Y:
EA      NOP
EA      NOP
88      DEY
30 xx    BMI @Y
D0 xx    BNE @Y
28       PLP</pre>||Clobbers Y, and S; and writes in stack
68       PLA
A8      TAY</pre>||Clobbers A, and Z&N; and writes in stack
|-
|-
|<pre>48      PHA
|<pre>48      PHA
20 xx xx JSR @rts12
08      PHP
08      PHP
A2 0A    LDX #10 ;hides 'ASL A'
@X = * - 1
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers A, X, and S; and writes in stack
|-
|<pre>68      PLA
68      PLA
A9 4A    LDA #$4A  ;hides 'LSR A'
EA      NOP
EA      NOP
D0 FB    BNE *-3</pre>||Clobbers A, S, Z&N, and C
|-
!colspan="2"|9 bytes
|-
|<pre>08      PHP
A4 00    LDY $00
A0 88    LDY #136 ;hides 'DEY'
@Y = * - 1
EA      NOP
30 xx    BMI @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|<pre>08      PHP
A6 00    LDX $00
A2 0A    LDX #10 ;hides 'ASL A'
@X = * - 1
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers A, and X; and writes in stack
|-
|<pre>A9 4A    LDA #$0A  ;hides 'ASL A'
10 FD    BPL *-1
A9 4A    LDA #$4A  ;hides 'LSR A'
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD   BNE *-1
EA      NOP
28      PLP</pre>||Clobbers A, and S; requires @rts12; and writes in stack
D0 FC   BNE *-2</pre>||Clobbers A, Z&N, and C
|-
|-
|<pre>48      PHA
|<pre>48      PHA
20 xx xx JSR @rts12
48      PHA
48      PHA
A9 4A    LDA #$4A  ;hides 'LSR A'
08      PHP
D0 FD   BNE *-1
A2 0D    LDX #13
68      PLA</pre>||Clobbers S, Z&N, and C; requires @rts12; and writes in stack
@X:
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X, and S; and writes in stack
|-
|<pre>08      PHP
48      PHA
A9       LDA #38
20 xx xx JSR delay_a_25_clocks
68      PLA
28      PLP</pre>||Requires delay_a_25_clocks; and writes in stack
|-
!colspan="2"|10 bytes
|-
|<pre>EA      NOP
98      TYA
48      PHA
A0 0D    LDY #13
@Y:
88      DEY
D0 xx   BNE @Y
68      PLA
A8      TAY</pre>||Clobbers A, and Z&N; and writes in stack
|-
|<pre>EA      NOP
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
|-
|-
!colspan="2"|11 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&N; and writes in stack
|-
|-
|<pre>EA      NOP
|<pre>EA      NOP
EA      NOP
08      PHP
08      PHP
38      SEC
38      SEC
A9 07   LDA #7
A9 0D   LDA #13
@A:
@A:
EA      NOP
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A
D0 xx    BNE @A
28      PLP</pre>||Clobbers A; and writes in stack
28      PLP</pre>||Clobbers A; and writes in stack
|-
!colspan="2"|12 bytes
|-
|-
|<pre>EA      NOP
|<pre>EA      NOP
08      PHP
48      PHA
48      PHA
38      SEC
38      SEC
A9 07   LDA #7
A9 0C   LDA #12
@A:
@A:
EA      NOP
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A
D0 xx    BNE @A
68      PLA</pre>||Clobbers Z&N, and C; and writes in stack
68      PLA
28      PLP</pre>||Writes in stack
|-
|}
 
 
=== 80 cycles ===
{| class="wikitable testtable"
!colspan="2"|5 bytes
|-
|-
|<pre>EA       NOP
|<pre>A9       LDA #53
08      PHP
20 xx xx JSR delay_a_25_clocks</pre>||Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
28      PLP
00 00    BRK 0
00 00    BRK 0
00 00    BRK 0
00 00    BRK 0</pre>||Requires @rti; and writes in stack
|-
|-
|<pre>EA      NOP
!colspan="2"|6 bytes
48       PHA
|-
48      PHA
|<pre>A2 88    LDX #136 ;hides 'DEY'
08      PHP
@X = * - 1
48       PHA
EA      NOP
A9 4A   LDA #$4A  ;hides 'LSR A'
CA       DEX
D0 FD   BNE *-1
30 xx    BMI @X</pre>||Clobbers X, Y, and Z&N
68      PLA
|-
28       PLP</pre>||Clobbers S; and writes in stack
|<pre>68       PLA
A2 0F   LDX #15
@X:
CA      DEX
D0 xx   BNE @X</pre>||Clobbers A, X, S, and Z&N
|-
|<pre>68      PLA
A0 0F    LDY #15
@Y:
88       DEY
D0 xx    BNE @Y</pre>||Clobbers A, Y, S, and Z&N
|-
|-
!colspan="2"|12 bytes
!colspan="2"|7 bytes
|-
|-
|<pre>08       PHP
|<pre>EA       NOP
C5 00   CMP $00
A2 0B   LDX #11
48      PHA
@X:
A9 4A    LDA #$0A  ;hides 'ASL A'
EA      NOP
EA      NOP
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|<pre>EA      NOP
A0 0B    LDY #11
@Y:
EA      NOP
EA      NOP
10 FB   BPL *-3
88      DEY
68       PLA
D0 xx   BNE @Y</pre>||Clobbers Y, and Z&N
28      PLP</pre>||Writes in stack
|-
|<pre>08      PHP
A9       LDA #46
20 xx xx JSR delay_a_25_clocks
28      PLP</pre>||Clobbers A; requires delay_a_25_clocks; and writes in stack
|-
|<pre>48      PHA
A9      LDA #46
20 xx xx JSR delay_a_25_clocks
68      PLA</pre>||Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
|-
!colspan="2"|8 bytes
|-
|-
!colspan="2"|16 bytes
|<pre>EA      NOP
08      PHP
A2 0E    LDX #14
@X:
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
|-
|-
|<pre>EA      NOP
|<pre>EA      NOP
68       PLA
08       PHP
68      PLA
A0 0E    LDY #14
68      PLA
@Y:
68       PLA
88       DEY
68      PLA
D0 xx    BNE @Y
68       PLA
28       PLP</pre>||Clobbers Y; and writes in stack
68      PLA
|-
68      PLA
|<pre>38       SEC
68       PLA
A9 0B    LDA #11
68      PLA
@A:
68      PLA
EA       NOP
68       PLA
E9 01    SBC #1
68      PLA
D0 xx    BNE @A</pre>||Clobbers A, Z&N, C, and V
68      PLA
|-
48      PHA</pre>||Clobbers A, S, and Z&N
!colspan="2"|9 bytes
|-
|-
!colspan="2"|18 bytes
|<pre>EA      NOP
08      PHP
A9 4A    LDA #$4A  ;hides 'LSR A'
EA      NOP
EA      NOP
D0 FB    BNE *-3
28      PLP</pre>||Clobbers A; and writes in stack
|-
|-
|<pre>68       PLA
|<pre>EA       NOP
48      PHA
48      PHA
68      PLA
A9 4A    LDA #$4A  ;hides 'LSR A'
48       PHA
EA      NOP
68       PLA
EA      NOP
D0 FB    BNE *-3
68      PLA</pre>||Clobbers Z&N, and C; and writes in stack
|-
|<pre>EA       NOP
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1</pre>||Clobbers A, Z&N, and C
|-
|<pre>08       PHP
48      PHA
48      PHA
A9      LDA #39
20 xx xx JSR delay_a_25_clocks
68      PLA
68      PLA
28      PLP</pre>||Requires delay_a_25_clocks; and writes in stack
|-
!colspan="2"|12 bytes
|-
|<pre>08      PHP
48      PHA
48      PHA
38      SEC
A9 09    LDA #9
@A:
EA      NOP
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
68      PLA
48       PHA
28       PLP</pre>||Writes in stack
68      PLA
|-
48      PHA
|}
68      PLA
 
48      PHA
 
36 00   ROL $00,X
=== 81 cycles ===
76 00   ROR $00,X</pre>||Clobbers A, and Z&N
{| class="wikitable testtable"
!colspan="2"|5 bytes
|-
|<pre>A2 10   LDX #16
@X:
CA      DEX
D0 xx   BNE @X</pre>||Clobbers X, and Z&N
|-
|-
!colspan="2"|22 bytes
|<pre>A0 10    LDY #16
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
|-
|<pre>C5 00    CMP $00
|<pre>A9      LDA #54
26 00    ROL $00
20 xx xx JSR delay_a_25_clocks</pre>||Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
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&N, and C
|-
|-
|<pre>24 00    BIT $00
!colspan="2"|7 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</pre>||Clobbers Z&N, and V
|-
|-
|<pre>E6 xx    INC @zptemp
|<pre>08      PHP
26 00    ROL $00
A9      LDA #47
66 00    ROR $00
20 xx xx JSR delay_a_25_clocks
26 00    ROL $00
28      PLP</pre>||Clobbers A; requires delay_a_25_clocks; and writes in stack
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&N; and requires @zptemp
|-
|-
|<pre>04 00    NOP $00
|<pre>48      PHA
26 00    ROL $00
A9      LDA #47
66 00    ROR $00
20 xx xx JSR delay_a_25_clocks
36 00    ROL $00,X
68      PLA</pre>||Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
76 00    ROR $00,X
36 00    ROL $00,X
76 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&N; and requires support for unofficial opcodes
|-
|-
!colspan="2"|23 bytes
!colspan="2"|8 bytes
|-
|-
|<pre>4C xx xx JMP *+3
|<pre>48      PHA
26 00    ROL $00
08      PHP
66 00    ROR $00
A2 0E   LDX #14
36 00   ROL $00,X
@X:
76 00    ROR $00,X
CA      DEX
36 00    ROL $00,X
D0 xx   BNE @X
76 00    ROR $00,X
28      PLP</pre>||Clobbers X, and S; and writes in stack
36 00    ROL $00,X
76 00    ROR $00,X
36 00   ROL $00,X
76 00    ROR $00,X</pre>||Clobbers Z&N; and not relocatable code
|-
|-
!colspan="2"|31 bytes
|<pre>48      PHA
08      PHP
A0 0E    LDY #14
@Y:
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y, and S; and writes in stack
|-
|-
|<pre>EA       NOP
|<pre>48       PHA
EA       NOP
38       SEC
EA       NOP
A9 0F    LDA #15
EA       NOP
@A:
EA       NOP
E9 01    SBC #1
EA       NOP
D0 xx    BNE @A</pre>||Clobbers A, S, Z&N, C, and V; and writes in stack
EA       NOP
|-
EA       NOP
!colspan="2"|9 bytes
EA       NOP
|-
EA      NOP
|<pre>08       PHP
EA      NOP
A6 00    LDX $00
EA      NOP
A2 0E    LDX #14
EA      NOP
@X:
EA      NOP
CA       DEX
EA      NOP
D0 xx    BNE @X
EA      NOP
28       PLP</pre>||Clobbers X; and writes in stack
|-
|<pre>08       PHP
A4 00    LDY $00
A0 0E    LDY #14
@Y:
88       DEY
D0 xx    BNE @Y
28       PLP</pre>||Clobbers Y; and writes in stack
|-
|<pre>A5 00    LDA $00
38       SEC
A9 0F    LDA #15
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, C, and V
|-
|<pre>00 00    BRK 0
00 00    BRK 0
A9 4A    LDA #$4A  ;hides 'LSR A'
EA      NOP
EA      NOP
D0 FC    BNE *-2</pre>||Clobbers A, Z&N, and C; requires dummy interrupt handler; and writes in stack
|-
|<pre>48      PHA
08      PHP
A9 4A    LDA #$4A  ;hides 'LSR A'
EA      NOP
EA      NOP
EA      NOP
EA      NOP
D0 FB    BNE *-3
28      PLP</pre>||Clobbers A, and S; and writes in stack
|-
|<pre>48      PHA
48      PHA
A9 4A    LDA #$4A  ;hides 'LSR A'
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
D0 FB    BNE *-3
EA      NOP
68       PLA</pre>||Clobbers S, Z&N, and C; and writes in stack
EA      NOP
EA      NOP
EA      NOP
EA       NOP
EA      NOP
18      CLC
90 00    BCC *+2</pre>||Clobbers C
|-
|-
|<pre>EA      NOP
|<pre>EA      NOP
68      PLA
68      PLA
A9 4A    LDA #$4A  ;hides 'LSR A'
EA      NOP
EA      NOP
EA      NOP
EA      NOP
D0 FB    BNE *-3</pre>||Clobbers A, S, Z&N, and C
|-
|<pre>08      PHP
48      PHA
A9      LDA #40
20 xx xx JSR delay_a_25_clocks
68      PLA
28      PLP</pre>||Requires delay_a_25_clocks; and writes in stack
|-
!colspan="2"|10 bytes
|-
|<pre>08      PHP
A5 00    LDA $00
A9 4A    LDA #$4A  ;hides 'LSR A'
EA      NOP
EA      NOP
EA      NOP
EA      NOP
D0 FB    BNE *-3
28      PLP</pre>||Clobbers A; and writes in stack
|-
|<pre>C5 00    CMP $00
48      PHA
A9 4A    LDA #$4A  ;hides 'LSR A'
EA      NOP
EA      NOP
EA      NOP
EA      NOP
D0 FB    BNE *-3
68      PLA</pre>||Clobbers Z&N, and C; and writes in stack
|-
|<pre>26 00    ROL $00
66 00    ROR $00
A9 4A    LDA #$4A  ;hides 'LSR A'
EA      NOP
EA      NOP
EA      NOP
EA      NOP
D0 FB    BNE *-3</pre>||Clobbers A, Z&N, and C
|-
!colspan="2"|12 bytes
|-
|<pre>20 xx xx JSR @rts12
08      PHP
48      PHA
A9 4A    LDA #$4A  ;hides 'LSR A'
EA      NOP
EA      NOP
EA      NOP
D0 FC    BNE *-2
EA      NOP
68       PLA
EA      NOP
28       PLP</pre>||Requires @rts12; and writes in stack
EA      NOP
EA      NOP
EA      NOP
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
|<pre>EA      NOP
EA       NOP
48       PHA
EA       NOP
98       TYA
EA       NOP
48       PHA
EA      NOP
A0 0C    LDY #12
EA      NOP
@Y:
EA       NOP
88       DEY
EA      NOP
D0 xx    BNE @Y
EA      NOP
68       PLA
EA      NOP
A8       TAY
EA       NOP
68       PLA</pre>||Clobbers Z&N; and writes in stack
EA       NOP
EA       NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
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
!colspan="2"|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
EA      NOP
EA      NOP
EA      NOP
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>EA      NOP
|<pre>EA      NOP
EA      NOP
EA      NOP
EA       NOP
08       PHP
EA       NOP
48       PHA
EA       NOP
38       SEC
EA      NOP
A9 0C    LDA #12
EA      NOP
@A:
EA      NOP
E9 01    SBC #1
EA      NOP
D0 xx    BNE @A
EA      NOP
68       PLA
EA      NOP
28       PLP</pre>||Writes in stack
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
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 ===
=== 82 cycles ===
{| class="wikitable testtable"
{| class="wikitable testtable"
!colspan="2"|5 bytes
!colspan="2"|5 bytes
|-
|-
|<pre>A2 88    LDX #136 ;hides 'DEY'
|<pre>A9      LDA #55
@X = * - 1
20 xx xx JSR delay_a_25_clocks</pre>||Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
CA      DEX
30 xx   BMI @X</pre>||Clobbers X, Y, and Z&N
|-
|-
!colspan="2"|6 bytes
!colspan="2"|6 bytes
|-
|-
|<pre>00 00    BRK 0
|<pre>48      PHA
A0 88    LDY #136 ;hides 'DEY'
A0 88    LDY #136 ;hides 'DEY'
@Y = * - 1
@Y = * - 1
30 xx    BMI @Y</pre>||Clobbers Y, and Z&N; requires @rti; and writes in stack
48      PHA
30 xx    BMI @Y</pre>||Clobbers Y, S, and Z&N; and writes in stack
|-
|-
!colspan="2"|7 bytes
|<pre>A2 09    LDX #9
@X:
68      PLA
CA      DEX
D0 xx    BNE @X</pre>||Clobbers A, X, S, and Z&N
|-
|-
|<pre>08       PHP
|<pre>A0 09    LDY #9
A9 4A   LDA #$4A  ;hides 'LSR A'
@Y:
68      PLA
88       DEY
D0 xx    BNE @Y</pre>||Clobbers A, Y, S, and Z&N
|-
!colspan="2"|7 bytes
|-
|<pre>A0 09   LDY #9
@Y:
EA      NOP
EA      NOP
EA      NOP
D0 FC   BNE *-2
88      DEY
28      PLP</pre>||Clobbers A; and writes in stack
D0 xx   BNE @Y</pre>||Clobbers Y, and Z&N
|-
|-
|<pre>08      PHP
|<pre>A2 09   LDX #9
A0 F8   LDY #248 ;hides 'SED'
@X:
@Y = * - 1
EA      NOP
C8       INY
EA      NOP
D0 xx    BNE @Y
CA       DEX
28      PLP</pre>||Clobbers Y; and writes in stack
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|-
|<pre>08      PHP
|<pre>08      PHP
A2 F8    LDX #248 ;hides 'SED'
A9      LDA #48
@X = * - 1
20 xx xx JSR delay_a_25_clocks
E8      INX
28      PLP</pre>||Clobbers A; requires delay_a_25_clocks; and writes in stack
D0 xx   BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
|-
|-
|<pre>48      PHA
|<pre>48      PHA
A9 4A    LDA #$4A  ;hides 'LSR A'
A9       LDA #48
EA      NOP
20 xx xx JSR delay_a_25_clocks
D0 FC    BNE *-2
68      PLA</pre>||Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
68      PLA</pre>||Clobbers Z&N, and C; and writes in stack
|-
!colspan="2"|8 bytes
|-
|-
|<pre>68      PLA
|<pre>68      PLA
48       PHA
38       SEC
A9 4A   LDA #$4A  ;hides 'LSR A'
A9 0F   LDA #15
EA      NOP
@A:
D0 FC   BNE *-2</pre>||Clobbers A, Z&N, and C
E9 01    SBC #1
D0 xx   BNE @A</pre>||Clobbers A, S, Z&N, C, and V
|-
|-
|<pre>68      PLA
!colspan="2"|9 bytes
48      PHA
A2 F8    LDX #248 ;hides 'SED'
@X = * - 1
E8      INX
D0 xx    BNE @X</pre>||Clobbers A, X, Z&N, and D
|-
|-
|<pre>68       PLA
|<pre>8C       TXA
48      PHA
48      PHA
A0 F8    LDY #248 ;hides 'SED'
A2 0E   LDX #14
@Y = * - 1
C8      INY
D0 xx    BNE @Y</pre>||Clobbers A, Y, Z&N, and D
|-
|<pre>EA      NOP
68      PLA
A0 0B    LDY #11
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers A, Y, S, and Z&N
|-
|<pre>EA      NOP
68      PLA
A2 0B   LDX #11
@X:
@X:
CA      DEX
CA      DEX
D0 xx    BNE @X</pre>||Clobbers A, X, S, and Z&N
D0 xx    BNE @X
|-
68      PLA
!colspan="2"|8 bytes
AA      TAX</pre>||Clobbers A, and Z&N; and writes in stack
|-
|-
|<pre>EA      NOP
|<pre>EA      NOP
EA      NOP
EA      NOP
EA       NOP
08       PHP
A2 0B   LDX #11
A2 0E   LDX #14
@X:
@X:
CA      DEX
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
|-
|-
|<pre>EA      NOP
|<pre>EA      NOP
EA      NOP
EA      NOP
EA       NOP
08       PHP
A0 0B   LDY #11
A0 0E   LDY #14
@Y:
@Y:
88      DEY
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|-
!colspan="2"|11 bytes
|<pre>EA      NOP
38      SEC
A9 0B    LDA #11
@A:
EA      NOP
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, C, and V
|-
|-
|<pre>EA       NOP
|<pre>68       PLA
08      PHP
28      PLP
08      PHP
48      PHA
A9 4A    LDA #$4A  ;hides 'LSR A'
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1
D0 FD    BNE *-1
68      PLA
A9 4A    LDA #$4A  ;hides 'LSR A'
28      PLP</pre>||Writes in stack
D0 FD    BNE *-1</pre>||Clobbers A, S, Z&N, and C
|-
|-
!colspan="2"|16 bytes
|<pre>08       PHP
|-
48       PHA
|<pre>EA       NOP
A9       LDA #41
68       PLA
20 xx xx JSR delay_a_25_clocks
68       PLA
68      PLA
68      PLA
68      PLA
68      PLA
68       PLA
28       PLP</pre>||Requires delay_a_25_clocks; and writes in stack
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA</pre>||Clobbers A, S, and Z&N
|-
|-
!colspan="2"|19 bytes
!colspan="2"|10 bytes
|-
|-
|<pre>EA      NOP
|<pre>EA      NOP
EA      NOP
EA      NOP
08      PHP
A9 4A    LDA #$4A  ;hides 'LSR A'
EA      NOP
EA      NOP
68       PLA
EA       NOP
48      PHA
D0 FB    BNE *-3
68      PLA
28       PLP</pre>||Clobbers A; and writes in stack
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48       PHA</pre>||Clobbers A, and Z&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&N
|-
!colspan="2"|31 bytes
|-
|-
|<pre>EA      NOP
|<pre>EA      NOP
EA      NOP
EA      NOP
48      PHA
A9 4A    LDA #$4A  ;hides 'LSR A'
EA      NOP
EA      NOP
EA      NOP
EA      NOP
D0 FB    BNE *-3
68      PLA</pre>||Clobbers Z&N, and C; and writes in stack
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
EA      NOP
A9 4A    LDA #$4A  ;hides 'LSR A'
EA      NOP
D0 FD    BNE *-1
EA      NOP
A9 4A    LDA #$4A  ;hides 'LSR A'
EA      NOP
D0 FD    BNE *-1</pre>||Clobbers A, Z&N, and C
EA      NOP
|-
EA      NOP
!colspan="2"|11 bytes
EA      NOP
|-
EA      NOP
|<pre>08       PHP
EA      NOP
48       PHA
EA      NOP
38       SEC
EA      NOP
A9 0D    LDA #13
EA      NOP
@A:
EA      NOP
E9 01    SBC #1
EA      NOP
D0 xx    BNE @A
EA      NOP
68       PLA
EA       NOP
28       PLP</pre>||Writes in stack
EA       NOP
EA       NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA       NOP
EA       NOP</pre>||No requirements
|-
|-
|}
|}




=== 63 cycles ===
=== 83 cycles ===
{| class="wikitable testtable"
{| class="wikitable testtable"
!colspan="2"|5 bytes
|-
|<pre>A9      LDA #56
20 xx xx JSR delay_a_25_clocks</pre>||Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
|-
!colspan="2"|6 bytes
!colspan="2"|6 bytes
|-
|-
|<pre>EA      NOP
|<pre>EA      NOP
A2 0C   LDX #12
A2 10   LDX #16
@X:
@X:
CA      DEX
CA      DEX
Line 11,522: Line 11,565:
|-
|-
|<pre>EA      NOP
|<pre>EA      NOP
A0 0C   LDY #12
A0 10   LDY #16
@Y:
@Y:
88      DEY
88      DEY
Line 11,530: Line 11,573:
|-
|-
|<pre>08      PHP
|<pre>08      PHP
A0 0B   LDY #11
A2 0F    LDX #15
@Y:
@X:
88      DEY
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
|-
|<pre>08      PHP
A0 0F   LDY #15
@Y:
88      DEY
D0 xx    BNE @Y
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|<pre>08      PHP
A2 0B    LDX #11
@X:
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
|-
|-
|<pre>38      SEC
|<pre>38      SEC
A9 0C   LDA #12
A9 10   LDA #16
@A:
@A:
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
D0 xx    BNE @A</pre>||Clobbers A, Z&N, C, and V
|-
|<pre>08      PHP
A9      LDA #49
20 xx xx JSR delay_a_25_clocks
28      PLP</pre>||Clobbers A; requires delay_a_25_clocks; and writes in stack
|-
|<pre>48      PHA
A9      LDA #49
20 xx xx JSR delay_a_25_clocks
68      PLA</pre>||Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
|-
|-
!colspan="2"|9 bytes
!colspan="2"|9 bytes
|-
|-
|<pre>48       PHA
|<pre>20 xx xx JSR @rts12
98       TYA
A9 4A    LDA #$4A  ;hides 'LSR A'
EA      NOP
EA      NOP
D0 FB    BNE *-3</pre>||Clobbers A, Z&N, and C; requires @rts12; and writes in stack
|-
|<pre>68       PLA
68      PLA
68      PLA
A9 4A    LDA #$4A  ;hides 'LSR A'
EA      NOP
EA      NOP
D0 FB    BNE *-3</pre>||Clobbers A, S, Z&N, and C
|-
|<pre>08       PHP
48      PHA
48      PHA
A0 88    LDY #136 ;hides 'DEY'
A9      LDA #42
@Y = * - 1
20 xx xx JSR delay_a_25_clocks
30 xx   BMI @Y
68      PLA
68      PLA
A8       TAY</pre>||Clobbers A, S, and Z&N; and writes in stack
28       PLP</pre>||Requires delay_a_25_clocks; and writes in stack
|-
|-
!colspan="2"|10 bytes
!colspan="2"|10 bytes
|-
|-
|<pre>EA      NOP
|<pre>36 00    ROL $00,X
20 xx xx JSR @rts15
76 00    ROR $00,X
08      PHP
A9 4A    LDA #$4A  ;hides 'LSR A'
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD   BNE *-1
EA      NOP
28      PLP</pre>||Clobbers A; requires @rts15; and writes in stack
EA      NOP
D0 FB   BNE *-3</pre>||Clobbers A, Z&N, and C
|-
|-
|<pre>A5 00    LDA $00
|<pre>08       PHP
98       TYA
E6 xx    INC @zptemp
48      PHA
A9 4A   LDA #$4A  ;hides 'LSR A'
A0 88   LDY #136 ;hides 'DEY'
EA      NOP
@Y = * - 1
EA      NOP
30 xx    BMI @Y
D0 FB    BNE *-3
68      PLA
28       PLP</pre>||Clobbers A; requires @zptemp; and writes in stack
A8       TAY</pre>||Clobbers A, and Z&N; and writes in stack
|-
|-
|<pre>EA      NOP
|<pre>E6 xx   INC @zptemp
20 xx xx JSR @rts15
48      PHA
48      PHA
A9 4A    LDA #$4A  ;hides 'LSR A'
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD   BNE *-1
EA      NOP
68      PLA</pre>||Clobbers Z&N, and C; requires @rts15; and writes in stack
EA      NOP
D0 FB   BNE *-3
68      PLA</pre>||Clobbers Z&N, and C; requires @zptemp; and writes in stack
|-
|-
|<pre>EA      NOP
|<pre>EA      NOP
EA       NOP
48       PHA
00 00    BRK 0
08      PHP
08      PHP
A9 4A    LDA #$4A  ;hides 'LSR A'
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD   BNE *-1
EA      NOP
28      PLP</pre>||Clobbers A; requires @rti; and writes in stack
EA      NOP
D0 FB   BNE *-3
28      PLP</pre>||Clobbers A, and S; and writes in stack
|-
|-
|<pre>EA      NOP
|<pre>EA      NOP
EA       NOP
48       PHA
00 00    BRK 0
48      PHA
48      PHA
A9 4A    LDA #$4A  ;hides 'LSR A'
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1
EA       NOP
68      PLA</pre>||Clobbers Z&N, and C; requires @rti; and writes in stack
EA       NOP
|-
D0 FB   BNE *-3
|<pre>48       PHA
08       PHP
38      SEC
A9 0A    LDA #10
@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 0A    LDA #10
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA</pre>||Clobbers S, Z&N, and C; and writes in stack
68      PLA</pre>||Clobbers S, Z&N, and C; and writes in stack
|-
|-
Line 11,622: Line 11,671:
|-
|-
|<pre>08      PHP
|<pre>08      PHP
EA      NOP
A5 00    LDA $00
A5 00    LDA $00
38      SEC
A9 4A   LDA #$4A  ;hides 'LSR A'
A9 0A   LDA #10
EA      NOP
@A:
EA      NOP
E9 01    SBC #1
D0 FB   BNE *-3
D0 xx   BNE @A
28      PLP</pre>||Clobbers A; and writes in stack
28      PLP</pre>||Clobbers A; and writes in stack
|-
|-
|<pre>C5 00    CMP $00
|<pre>EA      NOP
C5 00    CMP $00
48      PHA
48      PHA
38      SEC
A9 4A   LDA #$4A  ;hides 'LSR A'
A9 0A   LDA #10
EA      NOP
@A:
EA      NOP
E9 01    SBC #1
D0 FB   BNE *-3
D0 xx   BNE @A
68      PLA</pre>||Clobbers Z&N, and C; and writes in stack
68      PLA</pre>||Clobbers Z&N, and C; and writes in stack
|-
|-
|<pre>48      PHA
!colspan="2"|12 bytes
08      PHP
|-
28      PLP
|<pre>20 xx xx JSR @rts14
08      PHP
08      PHP
48      PHA
48      PHA
A9 4A    LDA #$4A  ;hides 'LSR A'
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD   BNE *-1
EA      NOP
D0 FC   BNE *-2
68      PLA
68      PLA
28      PLP</pre>||Clobbers S; and writes in stack
28      PLP</pre>||Requires @rts14; and writes in stack
|-
|-
!colspan="2"|12 bytes
!colspan="2"|13 bytes
|-
|-
|<pre>08      PHP
|<pre>08      PHP
24 00    BIT $00
28      PLP
08      PHP
28      PLP
28      PLP
08      PHP
08      PHP
48      PHA
48      PHA
A9 4A    LDA #$4A  ;hides 'LSR A'
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD   BNE *-1
EA      NOP
D0 FC   BNE *-2
68      PLA
68      PLA
28      PLP</pre>||Writes in stack
28      PLP</pre>||Writes in stack
|-
|-
!colspan="2"|16 bytes
|}
 
 
=== 84 cycles ===
{| class="wikitable testtable"
!colspan="2"|5 bytes
|-
|-
|<pre>68       PLA
|<pre>A9       LDA #57
68      PLA
20 xx xx JSR delay_a_25_clocks</pre>||Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
48      PHA</pre>||Clobbers A, S, and Z&N
|-
|-
!colspan="2"|18 bytes
!colspan="2"|6 bytes
|-
|-
|<pre>68      PLA
|<pre>48      PHA
48      PHA
A2 10    LDX #16
68      PLA
@X:
48      PHA
CA       DEX
68      PLA
D0 xx    BNE @X</pre>||Clobbers X, S, and Z&N; and writes in stack
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68       PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA</pre>||Clobbers A, and Z&N
|-
|-
!colspan="2"|22 bytes
|<pre>48      PHA
A0 10    LDY #16
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, S, and Z&N; and writes in stack
|-
|-
|<pre>C5 00    CMP $00
!colspan="2"|7 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</pre>||Clobbers Z&N, and C
|-
|-
|<pre>24 00    BIT $00
|<pre>A6 00    LDX $00
36 00   ROL $00,X
A2 10   LDX #16
76 00    ROR $00,X
@X:
36 00    ROL $00,X
CA      DEX
76 00    ROR $00,X
D0 xx   BNE @X</pre>||Clobbers X, and Z&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&N, and V
|-
|-
|<pre>E6 xx    INC @zptemp
|<pre>A4 00    LDY $00
26 00    ROL $00
A0 10   LDY #16
66 00   ROR $00
@Y:
36 00    ROL $00,X
88      DEY
76 00    ROR $00,X
D0 xx   BNE @Y</pre>||Clobbers Y, and Z&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&N; and requires @zptemp
|-
|-
|<pre>04 00    NOP $00
|<pre>08      PHP
36 00    ROL $00,X
A9      LDA #50
76 00    ROR $00,X
20 xx xx JSR delay_a_25_clocks
36 00    ROL $00,X
28      PLP</pre>||Clobbers A; requires delay_a_25_clocks; and writes in stack
76 00    ROR $00,X
36 00    ROL $00,X
76 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&N; and requires support for unofficial opcodes
|-
|-
!colspan="2"|23 bytes
|<pre>48      PHA
A9      LDA #50
20 xx xx JSR delay_a_25_clocks
68      PLA</pre>||Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
|-
|-
|<pre>4C xx xx JMP *+3
!colspan="2"|8 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</pre>||Clobbers Z&N; and not relocatable code
|-
|-
!colspan="2"|32 bytes
|<pre>00 00    BRK 0
|-
A9 4A    LDA #$4A  ;hides 'LSR A'
|<pre>EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
D0 FB    BNE *-3</pre>||Clobbers A, Z&N, and C; requires dummy interrupt handler; and writes in stack
|-
!colspan="2"|9 bytes
|-
|<pre>38      SEC
A9 09    LDA #9
@A:
EA      NOP
EA      NOP
EA      NOP
EA      NOP
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, C, and V
|-
|<pre>48      PHA
48      PHA
08      PHP
A2 0E    LDX #14
@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 0E    LDY #14
@Y:
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y, and S; and writes in stack
|-
|<pre>08      PHP
48      PHA
A9      LDA #43
20 xx xx JSR delay_a_25_clocks
68      PLA
28      PLP</pre>||Requires delay_a_25_clocks; and writes in stack
|-
!colspan="2"|10 bytes
|-
|<pre>EA      NOP
8C      TXA
48      PHA
A2 0E    LDX #14
@X:
CA      DEX
D0 xx    BNE @X
68      PLA
AA      TAX</pre>||Clobbers A, and Z&N; and writes in stack
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
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
EA      NOP
EA      NOP
EA      NOP
EA      NOP
08      PHP
A2 0E    LDX #14
@X:
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
|-
|<pre>48      PHA
48      PHA
08      PHP
A9 4A    LDA #$4A  ;hides 'LSR A'
EA      NOP
EA      NOP
EA      NOP
EA      NOP
D0 FB    BNE *-3
28      PLP</pre>||Clobbers A, and S; and writes in stack
|-
|<pre>48      PHA
48      PHA
48      PHA
A9 4A    LDA #$4A  ;hides 'LSR A'
EA      NOP
EA      NOP
EA      NOP
EA      NOP
D0 FB    BNE *-3
68      PLA</pre>||Clobbers S, Z&N, and C; and writes in stack
|-
|<pre>EA      NOP
68      PLA
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1</pre>||Clobbers A, S, Z&N, and C
|-
!colspan="2"|11 bytes
|-
|<pre>48      PHA
98      TYA
48      PHA
A0 0D    LDY #13
@Y:
88      DEY
D0 xx    BNE @Y
68      PLA
A8      TAY
68      PLA</pre>||Clobbers Z&N; and writes in stack
|-
|<pre>08      PHP
98      TYA
48      PHA
A0 0D    LDY #13
@Y:
88      DEY
D0 xx    BNE @Y
68      PLA
A8      TAY
28      PLP</pre>||Clobbers A; and writes in stack
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1</pre>||Clobbers A, Z&N, and C
|-
!colspan="2"|12 bytes
|-
|<pre>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
|-
|}
=== 85 cycles ===
{| class="wikitable testtable"
!colspan="2"|5 bytes
|-
|<pre>A9      LDA #58
20 xx xx JSR delay_a_25_clocks</pre>||Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
|-
!colspan="2"|6 bytes
|-
|<pre>A2 0C    LDX #12
@X:
EA      NOP
EA      NOP
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|<pre>A0 0C    LDY #12
@Y:
EA      NOP
EA      NOP
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
!colspan="2"|7 bytes
|-
|<pre>08      PHP
A9      LDA #51
20 xx xx JSR delay_a_25_clocks
28      PLP</pre>||Clobbers A; requires delay_a_25_clocks; and writes in stack
|-
|<pre>48      PHA
A9      LDA #51
20 xx xx JSR delay_a_25_clocks
68      PLA</pre>||Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
|-
!colspan="2"|8 bytes
|-
|<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
EA       NOP
CA       DEX
EA      NOP
D0 xx    BNE @X
EA      NOP
28       PLP</pre>||Clobbers X; and writes in stack
EA      NOP
EA      NOP
EA      NOP
EA       NOP
18      CLC
90 00    BCC *+2</pre>||Clobbers C
|-
|-
|<pre>EA      NOP
|<pre>EA      NOP
EA       NOP
38       SEC
EA      NOP
A9 10    LDA #16
EA      NOP
@A:
EA      NOP
E9 01    SBC #1
EA      NOP
D0 xx    BNE @A</pre>||Clobbers A, Z&N, C, and V
EA      NOP
|-
EA      NOP
!colspan="2"|9 bytes
EA      NOP
|-
EA       NOP
|<pre>08       PHP
EA       NOP
38       SEC
EA      NOP
A9 0F    LDA #15
EA      NOP
@A:
EA      NOP
E9 01    SBC #1
EA      NOP
D0 xx    BNE @A
EA       NOP
28       PLP</pre>||Clobbers A; and writes in stack
EA      NOP
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
|<pre>48       PHA
EA       NOP
38       SEC
EA      NOP
A9 0F    LDA #15
EA      NOP
@A:
EA      NOP
E9 01    SBC #1
EA      NOP
D0 xx    BNE @A
EA      NOP
68      PLA</pre>||Clobbers Z&N, C, and V; and writes in stack
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
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
|<pre>08       PHP
EA       NOP
48       PHA
EA       NOP
A9       LDA #44
EA      NOP
20 xx xx JSR delay_a_25_clocks
EA      NOP
68       PLA
EA      NOP
28       PLP</pre>||Requires delay_a_25_clocks; and writes in stack
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
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"|33 bytes
!colspan="2"|10 bytes
|-
|-
|<pre>EA       NOP
|<pre>08       PHP
48      PHA
A9 4A    LDA #$4A  ;hides 'LSR A'
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
D0 FB    BNE *-3
EA       NOP
68       PLA
EA       NOP
28       PLP</pre>||Writes in stack
EA      NOP
|-
EA       NOP
|<pre>68       PLA
EA       NOP
48       PHA
EA      NOP
A9 4A    LDA #$4A  ;hides 'LSR A'
EA      NOP
D0 FD    BNE *-1
EA      NOP
A9 4A    LDA #$4A  ;hides 'LSR A'
EA      NOP
D0 FD    BNE *-1</pre>||Clobbers A, Z&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
4C xx xx JMP *+3</pre>||Not relocatable code
|-
|-
|}
|}




=== 64 cycles ===
=== 86 cycles ===
{| class="wikitable testtable"
{| class="wikitable testtable"
!colspan="2"|6 bytes
!colspan="2"|5 bytes
|-
|<pre>A2 11    LDX #17
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|-
|<pre>A0 09   LDY #9
|<pre>A0 11   LDY #17
@Y:
@Y:
EA      NOP
88      DEY
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
|-
|<pre>A2 09    LDX #9
|<pre>A9      LDA #59
@X:
20 xx xx JSR delay_a_25_clocks</pre>||Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
EA       NOP
|-
CA       DEX
!colspan="2"|7 bytes
D0 xx   BNE @X</pre>||Clobbers X, and Z&N
|-
|<pre>08       PHP
A9       LDA #52
20 xx xx JSR delay_a_25_clocks
28      PLP</pre>||Clobbers A; requires delay_a_25_clocks; and writes in stack
|-
|<pre>48      PHA
A9      LDA #52
20 xx xx JSR delay_a_25_clocks
68      PLA</pre>||Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
|-
|-
!colspan="2"|8 bytes
!colspan="2"|8 bytes
|-
|-
|<pre>EA       NOP
|<pre>08       PHP
A0 88    LDY #136 ;hides 'DEY'
@Y = * - 1
C5 00    CMP $00
30 xx    BMI @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|<pre>48      PHA
08      PHP
08      PHP
A9 4A   LDA #$4A  ;hides 'LSR A'
A2 0F   LDX #15
EA       NOP
@X:
D0 FC   BNE *-2
CA       DEX
28      PLP</pre>||Clobbers A; and writes in stack
D0 xx   BNE @X
28      PLP</pre>||Clobbers X, and S; and writes in stack
|-
|<pre>48      PHA
38      SEC
A9 10    LDA #16
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, S, Z&N, C, and V; and writes in stack
|-
|-
|<pre>08      PHP
!colspan="2"|9 bytes
A0 08    LDY #8
@Y:
EA      NOP
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|-
|<pre>08      PHP
|<pre>08      PHP
A2 08   LDX #8
A6 00    LDX $00
A2 0F   LDX #15
@X:
@X:
EA      NOP
CA      DEX
CA      DEX
D0 xx    BNE @X
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
28      PLP</pre>||Clobbers X; and writes in stack
|-
|-
|<pre>EA      NOP
|<pre>20 xx xx JSR @rts15
48      PHA
A9 4A    LDA #$4A  ;hides 'LSR A'
A9 4A    LDA #$4A  ;hides 'LSR A'
EA      NOP
EA      NOP
D0 FC   BNE *-2
EA      NOP
68      PLA</pre>||Clobbers Z&N, and C; and writes in stack
D0 FB   BNE *-3</pre>||Clobbers A, Z&N, and C; requires @rts15; and writes in stack
|-
|<pre>A5 00    LDA $00
38      SEC
A9 10    LDA #16
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, C, and V
|-
|-
|<pre>EA      NOP
|<pre>EA      NOP
68      PLA
00 00    BRK 0
48      PHA
A9 4A    LDA #$4A  ;hides 'LSR A'
A9 4A    LDA #$4A  ;hides 'LSR A'
EA      NOP
EA      NOP
D0 FC   BNE *-2</pre>||Clobbers A, Z&N, and C
EA      NOP
D0 FB   BNE *-3</pre>||Clobbers A, Z&N, and C; requires dummy interrupt handler; and writes in stack
|-
|-
!colspan="2"|11 bytes
|<pre>08       PHP
|-
|<pre>48      PHA
98       TYA
48      PHA
48      PHA
A0 09    LDY #9
A9      LDA #45
@Y:
20 xx xx JSR delay_a_25_clocks
88      DEY
D0 xx   BNE @Y
68      PLA
68      PLA
A8       TAY
28       PLP</pre>||Requires delay_a_25_clocks; and writes in stack
68      PLA</pre>||Clobbers Z&N; and writes in stack
|-
|-
|<pre>20 xx xx JSR @rts12
!colspan="2"|10 bytes
00 00    BRK 0
00 00    BRK 0
00 00    BRK 0
00 00    BRK 0</pre>||Requires @rti, and @rts12; and writes in stack
|-
|-
!colspan="2"|12 bytes
|<pre>68      PLA
8C      TXA
48      PHA
A2 0E    LDX #14
@X:
CA      DEX
D0 xx    BNE @X
68      PLA
AA      TAX</pre>||Clobbers A, S, and Z&N; and writes in stack
|-
|-
|<pre>EA       NOP
|<pre>68       PLA
EA       NOP
68       PLA
08      PHP
28      PLP
08      PHP
48      PHA
A9 4A    LDA #$4A  ;hides 'LSR A'
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1
D0 FD    BNE *-1
68      PLA
A9 4A    LDA #$4A  ;hides 'LSR A'
28      PLP</pre>||Writes in stack
D0 FD    BNE *-1</pre>||Clobbers A, S, Z&N, and C
|-
|-
!colspan="2"|16 bytes
!colspan="2"|11 bytes
|-
|-
|<pre>68       PLA
|<pre>08       PHP
68      PLA
A9 4A    LDA #$0A  ;hides 'ASL A'
68      PLA
10 FD    BPL *-1
68      PLA
A9 4A    LDA #$4A  ;hides 'LSR A'
68      PLA
EA       NOP
68      PLA
D0 FC    BNE *-2
68      PLA
28       PLP</pre>||Clobbers A; and writes in stack
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68       PLA
68      PLA
68       PLA</pre>||Clobbers A, S, and Z&N
|-
|-
!colspan="2"|20 bytes
|<pre>48      PHA
A9 4A    LDA #$0A  ;hides 'ASL A'
10 FD    BPL *-1
A9 4A    LDA #$4A  ;hides 'LSR A'
EA      NOP
D0 FC    BNE *-2
68      PLA</pre>||Clobbers Z&N, and C; and writes in stack
|-
|-
|<pre>68      PLA
|<pre>68      PLA
48      PHA
48      PHA
68       PLA
A9 4A    LDA #$0A  ;hides 'ASL A'
10 FD    BPL *-1
A9 4A    LDA #$4A  ;hides 'LSR A'
EA       NOP
D0 FC    BNE *-2</pre>||Clobbers A, Z&N, and C
|-
!colspan="2"|12 bytes
|-
|<pre>EA      NOP
48      PHA
48      PHA
68       PLA
98       TYA
48      PHA
48      PHA
A0 0D    LDY #13
@Y:
88      DEY
D0 xx    BNE @Y
68      PLA
68      PLA
48       PHA
A8       TAY
36 00    ROL $00,X
68      PLA</pre>||Clobbers Z&N; and writes in stack
76 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&N
|-
|-
!colspan="2"|22 bytes
!colspan="2"|13 bytes
|-
|-
|<pre>EA      NOP
|<pre>EA      NOP
EA      NOP
EA      NOP
36 00   ROL $00,X
08      PHP
76 00   ROR $00,X
48      PHA
36 00   ROL $00,X
38      SEC
76 00    ROR $00,X
A9 0D   LDA #13
36 00    ROL $00,X
@A:
76 00    ROR $00,X
E9 01   SBC #1
36 00    ROL $00,X
D0 xx   BNE @A
76 00    ROR $00,X
68      PLA
36 00    ROL $00,X
28      PLP</pre>||Writes in stack
76 00    ROR $00,X</pre>||Clobbers Z&N
|-
|}
 
 
=== 87 cycles ===
{| class="wikitable testtable"
!colspan="2"|5 bytes
|-
|<pre>A9      LDA #60
20 xx xx JSR delay_a_25_clocks</pre>||Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
|-
|-
!colspan="2"|32 bytes
!colspan="2"|6 bytes
|-
|-
|<pre>EA      NOP
|<pre>A0 F8    LDY #248 ;hides 'SED'
EA      NOP
@Y = * - 1
EA      NOP
68       PLA
EA      NOP
C8       INY
EA      NOP
D0 xx    BNE @Y</pre>||Clobbers A, Y, S, Z&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</pre>||No requirements
|-
|-
|}
|<pre>A2 F8   LDX #248 ;hides 'SED'
 
@X = * - 1
 
68      PLA
=== 65 cycles ===
E8       INX
{| class="wikitable testtable"
D0 xx    BNE @X</pre>||Clobbers A, X, S, Z&N, and D
!colspan="2"|6 bytes
|-
|<pre>A2 08   LDX #8
@X:
48      PHA
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, S, and Z&N; and writes in stack
|-
|<pre>A0 08    LDY #8
@Y:
48      PHA
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, S, and Z&N; and writes in stack
|-
|<pre>68      PLA
A0 0C    LDY #12
@Y:
88       DEY
D0 xx    BNE @Y</pre>||Clobbers A, Y, S, and Z&N
|-
|<pre>68      PLA
A2 0C    LDX #12
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers A, X, S, and Z&N
|-
|-
!colspan="2"|7 bytes
!colspan="2"|7 bytes
|-
|-
|<pre>EA      NOP
|<pre>EA      NOP
EA      NOP
A2 0C    LDX #12
A2 0C    LDX #12
@X:
@X:
EA      NOP
CA      DEX
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|-
|<pre>EA      NOP
|<pre>EA      NOP
EA      NOP
A0 0C    LDY #12
A0 0C    LDY #12
@Y:
@Y:
EA      NOP
88      DEY
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
|<pre>08      PHP
A9      LDA #53
20 xx xx JSR delay_a_25_clocks
28      PLP</pre>||Clobbers A; requires delay_a_25_clocks; and writes in stack
|-
|<pre>48      PHA
A9      LDA #53
20 xx xx JSR delay_a_25_clocks
68      PLA</pre>||Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
|-
|-
!colspan="2"|8 bytes
!colspan="2"|8 bytes
|-
|-
|<pre>EA      NOP
|<pre>08      PHP
08      PHP
A2 88   LDX #136 ;hides 'DEY'
A2 0B   LDX #11
@X = * - 1
@X:
EA      NOP
CA      DEX
CA      DEX
D0 xx    BNE @X
30 xx    BMI @X
28      PLP</pre>||Clobbers X; and writes in stack
28      PLP</pre>||Clobbers X, and Y; and writes in stack
|-
|<pre>38      SEC
A9 0C    LDA #12
@A:
EA      NOP
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, C, and V
|-
!colspan="2"|9 bytes
|-
|<pre>98      TYA
48      PHA
A0 0F    LDY #15
@Y:
88      DEY
D0 xx    BNE @Y
68      PLA
A8      TAY</pre>||Clobbers A, and Z&N; and writes in stack
|-
|-
|<pre>EA      NOP
|<pre>EA      NOP
Line 12,166: Line 12,258:
A0 0B    LDY #11
A0 0B    LDY #11
@Y:
@Y:
EA      NOP
88      DEY
88      DEY
D0 xx    BNE @Y
D0 xx    BNE @Y
Line 12,171: Line 12,264:
|-
|-
|<pre>EA      NOP
|<pre>EA      NOP
38      SEC
A9 0C    LDA #12
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
|-
|<pre>48      PHA
08      PHP
08      PHP
A9 4A   LDA #$4A  ;hides 'LSR A'
A2 0B   LDX #11
@X:
EA      NOP
EA      NOP
D0 FC   BNE *-2
CA      DEX
28      PLP</pre>||Clobbers A, and S; and writes in stack
D0 xx   BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
|-
|-
|<pre>48       PHA
|<pre>08       PHP
48      PHA
48      PHA
A9 4A    LDA #$4A  ;hides 'LSR A'
A9       LDA #46
EA      NOP
20 xx xx JSR delay_a_25_clocks
D0 FC    BNE *-2
68      PLA
68      PLA</pre>||Clobbers S, Z&N, and C; and writes in stack
28      PLP</pre>||Requires delay_a_25_clocks; and writes in stack
|-
|-
!colspan="2"|9 bytes
!colspan="2"|10 bytes
|-
|-
|<pre>08      PHP
|<pre>08      PHP
Line 12,197: Line 12,285:
A9 0B    LDA #11
A9 0B    LDA #11
@A:
@A:
EA      NOP
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A
D0 xx    BNE @A
Line 12,205: Line 12,294:
A9 0B    LDA #11
A9 0B    LDA #11
@A:
@A:
EA      NOP
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A
D0 xx    BNE @A
68      PLA</pre>||Clobbers Z&N, and C; and writes in stack
68      PLA</pre>||Clobbers Z&N, C, and V; and writes in stack
|-
|-
!colspan="2"|10 bytes
|<pre>68      PLA
|-
68      PLA
|<pre>00 00    BRK 0
68      PLA
00 00   BRK 0
68      PLA
00 00    BRK 0
A9 4A   LDA #$4A  ;hides 'LSR A'
00 00    BRK 0
EA      NOP
00 00   BRK 0</pre>||Requires @rti; and writes in stack
EA      NOP
D0 FB   BNE *-3</pre>||Clobbers A, S, Z&N, and C
|-
|-
!colspan="2"|11 bytes
!colspan="2"|11 bytes
|-
|-
|<pre>20 xx xx JSR @rts12
|<pre>EA      NOP
08      PHP
08      PHP
48      PHA
48      PHA
A9 4A    LDA #$4A  ;hides 'LSR A'
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1
68      PLA
28      PLP</pre>||Requires @rts12; and writes in stack
|-
!colspan="2"|12 bytes
|-
|<pre>08      PHP
28      PLP
08      PHP
48      PHA
A9 4A    LDA #$0A  ;hides 'ASL A'
EA      NOP
EA      NOP
EA      NOP
EA      NOP
10 FB    BPL *-3
D0 FB    BNE *-3
68      PLA
68      PLA
28      PLP</pre>||Writes in stack
28      PLP</pre>||Writes in stack
|-
!colspan="2"|17 bytes
|-
|-
|<pre>EA      NOP
|<pre>EA      NOP
68      PLA
68      PLA
68       PLA
48       PHA
68      PLA
A9 4A    LDA #$4A  ;hides 'LSR A'
68      PLA
D0 FD    BNE *-1
68      PLA
A9 4A    LDA #$4A  ;hides 'LSR A'
68      PLA
D0 FD    BNE *-1</pre>||Clobbers A, Z&N, and C
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
48      PHA</pre>||Clobbers A, S, and Z&N
|-
|-
!colspan="2"|19 bytes
|}
|-
 
|<pre>EA      NOP
 
68      PLA
=== 88 cycles ===
48      PHA
{| class="wikitable testtable"
68      PLA
!colspan="2"|5 bytes
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA</pre>||Clobbers A, and Z&N
|-
|-
!colspan="2"|22 bytes
|<pre>A9      LDA #61
20 xx xx JSR delay_a_25_clocks</pre>||Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
|-
|-
|<pre>E6 xx    INC @zptemp
!colspan="2"|6 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</pre>||Clobbers Z&N; and requires @zptemp
|-
|-
!colspan="2"|23 bytes
|<pre>EA      NOP
A2 11    LDX #17
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|-
|<pre>EA      NOP
|<pre>EA      NOP
C5 00   CMP $00
A0 11   LDY #17
36 00   ROL $00,X
@Y:
76 00    ROR $00,X
88      DEY
36 00    ROL $00,X
D0 xx   BNE @Y</pre>||Clobbers Y, and Z&N
76 00    ROR $00,X
|-
36 00    ROL $00,X
!colspan="2"|7 bytes
76 00   ROR $00,X
|-
36 00    ROL $00,X
|<pre>08      PHP
76 00    ROR $00,X
A0 10   LDY #16
36 00   ROL $00,X
@Y:
76 00    ROR $00,X</pre>||Clobbers Z&N, and C
88      DEY
D0 xx   BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|-
|<pre>EA       NOP
|<pre>08       PHP
24 00   BIT $00
A2 10   LDX #16
36 00    ROL $00,X
@X:
76 00    ROR $00,X
CA      DEX
36 00   ROL $00,X
D0 xx   BNE @X
76 00    ROR $00,X
28      PLP</pre>||Clobbers X; and 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</pre>||Clobbers Z&N, and V
|-
|-
|<pre>EA       NOP
|<pre>38       SEC
04 00   NOP $00
A9 11   LDA #17
36 00    ROL $00,X
@A:
76 00    ROR $00,X
E9 01   SBC #1
36 00    ROL $00,X
D0 xx   BNE @A</pre>||Clobbers A, Z&N, C, and V
76 00    ROR $00,X
36 00    ROL $00,X
76 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&N; and requires support for unofficial opcodes
|-
|-
!colspan="2"|24 bytes
|<pre>08      PHP
A9      LDA #54
20 xx xx JSR delay_a_25_clocks
28      PLP</pre>||Clobbers A; requires delay_a_25_clocks; and writes in stack
|-
|-
|<pre>EA       NOP
|<pre>48       PHA
4C xx xx JMP *+3
A9      LDA #54
36 00    ROL $00,X
20 xx xx JSR delay_a_25_clocks
76 00    ROR $00,X
68      PLA</pre>||Clobbers Z&N, C, and V; requires delay_a_25_clocks; and 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
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers Z&N; and not relocatable code
|-
|-
!colspan="2"|33 bytes
!colspan="2"|9 bytes
|-
|-
|<pre>EA       NOP
|<pre>68       PLA
EA      NOP
00 00    BRK 0
EA      NOP
A9 4A    LDA #$4A  ;hides 'LSR 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
D0 FB    BNE *-3</pre>||Clobbers A, S, Z&N, and C; requires dummy interrupt handler; and writes in stack
|-
|<pre>08      PHP
48      PHA
A9      LDA #47
20 xx xx JSR delay_a_25_clocks
68      PLA
28      PLP</pre>||Requires delay_a_25_clocks; and writes in stack
|-
!colspan="2"|10 bytes
|-
|<pre>EA      NOP
20 xx xx JSR @rts15
A9 4A    LDA #$4A  ;hides 'LSR A'
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
D0 FB   BNE *-3</pre>||Clobbers A, Z&N, and C; requires @rts15; and writes in stack
EA      NOP
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
|<pre>EA      NOP
EA      NOP
EA      NOP
00 00    BRK 0
A9 4A    LDA #$4A  ;hides 'LSR A'
EA      NOP
EA      NOP
EA      NOP
EA      NOP
D0 FB    BNE *-3</pre>||Clobbers A, Z&N, and C; requires dummy interrupt handler; and writes in stack
|-
|<pre>48      PHA
08      PHP
38      SEC
A9 0F    LDA #15
@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 0F    LDA #15
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA</pre>||Clobbers S, Z&N, C, and V; and writes in stack
|-
!colspan="2"|11 bytes
|-
|<pre>08      PHP
A5 00    LDA $00
38      SEC
A9 0F    LDA #15
@A:
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre>||Clobbers A; and writes in stack
|-
|<pre>24 00    BIT $00
48      PHA
38      SEC
A9 0F    LDA #15
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA</pre>||Clobbers Z&N, C, and V; and writes in stack
|-
|<pre>00 00    BRK 0
00 00    BRK 0
48      PHA
A9 4A    LDA #$4A  ;hides 'LSR A'
EA      NOP
EA      NOP
D0 FC    BNE *-2
68      PLA</pre>||Clobbers Z&N, and C; requires dummy interrupt handler; and writes in stack
|-
|<pre>48      PHA
08      PHP
48      PHA
A9 4A    LDA #$4A  ;hides 'LSR A'
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
D0 FB    BNE *-3
EA      NOP
68       PLA
EA      NOP
28       PLP</pre>||Clobbers S; and writes in stack
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
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
|<pre>EA      NOP
68      PLA
68      PLA
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1</pre>||Clobbers A, S, Z&N, and C
|-
!colspan="2"|12 bytes
|-
|<pre>08      PHP
C5 00    CMP $00
48      PHA
A9 4A    LDA #$4A  ;hides 'LSR A'
EA      NOP
EA      NOP
EA      NOP
EA      NOP
D0 FB    BNE *-3
68      PLA
28      PLP</pre>||Writes in stack
|-
|<pre>26 00    ROL $00
66 00    ROR $00
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1</pre>||Clobbers A, Z&N, and C
|-
|}
=== 89 cycles ===
{| class="wikitable testtable"
!colspan="2"|5 bytes
|-
|<pre>A0 88    LDY #136 ;hides 'DEY'
@Y = * - 1
68      PLA
30 xx    BMI @Y</pre>||Clobbers A, Y, S, and Z&N
|-
|<pre>A9      LDA #62
20 xx xx JSR delay_a_25_clocks</pre>||Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
|-
!colspan="2"|6 bytes
|-
|<pre>A0 88    LDY #136 ;hides 'DEY'
@Y = * - 1
EA      NOP
EA      NOP
EA      NOP
EA      NOP
30 xx    BMI @Y</pre>||Clobbers Y, and Z&N
|-
|<pre>A2 0A    LDX #10 ;hides 'ASL A'
@X = * - 1
EA      NOP
EA      NOP
CA      DEX
D0 xx    BNE @X</pre>||Clobbers A, X, Z&N, and C
|-
|<pre>A2 0B    LDX #11
@X:
48      PHA
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, S, and Z&N; and writes in stack
|-
!colspan="2"|7 bytes
|-
|<pre>A6 00    LDX $00
A2 11    LDX #17
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|<pre>08      PHP
A9      LDA #55
20 xx xx JSR delay_a_25_clocks
28      PLP</pre>||Clobbers A; requires delay_a_25_clocks; and writes in stack
|-
|<pre>48      PHA
A9      LDA #55
20 xx xx JSR delay_a_25_clocks
68      PLA</pre>||Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
|-
!colspan="2"|9 bytes
|-
|<pre>08      PHP
A2 09    LDX #9
@X:
EA      NOP
EA      NOP
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:
EA      NOP
EA      NOP
EA      NOP
EA      NOP
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|<pre>EA      NOP
38      SEC
A9 0C    LDA #12
@A:
EA      NOP
EA      NOP
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, C, and V
|-
|<pre>08      PHP
48      PHA
A9      LDA #48
20 xx xx JSR delay_a_25_clocks
68      PLA
28      PLP</pre>||Requires delay_a_25_clocks; and writes in stack
|-
!colspan="2"|10 bytes
|-
|<pre>8C      TXA
48      PHA
A2 0B    LDX #11
@X:
EA      NOP
EA      NOP
CA      DEX
D0 xx    BNE @X
68      PLA
AA      TAX</pre>||Clobbers A, and Z&N; and writes in stack
|-
|<pre>A9 4A    LDA #$0A  ;hides 'ASL A'
EA      NOP
EA      NOP
10 FC    BPL *-2
A9 4A    LDA #$4A  ;hides 'LSR A'
EA      NOP
EA      NOP
D0 FC    BNE *-2</pre>||Clobbers A, Z&N, and C
|-
!colspan="2"|11 bytes
|-
|<pre>48      PHA
8C      TXA
48      PHA
A2 0E    LDX #14
@X:
CA      DEX
D0 xx    BNE @X
68      PLA
AA      TAX
68      PLA</pre>||Clobbers Z&N; and writes in stack
|-
|<pre>EA      NOP
08      PHP
38      SEC
A9 0B    LDA #11
@A:
EA      NOP
EA      NOP
EA      NOP
E9 01    SBC #1
EA      NOP
D0 xx    BNE @A
EA      NOP
28      PLP</pre>||Clobbers A; and writes in stack
EA      NOP
|-
EA      NOP
!colspan="2"|12 bytes
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
|<pre>EA      NOP
EA      NOP
EA      NOP
08      PHP
48      PHA
A9 4A    LDA #$4A  ;hides 'LSR A'
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
D0 FB   BNE *-3
EA      NOP
68       PLA
EA      NOP
28       PLP</pre>||Writes in stack
EA      NOP
|-
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
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
|-
|}
|}




=== 66 cycles ===
=== 90 cycles ===
{| class="wikitable testtable"
{| class="wikitable testtable"
!colspan="2"|5 bytes
!colspan="2"|5 bytes
|-
|-
|<pre>A0 0D   LDY #13
|<pre>A9      LDA #63
20 xx xx JSR delay_a_25_clocks</pre>||Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
|-
!colspan="2"|6 bytes
|-
|<pre>68      PLA
A2 11    LDX #17
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers A, X, S, and Z&N
|-
|<pre>68      PLA
A0 11    LDY #17
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers A, Y, S, and Z&N
|-
!colspan="2"|7 bytes
|-
|<pre>EA      NOP
EA      NOP
A0 11   LDY #17
@Y:
@Y:
88      DEY
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
|-
|<pre>A2 0D   LDX #13
|<pre>EA      NOP
EA      NOP
A2 11   LDX #17
@X:
@X:
CA      DEX
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|<pre>08      PHP
A9      LDA #56
20 xx xx JSR delay_a_25_clocks
28      PLP</pre>||Clobbers A; requires delay_a_25_clocks; and writes in stack
|-
|<pre>48      PHA
A9      LDA #56
20 xx xx JSR delay_a_25_clocks
68      PLA</pre>||Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
|-
|-
!colspan="2"|8 bytes
!colspan="2"|8 bytes
|-
|-
|<pre>38      SEC
|<pre>EA      NOP
A9 09    LDA #9
@A:
EA      NOP
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
|-
|<pre>68      PLA
08      PHP
08      PHP
A9 4A   LDA #$4A  ;hides 'LSR A'
A2 10   LDX #16
EA       NOP
@X:
D0 FC   BNE *-2
CA       DEX
28      PLP</pre>||Clobbers A, S, and Z&N; and writes in stack
D0 xx   BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
|-
|-
|<pre>48       PHA
|<pre>EA       NOP
08      PHP
08      PHP
A0 0B   LDY #11
A0 10   LDY #16
@Y:
@Y:
88      DEY
88      DEY
D0 xx    BNE @Y
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y, and S; and writes in stack
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|-
|<pre>48       PHA
|<pre>EA       NOP
08       PHP
38       SEC
A2 0B   LDX #11
A9 11   LDA #17
@X:
@A:
CA      DEX
E9 01    SBC #1
D0 xx    BNE @X
D0 xx    BNE @A</pre>||Clobbers A, Z&N, C, and V
28      PLP</pre>||Clobbers X, and S; and writes in stack
|-
|-
!colspan="2"|9 bytes
!colspan="2"|9 bytes
|-
|-
|<pre>EA       NOP
|<pre>08       PHP
EA      NOP
38       SEC
08       PHP
A9 10   LDA #16
A9 4A   LDA #$4A  ;hides 'LSR A'
@A:
EA      NOP
E9 01    SBC #1
D0 FC   BNE *-2
D0 xx   BNE @A
28      PLP</pre>||Clobbers A; and writes in stack
28      PLP</pre>||Clobbers A; and writes in stack
|-
|<pre>48      PHA
38      SEC
A9 10    LDA #16
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA</pre>||Clobbers Z&N, C, and V; and writes in stack
|-
|-
|<pre>08      PHP
|<pre>08      PHP
A4 00    LDY $00
48      PHA
A0 0B    LDY #11
A9      LDA #49
@Y:
20 xx xx JSR delay_a_25_clocks
88       DEY
68       PLA
D0 xx    BNE @Y
28      PLP</pre>||Requires delay_a_25_clocks; and writes in stack
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|-
|<pre>08      PHP
!colspan="2"|11 bytes
A6 00    LDX $00
A2 0B    LDX #11
@X:
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
|-
|-
|<pre>EA      NOP
|<pre>20 xx xx JSR @rts12
48      PHA
A9 4A    LDA #$4A  ;hides 'LSR A'
EA      NOP
EA      NOP
EA      NOP
D0 FB    BNE *-3
68      PLA</pre>||Clobbers Z&N, and C; requires @rts12; and writes in stack
|-
|<pre>68      PLA
68      PLA
68      PLA
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1</pre>||Clobbers A, S, Z&N, and C
|-
!colspan="2"|12 bytes
|-
|<pre>36 00    ROL $00,X
76 00    ROR $00,X
48      PHA
48      PHA
A9 4A    LDA #$4A  ;hides 'LSR A'
A9 4A    LDA #$4A  ;hides 'LSR A'
EA      NOP
EA      NOP
D0 FC   BNE *-2
EA      NOP
D0 FB   BNE *-3
68      PLA</pre>||Clobbers Z&N, and C; and writes in stack
68      PLA</pre>||Clobbers Z&N, and C; and writes in stack
|-
|-
!colspan="2"|10 bytes
|<pre>36 00    ROL $00,X
76 00    ROR $00,X
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1</pre>||Clobbers A, Z&N, and C
|-
|<pre>08      PHP
E6 xx    INC @zptemp
48      PHA
A9 4A    LDA #$4A  ;hides 'LSR A'
EA      NOP
EA      NOP
D0 FB    BNE *-3
68      PLA
28      PLP</pre>||Requires @zptemp; and writes in stack
|-
|-
|<pre>00 00    BRK 0
|<pre>EA      NOP
48      PHA
08      PHP
08      PHP
48      PHA
48      PHA
A9 4A    LDA #$4A  ;hides 'LSR A'
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD   BNE *-1
EA      NOP
EA      NOP
D0 FB   BNE *-3
68      PLA
68      PLA
28      PLP</pre>||Requires @rti; and writes in stack
28      PLP</pre>||Clobbers S; and writes in stack
|-
|-
!colspan="2"|12 bytes
!colspan="2"|13 bytes
|-
|-
|<pre>08      PHP
|<pre>08      PHP
EA      NOP
C5 00    CMP $00
48      PHA
48      PHA
38      SEC
A9 4A   LDA #$4A  ;hides 'LSR A'
A9 07   LDA #7
EA      NOP
@A:
EA      NOP
EA      NOP
E9 01    SBC #1
D0 FB   BNE *-3
D0 xx   BNE @A
68      PLA
68      PLA
28      PLP</pre>||Writes in stack
28      PLP</pre>||Writes in stack
|-
|-
!colspan="2"|17 bytes
|}
 
 
=== 91 cycles ===
{| class="wikitable testtable"
!colspan="2"|5 bytes
|-
|-
|<pre>EA       NOP
|<pre>A2 12    LDX #18
68       PLA
@X:
68       PLA
CA       DEX
68       PLA
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
68       PLA
|-
68       PLA
|<pre>A0 12    LDY #18
68       PLA
@Y:
68       PLA
88       DEY
68      PLA
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
68      PLA
|-
68       PLA
|<pre>A9       LDA #64
68       PLA
20 xx xx JSR delay_a_25_clocks</pre>||Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
68      PLA
|-
68      PLA
!colspan="2"|7 bytes
68       PLA
|-
68      PLA
|<pre>08       PHP
68       PLA</pre>||Clobbers A, S, and Z&N
A9       LDA #57
20 xx xx JSR delay_a_25_clocks
28       PLP</pre>||Clobbers A; requires delay_a_25_clocks; and writes in stack
|-
|<pre>48       PHA
A9       LDA #57
20 xx xx JSR delay_a_25_clocks
68      PLA</pre>||Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
|-
!colspan="2"|8 bytes
|-
|<pre>48       PHA
08       PHP
A2 10    LDX #16
@X:
CA       DEX
D0 xx    BNE @X
28       PLP</pre>||Clobbers X, and S; and writes in stack
|-
|-
!colspan="2"|20 bytes
|<pre>48      PHA
08      PHP
A0 10    LDY #16
@Y:
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y, and S; and writes in stack
|-
|-
|<pre>68       PLA
|<pre>38       SEC
A9 0B    LDA #11
@A:
48      PHA
48      PHA
68       PLA
E9 01    SBC #1
48       PHA
D0 xx    BNE @A</pre>||Clobbers A, S, Z&N, C, and V; and writes in stack
68       PLA
|-
48       PHA
!colspan="2"|9 bytes
68       PLA
|-
|<pre>08       PHP
A6 00    LDX $00
A2 10    LDX #16
@X:
CA       DEX
D0 xx    BNE @X
28       PLP</pre>||Clobbers X; and writes in stack
|-
|<pre>08       PHP
A4 00    LDY $00
A0 10    LDY #16
@Y:
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|<pre>38      SEC
A9 0B    LDA #11
@A:
24 00    BIT $00
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, C, and V
|-
|<pre>08       PHP
48      PHA
48      PHA
A9      LDA #50
20 xx xx JSR delay_a_25_clocks
68      PLA
68      PLA
48       PHA
28       PLP</pre>||Requires delay_a_25_clocks; and writes in stack
68      PLA
48      PHA
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&N
|-
|-
!colspan="2"|23 bytes
!colspan="2"|10 bytes
|-
|-
|<pre>EA       NOP
|<pre>00 00    BRK 0
08       PHP
A9 4A    LDA #$4A  ;hides 'LSR A'
EA      NOP
EA      NOP
EA      NOP
EA      NOP
36 00   ROL $00,X
D0 FB   BNE *-3
76 00    ROR $00,X
28      PLP</pre>||Clobbers A; requires dummy interrupt handler; and 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
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers Z&N
|-
|-
!colspan="2"|33 bytes
|<pre>00 00    BRK 0
|-
48       PHA
|<pre>EA      NOP
A9 4A    LDA #$4A  ;hides 'LSR A'
EA      NOP
EA       NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
D0 FB    BNE *-3
68      PLA</pre>||Clobbers Z&N, and C; requires dummy interrupt handler; and writes in stack
|-
|<pre>68      PLA
98      TYA
48      PHA
A0 0F    LDY #15
@Y:
88      DEY
D0 xx    BNE @Y
68      PLA
A8      TAY</pre>||Clobbers A, S, and Z&N; and writes in stack
|-
!colspan="2"|11 bytes
|-
|<pre>08      PHP
38      SEC
A9 09    LDA #9
@A:
EA      NOP
EA      NOP
EA      NOP
EA      NOP
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre>||Clobbers A; and writes in stack
|-
|<pre>EA      NOP
A9 4A    LDA #$0A  ;hides 'ASL A'
EA      NOP
EA      NOP
10 FC    BPL *-2
A9 4A    LDA #$4A  ;hides 'LSR A'
EA      NOP
EA      NOP
D0 FC    BNE *-2</pre>||Clobbers A, Z&N, and C
|-
|<pre>48      PHA
38      SEC
A9 09    LDA #9
@A:
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
E9 01    SBC #1
EA      NOP
D0 xx    BNE @A
EA      NOP
68       PLA</pre>||Clobbers Z&N, C, and V; and writes in stack
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
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
|-
|-
|}
!colspan="2"|12 bytes
 
 
=== 67 cycles ===
{| class="wikitable testtable"
!colspan="2"|7 bytes
|-
|-
|<pre>E6 xx    INC @zptemp
|<pre>EA       NOP
A2 88    LDX #136 ;hides 'DEY'
@X = * - 1
CA       DEX
30 xx    BMI @X</pre>||Clobbers X, Y, and Z&N; and requires @zptemp
|-
|<pre>A2 06    LDX #6
@X:
48      PHA
48      PHA
8C      TXA
48      PHA
48      PHA
A2 0E    LDX #14
@X:
CA      DEX
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, S, and Z&N; and writes in stack
D0 xx    BNE @X
68      PLA
AA      TAX
68      PLA</pre>||Clobbers Z&N; and writes in stack
|-
|-
|<pre>A0 06    LDY #6
|<pre>48      PHA
@Y:
48      PHA
48      PHA
08      PHP
48      PHA
48      PHA
88      DEY
A9 4A   LDA #$4A  ;hides 'LSR A'
D0 xx   BNE @Y</pre>||Clobbers Y, S, and Z&N; and writes in stack
|-
|<pre>A0 06    LDY #6
@Y:
EA      NOP
EA      NOP
68      PLA
88      DEY
D0 xx    BNE @Y</pre>||Clobbers A, Y, S, and Z&N
|-
|<pre>A2 06    LDX #6
@X:
EA      NOP
EA      NOP
D0 FB    BNE *-3
68      PLA
68      PLA
CA       DEX
28       PLP</pre>||Clobbers S; and writes in stack
D0 xx    BNE @X</pre>||Clobbers A, X, S, and Z&N
|-
|-
!colspan="2"|8 bytes
!colspan="2"|13 bytes
|-
|-
|<pre>A6 00    LDX $00
|<pre>08      PHP
A2 09    LDX #9
48      PHA
@X:
98       TYA
EA       NOP
48       PHA
CA       DEX
A0 0D   LDY #13
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|<pre>A4 00    LDY $00
A0 09   LDY #9
@Y:
@Y:
EA      NOP
88      DEY
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
D0 xx    BNE @Y
68      PLA
A8      TAY
68      PLA
28      PLP</pre>||Writes in stack
|-
|-
|<pre>20 xx xx JSR @rts12
|}
A9 4A    LDA #$4A  ;hides 'LSR A'
 
EA      NOP
 
D0 FC    BNE *-2</pre>||Clobbers A, Z&N, and C; requires @rts12; and writes in stack
=== 92 cycles ===
{| class="wikitable testtable"
!colspan="2"|5 bytes
|-
|-
|<pre>68      PLA
|<pre>A9       LDA #65
38       SEC
20 xx xx JSR delay_a_25_clocks</pre>||Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
A9 0C    LDA #12
@A:
E9 01    SBC #1
D0 xx   BNE @A</pre>||Clobbers A, S, Z&N, and C
|-
|-
!colspan="2"|9 bytes
!colspan="2"|6 bytes
|-
|-
|<pre>98      TYA
|<pre>A0 0D   LDY #13
48      PHA
A0 0B   LDY #11
@Y:
@Y:
EA      NOP
88      DEY
88      DEY
D0 xx    BNE @Y
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
68      PLA
A8      TAY</pre>||Clobbers A, and Z&N; and writes in stack
|-
|-
|<pre>EA      NOP
|<pre>A2 0D    LDX #13
@X:
EA      NOP
EA      NOP
08      PHP
A2 0B    LDX #11
@X:
CA      DEX
CA      DEX
D0 xx    BNE @X
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
28      PLP</pre>||Clobbers X; and writes in stack
|-
!colspan="2"|7 bytes
|-
|<pre>08      PHP
A9      LDA #58
20 xx xx JSR delay_a_25_clocks
28      PLP</pre>||Clobbers A; requires delay_a_25_clocks; and writes in stack
|-
|<pre>48      PHA
A9      LDA #58
20 xx xx JSR delay_a_25_clocks
68      PLA</pre>||Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
|-
!colspan="2"|8 bytes
|-
|-
|<pre>EA       NOP
|<pre>08       PHP
A0 0C    LDY #12
@Y:
EA      NOP
EA      NOP
08      PHP
A0 0B    LDY #11
@Y:
88      DEY
88      DEY
D0 xx    BNE @Y
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|-
|<pre>EA       NOP
|<pre>08       PHP
A2 0C    LDX #12
@X:
EA      NOP
EA      NOP
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
|-
|<pre>68      PLA
38      SEC
38      SEC
A9 0C   LDA #12
A9 11   LDA #17
@A:
@A:
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
D0 xx    BNE @A</pre>||Clobbers A, S, Z&N, C, and V
|-
|-
|<pre>08      PHP
!colspan="2"|9 bytes
E6 xx    INC @zptemp
A9 4A    LDA #$4A  ;hides 'LSR A'
EA      NOP
D0 FC    BNE *-2
28      PLP</pre>||Clobbers A; requires @zptemp; and writes in stack
|-
|-
|<pre>E6 xx    INC @zptemp
|<pre>8C      TXA
48      PHA
48      PHA
A9 4A   LDA #$4A  ;hides 'LSR A'
A2 10   LDX #16
EA       NOP
@X:
D0 FC   BNE *-2
CA       DEX
68      PLA</pre>||Clobbers Z&N, and C; requires @zptemp; and writes in stack
D0 xx   BNE @X
68      PLA
AA      TAX</pre>||Clobbers A, and Z&N; and writes in stack
|-
|-
|<pre>EA      NOP
|<pre>EA      NOP
48      PHA
08      PHP
A9 4A    LDA #$4A  ;hides 'LSR A'
EA      NOP
EA      NOP
D0 FC   BNE *-2
38      SEC
28      PLP</pre>||Clobbers A, and S; and writes in stack
A9 11    LDA #17
@A:
E9 01    SBC #1
D0 xx   BNE @A</pre>||Clobbers A, Z&N, C, and V
|-
|-
|<pre>EA       NOP
|<pre>08       PHP
48      PHA
48      PHA
48       PHA
A9       LDA #51
A9 4A    LDA #$4A  ;hides 'LSR A'
20 xx xx JSR delay_a_25_clocks
EA      NOP
68      PLA
D0 FC    BNE *-2
28      PLP</pre>||Requires delay_a_25_clocks; and writes in stack
68      PLA</pre>||Clobbers S, Z&N, and C; and writes in stack
|-
|-
!colspan="2"|10 bytes
!colspan="2"|10 bytes
|-
|<pre>48      PHA
98      TYA
48      PHA
A0 88    LDY #136 ;hides 'DEY'
@Y = * - 1
30 xx    BMI @Y
68      PLA
A8      TAY
68      PLA</pre>||Clobbers Z&N; and writes in stack
|-
|-
|<pre>EA      NOP
|<pre>EA      NOP
08      PHP
08      PHP
38      SEC
38      SEC
A9 0B   LDA #11
A9 10   LDA #16
@A:
@A:
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A
D0 xx    BNE @A
28      PLP</pre>||Clobbers A; and writes in stack
28      PLP</pre>||Clobbers A; and writes in stack
|-
|<pre>EA      NOP
48      PHA
38      SEC
A9 10    LDA #16
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA</pre>||Clobbers Z&N, C, and V; and writes in stack
|-
|-
!colspan="2"|11 bytes
!colspan="2"|11 bytes
Line 12,880: Line 13,112:
48      PHA
48      PHA
38      SEC
38      SEC
A9 0A   LDA #10
A9 0F   LDA #15
@A:
@A:
E9 01    SBC #1
E9 01    SBC #1
Line 12,887: Line 13,119:
28      PLP</pre>||Writes in stack
28      PLP</pre>||Writes in stack
|-
|-
!colspan="2"|17 bytes
!colspan="2"|12 bytes
|-
|-
|<pre>68      PLA
|<pre>A5 00    LDA $00
68      PLA
A9 4A    LDA #$0A  ;hides 'ASL A'
68      PLA
EA       NOP
68       PLA
10 FC    BPL *-2
68      PLA
A9 4A    LDA #$4A  ;hides 'LSR A'
68      PLA
EA       NOP
68      PLA
D0 FC    BNE *-2</pre>||Clobbers A, Z&N, and C
68      PLA
68      PLA
68      PLA
68       PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
48      PHA</pre>||Clobbers A, S, and Z&N
|-
|-
!colspan="2"|20 bytes
|}
 
 
=== 93 cycles ===
{| class="wikitable testtable"
!colspan="2"|5 bytes
|-
|-
|<pre>EA       NOP
|<pre>A9       LDA #66
EA      NOP
20 xx xx JSR delay_a_25_clocks</pre>||Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA</pre>||Clobbers A, and Z&N
|-
|-
!colspan="2"|23 bytes
!colspan="2"|6 bytes
|-
|-
|<pre>EA      NOP
|<pre>EA      NOP
E6 xx   INC @zptemp
A2 12   LDX #18
36 00    ROL $00,X
@X:
76 00    ROR $00,X
CA      DEX
36 00   ROL $00,X
D0 xx   BNE @X</pre>||Clobbers X, and Z&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&N; and requires @zptemp
|-
!colspan="2"|24 bytes
|-
|-
|<pre>EA      NOP
|<pre>EA      NOP
EA      NOP
A0 12   LDY #18
C5 00   CMP $00
@Y:
36 00    ROL $00,X
88      DEY
76 00    ROR $00,X
D0 xx   BNE @Y</pre>||Clobbers Y, and Z&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&N, and C
|-
|-
|<pre>EA      NOP
!colspan="2"|7 bytes
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&N, and V
|-
|-
|<pre>EA       NOP
|<pre>08       PHP
EA       NOP
A0 11    LDY #17
04 00   NOP $00
@Y:
36 00   ROL $00,X
88       DEY
76 00   ROR $00,X
D0 xx   BNE @Y
36 00   ROL $00,X
28      PLP</pre>||Clobbers Y; and writes in stack
76 00    ROR $00,X
|-
36 00   ROL $00,X
|<pre>08      PHP
76 00   ROR $00,X
A2 11   LDX #17
36 00   ROL $00,X
@X:
76 00   ROR $00,X
CA      DEX
36 00   ROL $00,X
D0 xx   BNE @X
76 00   ROR $00,X</pre>||Clobbers Z&N; and requires support for unofficial opcodes
28      PLP</pre>||Clobbers X; and writes in stack
|-
|<pre>38      SEC
A9 12   LDA #18
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, C, and V
|-
|<pre>08      PHP
A9      LDA #59
20 xx xx JSR delay_a_25_clocks
28      PLP</pre>||Clobbers A; requires delay_a_25_clocks; and writes in stack
|-
|<pre>48      PHA
A9      LDA #59
20 xx xx JSR delay_a_25_clocks
68      PLA</pre>||Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
|-
!colspan="2"|9 bytes
|-
|<pre>08      PHP
48      PHA
A9      LDA #52
20 xx xx JSR delay_a_25_clocks
68      PLA
28      PLP</pre>||Requires delay_a_25_clocks; and writes in stack
|-
!colspan="2"|10 bytes
|-
|<pre>48      PHA
08      PHP
38      SEC
A9 10   LDA #16
@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 10   LDA #16
@A:
E9 01   SBC #1
D0 xx   BNE @A
68      PLA</pre>||Clobbers S, Z&N, C, and V; and writes in stack
|-
!colspan="2"|11 bytes
|-
|-
!colspan="2"|25 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>EA      NOP
|<pre>20 xx xx JSR @rts15
48      PHA
A9 4A    LDA #$4A  ;hides 'LSR A'
EA      NOP
EA      NOP
EA      NOP
4C xx xx JMP *+3
D0 FB    BNE *-3
36 00    ROL $00,X
68      PLA</pre>||Clobbers Z&N, and C; requires @rts15; and writes in stack
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 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&N; and not relocatable code
|-
|-
!colspan="2"|34 bytes
|<pre>24 00    BIT $00
48      PHA
38      SEC
A9 10    LDA #16
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA</pre>||Clobbers Z&N, C, and V; and writes in stack
|-
|-
|<pre>EA      NOP
|<pre>EA      NOP
00 00    BRK 0
48      PHA
A9 4A    LDA #$4A  ;hides 'LSR A'
EA      NOP
EA      NOP
EA      NOP
EA      NOP
D0 FB    BNE *-3
68      PLA</pre>||Clobbers Z&N, and C; requires dummy interrupt handler; and writes in stack
|-
|<pre>68      PLA
A9 4A    LDA #$0A  ;hides 'ASL A'
EA      NOP
EA      NOP
10 FC    BPL *-2
A9 4A    LDA #$4A  ;hides 'LSR A'
EA      NOP
EA      NOP
D0 FC    BNE *-2</pre>||Clobbers A, S, Z&N, and C
|-
!colspan="2"|12 bytes
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
A9 4A    LDA #$0A  ;hides 'ASL A'
EA      NOP
EA      NOP
10 FC    BPL *-2
A9 4A    LDA #$4A  ;hides 'LSR A'
EA      NOP
EA      NOP
D0 FC    BNE *-2</pre>||Clobbers A, Z&N, and C
|-
|<pre>48      PHA
20 xx xx JSR @rts12
48      PHA
A9 4A    LDA #$4A  ;hides 'LSR A'
EA      NOP
EA      NOP
EA      NOP
EA      NOP
D0 FB    BNE *-3
68      PLA</pre>||Clobbers S, Z&N, and C; requires @rts12; and writes in stack
|-
!colspan="2"|13 bytes
|-
|<pre>08      PHP
48      PHA
A9 4A    LDA #$0A  ;hides 'ASL A'
10 FD    BPL *-1
A9 4A    LDA #$4A  ;hides 'LSR A'
EA      NOP
EA      NOP
D0 FC    BNE *-2
68      PLA
28      PLP</pre>||Writes in stack
|-
|}
=== 94 cycles ===
{| class="wikitable testtable"
!colspan="2"|5 bytes
|-
|<pre>A9      LDA #67
20 xx xx JSR delay_a_25_clocks</pre>||Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
|-
!colspan="2"|6 bytes
|-
|<pre>48      PHA
A2 12    LDX #18
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, S, and Z&N; and writes in stack
|-
|<pre>48      PHA
A0 12    LDY #18
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, S, and Z&N; and writes in stack
|-
!colspan="2"|7 bytes
|-
|<pre>A6 00    LDX $00
A2 12    LDX #18
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|<pre>A4 00    LDY $00
A0 12    LDY #18
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
|<pre>08      PHP
A9      LDA #60
20 xx xx JSR delay_a_25_clocks
28      PLP</pre>||Clobbers A; requires delay_a_25_clocks; and writes in stack
|-
|<pre>48      PHA
A9      LDA #60
20 xx xx JSR delay_a_25_clocks
68      PLA</pre>||Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
|-
!colspan="2"|8 bytes
|-
|<pre>38      SEC
A9 0D    LDA #13
@A:
EA      NOP
EA      NOP
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, C, and V
|-
!colspan="2"|9 bytes
|-
|<pre>EA      NOP
08      PHP
A2 0C    LDX #12
@X:
EA      NOP
EA      NOP
EA       NOP
CA       DEX
EA      NOP
D0 xx    BNE @X
EA      NOP
28       PLP</pre>||Clobbers X; and writes in stack
EA      NOP
EA      NOP
EA      NOP
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
|<pre>EA      NOP
08      PHP
A0 0C    LDY #12
@Y:
EA      NOP
EA      NOP
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|<pre>A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1
A9 4A    LDA #$4A  ;hides 'LSR A'
EA      NOP
EA      NOP
D0 FC    BNE *-2</pre>||Clobbers A, Z&N, and C
|-
|<pre>08      PHP
48      PHA
A9      LDA #53
20 xx xx JSR delay_a_25_clocks
68      PLA
28      PLP</pre>||Requires delay_a_25_clocks; and writes in stack
|-
!colspan="2"|10 bytes
|-
|<pre>08      PHP
38      SEC
A9 0C    LDA #12
@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 0C    LDA #12
@A:
EA      NOP
EA      NOP
E9 01    SBC #1
D0 xx    BNE @A
68      PLA</pre>||Clobbers Z&N, C, and V; and writes in stack
|-
!colspan="2"|11 bytes
|-
|<pre>48      PHA
98      TYA
48      PHA
A0 0F    LDY #15
@Y:
88      DEY
D0 xx    BNE @Y
68      PLA
A8      TAY
68      PLA</pre>||Clobbers Z&N; and writes in stack
|-
!colspan="2"|12 bytes
|-
|<pre>08      PHP
48      PHA
38      SEC
A9 0B    LDA #11
@A:
EA      NOP
EA      NOP
EA      NOP
E9 01    SBC #1
EA       NOP
D0 xx    BNE @A
EA       NOP
68       PLA
EA      NOP
28       PLP</pre>||Writes in stack
EA      NOP
|-
EA      NOP
|}
EA      NOP
 
EA      NOP
 
EA      NOP
=== 95 cycles ===
EA      NOP
{| class="wikitable testtable"
EA      NOP
!colspan="2"|5 bytes
EA       NOP
|-
EA      NOP
|<pre>A9       LDA #68
EA      NOP
20 xx xx JSR delay_a_25_clocks</pre>||Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
EA      NOP
|-
EA      NOP
!colspan="2"|6 bytes
EA       NOP
|-
EA      NOP
|<pre>68       PLA
EA      NOP
A2 12    LDX #18
EA       NOP
@X:
EA      NOP
CA       DEX
EA      NOP
D0 xx    BNE @X</pre>||Clobbers A, X, S, and Z&N
EA       NOP
|-
EA      NOP
|<pre>68       PLA
EA      NOP
A0 12    LDY #18
B8       CLV
@Y:
50 00   BVC *+2</pre>||Clobbers V
88       DEY
D0 xx   BNE @Y</pre>||Clobbers A, Y, S, and Z&N
|-
!colspan="2"|7 bytes
|-
|-
|<pre>EA      NOP
|<pre>EA      NOP
EA      NOP
EA      NOP
EA      NOP
A2 12    LDX #18
EA      NOP
@X:
EA      NOP
CA       DEX
EA      NOP
D0 xx    BNE @X</pre>||Clobbers X, and Z&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
85 xx    STA @zptemp</pre>||Requires @zptemp
|-
|-
|<pre>EA      NOP
|<pre>EA      NOP
EA      NOP
EA      NOP
EA      NOP
A0 12    LDY #18
EA      NOP
@Y:
EA      NOP
88       DEY
EA      NOP
D0 xx   BNE @Y</pre>||Clobbers Y, and Z&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
04 00   NOP $00</pre>||Requires support for unofficial opcodes
|-
|-
!colspan="2"|35 bytes
|<pre>08      PHP
A9      LDA #61
20 xx xx JSR delay_a_25_clocks
28      PLP</pre>||Clobbers A; requires delay_a_25_clocks; and writes in stack
|-
|-
|<pre>EA       NOP
|<pre>48       PHA
EA       NOP
A9       LDA #61
EA      NOP
20 xx xx JSR delay_a_25_clocks
EA      NOP
68       PLA</pre>||Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
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
|-
|-
|}
!colspan="2"|8 bytes
 
 
=== 68 cycles ===
{| class="wikitable testtable"
!colspan="2"|6 bytes
|-
|-
|<pre>EA      NOP
|<pre>EA      NOP
A2 0D    LDX #13
08      PHP
@X:
A2 11   LDX #17
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|<pre>EA      NOP
A0 0D    LDY #13
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
!colspan="2"|7 bytes
|-
|<pre>08      PHP
A2 0C   LDX #12
@X:
@X:
CA      DEX
CA      DEX
Line 13,207: Line 13,487:
28      PLP</pre>||Clobbers X; and writes in stack
28      PLP</pre>||Clobbers X; and writes in stack
|-
|-
|<pre>08      PHP
|<pre>EA      NOP
A0 0C   LDY #12
08      PHP
A0 11   LDY #17
@Y:
@Y:
88      DEY
88      DEY
Line 13,214: Line 13,495:
28      PLP</pre>||Clobbers Y; and writes in stack
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|-
|<pre>38      SEC
|<pre>EA      NOP
A9 0D   LDA #13
38      SEC
A9 12   LDA #18
@A:
@A:
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
D0 xx    BNE @A</pre>||Clobbers A, Z&N, C, and V
|-
|-
!colspan="2"|9 bytes
!colspan="2"|9 bytes
|-
|<pre>08      PHP
38      SEC
A9 11    LDA #17
@A:
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre>||Clobbers A; and writes in stack
|-
|-
|<pre>48      PHA
|<pre>48      PHA
48       PHA
38       SEC
08      PHP
A9 11   LDA #17
A9 4A   LDA #$4A  ;hides 'LSR A'
@A:
EA      NOP
E9 01    SBC #1
D0 FC   BNE *-2
D0 xx   BNE @A
28       PLP</pre>||Clobbers A, and S; and writes in stack
68       PLA</pre>||Clobbers Z&N, C, and V; and writes in stack
|-
|-
|<pre>48       PHA
|<pre>08       PHP
48      PHA
48      PHA
48       PHA
A9       LDA #54
A9 4A    LDA #$4A  ;hides 'LSR A'
20 xx xx JSR delay_a_25_clocks
EA      NOP
68      PLA
D0 FC    BNE *-2
28      PLP</pre>||Requires delay_a_25_clocks; and writes in stack
68      PLA</pre>||Clobbers S, Z&N, and C; and writes in stack
|-
|-
!colspan="2"|10 bytes
!colspan="2"|10 bytes
|-
|-
|<pre>EA      NOP
|<pre>A9 4A    LDA #$0A  ;hides 'ASL A'
10 FD    BPL *-1
A9 4A    LDA #$4A  ;hides 'LSR A'
EA      NOP
EA      NOP
EA      NOP
EA      NOP
08      PHP
D0 FB   BNE *-3</pre>||Clobbers A, Z&N, and C
A9 4A    LDA #$4A  ;hides 'LSR A'
|-
EA      NOP
!colspan="2"|12 bytes
D0 FC   BNE *-2
28      PLP</pre>||Clobbers A; and writes in stack
|-
|-
|<pre>EA      NOP
|<pre>EA      NOP
EA      NOP
20 xx xx JSR @rts15
EA      NOP
48      PHA
48      PHA
A9 4A    LDA #$4A  ;hides 'LSR A'
A9 4A    LDA #$4A  ;hides 'LSR A'
EA      NOP
EA      NOP
D0 FC   BNE *-2
EA      NOP
68      PLA</pre>||Clobbers Z&N, and C; and writes in stack
D0 FB   BNE *-3
|-
68      PLA</pre>||Clobbers Z&N, and C; requires @rts15; and writes in stack
!colspan="2"|11 bytes
|-
|<pre>20 xx xx JSR @rts15
08      PHP
48      PHA
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1
68      PLA
28      PLP</pre>||Requires @rts15; and writes in stack
|-
|-
|<pre>EA      NOP
|<pre>EA      NOP
EA      NOP
00 00    BRK 0
00 00    BRK 0
08      PHP
48      PHA
48      PHA
A9 4A    LDA #$4A  ;hides 'LSR A'
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1
68      PLA
28      PLP</pre>||Requires @rti; and writes in stack
|-
!colspan="2"|12 bytes
|-
|<pre>48      PHA
98      TYA
48      PHA
A0 07    LDY #7
@Y:
EA      NOP
EA      NOP
88       DEY
EA       NOP
D0 xx   BNE @Y
D0 FB   BNE *-3
68      PLA
68      PLA</pre>||Clobbers Z&N, and C; requires dummy interrupt handler; and writes in stack
A8      TAY
68      PLA</pre>||Clobbers Z&N; and writes in stack
|-
|-
|<pre>48      PHA
|<pre>48      PHA
20 xx xx JSR @rts12
08      PHP
08      PHP
48      PHA
48      PHA
A9 4A   LDA #$4A  ;hides 'LSR A'
38      SEC
D0 FD   BNE *-1
A9 0F   LDA #15
@A:
E9 01    SBC #1
D0 xx   BNE @A
68      PLA
68      PLA
28      PLP</pre>||Clobbers S; requires @rts12; and writes in stack
28      PLP</pre>||Clobbers S; and writes in stack
|-
|-
!colspan="2"|13 bytes
!colspan="2"|13 bytes
|-
|-
|<pre>EA      NOP
|<pre>08      PHP
08      PHP
24 00    BIT $00
48      PHA
48      PHA
38      SEC
38      SEC
A9 07   LDA #7
A9 0F   LDA #15
@A:
@A:
EA      NOP
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A
D0 xx    BNE @A
Line 13,314: Line 13,581:
28      PLP</pre>||Writes in stack
28      PLP</pre>||Writes in stack
|-
|-
!colspan="2"|17 bytes
|}
 
 
=== 96 cycles ===
{| class="wikitable testtable"
!colspan="2"|5 bytes
|-
|<pre>A2 13    LDX #19
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|-
|<pre>68      PLA
|<pre>A0 13    LDY #19
68      PLA
@Y:
68      PLA
88       DEY
68      PLA
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&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</pre>||Clobbers A, S, and Z&N
|-
|-
!colspan="2"|20 bytes
|<pre>A9      LDA #69
20 xx xx JSR delay_a_25_clocks</pre>||Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
|-
|-
|<pre>68      PLA
!colspan="2"|7 bytes
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers A, and Z&N
|-
|-
!colspan="2"|24 bytes
|<pre>08      PHP
A9      LDA #62
20 xx xx JSR delay_a_25_clocks
28      PLP</pre>||Clobbers A; requires delay_a_25_clocks; and writes in stack
|-
|-
|<pre>26 00    ROL $00
|<pre>48      PHA
66 00    ROR $00
A9      LDA #62
26 00    ROL $00
20 xx xx JSR delay_a_25_clocks
66 00    ROR $00
68      PLA</pre>||Clobbers Z&N, C, and V; requires delay_a_25_clocks; and 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
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers Z&N
|-
|-
!colspan="2"|34 bytes
!colspan="2"|8 bytes
|-
|-
|<pre>EA       NOP
|<pre>08       PHP
A0 88    LDY #136 ;hides 'DEY'
@Y = * - 1
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
30 xx    BMI @Y
EA      NOP
28       PLP</pre>||Clobbers Y; and writes in stack
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
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>08      PHP
 
A2 0A   LDX #10 ;hides 'ASL A'
 
@X = * - 1
=== 69 cycles ===
{| class="wikitable testtable"
!colspan="2"|5 bytes
|-
|<pre>A0 88   LDY #136 ;hides 'DEY'
@Y = * - 1
EA      NOP
EA      NOP
30 xx    BMI @Y</pre>||Clobbers Y, and Z&N
|-
|<pre>A2 0A    LDX #10 ;hides 'ASL A'
@X = * - 1
CA      DEX
CA      DEX
D0 xx    BNE @X</pre>||Clobbers A, X, Z&N, and C
D0 xx    BNE @X
|-
28      PLP</pre>||Clobbers A, and X; and writes in stack
!colspan="2"|6 bytes
|-
|-
|<pre>48      PHA
|<pre>48      PHA
A2 0D   LDX #13
08      PHP
A2 11   LDX #17
@X:
@X:
CA      DEX
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, S, and Z&N; and writes in stack
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:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, S, Z&N, C, and V; and writes in stack
|-
|-
!colspan="2"|7 bytes
!colspan="2"|9 bytes
|-
|-
|<pre>A6 00    LDX $00
|<pre>08      PHP
A2 0D   LDX #13
A2 0B   LDX #11
@X:
@X:
C5 00    CMP $00
CA      DEX
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
|-
|-
|<pre>08       PHP
|<pre>A5 00    LDA $00
A2 88   LDX #136 ;hides 'DEY'
38       SEC
@X = * - 1
A9 12   LDA #18
CA      DEX
@A:
30 xx    BMI @X
E9 01    SBC #1
28      PLP</pre>||Clobbers X, and Y; and writes in stack
D0 xx    BNE @A</pre>||Clobbers A, Z&N, C, and V
|-
|-
!colspan="2"|8 bytes
|<pre>08      PHP
48      PHA
A9      LDA #55
20 xx xx JSR delay_a_25_clocks
68      PLA
28      PLP</pre>||Requires delay_a_25_clocks; and writes in stack
|-
|-
|<pre>20 xx xx JSR @rts14
!colspan="2"|10 bytes
A9 4A    LDA #$4A  ;hides 'LSR A'
EA      NOP
D0 FC    BNE *-2</pre>||Clobbers A, Z&N, and C; requires @rts14; and writes in stack
|-
|-
|<pre>00 00    BRK 0
|<pre>8C       TXA
08       PHP
A0 88    LDY #136 ;hides 'DEY'
@Y = * - 1
30 xx    BMI @Y
28      PLP</pre>||Clobbers Y; requires @rti; and writes in stack
|-
!colspan="2"|9 bytes
|-
|<pre>08      PHP
48      PHA
48      PHA
A9 4A   LDA #$4A  ;hides 'LSR A'
A2 0C   LDX #12
@X:
EA      NOP
EA      NOP
D0 FC   BNE *-2
CA      DEX
D0 xx   BNE @X
68      PLA
68      PLA
28       PLP</pre>||Writes in stack
AA       TAX</pre>||Clobbers A, and Z&N; and writes in stack
|-
|-
|<pre>68       PLA
|<pre>EA       NOP
48      PHA
A9 4A    LDA #$4A  ;hides 'LSR A'
68      PLA
D0 FD    BNE *-1
48      PHA
A9 4A    LDA #$4A  ;hides 'LSR A'
A9 4A    LDA #$4A  ;hides 'LSR A'
EA      NOP
EA      NOP
D0 FC    BNE *-2</pre>||Clobbers A, Z&N, and C
D0 FC    BNE *-2</pre>||Clobbers A, Z&N, and C
|-
|-
!colspan="2"|18 bytes
!colspan="2"|11 bytes
|-
|-
|<pre>EA      NOP
|<pre>EA      NOP
68       PLA
08       PHP
68       PLA
38       SEC
68      PLA
A9 0C    LDA #12
68      PLA
@A:
68       PLA
EA       NOP
68      PLA
E9 01    SBC #1
68      PLA
D0 xx    BNE @A
68      PLA
28       PLP</pre>||Clobbers A; and writes in stack
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
48       PHA</pre>||Clobbers A, S, and Z&N
|-
!colspan="2"|21 bytes
|-
|-
|<pre>EA      NOP
|<pre>EA      NOP
48      PHA
38      SEC
A9 0C    LDA #12
@A:
EA      NOP
EA      NOP
E9 01    SBC #1
D0 xx    BNE @A
68      PLA</pre>||Clobbers Z&N, C, and V; and writes in stack
|-
!colspan="2"|12 bytes
|-
|<pre>48      PHA
8C      TXA
48      PHA
A2 0B    LDX #11
@X:
EA      NOP
EA      NOP
CA      DEX
D0 xx    BNE @X
68      PLA
68      PLA
48       PHA
AA       TAX
68      PLA
68      PLA</pre>||Clobbers Z&N; and writes in stack
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA</pre>||Clobbers A, and Z&N
|-
|-
!colspan="2"|24 bytes
!colspan="2"|13 bytes
|-
|-
|<pre>EA      NOP
|<pre>EA      NOP
08      PHP
48      PHA
38      SEC
A9 0B    LDA #11
@A:
EA      NOP
EA      NOP
E6 xx    INC @zptemp
E9 01    SBC #1
36 00    ROL $00,X
D0 xx    BNE @A
76 00    ROR $00,X
68      PLA
36 00    ROL $00,X
28      PLP</pre>||Writes in stack
76 00    ROR $00,X
|-
36 00    ROL $00,X
|}
76 00    ROR $00,X
 
36 00    ROL $00,X
 
76 00    ROR $00,X
=== 97 cycles ===
36 00    ROL $00,X
{| class="wikitable testtable"
76 00    ROR $00,X</pre>||Clobbers Z&N; and requires @zptemp
!colspan="2"|5 bytes
|-
|<pre>A9      LDA #70
20 xx xx JSR delay_a_25_clocks</pre>||Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
|-
|-
!colspan="2"|25 bytes
!colspan="2"|6 bytes
|-
|-
|<pre>EA      NOP
|<pre>A0 0C    LDY #12
EA       NOP
@Y:
EA       NOP
48       PHA
C5 00    CMP $00
88       DEY
36 00   ROL $00,X
D0 xx   BNE @Y</pre>||Clobbers Y, S, and Z&N; and writes in stack
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 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&N, and C
|-
|-
|<pre>EA      NOP
|<pre>A2 0C   LDX #12
EA      NOP
@X:
EA      NOP
48      PHA
24 00   BIT $00
CA      DEX
36 00    ROL $00,X
D0 xx   BNE @X</pre>||Clobbers X, S, and Z&N; and writes in stack
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 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&N, and V
|-
|-
|<pre>EA      NOP
!colspan="2"|7 bytes
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&N; and requires support for unofficial opcodes
|-
|-
!colspan="2"|26 bytes
|<pre>A0 08    LDY #8
@Y:
08      PHP
28      PLP
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N; and writes in stack
|-
|-
|<pre>EA       NOP
|<pre>A2 08    LDX #8
EA       NOP
@X:
EA       NOP
08       PHP
4C xx xx JMP *+3
28       PLP
36 00    ROL $00,X
CA       DEX
76 00    ROR $00,X
D0 xx    BNE @X</pre>||Clobbers X, and Z&N; and 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
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers Z&N; and not relocatable code
|-
|-
!colspan="2"|35 bytes
|<pre>A2 0C    LDX #12
@X:
A5 00    LDA $00
CA      DEX
D0 xx    BNE @X</pre>||Clobbers A, X, and Z&N
|-
|-
|<pre>EA       NOP
|<pre>A0 0C    LDY #12
EA       NOP
@Y:
EA       NOP
A5 00    LDA $00
EA       NOP
88      DEY
EA       NOP
D0 xx    BNE @Y</pre>||Clobbers A, Y, and Z&N
EA       NOP
|-
EA       NOP
|<pre>A2 0C    LDX #12
EA       NOP
@X:
EA       NOP
A4 00    LDY $00
EA       NOP
CA       DEX
EA       NOP
D0 xx    BNE @X</pre>||Clobbers X, Y, and Z&N
EA       NOP
|-
EA      NOP
|<pre>A2 0C    LDX #12
@X:
C5 00    CMP $00
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, Z&N, and C
|-
|<pre>A0 0C    LDY #12
@Y:
C5 00    CMP $00
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, Z&N, and C
|-
|<pre>A0 0C    LDY #12
@Y:
24 00    BIT $00
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, Z&N, and V
|-
|<pre>A2 0C    LDX #12
@X:
24 00    BIT $00
CA       DEX
D0 xx    BNE @X</pre>||Clobbers X, Z&N, and V
|-
|<pre>A0 0C    LDY #12
@Y:
85 xx    STA @zptemp
88       DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N; and requires @zptemp
|-
|<pre>A2 0C    LDX #12
@X:
85 xx    STA @zptemp
CA       DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N; and requires @zptemp
|-
|<pre>A2 0C    LDX #12
@X:
04 00    NOP $00
CA       DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N; and requires support for unofficial opcodes
|-
|<pre>A0 0C    LDY #12
@Y:
04 00    NOP $00
88       DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N; and requires support for unofficial opcodes
|-
|<pre>08       PHP
A9       LDA #63
20 xx xx JSR delay_a_25_clocks
28       PLP</pre>||Clobbers A; requires delay_a_25_clocks; and writes in stack
|-
|<pre>48       PHA
A9       LDA #63
20 xx xx JSR delay_a_25_clocks
68       PLA</pre>||Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
|-
!colspan="2"|8 bytes
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
A2 12    LDX #18
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA       NOP
A0 12    LDY #18
EA       NOP
@Y:
EA       NOP
88       DEY
EA      NOP
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
EA      NOP
|-
EA      NOP
|<pre>68       PLA
EA      NOP
38       SEC
EA      NOP
A9 12    LDA #18
EA       NOP
@A:
EA       NOP
E9 01    SBC #1
EA      NOP
D0 xx    BNE @A</pre>||Clobbers A, S, Z&N, C, and V
EA      NOP
|-
EA       NOP
!colspan="2"|9 bytes
EA      NOP
|-
EA       NOP
|<pre>8C       TXA
18       CLC
48       PHA
90 00    BCC *+2</pre>||Clobbers C
A2 11    LDX #17
@X:
CA       DEX
D0 xx    BNE @X
68       PLA
AA       TAX</pre>||Clobbers A, and Z&N; and writes in stack
|-
|-
|<pre>EA      NOP
|<pre>EA      NOP
EA      NOP
EA      NOP
EA       NOP
08       PHP
EA      NOP
A2 11    LDX #17
EA      NOP
@X:
EA       NOP
CA       DEX
EA      NOP
D0 xx    BNE @X
EA      NOP
28       PLP</pre>||Clobbers X; and writes in stack
EA       NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
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
|<pre>EA      NOP
EA      NOP
EA      NOP
EA       NOP
08       PHP
EA      NOP
A0 11    LDY #17
EA      NOP
@Y:
EA      NOP
88       DEY
EA      NOP
D0 xx    BNE @Y
EA      NOP
28      PLP</pre>||Clobbers Y; and writes in stack
EA      NOP
EA      NOP
EA      NOP
EA       NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
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
|<pre>EA      NOP
EA      NOP
EA      NOP
EA       NOP
38       SEC
EA      NOP
A9 12    LDA #18
EA      NOP
@A:
EA      NOP
E9 01    SBC #1
EA      NOP
D0 xx    BNE @A</pre>||Clobbers A, Z&N, C, and V
EA      NOP
|-
EA      NOP
|<pre>08       PHP
EA      NOP
48       PHA
EA      NOP
A9       LDA #56
EA      NOP
20 xx xx JSR delay_a_25_clocks
EA      NOP
68       PLA
EA      NOP
28       PLP</pre>||Requires delay_a_25_clocks; and writes in stack
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
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
!colspan="2"|10 bytes
|-
|-
|<pre>EA      NOP
|<pre>EA      NOP
08      PHP
38      SEC
A9 11    LDA #17
@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 11    LDA #17
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA</pre>||Clobbers Z&N, C, and V; 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
|-
|<pre>A5 00    LDA $00
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1
A9 4A    LDA #$4A  ;hides 'LSR A'
EA      NOP
EA      NOP
EA      NOP
D0 FC    BNE *-2</pre>||Clobbers A, Z&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
EA      NOP
4C xx xx JMP *+3</pre>||Not relocatable code
|-
|-
|}
|}




=== 70 cycles ===
=== 98 cycles ===
{| class="wikitable testtable"
{| class="wikitable testtable"
!colspan="2"|6 bytes
!colspan="2"|5 bytes
|-
|-
|<pre>68       PLA
|<pre>A9       LDA #71
A2 0D    LDX #13
20 xx xx JSR delay_a_25_clocks</pre>||Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
@X:
CA      DEX
D0 xx   BNE @X</pre>||Clobbers A, X, S, and Z&N
|-
|-
|<pre>68      PLA
!colspan="2"|6 bytes
A0 0D    LDY #13
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers A, Y, S, and Z&N
|-
!colspan="2"|7 bytes
|-
|-
|<pre>EA      NOP
|<pre>EA      NOP
EA      NOP
A2 13   LDX #19
A2 0D   LDX #13
@X:
@X:
CA      DEX
CA      DEX
Line 13,812: Line 13,982:
|-
|-
|<pre>EA      NOP
|<pre>EA      NOP
EA      NOP
A0 13   LDY #19
A0 0D   LDY #13
@Y:
@Y:
88      DEY
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
|-
!colspan="2"|8 bytes
!colspan="2"|7 bytes
|-
|<pre>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
|<pre>08      PHP
08      PHP
A0 12   LDY #18
A0 0C   LDY #12
@Y:
@Y:
88      DEY
88      DEY
Line 13,828: Line 14,003:
28      PLP</pre>||Clobbers Y; and writes in stack
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|-
|<pre>EA      NOP
|<pre>38      SEC
08      PHP
A9 13   LDA #19
A2 0C    LDX #12
@X:
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
|-
|<pre>EA      NOP
38      SEC
A9 0D   LDA #13
@A:
@A:
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
D0 xx    BNE @A</pre>||Clobbers A, Z&N, C, and V
|-
|-
!colspan="2"|9 bytes
|<pre>08      PHP
A9      LDA #64
20 xx xx JSR delay_a_25_clocks
28      PLP</pre>||Clobbers A; requires delay_a_25_clocks; and writes in stack
|-
|<pre>48      PHA
A9      LDA #64
20 xx xx JSR delay_a_25_clocks
68      PLA</pre>||Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
|-
!colspan="2"|9 bytes
|-
|-
|<pre>08      PHP
|<pre>08      PHP
48      PHA
A9      LDA #57
20 xx xx JSR delay_a_25_clocks
68      PLA
28      PLP</pre>||Requires delay_a_25_clocks; and writes in stack
|-
!colspan="2"|10 bytes
|-
|<pre>48      PHA
08      PHP
38      SEC
38      SEC
A9 0C   LDA #12
A9 11   LDA #17
@A:
@A:
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A
D0 xx    BNE @A
28      PLP</pre>||Clobbers A; and writes in stack
28      PLP</pre>||Clobbers A, and S; and writes in stack
|-
|<pre>68      PLA
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1
A9 4A    LDA #$4A  ;hides 'LSR A'
EA      NOP
D0 FC    BNE *-2</pre>||Clobbers A, S, Z&N, and C
|-
|-
|<pre>48      PHA
|<pre>48      PHA
48      PHA
38      SEC
38      SEC
A9 0C   LDA #12
A9 11   LDA #17
@A:
@A:
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A
D0 xx    BNE @A
68      PLA</pre>||Clobbers Z&N, and C; and writes in stack
68      PLA</pre>||Clobbers S, Z&N, C, and V; and writes in stack
|-
|-
!colspan="2"|11 bytes
!colspan="2"|11 bytes
|-
|-
|<pre>48       PHA
|<pre>08       PHP
48       PHA
38       SEC
98      TYA
A9 0B    LDA #11
48      PHA
@A:
A0 88   LDY #136 ;hides 'DEY'
24 00    BIT $00
@Y = * - 1
E9 01   SBC #1
30 xx    BMI @Y
D0 xx    BNE @A
68       PLA
28       PLP</pre>||Clobbers A; and writes in stack
A8      TAY
68      PLA</pre>||Clobbers S, and Z&N; and writes in stack
|-
!colspan="2"|12 bytes
|-
|-
|<pre>EA      NOP
|<pre>EA      NOP
20 xx xx JSR @rts15
EA       NOP
08       PHP
48      PHA
A9 4A    LDA #$4A  ;hides 'LSR A'
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1
D0 FD    BNE *-1
68      PLA
A9 4A   LDA #$4A  ;hides 'LSR A'
28      PLP</pre>||Requires @rts15; and writes in stack
|-
|<pre>48      PHA
A5 00   LDA $00
98      TYA
48      PHA
A0 88    LDY #136 ;hides 'DEY'
@Y = * - 1
30 xx    BMI @Y
68      PLA
A8      TAY
68      PLA</pre>||Clobbers Z&N; and writes in stack
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
00 00    BRK 0
D0 FC   BNE *-2</pre>||Clobbers A, Z&N, and C
08      PHP
48      PHA
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD   BNE *-1
68      PLA
28      PLP</pre>||Requires @rti; and writes in stack
|-
|-
|<pre>48      PHA
|<pre>48      PHA
08      PHP
48      PHA
38      SEC
38      SEC
A9 0A   LDA #10
A9 0B   LDA #11
@A:
@A:
24 00    BIT $00
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A
D0 xx    BNE @A
68      PLA</pre>||Clobbers Z&N, C, and V; and writes in stack
|-
!colspan="2"|12 bytes
|-
|<pre>00 00    BRK 0
08      PHP
48      PHA
A9 4A    LDA #$4A  ;hides 'LSR A'
EA      NOP
EA      NOP
D0 FB    BNE *-3
68      PLA
68      PLA
28      PLP</pre>||Clobbers S; and writes in stack
28      PLP</pre>||Requires dummy interrupt handler; and writes in stack
|-
|-
!colspan="2"|13 bytes
!colspan="2"|13 bytes
|-
|-
|<pre>08      PHP
|<pre>08      PHP
C5 00    CMP $00
48      PHA
48      PHA
38      SEC
38      SEC
A9 0A   LDA #10
A9 09   LDA #9
@A:
@A:
EA      NOP
EA      NOP
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A
D0 xx    BNE @A
Line 13,930: Line 14,109:
28      PLP</pre>||Writes in stack
28      PLP</pre>||Writes in stack
|-
|-
!colspan="2"|18 bytes
|}
 
 
=== 99 cycles ===
{| class="wikitable testtable"
!colspan="2"|5 bytes
|-
|-
|<pre>EA       NOP
|<pre>A9       LDA #72
68      PLA
20 xx xx JSR delay_a_25_clocks</pre>||Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
68      PLA
|-
68      PLA
!colspan="2"|6 bytes
68      PLA
|-
68      PLA
|<pre>A0 0E    LDY #14
68      PLA
@Y:
68      PLA
EA      NOP
68      PLA
88      DEY
68      PLA
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA</pre>||Clobbers A, S, and Z&N
|-
!colspan="2"|20 bytes
|-
|<pre>68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA</pre>||Clobbers A, and Z&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&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
|-
|}
 
 
=== 71 cycles ===
{| class="wikitable testtable"
!colspan="2"|5 bytes
|-
|<pre>A0 0E    LDY #14
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
|-
|<pre>A2 0E    LDX #14
|<pre>A2 0E    LDX #14
@X:
@X:
EA      NOP
CA      DEX
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|-
!colspan="2"|6 bytes
!colspan="2"|7 bytes
|-
|<pre>08      PHP
A9      LDA #65
20 xx xx JSR delay_a_25_clocks
28      PLP</pre>||Clobbers A; requires delay_a_25_clocks; and writes in stack
|-
|-
|<pre>A9 4A    LDA #$4A  ;hides 'LSR A'
|<pre>48      PHA
EA      NOP
A9       LDA #65
EA       NOP
20 xx xx JSR delay_a_25_clocks
D0 FB    BNE *-3</pre>||Clobbers A, Z&N, and C
68       PLA</pre>||Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
|-
|-
!colspan="2"|8 bytes
!colspan="2"|8 bytes
|-
|-
|<pre>08      PHP
|<pre>08      PHP
A0 09   LDY #9
A2 0D    LDX #13
@X:
EA      NOP
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
|-
|<pre>08      PHP
A0 0D   LDY #13
@Y:
@Y:
EA      NOP
EA      NOP
Line 14,060: Line 14,162:
D0 xx    BNE @Y
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|<pre>38      SEC
A9 0C    LDA #12
@A:
48      PHA
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, S, Z&N, C, and V; and writes in stack
|-
!colspan="2"|9 bytes
|-
|<pre>38      SEC
A9 0C    LDA #12
@A:
24 00    BIT $00
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, C, and V
|-
|-
|<pre>08      PHP
|<pre>08      PHP
A2 09   LDX #9
48      PHA
A9      LDA #58
20 xx xx JSR delay_a_25_clocks
68      PLA
28      PLP</pre>||Requires delay_a_25_clocks; and writes in stack
|-
!colspan="2"|10 bytes
|-
|<pre>EA      NOP
8C      TXA
48      PHA
A2 11   LDX #17
@X:
@X:
EA      NOP
CA      DEX
CA      DEX
D0 xx    BNE @X
D0 xx    BNE @X
28       PLP</pre>||Clobbers X; and writes in stack
68       PLA
AA      TAX</pre>||Clobbers A, and Z&N; and writes in stack
|-
!colspan="2"|11 bytes
|-
|-
!colspan="2"|10 bytes
|<pre>48      PHA
8C      TXA
48      PHA
A2 10   LDX #16
@X:
CA      DEX
D0 xx    BNE @X
68      PLA
AA      TAX
68      PLA</pre>||Clobbers Z&N; and writes in stack
|-
|-
|<pre>EA      NOP
|<pre>EA      NOP
EA      NOP
08      PHP
08      PHP
48       PHA
38       SEC
A9 11    LDA #17
@A:
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre>||Clobbers A; and writes in stack
|-
|<pre>A9 4A    LDA #$0A  ;hides 'ASL A'
EA      NOP
EA      NOP
10 FB    BPL *-3
A9 4A    LDA #$4A  ;hides 'LSR A'
A9 4A    LDA #$4A  ;hides 'LSR A'
EA      NOP
EA      NOP
D0 FC    BNE *-2
D0 FC    BNE *-2</pre>||Clobbers A, Z&N, and C
|-
!colspan="2"|12 bytes
|-
|<pre>EA      NOP
08      PHP
48      PHA
38      SEC
A9 10    LDA #16
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
68      PLA
28      PLP</pre>||Writes in stack
28      PLP</pre>||Writes in stack
|-
|-
!colspan="2"|18 bytes
|}
 
 
=== 100 cycles ===
{| class="wikitable testtable"
!colspan="2"|5 bytes
|-
|-
|<pre>68       PLA
|<pre>A9       LDA #73
68      PLA
20 xx xx JSR delay_a_25_clocks</pre>||Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
48      PHA</pre>||Clobbers A, S, and Z&N
|-
|-
!colspan="2"|22 bytes
!colspan="2"|6 bytes
|-
|-
|<pre>68      PLA
|<pre>A2 0B    LDX #11
48      PHA
@X:
68      PLA
68      PLA
48       PHA
CA       DEX
D0 xx    BNE @X</pre>||Clobbers A, X, S, and Z&N
|-
|<pre>A0 0B    LDY #11
@Y:
68      PLA
68      PLA
48       PHA
88       DEY
68      PLA
D0 xx   BNE @Y</pre>||Clobbers A, Y, S, and Z&N
48      PHA
68      PLA
48      PHA
36 00    ROL $00,X
76 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&N
|-
|-
!colspan="2"|25 bytes
!colspan="2"|7 bytes
|-
|<pre>A0 0B    LDY #11
@Y:
EA      NOP
EA      NOP
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
|-
|<pre>EA      NOP
|<pre>A2 0B    LDX #11
@X:
EA      NOP
EA      NOP
EA      NOP
EA      NOP
E6 xx    INC @zptemp
CA      DEX
36 00    ROL $00,X
D0 xx    BNE @X</pre>||Clobbers X, and Z&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</pre>||Clobbers Z&N; and requires @zptemp
|-
|-
!colspan="2"|26 bytes
|<pre>08      PHP
A9      LDA #66
20 xx xx JSR delay_a_25_clocks
28      PLP</pre>||Clobbers A; requires delay_a_25_clocks; and writes in stack
|-
|-
|<pre>C5 00    CMP $00
|<pre>48      PHA
26 00    ROL $00
A9      LDA #66
66 00    ROR $00
20 xx xx JSR delay_a_25_clocks
26 00    ROL $00
68      PLA</pre>||Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
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&N, and C
|-
|-
|<pre>24 00    BIT $00
!colspan="2"|8 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</pre>||Clobbers Z&N, and V
|-
|-
|<pre>04 00    NOP $00
|<pre>EA      NOP
26 00    ROL $00
08      PHP
66 00   ROR $00
A0 12   LDY #18
26 00    ROL $00
@Y:
66 00    ROR $00
88      DEY
36 00   ROL $00,X
D0 xx   BNE @Y
76 00    ROR $00,X
28      PLP</pre>||Clobbers Y; and 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</pre>||Clobbers Z&N; and requires support for unofficial opcodes
|-
|-
!colspan="2"|27 bytes
|<pre>EA      NOP
08      PHP
A2 12    LDX #18
@X:
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
|-
|-
|<pre>4C xx xx JMP *+3
|<pre>EA      NOP
26 00    ROL $00
38      SEC
66 00    ROR $00
A9 13   LDA #19
26 00   ROL $00
@A:
66 00    ROR $00
E9 01   SBC #1
36 00   ROL $00,X
D0 xx   BNE @A</pre>||Clobbers A, Z&N, C, and V
76 00    ROR $00,X
36 00    ROL $00,X
76 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&N; and not relocatable code
|-
|-
!colspan="2"|36 bytes
!colspan="2"|9 bytes
|-
|-
|<pre>EA       NOP
|<pre>08       PHP
EA       NOP
38       SEC
EA      NOP
A9 12    LDA #18
EA      NOP
@A:
EA      NOP
E9 01    SBC #1
EA      NOP
D0 xx    BNE @A
EA       NOP
28       PLP</pre>||Clobbers A; and writes in stack
EA      NOP
|-
EA       NOP
|<pre>48       PHA
EA       NOP
38       SEC
EA      NOP
A9 12    LDA #18
EA      NOP
@A:
EA      NOP
E9 01    SBC #1
EA      NOP
D0 xx    BNE @A
EA       NOP
68       PLA</pre>||Clobbers Z&N, C, and V; and writes in stack
EA      NOP
|-
EA      NOP
|<pre>08       PHP
EA      NOP
48       PHA
EA      NOP
A9       LDA #59
EA      NOP
20 xx xx JSR delay_a_25_clocks
EA      NOP
68       PLA
EA      NOP
28       PLP</pre>||Requires delay_a_25_clocks; and writes in stack
EA       NOP
|-
EA       NOP
!colspan="2"|11 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</pre>||Clobbers C
|-
|-
|<pre>EA      NOP
|<pre>EA      NOP
68      PLA
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1
A9 4A    LDA #$4A  ;hides 'LSR A'
EA      NOP
EA      NOP
EA      NOP
D0 FC   BNE *-2</pre>||Clobbers A, S, Z&N, and C
EA      NOP
|-
EA      NOP
!colspan="2"|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
EA      NOP
EA      NOP
EA      NOP
EA      NOP
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
|<pre>EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1
A9 4A    LDA #$4A  ;hides 'LSR A'
EA      NOP
EA      NOP
EA      NOP
D0 FC   BNE *-2</pre>||Clobbers A, Z&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
85 xx   STA @zptemp</pre>||Requires @zptemp
|-
|-
|<pre>EA       NOP
|<pre>48       PHA
EA       NOP
08       PHP
EA       NOP
48       PHA
EA       NOP
38       SEC
EA      NOP
A9 10    LDA #16
EA      NOP
@A:
EA      NOP
E9 01    SBC #1
EA      NOP
D0 xx    BNE @A
EA       NOP
68       PLA
EA       NOP
28       PLP</pre>||Clobbers S; and writes in stack
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
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
!colspan="2"|13 bytes
|-
|-
|<pre>EA       NOP
|<pre>08       PHP
EA      NOP
24 00    BIT $00
EA      NOP
48       PHA
EA       NOP
38       SEC
EA       NOP
A9 10    LDA #16
EA      NOP
@A:
EA      NOP
E9 01    SBC #1
EA      NOP
D0 xx    BNE @A
EA      NOP
68       PLA
EA       NOP
28       PLP</pre>||Writes in stack
EA       NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
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 ===
=== 101 cycles ===
{| class="wikitable testtable"
{| class="wikitable testtable"
!colspan="2"|6 bytes
!colspan="2"|5 bytes
|-
|<pre>A2 14    LDX #20
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|-
|<pre>48      PHA
|<pre>A0 14   LDY #20
A0 88   LDY #136 ;hides 'DEY'
@Y:
@Y = * - 1
88       DEY
EA       NOP
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
30 xx    BMI @Y</pre>||Clobbers Y, S, and Z&N; and writes in stack
|-
|-
|<pre>48       PHA
|<pre>A9       LDA #74
A2 0A    LDX #10 ;hides 'ASL A'
20 xx xx JSR delay_a_25_clocks</pre>||Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
@X = * - 1
CA      DEX
D0 xx   BNE @X</pre>||Clobbers A, X, S, Z&N, and C; and writes in stack
|-
|-
!colspan="2"|7 bytes
!colspan="2"|7 bytes
|-
|-
|<pre>A4 00    LDY $00
|<pre>08      PHP
A0 88    LDY #136 ;hides 'DEY'
A9      LDA #67
@Y = * - 1
20 xx xx JSR delay_a_25_clocks
EA      NOP
28       PLP</pre>||Clobbers A; requires delay_a_25_clocks; and writes in stack
30 xx   BMI @Y</pre>||Clobbers Y, and Z&N
|-
|-
|<pre>A6 00    LDX $00
A2 0A    LDX #10 ;hides 'ASL A'
@X = * - 1
CA       DEX
D0 xx    BNE @X</pre>||Clobbers A, X, Z&N, and C
|-
|<pre>48      PHA
|<pre>48      PHA
48       PHA
A9       LDA #67
A2 0D    LDX #13
20 xx xx JSR delay_a_25_clocks
@X:
68       PLA</pre>||Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
CA       DEX
D0 xx    BNE @X</pre>||Clobbers X, S, and Z&N; and writes in stack
|-
|<pre>EA      NOP
68      PLA
A2 0D    LDX #13
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers A, X, S, and Z&N
|-
|-
!colspan="2"|8 bytes
!colspan="2"|8 bytes
|-
|-
|<pre>EA       NOP
|<pre>38       SEC
A9 0E    LDA #14
@A:
EA      NOP
EA      NOP
EA       NOP
E9 01    SBC #1
A2 0D   LDX #13
D0 xx    BNE @A</pre>||Clobbers A, Z&N, C, and V
@X:
|-
CA       DEX
|<pre>48       PHA
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
08      PHP
A0 12   LDY #18
@Y:
88       DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y, and S; and writes in stack
|-
|-
|<pre>48      PHA
|<pre>48      PHA
08      PHP
08      PHP
A2 88   LDX #136 ;hides 'DEY'
A2 12   LDX #18
@X = * - 1
@X:
CA      DEX
CA      DEX
30 xx    BMI @X
D0 xx    BNE @X
28      PLP</pre>||Clobbers X, Y, and S; and writes in stack
28      PLP</pre>||Clobbers X, and S; and writes in stack
|-
|<pre>68      PLA
38      SEC
A9 0D    LDA #13
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, S, Z&N, and C
|-
|-
!colspan="2"|9 bytes
!colspan="2"|9 bytes
|-
|-
|<pre>98       TYA
|<pre>08       PHP
48      PHA
A4 00    LDY $00
A0 0C   LDY #12
A0 12   LDY #18
@Y:
@Y:
88      DEY
88      DEY
D0 xx    BNE @Y
D0 xx    BNE @Y
68       PLA
28       PLP</pre>||Clobbers Y; and writes in stack
A8      TAY</pre>||Clobbers A, and Z&N; and writes in stack
|-
|-
|<pre>08      PHP
|<pre>08      PHP
A2 08   LDX #8
A6 00    LDX $00
A2 12   LDX #18
@X:
@X:
C5 00    CMP $00
CA      DEX
CA      DEX
D0 xx    BNE @X
D0 xx    BNE @X
Line 14,473: Line 14,463:
|-
|-
|<pre>08      PHP
|<pre>08      PHP
A0 08    LDY #8
48      PHA
@Y:
A9      LDA #60
C5 00    CMP $00
20 xx xx JSR delay_a_25_clocks
88       DEY
68       PLA
D0 xx    BNE @Y
28      PLP</pre>||Requires delay_a_25_clocks; and writes in stack
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&N, and C
|-
|-
!colspan="2"|10 bytes
!colspan="2"|10 bytes
|-
|-
|<pre>EA      NOP
|<pre>08      PHP
08      PHP
38      SEC
38      SEC
A9 0C   LDA #12
A9 0D   LDA #13
@A:
@A:
EA      NOP
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A
D0 xx    BNE @A
28      PLP</pre>||Clobbers A; and writes in stack
28      PLP</pre>||Clobbers A; and writes in stack
|-
|-
|<pre>EA      NOP
|<pre>48      PHA
48      PHA
38      SEC
38      SEC
A9 0C   LDA #12
A9 0D   LDA #13
@A:
@A:
EA      NOP
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A
D0 xx    BNE @A
68      PLA</pre>||Clobbers Z&N, and C; and writes in stack
68      PLA</pre>||Clobbers Z&N, C, and V; and writes in stack
|-
!colspan="2"|11 bytes
|-
|-
|<pre>48      PHA
|<pre>48      PHA
08      PHP
A9 4A    LDA #$4A  ;hides 'LSR A'
48      PHA
D0 FD    BNE *-1
A9 4A    LDA #$4A  ;hides 'LSR A'
A9 4A    LDA #$4A  ;hides 'LSR A'
EA      NOP
EA      NOP
D0 FC    BNE *-2
D0 FC    BNE *-2
68      PLA
68      PLA</pre>||Clobbers Z&N, and C; and writes in stack
28      PLP</pre>||Clobbers S; and writes in stack
|-
|-
!colspan="2"|11 bytes
|<pre>68       PLA
|-
|<pre>08       PHP
48      PHA
48      PHA
38      SEC
A9 4A    LDA #$4A  ;hides 'LSR A'
A9 0B   LDA #11
D0 FD    BNE *-1
A9 4A    LDA #$4A  ;hides 'LSR A'
EA      NOP
D0 FC    BNE *-2</pre>||Clobbers A, Z&N, and C
|-
!colspan="2"|12 bytes
|-
|<pre>08      PHP
48      PHA
38      SEC
A9 0C   LDA #12
@A:
@A:
EA      NOP
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A
D0 xx    BNE @A
Line 14,529: Line 14,520:
28      PLP</pre>||Writes in stack
28      PLP</pre>||Writes in stack
|-
|-
!colspan="2"|18 bytes
|}
 
 
=== 102 cycles ===
{| class="wikitable testtable"
!colspan="2"|5 bytes
|-
|<pre>A9      LDA #75
20 xx xx JSR delay_a_25_clocks</pre>||Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
|-
!colspan="2"|7 bytes
|-
|-
|<pre>68       PLA
|<pre>48       PHA
68      PLA
A2 0E    LDX #14
68      PLA
@X:
68      PLA
EA       NOP
68      PLA
CA       DEX
68      PLA
D0 xx    BNE @X</pre>||Clobbers X, S, and Z&N; 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</pre>||Clobbers A, S, and Z&N
|-
|-
!colspan="2"|21 bytes
|<pre>48      PHA
A0 0E    LDY #14
@Y:
EA      NOP
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, S, and Z&N; and writes in stack
|-
|-
|<pre>EA      NOP
|<pre>EA      NOP
A2 0B    LDX #11
@X:
68      PLA
68      PLA
48       PHA
CA       DEX
D0 xx    BNE @X</pre>||Clobbers A, X, S, and Z&N
|-
|<pre>EA      NOP
A0 0B    LDY #11
@Y:
68      PLA
68      PLA
48       PHA
88       DEY
68      PLA
D0 xx    BNE @Y</pre>||Clobbers A, Y, S, and Z&N
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA</pre>||Clobbers A, and Z&N
|-
|-
!colspan="2"|24 bytes
|<pre>08      PHP
A9      LDA #68
20 xx xx JSR delay_a_25_clocks
28      PLP</pre>||Clobbers A; requires delay_a_25_clocks; and writes in stack
|-
|-
|<pre>36 00    ROL $00,X
|<pre>48      PHA
76 00    ROR $00,X
A9      LDA #68
36 00    ROL $00,X
20 xx xx JSR delay_a_25_clocks
76 00    ROR $00,X
68      PLA</pre>||Clobbers Z&N, C, and V; requires delay_a_25_clocks; and 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
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers Z&N
|-
|-
!colspan="2"|36 bytes
!colspan="2"|8 bytes
|-
|-
|<pre>EA      NOP
|<pre>A4 00    LDY $00
A0 0E    LDY #14
@Y:
EA      NOP
EA      NOP
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
|<pre>A6 00    LDX $00
A2 0E    LDX #14
@X:
EA      NOP
EA      NOP
EA       NOP
CA       DEX
EA      NOP
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
EA      NOP
|-
EA       NOP
|<pre>68       PLA
EA       NOP
38       SEC
EA      NOP
A9 13    LDA #19
EA      NOP
@A:
EA      NOP
E9 01    SBC #1
EA      NOP
D0 xx    BNE @A</pre>||Clobbers A, S, Z&N, C, and 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</pre>||No requirements
|-
|-
|}
!colspan="2"|9 bytes
 
 
=== 73 cycles ===
{| class="wikitable testtable"
!colspan="2"|6 bytes
|-
|-
|<pre>EA       NOP
|<pre>98       TYA
A0 0E   LDY #14
48      PHA
A0 12   LDY #18
@Y:
@Y:
88      DEY
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
D0 xx    BNE @Y
68      PLA
A8      TAY</pre>||Clobbers A, and Z&N; and writes in stack
|-
|-
|<pre>EA      NOP
|<pre>EA      NOP
A2 0E    LDX #14
EA       NOP
@X:
08      PHP
CA       DEX
A2 12   LDX #18
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
!colspan="2"|7 bytes
|-
|<pre>08      PHP
A2 0D   LDX #13
@X:
@X:
CA      DEX
CA      DEX
Line 14,656: Line 14,613:
28      PLP</pre>||Clobbers X; and writes in stack
28      PLP</pre>||Clobbers X; and writes in stack
|-
|-
|<pre>08      PHP
|<pre>EA      NOP
A0 0D   LDY #13
EA      NOP
08      PHP
A0 12   LDY #18
@Y:
@Y:
88      DEY
88      DEY
Line 14,664: Line 14,623:
|-
|-
|<pre>38      SEC
|<pre>38      SEC
A9 0E   LDA #14
A9 0B   LDA #11
@A:
@A:
EA      NOP
EA      NOP
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
D0 xx    BNE @A</pre>||Clobbers A, Z&N, C, and V
|-
|<pre>08      PHP
48      PHA
A9      LDA #61
20 xx xx JSR delay_a_25_clocks
68      PLA
28      PLP</pre>||Requires delay_a_25_clocks; and writes in stack
|-
|-
!colspan="2"|10 bytes
!colspan="2"|10 bytes
|-
|-
|<pre>08      PHP
|<pre>EA      NOP
08      PHP
38      SEC
38      SEC
A9 09   LDA #9
A9 12   LDA #18
@A:
@A:
EA      NOP
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A
D0 xx    BNE @A
28      PLP</pre>||Clobbers A; and writes in stack
28      PLP</pre>||Clobbers A; and writes in stack
|-
|-
|<pre>48      PHA
|<pre>EA      NOP
48      PHA
38      SEC
38      SEC
A9 09   LDA #9
A9 12   LDA #18
@A:
@A:
EA      NOP
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A
D0 xx    BNE @A
68      PLA</pre>||Clobbers Z&N, and C; and writes in stack
68      PLA</pre>||Clobbers Z&N, C, and V; and writes in stack
|-
|-
!colspan="2"|11 bytes
!colspan="2"|11 bytes
|-
|-
|<pre>EA      NOP
|<pre>08      PHP
EA      NOP
08      PHP
48      PHA
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>68      PLA
68      PLA
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1
A9 4A    LDA #$4A  ;hides 'LSR A'
A9 4A    LDA #$4A  ;hides 'LSR A'
EA      NOP
EA      NOP
D0 FC    BNE *-2
D0 FC    BNE *-2</pre>||Clobbers A, S, Z&N, and C
68      PLA
28      PLP</pre>||Writes in stack
|-
|-
!colspan="2"|19 bytes
!colspan="2"|12 bytes
|-
|-
|<pre>EA      NOP
|<pre>A9 4A    LDA #$0A  ;hides 'ASL A'
68       PLA
10 FD    BPL *-1
68       PLA
A9 4A    LDA #$4A  ;hides 'LSR A'
68       PLA
D0 FD    BNE *-1
68       PLA
A9 4A    LDA #$4A  ;hides 'LSR A'
68       PLA
D0 FD    BNE *-1</pre>||Clobbers A, Z&N, and C
68       PLA
|-
68       PLA
|}
68       PLA
 
68       PLA
 
68       PLA
=== 103 cycles ===
68       PLA
{| class="wikitable testtable"
68       PLA
!colspan="2"|5 bytes
68       PLA
|-
68       PLA
|<pre>A9      LDA #76
68       PLA
20 xx xx JSR delay_a_25_clocks</pre>||Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
68      PLA
|-
68      PLA
!colspan="2"|6 bytes
48      PHA</pre>||Clobbers A, S, and Z&N
|-
|<pre>EA      NOP
A0 14    LDY #20
@Y:
88       DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
|<pre>EA       NOP
A2 14    LDX #20
@X:
CA       DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
!colspan="2"|7 bytes
|-
|<pre>08       PHP
A2 13    LDX #19
@X:
CA       DEX
D0 xx    BNE @X
28       PLP</pre>||Clobbers X; and writes in stack
|-
|<pre>08       PHP
A0 13    LDY #19
@Y:
88       DEY
D0 xx    BNE @Y
28       PLP</pre>||Clobbers Y; and writes in stack
|-
|<pre>38       SEC
A9 14    LDA #20
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, C, and V
|-
|<pre>08       PHP
A9       LDA #69
20 xx xx JSR delay_a_25_clocks
28       PLP</pre>||Clobbers A; requires delay_a_25_clocks; and writes in stack
|-
|<pre>48       PHA
A9       LDA #69
20 xx xx JSR delay_a_25_clocks
68      PLA</pre>||Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
|-
|-
!colspan="2"|22 bytes
!colspan="2"|9 bytes
|-
|-
|<pre>68       PLA
|<pre>08       PHP
48      PHA
48      PHA
A9      LDA #62
20 xx xx JSR delay_a_25_clocks
68      PLA
68      PLA
28      PLP</pre>||Requires delay_a_25_clocks; and writes in stack
|-
!colspan="2"|10 bytes
|-
|<pre>98      TYA
48      PHA
48      PHA
A0 0D    LDY #13
@Y:
EA      NOP
88      DEY
D0 xx    BNE @Y
68      PLA
68      PLA
A8      TAY</pre>||Clobbers A, and Z&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>48      PHA
48      PHA
48      PHA
68       PLA
38       SEC
48      PHA
A9 12    LDA #18
68      PLA
@A:
48      PHA
E9 01    SBC #1
68      PLA
D0 xx    BNE @A
48      PHA
68      PLA</pre>||Clobbers S, Z&N, C, and V; and writes in stack
68      PLA
48      PHA
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&N
|-
|-
!colspan="2"|26 bytes
!colspan="2"|11 bytes
|-
|-
|<pre>C5 00    CMP $00
|<pre>08      PHP
26 00    ROL $00
A5 00    LDA $00
66 00    ROR $00
38      SEC
36 00    ROL $00,X
A9 12   LDA #18
76 00    ROR $00,X
@A:
36 00    ROL $00,X
E9 01   SBC #1
76 00    ROR $00,X
D0 xx   BNE @A
36 00    ROL $00,X
28      PLP</pre>||Clobbers A; and writes in stack
76 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&N, and C
|-
|-
|<pre>24 00    BIT $00
|<pre>24 00    BIT $00
26 00    ROL $00
48      PHA
66 00    ROR $00
38      SEC
36 00    ROL $00,X
A9 12   LDA #18
76 00    ROR $00,X
@A:
36 00    ROL $00,X
E9 01   SBC #1
76 00    ROR $00,X
D0 xx   BNE @A
36 00    ROL $00,X
68      PLA</pre>||Clobbers Z&N, C, and V; and writes in stack
76 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&N, and V
|-
|-
|<pre>E6 xx    INC @zptemp
!colspan="2"|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
36 00    ROL $00,X
76 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&N; and requires @zptemp
|-
|-
|<pre>04 00    NOP $00
|<pre>48      PHA
26 00    ROL $00
8C      TXA
66 00    ROR $00
48      PHA
36 00   ROL $00,X
A2 0C   LDX #12
76 00    ROR $00,X
@X:
36 00    ROL $00,X
EA      NOP
76 00    ROR $00,X
CA      DEX
36 00   ROL $00,X
D0 xx   BNE @X
76 00    ROR $00,X
68      PLA
36 00    ROL $00,X
AA      TAX
76 00    ROR $00,X
68      PLA</pre>||Clobbers Z&N; and writes in stack
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers Z&N; and requires support for unofficial opcodes
|-
|-
!colspan="2"|27 bytes
|<pre>EA      NOP
68      PLA
48      PHA
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1
A9 4A    LDA #$4A  ;hides 'LSR A'
EA      NOP
D0 FC    BNE *-2</pre>||Clobbers A, Z&N, and C
|-
|-
|<pre>4C xx xx JMP *+3
!colspan="2"|13 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</pre>||Clobbers Z&N; and not relocatable code
|-
!colspan="2"|37 bytes
|-
|-
|<pre>EA      NOP
|<pre>EA      NOP
08      PHP
48      PHA
38      SEC
A9 0C    LDA #12
@A:
EA      NOP
EA      NOP
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
28      PLP</pre>||Writes in stack
|-
|}
=== 104 cycles ===
{| class="wikitable testtable"
!colspan="2"|5 bytes
|-
|<pre>A9      LDA #77
20 xx xx JSR delay_a_25_clocks</pre>||Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
|-
!colspan="2"|6 bytes
|-
|<pre>48      PHA
A2 14    LDX #20
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, S, and Z&N; and writes in stack
|-
|<pre>48      PHA
A0 14    LDY #20
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, S, and Z&N; and writes in stack
|-
!colspan="2"|7 bytes
|-
|<pre>A6 00    LDX $00
A2 14    LDX #20
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|<pre>A4 00    LDY $00
A0 14    LDY #20
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
|<pre>08      PHP
A9      LDA #70
20 xx xx JSR delay_a_25_clocks
28      PLP</pre>||Clobbers A; requires delay_a_25_clocks; and writes in stack
|-
|<pre>48      PHA
A9      LDA #70
20 xx xx JSR delay_a_25_clocks
68      PLA</pre>||Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
|-
!colspan="2"|9 bytes
|-
|<pre>08      PHP
A2 0C    LDX #12
@X:
24 00    BIT $00
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
|-
|<pre>08      PHP
A0 0C    LDY #12
@Y:
C5 00    CMP $00
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|<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&N, C, and V
|-
|<pre>08      PHP
48      PHA
A9      LDA #63
20 xx xx JSR delay_a_25_clocks
68      PLA
28      PLP</pre>||Requires delay_a_25_clocks; and writes in stack
|-
!colspan="2"|10 bytes
|-
|<pre>EA      NOP
98      TYA
48      PHA
A0 12    LDY #18
@Y:
88      DEY
D0 xx    BNE @Y
68      PLA
A8      TAY</pre>||Clobbers A, and Z&N; and writes in stack
|-
|<pre>A5 00    LDA $00
38      SEC
A9 0E    LDA #14
@A:
EA      NOP
EA      NOP
EA      NOP
E9 01    SBC #1
EA      NOP
D0 xx    BNE @A</pre>||Clobbers A, Z&N, C, and V
EA      NOP
|-
EA      NOP
!colspan="2"|11 bytes
EA      NOP
|-
EA       NOP
|<pre>48       PHA
EA       NOP
8C       TXA
EA       NOP
48       PHA
EA      NOP
A2 11    LDX #17
EA      NOP
@X:
EA       NOP
CA       DEX
EA      NOP
D0 xx    BNE @X
EA      NOP
68       PLA
EA      NOP
AA       TAX
EA      NOP
68       PLA</pre>||Clobbers Z&N; and writes in stack
EA       NOP
EA       NOP
EA       NOP
EA      NOP
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
|<pre>EA      NOP
EA      NOP
EA      NOP
EA       NOP
08       PHP
EA       NOP
38       SEC
EA      NOP
A9 12    LDA #18
EA      NOP
@A:
EA      NOP
E9 01    SBC #1
EA      NOP
D0 xx    BNE @A
EA      NOP
28       PLP</pre>||Clobbers A; and writes in stack
EA      NOP
|-
EA      NOP
!colspan="2"|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
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
|<pre>EA      NOP
EA       NOP
08       PHP
EA       NOP
48       PHA
EA       NOP
38       SEC
EA      NOP
A9 11    LDA #17
EA      NOP
@A:
EA      NOP
E9 01    SBC #1
EA      NOP
D0 xx    BNE @A
EA      NOP
68       PLA
EA      NOP
28       PLP</pre>||Writes in stack
EA      NOP
EA       NOP
EA       NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
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
|<pre>EA      NOP
68      PLA
68      PLA
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1
A9 4A    LDA #$4A  ;hides 'LSR A'
EA      NOP
EA      NOP
D0 FC    BNE *-2</pre>||Clobbers A, S, Z&N, and C
|-
!colspan="2"|13 bytes
|-
|<pre>26 00    ROL $00
66 00    ROR $00
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1
A9 4A    LDA #$4A  ;hides 'LSR A'
EA      NOP
EA      NOP
EA      NOP
D0 FC    BNE *-2</pre>||Clobbers A, Z&N, and C
EA      NOP
|-
EA      NOP
|}
EA      NOP
 
EA      NOP
 
EA      NOP
=== 105 cycles ===
EA      NOP
{| class="wikitable testtable"
EA      NOP
!colspan="2"|5 bytes
EA      NOP
|-
EA      NOP
|<pre>A9       LDA #78
EA      NOP
20 xx xx JSR delay_a_25_clocks</pre>||Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
EA      NOP
|-
EA      NOP
!colspan="2"|6 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
04 00    NOP $00</pre>||Requires support for unofficial opcodes
|-
|-
!colspan="2"|38 bytes
|<pre>A0 0D   LDY #13
|-
|<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
|-
|}
 
 
=== 74 cycles ===
{| class="wikitable testtable"
!colspan="2"|6 bytes
|-
|<pre>48      PHA
A0 0E   LDY #14
@Y:
@Y:
48      PHA
88      DEY
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, S, and Z&N; and writes in stack
D0 xx    BNE @Y</pre>||Clobbers Y, S, and Z&N; and writes in stack
|-
|-
|<pre>48      PHA
|<pre>A2 0D   LDX #13
A2 0E   LDX #14
@X:
@X:
48      PHA
CA      DEX
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, S, and Z&N; and writes in stack
D0 xx    BNE @X</pre>||Clobbers X, S, and Z&N; and writes in stack
|-
|<pre>68      PLA
A2 14    LDX #20
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers A, X, S, and Z&N
|-
|<pre>68      PLA
A0 14    LDY #20
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers A, Y, S, and Z&N
|-
|-
!colspan="2"|7 bytes
!colspan="2"|7 bytes
|-
|-
|<pre>A6 00    LDX $00
|<pre>EA      NOP
A2 0E   LDX #14
EA      NOP
A2 14   LDX #20
@X:
@X:
CA      DEX
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|-
|<pre>A4 00    LDY $00
|<pre>EA      NOP
A0 0E   LDY #14
EA      NOP
A0 14   LDY #20
@Y:
@Y:
88      DEY
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
|<pre>08      PHP
A9      LDA #71
20 xx xx JSR delay_a_25_clocks
28      PLP</pre>||Clobbers A; requires delay_a_25_clocks; and writes in stack
|-
|-
|<pre>48      PHA
|<pre>48      PHA
A9 4A    LDA #$4A  ;hides 'LSR A'
A9       LDA #71
EA      NOP
20 xx xx JSR delay_a_25_clocks
EA       NOP
68       PLA</pre>||Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
D0 FB    BNE *-3</pre>||Clobbers A, S, Z&N, and C; and writes in stack
|-
|-
!colspan="2"|8 bytes
!colspan="2"|8 bytes
|-
|-
|<pre>A5 00    LDA $00
|<pre>EA      NOP
A9 4A    LDA #$4A  ;hides 'LSR A'
08      PHP
EA      NOP
A0 13   LDY #19
EA      NOP
D0 FB    BNE *-3</pre>||Clobbers A, Z&N, and C
|-
!colspan="2"|9 bytes
|-
|<pre>08      PHP
E6 xx    INC @zptemp
A2 88    LDX #136 ;hides 'DEY'
@X = * - 1
CA      DEX
30 xx    BMI @X
28      PLP</pre>||Clobbers X, and Y; requires @zptemp; and writes in stack
|-
|<pre>48      PHA
08      PHP
A0 09   LDY #9
@Y:
@Y:
EA      NOP
88      DEY
88      DEY
D0 xx    BNE @Y
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y, and S; and writes in stack
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|<pre>48      PHA
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
|-
!colspan="2"|10 bytes
|-
|<pre>20 xx xx JSR @rts12
08      PHP
A9 4A    LDA #$4A  ;hides 'LSR A'
EA      NOP
D0 FC    BNE *-2
28      PLP</pre>||Clobbers A; requires @rts12; and writes in stack
|-
|<pre>EA      NOP
98      TYA
48      PHA
A0 0C    LDY #12
@Y:
88      DEY
D0 xx    BNE @Y
68      PLA
A8      TAY</pre>||Clobbers A, and Z&N; and writes in stack
|-
|-
|<pre>EA      NOP
|<pre>EA      NOP
08      PHP
08      PHP
A2 08   LDX #8
A2 13   LDX #19
@X:
@X:
C5 00    CMP $00
CA      DEX
CA      DEX
D0 xx    BNE @X
D0 xx    BNE @X
Line 15,111: Line 15,075:
|-
|-
|<pre>EA      NOP
|<pre>EA      NOP
08       PHP
38       SEC
A0 08   LDY #8
A9 14   LDA #20
@Y:
@A:
C5 00   CMP $00
E9 01   SBC #1
88      DEY
D0 xx    BNE @A</pre>||Clobbers A, Z&N, C, and V
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|-
|<pre>20 xx xx JSR @rts12
!colspan="2"|9 bytes
48      PHA
A9 4A    LDA #$4A  ;hides 'LSR A'
EA      NOP
D0 FC    BNE *-2
68      PLA</pre>||Clobbers Z&N, and C; requires @rts12; and writes in stack
|-
|-
!colspan="2"|11 bytes
|<pre>08      PHP
38      SEC
A9 13    LDA #19
@A:
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre>||Clobbers A; and writes in stack
|-
|-
|<pre>48      PHA
|<pre>48      PHA
98      TYA
48      PHA
A0 0B    LDY #11
@Y:
88      DEY
D0 xx    BNE @Y
68      PLA
A8      TAY
68      PLA</pre>||Clobbers Z&N; and writes in stack
|-
|<pre>EA      NOP
EA      NOP
08      PHP
38      SEC
38      SEC
A9 0C   LDA #12
A9 13   LDA #19
@A:
@A:
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A
D0 xx    BNE @A
28       PLP</pre>||Clobbers A; and writes in stack
68       PLA</pre>||Clobbers Z&N, C, and V; and writes in stack
|-
|-
|<pre>08      PHP
|<pre>08      PHP
E6 xx    INC @zptemp
48      PHA
48      PHA
A9 4A    LDA #$4A  ;hides 'LSR A'
A9       LDA #64
EA      NOP
20 xx xx JSR delay_a_25_clocks
D0 FC    BNE *-2
68      PLA
68      PLA
28      PLP</pre>||Requires @zptemp; and writes in stack
28      PLP</pre>||Requires delay_a_25_clocks; and writes in stack
|-
!colspan="2"|11 bytes
|-
|-
|<pre>EA      NOP
|<pre>A9 4A    LDA #$0A  ;hides 'ASL A'
48      PHA
EA      NOP
08      PHP
10 FC    BPL *-2
48      PHA
A9 4A    LDA #$4A  ;hides 'LSR A'
A9 4A    LDA #$4A  ;hides 'LSR A'
EA      NOP
EA      NOP
D0 FC   BNE *-2
EA      NOP
68      PLA
D0 FB   BNE *-3</pre>||Clobbers A, Z&N, and C
28      PLP</pre>||Clobbers S; and writes in stack
|-
|-
!colspan="2"|12 bytes
!colspan="2"|12 bytes
|-
|-
|<pre>EA       NOP
|<pre>48       PHA
08      PHP
08      PHP
48      PHA
38      SEC
A9 11    LDA #17
@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
48      PHA
38      SEC
38      SEC
A9 0B    LDA #11
A9 0B    LDA #11
@A:
@A:
24 00    BIT $00
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A
D0 xx    BNE @A
Line 15,181: Line 15,142:
28      PLP</pre>||Writes in stack
28      PLP</pre>||Writes in stack
|-
|-
!colspan="2"|19 bytes
|}
 
 
=== 106 cycles ===
{| class="wikitable testtable"
!colspan="2"|5 bytes
|-
|<pre>A2 15    LDX #21
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|<pre>A0 15    LDY #21
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
|<pre>A9      LDA #79
20 xx xx JSR delay_a_25_clocks</pre>||Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
|-
!colspan="2"|7 bytes
|-
|<pre>08      PHP
A9      LDA #72
20 xx xx JSR delay_a_25_clocks
28      PLP</pre>||Clobbers A; requires delay_a_25_clocks; and writes in stack
|-
|<pre>48      PHA
A9      LDA #72
20 xx xx JSR delay_a_25_clocks
68      PLA</pre>||Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
|-
|-
|<pre>EA      NOP
!colspan="2"|8 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</pre>||Clobbers A, S, and Z&N
|-
|-
!colspan="2"|22 bytes
|<pre>08      PHP
A2 0E    LDX #14
@X:
EA      NOP
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
|-
|-
|<pre>EA       NOP
|<pre>08       PHP
A0 0E    LDY #14
@Y:
EA      NOP
EA      NOP
68       PLA
88       DEY
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&N, C, and V; and writes in stack
|-
!colspan="2"|9 bytes
|-
|<pre>A5 00    LDA $00
38      SEC
A9 14    LDA #20
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, C, and V
|-
|<pre>08      PHP
48      PHA
48      PHA
A9      LDA #65
20 xx xx JSR delay_a_25_clocks
68      PLA
68      PLA
28      PLP</pre>||Requires delay_a_25_clocks; and writes in stack
|-
!colspan="2"|10 bytes
|-
|<pre>68      PLA
98      TYA
48      PHA
48      PHA
A0 12    LDY #18
@Y:
88      DEY
D0 xx    BNE @Y
68      PLA
68      PLA
48       PHA
A8       TAY</pre>||Clobbers A, S, and Z&N; and writes in stack
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA</pre>||Clobbers A, and Z&N
|-
|-
!colspan="2"|25 bytes
!colspan="2"|11 bytes
|-
|-
|<pre>EA       NOP
|<pre>08       PHP
36 00   ROL $00,X
38      SEC
76 00    ROR $00,X
A9 0C   LDA #12
36 00   ROL $00,X
@A:
76 00   ROR $00,X
24 00    BIT $00
36 00    ROL $00,X
E9 01   SBC #1
76 00    ROR $00,X
D0 xx   BNE @A
36 00   ROL $00,X
28      PLP</pre>||Clobbers A; and writes in stack
76 00    ROR $00,X
|-
36 00    ROL $00,X
|<pre>48      PHA
76 00   ROR $00,X
38      SEC
36 00   ROL $00,X
A9 0C   LDA #12
76 00    ROR $00,X</pre>||Clobbers Z&N
@A:
24 00    BIT $00
E9 01   SBC #1
D0 xx   BNE @A
68      PLA</pre>||Clobbers Z&N, C, and V; and writes in stack
|-
|-
!colspan="2"|37 bytes
!colspan="2"|12 bytes
|-
|-
|<pre>EA      NOP
|<pre>EA      NOP
48      PHA
8C      TXA
48      PHA
A2 11    LDX #17
@X:
CA      DEX
D0 xx    BNE @X
68      PLA
AA      TAX
68      PLA</pre>||Clobbers Z&N; and writes in stack
|-
|<pre>68      PLA
68      PLA
68      PLA
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1
A9 4A    LDA #$4A  ;hides 'LSR A'
EA      NOP
EA      NOP
D0 FC    BNE *-2</pre>||Clobbers A, S, Z&N, and C
|-
!colspan="2"|13 bytes
|-
|<pre>EA      NOP
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</pre>||Writes in stack
|-
|<pre>36 00    ROL $00,X
76 00    ROR $00,X
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1
A9 4A    LDA #$4A  ;hides 'LSR A'
EA      NOP
EA      NOP
EA      NOP
D0 FC    BNE *-2</pre>||Clobbers A, Z&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
EA      NOP
EA      NOP
EA      NOP</pre>||No requirements
|-
|-
|}
|}




=== 75 cycles ===
=== 107 cycles ===
{| class="wikitable testtable"
{| class="wikitable testtable"
!colspan="2"|5 bytes
|-
|<pre>A9      LDA #80
20 xx xx JSR delay_a_25_clocks</pre>||Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
|-
!colspan="2"|6 bytes
!colspan="2"|6 bytes
|-
|-
|<pre>68      PLA
|<pre>A0 18   LDY #24 ;hides 'CLC'
A0 0E   LDY #14
@Y = * - 1
@Y:
88      DEY
88      DEY
88      DEY
D0 xx    BNE @Y</pre>||Clobbers A, Y, S, and Z&N
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
|-
|<pre>68      PLA
|<pre>A2 18   LDX #24 ;hides 'CLC'
A2 0E   LDX #14
@X = * - 1
@X:
CA      DEX
CA      DEX
CA      DEX
D0 xx    BNE @X</pre>||Clobbers A, X, S, and Z&N
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|-
!colspan="2"|7 bytes
!colspan="2"|7 bytes
|-
|-
|<pre>EA       NOP
|<pre>08       PHP
EA       NOP
A9       LDA #73
A0 0E    LDY #14
20 xx xx JSR delay_a_25_clocks
@Y:
28       PLP</pre>||Clobbers A; requires delay_a_25_clocks; and writes in stack
88       DEY
|-
D0 xx   BNE @Y</pre>||Clobbers Y, and Z&N
|<pre>48      PHA
A9      LDA #73
20 xx xx JSR delay_a_25_clocks
68      PLA</pre>||Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
|-
|-
|<pre>EA      NOP
!colspan="2"|8 bytes
EA      NOP
A2 0E    LDX #14
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|-
|<pre>68      PLA
|<pre>68      PLA
A9 4A   LDA #$4A  ;hides 'LSR A'
38      SEC
EA      NOP
A9 14   LDA #20
EA      NOP
@A:
D0 FB   BNE *-3</pre>||Clobbers A, S, Z&N, and C
E9 01    SBC #1
D0 xx   BNE @A</pre>||Clobbers A, S, Z&N, C, and V
|-
|-
!colspan="2"|8 bytes
!colspan="2"|9 bytes
|-
|-
|<pre>EA       NOP
|<pre>98       TYA
08       PHP
48       PHA
A0 0D   LDY #13
A0 13   LDY #19
@Y:
@Y:
88      DEY
88      DEY
D0 xx    BNE @Y
D0 xx    BNE @Y
28       PLP</pre>||Clobbers Y; and writes in stack
68       PLA
A8      TAY</pre>||Clobbers A, and Z&N; and writes in stack
|-
|-
|<pre>EA      NOP
|<pre>08      PHP
08      PHP
A2 0B   LDX #11
A2 0D   LDX #13
@X:
@X:
EA      NOP
EA      NOP
CA      DEX
CA      DEX
D0 xx    BNE @X
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
28      PLP</pre>||Clobbers X; and writes in stack
|-
|-
|<pre>EA      NOP
|<pre>08      PHP
38      SEC
A0 0B    LDY #11
A9 0E   LDA #14
@Y:
EA      NOP
EA      NOP
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|<pre>38      SEC
A9 0D   LDA #13
@A:
@A:
24 00    BIT $00
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
D0 xx    BNE @A</pre>||Clobbers A, Z&N, C, and V
|-
|<pre>08      PHP
48      PHA
A9      LDA #66
20 xx xx JSR delay_a_25_clocks
68      PLA
28      PLP</pre>||Requires delay_a_25_clocks; and writes in stack
|-
|-
!colspan="2"|9 bytes
!colspan="2"|10 bytes
|-
|-
|<pre>08      PHP
|<pre>EA      NOP
08      PHP
38      SEC
38      SEC
A9 0D   LDA #13
A9 13   LDA #19
@A:
@A:
E9 01    SBC #1
E9 01    SBC #1
Line 15,360: Line 15,391:
28      PLP</pre>||Clobbers A; and writes in stack
28      PLP</pre>||Clobbers A; and writes in stack
|-
|-
|<pre>48      PHA
|<pre>EA      NOP
48      PHA
38      SEC
38      SEC
A9 0D   LDA #13
A9 13   LDA #19
@A:
@A:
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A
D0 xx    BNE @A
68      PLA</pre>||Clobbers Z&N, and C; and writes in stack
68      PLA</pre>||Clobbers Z&N, C, and V; and writes in stack
|-
|-
!colspan="2"|11 bytes
!colspan="2"|11 bytes
|-
|-
|<pre>48       PHA
|<pre>08       PHP
48      PHA
48      PHA
08       PHP
38       SEC
48      PHA
A9 12   LDA #18
A9 4A   LDA #$4A  ;hides 'LSR A'
@A:
EA      NOP
E9 01    SBC #1
D0 FC   BNE *-2
D0 xx   BNE @A
68      PLA
68      PLA
28      PLP</pre>||Clobbers S; and writes in stack
28      PLP</pre>||Writes in stack
|-
|-
!colspan="2"|12 bytes
!colspan="2"|12 bytes
|-
|-
|<pre>EA      NOP
|<pre>EA      NOP
A9 4A    LDA #$0A  ;hides 'ASL A'
EA      NOP
EA      NOP
10 FC    BPL *-2
A9 4A    LDA #$4A  ;hides 'LSR A'
EA      NOP
EA      NOP
08      PHP
48      PHA
A9 4A    LDA #$4A  ;hides 'LSR A'
EA      NOP
EA      NOP
D0 FC   BNE *-2
D0 FB   BNE *-3</pre>||Clobbers A, Z&N, and C
68       PLA
|-
28      PLP</pre>||Writes in stack
|}
 
 
=== 108 cycles ===
{| class="wikitable testtable"
!colspan="2"|5 bytes
|-
|<pre>A9       LDA #81
20 xx xx JSR delay_a_25_clocks</pre>||Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
|-
|-
!colspan="2"|19 bytes
!colspan="2"|6 bytes
|-
|-
|<pre>68       PLA
|<pre>EA       NOP
68       PLA
A2 15    LDX #21
68       PLA
@X:
68       PLA
CA       DEX
68       PLA
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
68       PLA
|-
68       PLA
|<pre>EA       NOP
68       PLA
A0 15    LDY #21
68       PLA
@Y:
68       PLA
88       DEY
68       PLA
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
68       PLA
|-
68       PLA
!colspan="2"|7 bytes
68       PLA
|-
68       PLA
|<pre>08       PHP
68       PLA
A0 14    LDY #20
68      PLA
@Y:
68      PLA
88       DEY
48      PHA</pre>||Clobbers A, S, and Z&N
D0 xx    BNE @Y
28       PLP</pre>||Clobbers Y; and writes in stack
|-
|<pre>08       PHP
A2 14    LDX #20
@X:
CA       DEX
D0 xx    BNE @X
28       PLP</pre>||Clobbers X; and writes in stack
|-
|<pre>38       SEC
A9 15    LDA #21
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, C, and V
|-
|<pre>08       PHP
A9       LDA #74
20 xx xx JSR delay_a_25_clocks
28       PLP</pre>||Clobbers A; requires delay_a_25_clocks; and writes in stack
|-
|<pre>48       PHA
A9       LDA #74
20 xx xx JSR delay_a_25_clocks
68      PLA</pre>||Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
|-
|-
!colspan="2"|22 bytes
!colspan="2"|9 bytes
|-
|-
|<pre>68       PLA
|<pre>08       PHP
48      PHA
48      PHA
A9      LDA #67
20 xx xx JSR delay_a_25_clocks
68      PLA
68      PLA
28      PLP</pre>||Requires delay_a_25_clocks; and writes in stack
|-
!colspan="2"|10 bytes
|-
|<pre>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 writes in stack
|-
|<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&N, C, and V; and writes in stack
|-
!colspan="2"|12 bytes
|-
|<pre>08      PHP
48      PHA
48      PHA
38      SEC
A9 0D    LDA #13
@A:
EA      NOP
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
68      PLA
48       PHA
28       PLP</pre>||Writes in stack
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers A, and Z&N
|-
|-
!colspan="2"|26 bytes
!colspan="2"|13 bytes
|-
|-
|<pre>C5 00    CMP $00
|<pre>A5 00    LDA $00
36 00   ROL $00,X
A9 4A   LDA #$0A  ;hides 'ASL A'
76 00   ROR $00,X
EA      NOP
36 00   ROL $00,X
10 FC    BPL *-2
76 00    ROR $00,X
A9 4A   LDA #$4A  ;hides 'LSR A'
36 00   ROL $00,X
EA      NOP
76 00   ROR $00,X
EA      NOP
36 00   ROL $00,X
D0 FB   BNE *-3</pre>||Clobbers A, Z&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</pre>||Clobbers Z&N, and C
=== 109 cycles ===
{| class="wikitable testtable"
!colspan="2"|5 bytes
|-
|<pre>A9      LDA #82
20 xx xx JSR delay_a_25_clocks</pre>||Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
|-
!colspan="2"|6 bytes
|-
|<pre>48      PHA
A2 15   LDX #21
@X:
CA      DEX
D0 xx   BNE @X</pre>||Clobbers X, S, and Z&N; and writes in stack
|-
|<pre>48      PHA
A0 15   LDY #21
@Y:
88      DEY
D0 xx   BNE @Y</pre>||Clobbers Y, S, and Z&N; and writes in stack
|-
|<pre>A0 0C   LDY #12
@Y:
68      PLA
88      DEY
D0 xx   BNE @Y</pre>||Clobbers A, Y, S, and Z&N
|-
|<pre>A2 0C   LDX #12
@X:
68      PLA
CA      DEX
D0 xx   BNE @X</pre>||Clobbers A, X, S, and Z&N
|-
|-
|<pre>24 00    BIT $00
!colspan="2"|7 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</pre>||Clobbers Z&N, and V
|-
|-
|<pre>E6 xx    INC @zptemp
|<pre>A6 00    LDX $00
26 00    ROL $00
A2 15   LDX #21
66 00   ROR $00
@X:
36 00    ROL $00,X
CA      DEX
76 00    ROR $00,X
D0 xx   BNE @X</pre>||Clobbers X, and Z&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&N; and requires @zptemp
|-
|-
|<pre>04 00    NOP $00
|<pre>A4 00    LDY $00
36 00   ROL $00,X
A0 15   LDY #21
76 00    ROR $00,X
@Y:
36 00    ROL $00,X
88      DEY
76 00   ROR $00,X
D0 xx   BNE @Y</pre>||Clobbers Y, and Z&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&N; and requires support for unofficial opcodes
|-
|-
!colspan="2"|27 bytes
|<pre>08      PHP
A9      LDA #75
20 xx xx JSR delay_a_25_clocks
28      PLP</pre>||Clobbers A; requires delay_a_25_clocks; and writes in stack
|-
|-
|<pre>4C xx xx JMP *+3
|<pre>48      PHA
36 00    ROL $00,X
A9      LDA #75
76 00    ROR $00,X
20 xx xx JSR delay_a_25_clocks
36 00    ROL $00,X
68      PLA</pre>||Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 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&N; and not relocatable code
|-
|-
!colspan="2"|38 bytes
!colspan="2"|8 bytes
|-
|-
|<pre>EA       NOP
|<pre>18       CLC
EA      NOP
A9 F4    LDA #244 ;hides 'NOP zp,X'
EA      NOP
@A = * - 1
EA      NOP
EA      NOP
EA      NOP
EA      NOP
69 01    ADC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, C, and V; and requires support for unofficial opcodes
|-
!colspan="2"|9 bytes
|-
|<pre>48      PHA
08      PHP
A0 0E    LDY #14
@Y:
EA      NOP
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 0E    LDX #14
@X:
EA      NOP
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 14    LDA #20
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, S, Z&N, C, and V
|-
|<pre>08      PHP
48      PHA
A9      LDA #68
20 xx xx JSR delay_a_25_clocks
68      PLA
28      PLP</pre>||Requires delay_a_25_clocks; and writes in stack
|-
!colspan="2"|10 bytes
|-
|<pre>EA      NOP
98      TYA
48      PHA
A0 13    LDY #19
@Y:
88      DEY
D0 xx    BNE @Y
68      PLA
A8      TAY</pre>||Clobbers A, and Z&N; and writes in stack
|-
|<pre>08      PHP
A6 00    LDX $00
A2 0E    LDX #14
@X:
EA      NOP
EA      NOP
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
|-
|<pre>08      PHP
A4 00    LDY $00
A0 0E    LDY #14
@Y:
EA      NOP
EA      NOP
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|<pre>EA      NOP
38      SEC
A9 0D    LDA #13
@A:
24 00    BIT $00
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, C, and V
|-
!colspan="2"|11 bytes
|-
|<pre>48      PHA
98      TYA
48      PHA
A0 12    LDY #18
@Y:
88      DEY
D0 xx    BNE @Y
68      PLA
A8      TAY
68      PLA</pre>||Clobbers Z&N; and writes in stack
|-
|<pre>08      PHP
38      SEC
A9 0B    LDA #11
@A:
EA      NOP
EA      NOP
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 12    LDA #18
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
28      PLP</pre>||Writes in stack
|-
|<pre>68      PLA
A9 4A    LDA #$0A  ;hides 'ASL A'
EA      NOP
EA      NOP
10 FC    BPL *-2
A9 4A    LDA #$4A  ;hides 'LSR A'
EA      NOP
EA      NOP
EA      NOP
EA      NOP
D0 FB    BNE *-3</pre>||Clobbers A, S, Z&N, and C
|-
!colspan="2"|13 bytes
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
A9 4A    LDA #$0A  ;hides 'ASL A'
EA      NOP
EA      NOP
10 FC    BPL *-2
A9 4A    LDA #$4A  ;hides 'LSR A'
EA      NOP
EA      NOP
EA      NOP
EA      NOP
D0 FB    BNE *-3</pre>||Clobbers A, Z&N, and C
|-
|}
=== 110 cycles ===
{| class="wikitable testtable"
!colspan="2"|5 bytes
|-
|<pre>A9      LDA #83
20 xx xx JSR delay_a_25_clocks</pre>||Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
|-
!colspan="2"|6 bytes
|-
|<pre>68      PLA
A2 15    LDX #21
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers A, X, S, and Z&N
|-
|<pre>68      PLA
A0 15    LDY #21
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers A, Y, S, and Z&N
|-
!colspan="2"|7 bytes
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
A2 15    LDX #21
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
EA       NOP
A0 15    LDY #21
EA       NOP
@Y:
EA       NOP
88       DEY
EA       NOP
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
EA       NOP
|-
EA       NOP
|<pre>08       PHP
EA       NOP
A9       LDA #76
EA      NOP
20 xx xx JSR delay_a_25_clocks
EA       NOP
28       PLP</pre>||Clobbers A; requires delay_a_25_clocks; and writes in stack
EA       NOP
|-
EA       NOP
|<pre>48       PHA
EA      NOP
A9       LDA #76
EA       NOP
20 xx xx JSR delay_a_25_clocks
EA      NOP
68       PLA</pre>||Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
18       CLC
|-
90 00   BCC *+2</pre>||Clobbers C
!colspan="2"|8 bytes
|-
|<pre>EA      NOP
08       PHP
A2 14    LDX #20
@X:
CA       DEX
D0 xx    BNE @X
28       PLP</pre>||Clobbers X; and writes in stack
|-
|<pre>EA      NOP
08       PHP
A0 14    LDY #20
@Y:
88       DEY
D0 xx   BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|-
|<pre>EA      NOP
|<pre>EA      NOP
38      SEC
A9 15    LDA #21
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, C, and V
|-
!colspan="2"|9 bytes
|-
|<pre>08      PHP
38      SEC
A9 14    LDA #20
@A:
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre>||Clobbers A; and writes in stack
|-
|<pre>48      PHA
38      SEC
A9 14    LDA #20
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA</pre>||Clobbers Z&N, C, and V; and writes in stack
|-
|<pre>08      PHP
48      PHA
A9      LDA #69
20 xx xx JSR delay_a_25_clocks
68      PLA
28      PLP</pre>||Requires delay_a_25_clocks; and writes in stack
|-
!colspan="2"|10 bytes
|-
|<pre>A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1
A9 4A    LDA #$4A  ;hides 'LSR A'
EA      NOP
EA      NOP
EA      NOP
EA      NOP
D0 FB    BNE *-3</pre>||Clobbers A, Z&N, and C
|-
!colspan="2"|12 bytes
|-
|<pre>48      PHA
98      TYA
48      PHA
A0 0D    LDY #13
@Y:
EA      NOP
EA      NOP
EA       NOP
88       DEY
EA      NOP
D0 xx    BNE @Y
EA       NOP
68       PLA
EA       NOP
A8       TAY
EA       NOP
68       PLA</pre>||Clobbers Z&N; and writes in stack
EA      NOP
|-
EA       NOP
|<pre>48       PHA
EA       NOP
08       PHP
EA       NOP
48       PHA
EA       NOP
38       SEC
EA      NOP
A9 12    LDA #18
EA      NOP
@A:
EA      NOP
E9 01    SBC #1
EA      NOP
D0 xx    BNE @A
EA      NOP
68       PLA
EA      NOP
28       PLP</pre>||Clobbers S; and writes in stack
EA      NOP
|-
EA      NOP
!colspan="2"|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
B8      CLV
50 00    BVC *+2</pre>||Clobbers V
|-
|-
|<pre>EA       NOP
|<pre>08       PHP
EA      NOP
24 00    BIT $00
EA       NOP
48       PHA
EA       NOP
38       SEC
EA      NOP
A9 12    LDA #18
EA      NOP
@A:
EA      NOP
E9 01    SBC #1
EA      NOP
D0 xx    BNE @A
EA       NOP
68       PLA
EA       NOP
28       PLP</pre>||Writes in stack
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
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
=== 111 cycles ===
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
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"
{| class="wikitable testtable"
!colspan="2"|5 bytes
!colspan="2"|5 bytes
|-
|-
|<pre>A0 0F   LDY #15
|<pre>A2 16    LDX #22
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|<pre>A0 16   LDY #22
@Y:
@Y:
88      DEY
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
|-
|<pre>A2 0F    LDX #15
|<pre>A9      LDA #84
@X:
20 xx xx JSR delay_a_25_clocks</pre>||Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
CA      DEX
D0 xx   BNE @X</pre>||Clobbers X, and Z&N
|-
|-
!colspan="2"|7 bytes
!colspan="2"|7 bytes
|-
|-
|<pre>08      PHP
|<pre>08      PHP
A0 88    LDY #136 ;hides 'DEY'
A9      LDA #77
@Y = * - 1
20 xx xx JSR delay_a_25_clocks
EA      NOP
28      PLP</pre>||Clobbers A; requires delay_a_25_clocks; and writes in stack
30 xx   BMI @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|-
|<pre>08       PHP
|<pre>48       PHA
A2 0A    LDX #10 ;hides 'ASL A'
A9      LDA #77
@X = * - 1
20 xx xx JSR delay_a_25_clocks
CA      DEX
68       PLA</pre>||Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
D0 xx   BNE @X
28       PLP</pre>||Clobbers A, and X; and writes in stack
|-
|-
!colspan="2"|8 bytes
!colspan="2"|8 bytes
|-
|<pre>E6 xx    INC @zptemp
A9 4A    LDA #$4A  ;hides 'LSR A'
EA      NOP
EA      NOP
D0 FB    BNE *-3</pre>||Clobbers A, Z&N, and C; and requires @zptemp
|-
|-
|<pre>48      PHA
|<pre>48      PHA
08      PHP
08      PHP
A2 0D   LDX #13
A2 14   LDX #20
@X:
@X:
CA      DEX
CA      DEX
D0 xx    BNE @X
D0 xx    BNE @X
28      PLP</pre>||Clobbers X, and S; and writes in stack
28      PLP</pre>||Clobbers X, and S; and writes in stack
|-
|<pre>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>48      PHA
|<pre>48      PHA
38      SEC
38      SEC
A9 0E   LDA #14
A9 15   LDA #21
@A:
@A:
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, S, Z&N, and C; and writes in stack
D0 xx    BNE @A</pre>||Clobbers A, S, Z&N, C, and V; and writes in stack
|-
|-
!colspan="2"|9 bytes
!colspan="2"|9 bytes
Line 15,766: Line 15,939:
|<pre>08      PHP
|<pre>08      PHP
A6 00    LDX $00
A6 00    LDX $00
A2 0D   LDX #13
A2 14   LDX #20
@X:
@X:
CA      DEX
CA      DEX
D0 xx    BNE @X
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
28      PLP</pre>||Clobbers X; and writes in stack
|-
|<pre>08      PHP
A4 00    LDY $00
A0 14    LDY #20
@Y:
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|-
|<pre>A5 00    LDA $00
|<pre>A5 00    LDA $00
38      SEC
38      SEC
A9 0E   LDA #14
A9 15   LDA #21
@A:
@A:
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
D0 xx    BNE @A</pre>||Clobbers A, Z&N, C, and V
|-
|<pre>08      PHP
48      PHA
A9      LDA #70
20 xx xx JSR delay_a_25_clocks
68      PLA
28      PLP</pre>||Requires delay_a_25_clocks; and writes in stack
|-
|-
!colspan="2"|10 bytes
!colspan="2"|10 bytes
|-
|<pre>20 xx xx JSR @rts14
08      PHP
A9 4A    LDA #$4A  ;hides 'LSR A'
EA      NOP
D0 FC    BNE *-2
28      PLP</pre>||Clobbers A; requires @rts14; and writes in stack
|-
|<pre>20 xx xx JSR @rts14
48      PHA
A9 4A    LDA #$4A  ;hides 'LSR A'
EA      NOP
D0 FC    BNE *-2
68      PLA</pre>||Clobbers Z&N, and C; requires @rts14; and writes in stack
|-
|-
|<pre>68      PLA
|<pre>68      PLA
98      TYA
98      TYA
48      PHA
48      PHA
A0 0C   LDY #12
A0 13   LDY #19
@Y:
@Y:
88      DEY
88      DEY
Line 15,807: Line 15,981:
!colspan="2"|11 bytes
!colspan="2"|11 bytes
|-
|-
|<pre>08       PHP
|<pre>98       TYA
28      PLP
08      PHP
48      PHA
48      PHA
A9 4A   LDA #$4A  ;hides 'LSR A'
A0 0B   LDY #11
@Y:
EA      NOP
EA      NOP
EA      NOP
D0 FC   BNE *-2
88      DEY
D0 xx   BNE @Y
68      PLA
68      PLA
28       PLP</pre>||Writes in stack
A8       TAY</pre>||Clobbers A, and Z&N; and writes in stack
|-
|-
!colspan="2"|19 bytes
|<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>68       PLA
|<pre>48       PHA
68       PLA
48       PHA
68       PLA
38       SEC
68      PLA
A9 0E    LDA #14
68      PLA
@A:
68       PLA
EA       NOP
68      PLA
E9 01    SBC #1
68      PLA
D0 xx    BNE @A
68      PLA
68      PLA</pre>||Clobbers S, Z&N, C, and V; and writes in stack
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&N
|-
|-
!colspan="2"|23 bytes
!colspan="2"|12 bytes
|-
|-
|<pre>EA      NOP
|<pre>EA      NOP
EA      NOP
EA      NOP
68      PLA
48      PHA
48      PHA
68       PLA
98       TYA
48      PHA
48      PHA
A0 12    LDY #18
@Y:
88      DEY
D0 xx    BNE @Y
68      PLA
68      PLA
48       PHA
A8       TAY
68      PLA
68      PLA</pre>||Clobbers Z&N; and writes in stack
48      PHA
|-
68       PLA
|<pre>08       PHP
48      PHA
A5 00    LDA $00
68       PLA
38       SEC
48      PHA
A9 0E    LDA #14
68      PLA
@A:
48       PHA
EA       NOP
68      PLA
E9 01    SBC #1
48      PHA
D0 xx    BNE @A
68      PLA
28       PLP</pre>||Clobbers A; and writes in stack
48      PHA
68       PLA
48      PHA</pre>||Clobbers A, and Z&N
|-
|-
!colspan="2"|26 bytes
!colspan="2"|13 bytes
|-
|-
|<pre>EA      NOP
|<pre>EA      NOP
EA      NOP
EA      NOP
36 00    ROL $00,X
08      PHP
76 00    ROR $00,X
48      PHA
36 00    ROL $00,X
38      SEC
76 00    ROR $00,X
A9 12   LDA #18
36 00    ROL $00,X
@A:
76 00    ROR $00,X
E9 01   SBC #1
36 00   ROL $00,X
D0 xx   BNE @A
76 00    ROR $00,X
68      PLA
36 00   ROL $00,X
28      PLP</pre>||Writes in stack
76 00   ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers Z&N
|-
!colspan="2"|38 bytes
|-
|-
|<pre>EA      NOP
|<pre>EA      NOP
68      PLA
A9 4A    LDA #$0A  ;hides 'ASL A'
EA      NOP
EA      NOP
10 FC    BPL *-2
A9 4A    LDA #$4A  ;hides 'LSR A'
EA      NOP
EA      NOP
EA      NOP
EA      NOP
D0 FB    BNE *-3</pre>||Clobbers A, S, Z&N, and C
|-
!colspan="2"|14 bytes
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
A9 4A    LDA #$0A  ;hides 'ASL A'
EA      NOP
EA      NOP
10 FC    BPL *-2
A9 4A    LDA #$4A  ;hides 'LSR A'
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
D0 FB    BNE *-3</pre>||Clobbers A, Z&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</pre>||No requirements
|-
|-
|}
|}




=== 77 cycles ===
=== 112 cycles ===
{| class="wikitable testtable"
{| class="wikitable testtable"
!colspan="2"|5 bytes
|-
|<pre>A9      LDA #85
20 xx xx JSR delay_a_25_clocks</pre>||Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
|-
!colspan="2"|7 bytes
!colspan="2"|7 bytes
|-
|-
|<pre>48      PHA
|<pre>48      PHA
48      PHA
48      PHA
A0 0E   LDY #14
A0 15   LDY #21
@Y:
@Y:
88      DEY
88      DEY
Line 15,939: Line 16,094:
|<pre>48      PHA
|<pre>48      PHA
48      PHA
48      PHA
A2 0E   LDX #14
A2 15   LDX #21
@X:
@X:
CA      DEX
CA      DEX
Line 15,946: Line 16,101:
|<pre>EA      NOP
|<pre>EA      NOP
68      PLA
68      PLA
A2 0E   LDX #14
A0 15    LDY #21
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers A, Y, S, and Z&N
|-
|<pre>EA      NOP
68      PLA
A2 15   LDX #21
@X:
@X:
CA      DEX
CA      DEX
D0 xx    BNE @X</pre>||Clobbers A, X, S, and Z&N
D0 xx    BNE @X</pre>||Clobbers A, X, S, and Z&N
|-
|-
|<pre>EA       NOP
|<pre>08       PHP
68       PLA
A9       LDA #78
A0 0E    LDY #14
20 xx xx JSR delay_a_25_clocks
@Y:
28       PLP</pre>||Clobbers A; requires delay_a_25_clocks; and writes in stack
88       DEY
|-
D0 xx   BNE @Y</pre>||Clobbers A, Y, S, and Z&N
|<pre>48      PHA
A9      LDA #78
20 xx xx JSR delay_a_25_clocks
68      PLA</pre>||Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
|-
|-
!colspan="2"|8 bytes
!colspan="2"|8 bytes
Line 15,963: Line 16,128:
EA      NOP
EA      NOP
EA      NOP
EA      NOP
A0 0E   LDY #14
A2 15   LDX #21
@Y:
@X:
88       DEY
CA       DEX
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|-
|<pre>EA      NOP
|<pre>EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
A2 0E   LDX #14
A0 15   LDY #21
@X:
@Y:
CA       DEX
88       DEY
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
|-
|<pre>68      PLA
|<pre>68      PLA
38      SEC
38      SEC
A9 0E   LDA #14
A9 15   LDA #21
@A:
@A:
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, S, Z&N, and C
D0 xx    BNE @A</pre>||Clobbers A, S, Z&N, C, and V
|-
|-
!colspan="2"|9 bytes
!colspan="2"|9 bytes
|-
|-
|<pre>98       TYA
|<pre>8C       TXA
48      PHA
48      PHA
A2 14    LDX #20
@X:
CA      DEX
D0 xx    BNE @X
68      PLA
AA      TAX</pre>||Clobbers A, and Z&N; and writes in stack
|-
|<pre>08      PHP
A0 0D    LDY #13
A0 0D    LDY #13
@Y:
@Y:
C5 00    CMP $00
88      DEY
88      DEY
D0 xx    BNE @Y
D0 xx    BNE @Y
68       PLA
28       PLP</pre>||Clobbers Y; and writes in stack
A8      TAY</pre>||Clobbers A, and Z&N; and writes in stack
|-
|-
|<pre>EA      NOP
|<pre>08      PHP
EA      NOP
08      PHP
A2 0D    LDX #13
A2 0D    LDX #13
@X:
@X:
C5 00    CMP $00
CA      DEX
CA      DEX
D0 xx    BNE @X
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
28      PLP</pre>||Clobbers X; and writes in stack
|-
|<pre>EA      NOP
EA      NOP
08      PHP
A0 0D    LDY #13
@Y:
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|-
|<pre>EA      NOP
|<pre>EA      NOP
EA      NOP
EA      NOP
38      SEC
38      SEC
A9 0E   LDA #14
A9 15   LDA #21
@A:
@A:
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
D0 xx    BNE @A</pre>||Clobbers A, Z&N, C, and V
|-
|<pre>08      PHP
48      PHA
A9      LDA #71
20 xx xx JSR delay_a_25_clocks
68      PLA
28      PLP</pre>||Requires delay_a_25_clocks; and writes in stack
|-
|-
!colspan="2"|10 bytes
!colspan="2"|10 bytes
Line 16,025: Line 16,195:
08      PHP
08      PHP
38      SEC
38      SEC
A9 0D   LDA #13
A9 14   LDA #20
@A:
@A:
E9 01    SBC #1
E9 01    SBC #1
Line 16,034: Line 16,204:
48      PHA
48      PHA
38      SEC
38      SEC
A9 0D   LDA #13
A9 14   LDA #20
@A:
@A:
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A
D0 xx    BNE @A
68      PLA</pre>||Clobbers Z&N, and C; and writes in stack
68      PLA</pre>||Clobbers Z&N, C, and V; and writes in stack
|-
|-
!colspan="2"|11 bytes
!colspan="2"|11 bytes
Line 16,045: Line 16,215:
48      PHA
48      PHA
38      SEC
38      SEC
A9 0C   LDA #12
A9 13   LDA #19
@A:
@A:
E9 01    SBC #1
E9 01    SBC #1
Line 16,052: Line 16,222:
28      PLP</pre>||Writes in stack
28      PLP</pre>||Writes in stack
|-
|-
!colspan="2"|20 bytes
|<pre>EA      NOP
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1
A9 4A    LDA #$4A  ;hides 'LSR A'
EA      NOP
EA      NOP
D0 FB    BNE *-3</pre>||Clobbers A, Z&N, and C
|-
|-
|<pre>EA      NOP
|}
68      PLA
 
68      PLA
 
68      PLA
=== 113 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
48      PHA</pre>||Clobbers A, S, and Z&N
|-
|-
!colspan="2"|22 bytes
|<pre>A9      LDA #86
20 xx xx JSR delay_a_25_clocks</pre>||Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
|-
|-
|<pre>68      PLA
!colspan="2"|6 bytes
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA</pre>||Clobbers A, and Z&N
|-
|-
!colspan="2"|26 bytes
|<pre>A2 10    LDX #16
@X:
EA      NOP
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|-
|<pre>E6 xx   INC @zptemp
|<pre>A0 10   LDY #16
36 00    ROL $00,X
@Y:
76 00    ROR $00,X
EA      NOP
36 00   ROL $00,X
88      DEY
76 00    ROR $00,X
D0 xx   BNE @Y</pre>||Clobbers Y, and Z&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&N; and requires @zptemp
|-
|-
!colspan="2"|27 bytes
!colspan="2"|7 bytes
|-
|-
|<pre>EA       NOP
|<pre>08       PHP
C5 00   CMP $00
A2 15   LDX #21
36 00    ROL $00,X
@X:
76 00    ROR $00,X
CA      DEX
36 00   ROL $00,X
D0 xx   BNE @X
76 00    ROR $00,X
28      PLP</pre>||Clobbers X; and writes in stack
36 00    ROL $00,X
|-
76 00    ROR $00,X
|<pre>08      PHP
36 00   ROL $00,X
A0 15   LDY #21
76 00    ROR $00,X
@Y:
36 00    ROL $00,X
88      DEY
76 00   ROR $00,X
D0 xx   BNE @Y
36 00    ROL $00,X
28      PLP</pre>||Clobbers Y; and writes in stack
76 00    ROR $00,X</pre>||Clobbers Z&N, and C
|-
|-
|<pre>EA       NOP
|<pre>38       SEC
24 00   BIT $00
A9 16   LDA #22
36 00    ROL $00,X
@A:
76 00   ROR $00,X
E9 01   SBC #1
36 00   ROL $00,X
D0 xx   BNE @A</pre>||Clobbers A, Z&N, C, and V
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 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&N, and V
|-
|-
|<pre>EA       NOP
|<pre>08       PHP
04 00    NOP $00
A9      LDA #79
36 00    ROL $00,X
20 xx xx JSR delay_a_25_clocks
76 00    ROR $00,X
28      PLP</pre>||Clobbers A; requires delay_a_25_clocks; and 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
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers Z&N; and requires support for unofficial opcodes
|-
|-
!colspan="2"|28 bytes
|<pre>48      PHA
A9      LDA #79
20 xx xx JSR delay_a_25_clocks
68      PLA</pre>||Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
|-
|-
|<pre>EA      NOP
!colspan="2"|9 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</pre>||Clobbers Z&N; and not relocatable code
|-
|-
!colspan="2"|39 bytes
|<pre>08      PHP
48      PHA
A9      LDA #72
20 xx xx JSR delay_a_25_clocks
68      PLA
28      PLP</pre>||Requires delay_a_25_clocks; and writes in stack
|-
|-
|<pre>EA      NOP
!colspan="2"|10 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</pre>||Clobbers C
|-
|-
|<pre>EA       NOP
|<pre>48       PHA
EA       NOP
08       PHP
EA       NOP
38       SEC
EA      NOP
A9 14    LDA #20
EA      NOP
@A:
EA      NOP
E9 01    SBC #1
EA      NOP
D0 xx    BNE @A
EA       NOP
28       PLP</pre>||Clobbers A, and S; and writes in stack
EA      NOP
|-
EA       NOP
|<pre>48       PHA
EA       NOP
48       PHA
EA       NOP
38       SEC
EA      NOP
A9 14    LDA #20
EA      NOP
@A:
EA      NOP
E9 01    SBC #1
EA      NOP
D0 xx    BNE @A
EA       NOP
68       PLA</pre>||Clobbers S, Z&N, C, and V; and writes in stack
EA      NOP
|-
EA      NOP
!colspan="2"|11 bytes
EA      NOP
|-
EA       NOP
|<pre>08       PHP
EA      NOP
A5 00    LDA $00
EA       NOP
38       SEC
EA      NOP
A9 14    LDA #20
EA      NOP
@A:
EA      NOP
E9 01    SBC #1
EA      NOP
D0 xx    BNE @A
EA       NOP
28       PLP</pre>||Clobbers A; and writes in stack
EA      NOP
|-
EA      NOP
|<pre>24 00    BIT $00
EA       NOP
48       PHA
EA       NOP
38       SEC
EA      NOP
A9 14    LDA #20
EA      NOP
@A:
EA      NOP
E9 01    SBC #1
EA      NOP
D0 xx    BNE @A
B8       CLV
68       PLA</pre>||Clobbers Z&N, C, and V; and writes in stack
50 00    BVC *+2</pre>||Clobbers V
|-
!colspan="2"|12 bytes
|-
|-
|<pre>EA      NOP
|<pre>A5 00    LDA $00
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1
A9 4A    LDA #$4A  ;hides 'LSR A'
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
D0 FB   BNE *-3</pre>||Clobbers A, Z&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
EA      NOP
EA      NOP
EA      NOP
EA      NOP
85 xx   STA @zptemp</pre>||Requires @zptemp
|-
|-
|<pre>EA       NOP
!colspan="2"|13 bytes
EA       NOP
|-
EA       NOP
|<pre>08       PHP
EA      NOP
48       PHA
EA      NOP
38       SEC
EA      NOP
A9 0C    LDA #12
EA      NOP
@A:
EA      NOP
24 00    BIT $00
EA      NOP
E9 01    SBC #1
EA      NOP
D0 xx    BNE @A
EA      NOP
68       PLA
EA      NOP
28       PLP</pre>||Writes in stack
EA      NOP
EA       NOP
EA       NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
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
|-
|-
|}
|}




=== 78 cycles ===
=== 114 cycles ===
{| class="wikitable testtable"
{| class="wikitable testtable"
!colspan="2"|5 bytes
|-
|<pre>A9      LDA #87
20 xx xx JSR delay_a_25_clocks</pre>||Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
|-
!colspan="2"|6 bytes
!colspan="2"|6 bytes
|-
|-
|<pre>A0 0B   LDY #11
|<pre>48      PHA
A0 16   LDY #22
@Y:
@Y:
EA      NOP
88      DEY
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
D0 xx    BNE @Y</pre>||Clobbers Y, S, and Z&N; and writes in stack
|-
|-
|<pre>A2 0B   LDX #11
|<pre>48      PHA
A2 16   LDX #22
@X:
@X:
EA      NOP
CA      DEX
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
D0 xx    BNE @X</pre>||Clobbers X, S, and Z&N; and writes in stack
|-
|-
!colspan="2"|7 bytes
!colspan="2"|7 bytes
|-
|-
|<pre>08       PHP
|<pre>A6 00    LDX $00
A0 0E   LDY #14
A2 16    LDX #22
@X:
CA       DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|<pre>A4 00    LDY $00
A0 16   LDY #22
@Y:
@Y:
88      DEY
88      DEY
D0 xx    BNE @Y
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|<pre>08      PHP
A9      LDA #80
20 xx xx JSR delay_a_25_clocks
28      PLP</pre>||Clobbers A; requires delay_a_25_clocks; and writes in stack
|-
|<pre>48      PHA
A9      LDA #80
20 xx xx JSR delay_a_25_clocks
68      PLA</pre>||Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
|-
!colspan="2"|8 bytes
|-
|-
|<pre>08      PHP
|<pre>08      PHP
A2 0E   LDX #14
A2 18   LDX #24 ;hides 'CLC'
@X:
@X = * - 1
CA      DEX
CA      DEX
CA      DEX
D0 xx    BNE @X
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
28      PLP</pre>||Clobbers X; and writes in stack
|-
|-
|<pre>38      SEC
|<pre>08      PHP
A9 0F   LDA #15
A0 18    LDY #24 ;hides 'CLC'
@Y = * - 1
88      DEY
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
!colspan="2"|9 bytes
|-
|<pre>EA      NOP
68      PLA
38      SEC
A9 15   LDA #21
@A:
@A:
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
D0 xx    BNE @A</pre>||Clobbers A, S, Z&N, C, and V
|-
!colspan="2"|8 bytes
|-
|-
|<pre>08      PHP
|<pre>08      PHP
A9 4A    LDA #$4A  ;hides 'LSR A'
48      PHA
EA      NOP
A9       LDA #73
EA       NOP
20 xx xx JSR delay_a_25_clocks
D0 FB    BNE *-3
68       PLA
28      PLP</pre>||Clobbers A; and writes in stack
28      PLP</pre>||Requires delay_a_25_clocks; and writes in stack
|-
|-
|<pre>48      PHA
!colspan="2"|10 bytes
A9 4A    LDA #$4A  ;hides 'LSR A'
EA      NOP
EA      NOP
D0 FB    BNE *-3
68      PLA</pre>||Clobbers Z&N, and C; and writes in stack
|-
!colspan="2"|12 bytes
|-
|-
|<pre>EA      NOP
|<pre>EA      NOP
08       PHP
8C       TXA
28      PLP
08      PHP
48      PHA
48      PHA
A9 4A   LDA #$4A  ;hides 'LSR A'
A2 14   LDX #20
EA       NOP
@X:
D0 FC   BNE *-2
CA       DEX
D0 xx   BNE @X
68      PLA
68      PLA
28       PLP</pre>||Writes in stack
AA       TAX</pre>||Clobbers A, and Z&N; and writes in stack
|-
!colspan="2"|20 bytes
|-
|-
|<pre>EA      NOP
|<pre>EA      NOP
68       PLA
EA       NOP
68       PLA
EA       NOP
68       PLA
38       SEC
68      PLA
A9 15    LDA #21
68      PLA
@A:
68      PLA
E9 01    SBC #1
68      PLA
D0 xx    BNE @A</pre>||Clobbers A, Z&N, C, and V
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&N
|-
|-
!colspan="2"|24 bytes
!colspan="2"|11 bytes
|-
|-
|<pre>68       PLA
|<pre>48       PHA
98      TYA
48      PHA
48      PHA
A0 13    LDY #19
@Y:
88      DEY
D0 xx    BNE @Y
68      PLA
68      PLA
48       PHA
A8       TAY
68      PLA
68      PLA</pre>||Clobbers Z&N; and writes in stack
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
36 00    ROL $00,X
76 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&N
|-
|-
!colspan="2"|27 bytes
|<pre>08      PHP
38      SEC
A9 0D    LDA #13
@A:
24 00    BIT $00
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre>||Clobbers A; and writes in stack
|-
|-
|<pre>EA       NOP
|<pre>68       PLA
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1
A9 4A    LDA #$4A  ;hides 'LSR A'
EA      NOP
EA      NOP
EA      NOP
EA      NOP
36 00   ROL $00,X
D0 FB   BNE *-3</pre>||Clobbers A, S, Z&N, and C
76 00    ROR $00,X
|-
36 00    ROL $00,X
!colspan="2"|12 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
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers Z&N
|-
|-
!colspan="2"|39 bytes
|<pre>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</pre>||Writes in stack
|-
|-
|<pre>EA      NOP
|<pre>EA      NOP
EA      NOP
EA      NOP
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1
A9 4A    LDA #$4A  ;hides 'LSR A'
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
D0 FB    BNE *-3</pre>||Clobbers A, Z&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
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP</pre>||No requirements
|-
|}
|}




=== 79 cycles ===
=== 115 cycles ===
{| class="wikitable testtable"
{| class="wikitable testtable"
!colspan="2"|5 bytes
!colspan="2"|5 bytes
|-
|-
|<pre>A0 88   LDY #136 ;hides 'DEY'
|<pre>A9      LDA #88
@Y = * - 1
20 xx xx JSR delay_a_25_clocks</pre>||Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
48      PHA
30 xx   BMI @Y</pre>||Clobbers Y, S, and Z&N; and writes in stack
|-
|-
!colspan="2"|6 bytes
!colspan="2"|6 bytes
|-
|-
|<pre>A0 88    LDY #136 ;hides 'DEY'
|<pre>68       PLA
@Y = * - 1
A2 16   LDX #22
A5 00    LDA $00
30 xx    BMI @Y</pre>||Clobbers A, Y, and Z&N
|-
|<pre>A0 88    LDY #136 ;hides 'DEY'
@Y = * - 1
A6 00    LDX $00
30 xx    BMI @Y</pre>||Clobbers X, Y, and Z&N
|-
|<pre>A0 88    LDY #136 ;hides 'DEY'
@Y = * - 1
C5 00    CMP $00
30 xx    BMI @Y</pre>||Clobbers Y, Z&N, and C
|-
|<pre>A0 88    LDY #136 ;hides 'DEY'
@Y = * - 1
24 00    BIT $00
30 xx    BMI @Y</pre>||Clobbers Y, Z&N, and V
|-
|<pre>A0 88    LDY #136 ;hides 'DEY'
@Y = * - 1
85 xx    STA @zptemp
30 xx    BMI @Y</pre>||Clobbers Y, and Z&N; and requires @zptemp
|-
|<pre>48       PHA
A2 0F   LDX #15
@X:
@X:
CA      DEX
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, S, and Z&N; and writes in stack
D0 xx    BNE @X</pre>||Clobbers A, X, S, and Z&N
|-
|-
|<pre>A0 88   LDY #136 ;hides 'DEY'
|<pre>68      PLA
@Y = * - 1
A0 16   LDY #22
04 00    NOP $00
@Y:
30 xx    BMI @Y</pre>||Clobbers Y, and Z&N; and requires support for unofficial opcodes
88      DEY
D0 xx    BNE @Y</pre>||Clobbers A, Y, S, and Z&N
|-
|-
!colspan="2"|7 bytes
!colspan="2"|7 bytes
|-
|-
|<pre>A6 00    LDX $00
|<pre>EA      NOP
A2 0F   LDX #15
A2 10   LDX #16
@X:
@X:
EA      NOP
CA      DEX
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|-
|<pre>A4 00    LDY $00
|<pre>EA      NOP
A0 0F   LDY #15
A0 10   LDY #16
@Y:
@Y:
EA      NOP
88      DEY
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
|<pre>08      PHP
A9      LDA #81
20 xx xx JSR delay_a_25_clocks
28      PLP</pre>||Clobbers A; requires delay_a_25_clocks; and writes in stack
|-
|<pre>48      PHA
A9      LDA #81
20 xx xx JSR delay_a_25_clocks
68      PLA</pre>||Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
|-
|-
!colspan="2"|8 bytes
!colspan="2"|8 bytes
|-
|-
|<pre>48       PHA
|<pre>EA       NOP
08      PHP
08      PHP
A0 88   LDY #136 ;hides 'DEY'
A0 15   LDY #21
@Y = * - 1
@Y:
EA       NOP
88       DEY
30 xx    BMI @Y
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y, and S; and writes in stack
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|-
|<pre>48       PHA
|<pre>EA       NOP
08      PHP
08      PHP
A2 0A   LDX #10 ;hides 'ASL A'
A2 15   LDX #21
@X = * - 1
@X:
CA      DEX
CA      DEX
D0 xx    BNE @X
D0 xx    BNE @X
28      PLP</pre>||Clobbers A, X, and S; and writes in stack
28      PLP</pre>||Clobbers X; and writes in stack
|-
|-
|<pre>68       PLA
|<pre>38       SEC
68      PLA
A9 10   LDA #16
A9 4A   LDA #$4A  ;hides 'LSR A'
@A:
EA      NOP
EA      NOP
EA      NOP
E9 01    SBC #1
D0 FB   BNE *-3</pre>||Clobbers A, S, Z&N, and C
D0 xx   BNE @A</pre>||Clobbers A, Z&N, C, and V
|-
|-
!colspan="2"|9 bytes
!colspan="2"|9 bytes
|-
|-
|<pre>08      PHP
|<pre>08      PHP
A4 00   LDY $00
38      SEC
A0 88   LDY #136 ;hides 'DEY'
A9 15   LDA #21
@Y = * - 1
@A:
EA       NOP
E9 01   SBC #1
30 xx    BMI @Y
D0 xx    BNE @A
28      PLP</pre>||Clobbers Y; and writes in stack
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&N, C, and V; and writes in stack
|-
|<pre>08      PHP
48      PHA
A9      LDA #74
20 xx xx JSR delay_a_25_clocks
68      PLA
28      PLP</pre>||Requires delay_a_25_clocks; and writes in stack
|-
!colspan="2"|12 bytes
|-
|-
|<pre>08      PHP
|<pre>08      PHP
A6 00    LDX $00
48      PHA
A2 0A   LDX #10 ;hides 'ASL A'
38      SEC
@X = * - 1
A9 0E   LDA #14
CA       DEX
@A:
D0 xx    BNE @X
EA       NOP
28      PLP</pre>||Clobbers A, and X; and writes in stack
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
28      PLP</pre>||Writes in stack
|-
|-
|<pre>A9 4A    LDA #$0A  ;hides 'ASL A'
|<pre>A9 4A    LDA #$0A  ;hides 'ASL A'
10 FD   BPL *-1
EA      NOP
EA      NOP
10 FB   BPL *-3
A9 4A    LDA #$4A  ;hides 'LSR A'
A9 4A    LDA #$4A  ;hides 'LSR A'
EA      NOP
EA      NOP
D0 FC   BNE *-2</pre>||Clobbers A, Z&N, and C
EA      NOP
D0 FB   BNE *-3</pre>||Clobbers A, Z&N, and C
|-
|}
 
 
=== 116 cycles ===
{| class="wikitable testtable"
!colspan="2"|5 bytes
|-
|-
|<pre>48      PHA
|<pre>A2 17   LDX #23
48      PHA
08      PHP
A2 0D   LDX #13
@X:
@X:
CA      DEX
CA      DEX
D0 xx    BNE @X
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
28      PLP</pre>||Clobbers X, and S; and writes in stack
|-
|<pre>A0 17    LDY #23
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
|<pre>A9      LDA #89
20 xx xx JSR delay_a_25_clocks</pre>||Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
|-
!colspan="2"|7 bytes
|-
|<pre>08      PHP
A9      LDA #82
20 xx xx JSR delay_a_25_clocks
28      PLP</pre>||Clobbers A; requires delay_a_25_clocks; and writes in stack
|-
|<pre>48      PHA
A9      LDA #82
20 xx xx JSR delay_a_25_clocks
68      PLA</pre>||Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
|-
|-
!colspan="2"|10 bytes
!colspan="2"|8 bytes
|-
|-
|<pre>EA       NOP
|<pre>48       PHA
98      TYA
08       PHP
48       PHA
A0 15   LDY #21
A0 0D   LDY #13
@Y:
@Y:
88      DEY
88      DEY
D0 xx    BNE @Y
D0 xx    BNE @Y
68       PLA
28       PLP</pre>||Clobbers Y, and S; and writes in stack
A8      TAY</pre>||Clobbers A, and Z&N; and writes in stack
|-
|-
|<pre>EA       NOP
|<pre>48       PHA
EA      NOP
EA      NOP
08      PHP
08      PHP
A2 0D   LDX #13
A2 15   LDX #21
@X:
@X:
CA      DEX
CA      DEX
D0 xx    BNE @X
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
28      PLP</pre>||Clobbers X, and S; and writes in stack
|-
!colspan="2"|11 bytes
|-
|-
|<pre>48      PHA
|<pre>48      PHA
98       TYA
38       SEC
48       PHA
A9 16    LDA #22
A0 0C   LDY #12
@A:
@Y:
E9 01    SBC #1
88      DEY
D0 xx    BNE @A</pre>||Clobbers A, S, Z&N, C, and V; and writes in stack
D0 xx    BNE @Y
|-
68      PLA
!colspan="2"|9 bytes
A8       TAY
|-
68      PLA</pre>||Clobbers Z&N; and writes in stack
|<pre>08      PHP
A6 00    LDX $00
A2 15    LDX #21
@X:
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
|-
|<pre>08       PHP
A4 00    LDY $00
A0 15   LDY #21
@Y:
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|<pre>A5 00    LDA $00
38      SEC
A9 16    LDA #22
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, C, and V
|-
|<pre>08      PHP
48      PHA
A9      LDA #75
20 xx xx JSR delay_a_25_clocks
68      PLA
28      PLP</pre>||Requires delay_a_25_clocks; and writes in stack
|-
!colspan="2"|10 bytes
|-
|<pre>68      PLA
8C      TXA
48      PHA
A2 14    LDX #20
@X:
CA       DEX
D0 xx    BNE @X
68      PLA
AA      TAX</pre>||Clobbers A, S, and Z&N; and writes in stack
|-
|<pre>08      PHP
18      CLC
A9 F4    LDA #244 ;hides 'NOP zp,X'
@A = * - 1
EA      NOP
69 01    ADC #1
D0 xx    BNE @A
28      PLP</pre>||Clobbers A; requires support for unofficial opcodes; and writes in stack
|-
|-
|<pre>EA       NOP
|<pre>48       PHA
18      CLC
A9 F4    LDA #244 ;hides 'NOP zp,X'
@A = * - 1
EA      NOP
EA      NOP
69 01    ADC #1
D0 xx    BNE @A
68      PLA</pre>||Clobbers Z&N, C, and V; requires support for unofficial opcodes; and writes in stack
|-
!colspan="2"|11 bytes
|-
|<pre>98      TYA
48      PHA
A0 0D    LDY #13
@Y:
A5 00    LDA $00
88      DEY
D0 xx    BNE @Y
68      PLA
A8      TAY</pre>||Clobbers A, and Z&N; and writes in stack
|-
|<pre>48      PHA
48      PHA
08      PHP
08      PHP
38      SEC
38      SEC
A9 0D   LDA #13
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>48      PHA
48      PHA
48      PHA
38      SEC
A9 14    LDA #20
@A:
@A:
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A
D0 xx    BNE @A
28       PLP</pre>||Clobbers A; and writes in stack
68       PLA</pre>||Clobbers S, Z&N, C, and V; and writes in stack
|-
|-
!colspan="2"|12 bytes
!colspan="2"|12 bytes
|-
|<pre>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</pre>||Clobbers Z&N; and writes in stack
|-
|-
|<pre>EA      NOP
|<pre>EA      NOP
08      PHP
08      PHP
48      PHA
38      SEC
38      SEC
A9 0C   LDA #12
A9 0D   LDA #13
@A:
@A:
24 00    BIT $00
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A
D0 xx    BNE @A
28      PLP</pre>||Clobbers A; and writes in stack
|-
|<pre>EA      NOP
68      PLA
68      PLA
28       PLP</pre>||Writes in stack
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1
A9 4A    LDA #$4A  ;hides 'LSR A'
EA       NOP
EA      NOP
D0 FB    BNE *-3</pre>||Clobbers A, S, Z&N, and C
|-
|-
!colspan="2"|20 bytes
!colspan="2"|13 bytes
|-
|-
|<pre>68       PLA
|<pre>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
68      PLA
68       PLA
28       PLP</pre>||Writes in stack
68       PLA
|-
68       PLA
|<pre>EA       NOP
68       PLA
EA       NOP
68       PLA
EA       NOP
68       PLA
A9 4A    LDA #$4A  ;hides 'LSR A'
68      PLA
D0 FD    BNE *-1
68      PLA
A9 4A    LDA #$4A  ;hides 'LSR A'
68       PLA
EA       NOP
68      PLA
EA       NOP
68      PLA
D0 FB    BNE *-3</pre>||Clobbers A, Z&N, and C
68      PLA
|-
68      PLA
|}
68      PLA
 
68      PLA
 
68      PLA
=== 117 cycles ===
68       PLA
{| class="wikitable testtable"
48      PHA</pre>||Clobbers A, S, and Z&N
!colspan="2"|5 bytes
|-
|<pre>A9       LDA #90
20 xx xx JSR delay_a_25_clocks</pre>||Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
|-
!colspan="2"|7 bytes
|-
|<pre>A2 0D    LDX #13 ;hides 'ORA abs'
@X = * - 1
A5 00    LDA $0
CA       DEX
D0 xx    BNE @X</pre>||Clobbers A, X, and Z&N
|-
|-
!colspan="2"|23 bytes
|<pre>A0 0D    LDY #13 ;hides 'ORA abs'
@Y = * - 1
A5 00    LDA $0
88      DEY
D0 xx    BNE @Y</pre>||Clobbers A, Y, and Z&N
|-
|-
|<pre>EA       NOP
|<pre>48       PHA
68      PLA
48      PHA
48      PHA
68       PLA
A0 16    LDY #22
@Y:
88       DEY
D0 xx    BNE @Y</pre>||Clobbers Y, S, and Z&N; and writes in stack
|-
|<pre>48      PHA
48      PHA
48      PHA
68      PLA
A2 16    LDX #22
48      PHA
@X:
68       PLA
CA       DEX
48      PHA
D0 xx    BNE @X</pre>||Clobbers X, S, and Z&N; and writes in stack
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA</pre>||Clobbers A, and Z&N
|-
|-
!colspan="2"|27 bytes
|<pre>08      PHP
A9      LDA #83
20 xx xx JSR delay_a_25_clocks
28      PLP</pre>||Clobbers A; requires delay_a_25_clocks; and writes in stack
|-
|-
|<pre>EA       NOP
|<pre>48       PHA
E6 xx   INC @zptemp
A9      LDA #83
36 00    ROL $00,X
20 xx xx JSR delay_a_25_clocks
76 00    ROR $00,X
68      PLA</pre>||Clobbers Z&N, C, and V; requires delay_a_25_clocks; and 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
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers Z&N; and requires @zptemp
|-
|-
!colspan="2"|28 bytes
!colspan="2"|8 bytes
|-
|-
|<pre>EA      NOP
|<pre>EA      NOP
EA      NOP
EA      NOP
C5 00   CMP $00
A2 10   LDX #16
36 00    ROL $00,X
@X:
76 00    ROR $00,X
EA      NOP
36 00    ROL $00,X
CA      DEX
76 00    ROR $00,X
D0 xx   BNE @X</pre>||Clobbers X, and Z&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&N, and C
|-
|-
|<pre>EA      NOP
|<pre>EA      NOP
EA      NOP
EA      NOP
24 00   BIT $00
A0 10   LDY #16
36 00    ROL $00,X
@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</pre>||Clobbers Z&N, and V
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
04 00    NOP $00
88      DEY
36 00    ROL $00,X
D0 xx   BNE @Y</pre>||Clobbers Y, and Z&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</pre>||Clobbers Z&N; and requires support for unofficial opcodes
|-
|-
!colspan="2"|29 bytes
|<pre>68      PLA
38      SEC
A9 16    LDA #22
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, S, Z&N, C, and V
|-
|-
|<pre>EA      NOP
!colspan="2"|9 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</pre>||Clobbers Z&N; and not relocatable code
|-
|-
|}
|<pre>98       TYA
 
48       PHA
 
A0 15    LDY #21
=== 80 cycles ===
{| class="wikitable testtable"
!colspan="2"|6 bytes
|-
|<pre>A2 88    LDX #136 ;hides 'DEY'
@X = * - 1
EA       NOP
CA       DEX
30 xx    BMI @X</pre>||Clobbers X, Y, and Z&N
|-
|<pre>68      PLA
A2 0F    LDX #15
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers A, X, S, and Z&N
|-
|<pre>68      PLA
A0 0F   LDY #15
@Y:
@Y:
88      DEY
88      DEY
D0 xx    BNE @Y</pre>||Clobbers A, Y, S, and Z&N
D0 xx    BNE @Y
|-
68      PLA
!colspan="2"|7 bytes
A8      TAY</pre>||Clobbers A, and Z&N; and writes in stack
|-
|-
|<pre>EA      NOP
|<pre>EA      NOP
A2 0B    LDX #11
@X:
EA      NOP
EA      NOP
CA       DEX
08       PHP
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
A0 15   LDY #21
|-
|<pre>EA      NOP
A0 0B   LDY #11
@Y:
@Y:
EA      NOP
88      DEY
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
D0 xx    BNE @Y
|-
28      PLP</pre>||Clobbers Y; and writes in stack
!colspan="2"|8 bytes
|-
|-
|<pre>EA      NOP
|<pre>EA      NOP
EA      NOP
08      PHP
08      PHP
A2 0E   LDX #14
A2 15   LDX #21
@X:
@X:
CA      DEX
CA      DEX
Line 16,878: Line 16,947:
|-
|-
|<pre>EA      NOP
|<pre>EA      NOP
08      PHP
38      SEC
A0 0E    LDY #14
A9 10   LDA #16
@Y:
@A:
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|<pre>38      SEC
A9 0B   LDA #11
@A:
EA      NOP
EA      NOP
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
D0 xx    BNE @A</pre>||Clobbers A, Z&N, C, and V
|-
|-
!colspan="2"|9 bytes
|<pre>08      PHP
48      PHA
A9      LDA #76
20 xx xx JSR delay_a_25_clocks
68      PLA
28      PLP</pre>||Requires delay_a_25_clocks; and writes in stack
|-
!colspan="2"|10 bytes
|-
|-
|<pre>08      PHP
|<pre>EA      NOP
08      PHP
38      SEC
38      SEC
A9 0E   LDA #14
A9 15   LDA #21
@A:
@A:
E9 01    SBC #1
E9 01    SBC #1
Line 16,902: Line 16,972:
28      PLP</pre>||Clobbers A; and writes in stack
28      PLP</pre>||Clobbers A; and writes in stack
|-
|-
|<pre>48      PHA
|<pre>EA      NOP
48      PHA
38      SEC
38      SEC
A9 0E   LDA #14
A9 15   LDA #21
@A:
@A:
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A
D0 xx    BNE @A
68      PLA</pre>||Clobbers Z&N, and C; and writes in stack
68      PLA</pre>||Clobbers Z&N, C, and V; and writes in stack
|-
|-
!colspan="2"|12 bytes
!colspan="2"|11 bytes
|-
|-
|<pre>08      PHP
|<pre>08      PHP
48      PHA
48      PHA
38      SEC
38      SEC
A9 09   LDA #9
A9 14   LDA #20
@A:
@A:
EA      NOP
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A
D0 xx    BNE @A
Line 16,923: Line 16,993:
28      PLP</pre>||Writes in stack
28      PLP</pre>||Writes in stack
|-
|-
!colspan="2"|20 bytes
!colspan="2"|12 bytes
|-
|-
|<pre>68      PLA
|<pre>A9 4A    LDA #$4A  ;hides 'LSR A'
68      PLA
D0 FD    BNE *-1
68      PLA
A9 4A   LDA #$4A  ;hides 'LSR A'
68      PLA
D0 FD   BNE *-1
68      PLA
A9 4A   LDA #$4A  ;hides 'LSR A'
68      PLA
D0 FD   BNE *-1</pre>||Clobbers A, Z&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</pre>||Clobbers A, S, and Z&N
|-
!colspan="2"|24 bytes
|-
|<pre>68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
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&N
|-
!colspan="2"|28 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
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers Z&N
|-
|-
|}
|}




=== 81 cycles ===
=== 118 cycles ===
{| class="wikitable testtable"
{| class="wikitable testtable"
!colspan="2"|5 bytes
!colspan="2"|5 bytes
|-
|-
|<pre>A2 10   LDX #16
|<pre>A9      LDA #91
20 xx xx JSR delay_a_25_clocks</pre>||Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
|-
!colspan="2"|6 bytes
|-
|<pre>EA      NOP
A2 17   LDX #23
@X:
@X:
CA      DEX
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|-
|<pre>A0 10   LDY #16
|<pre>EA      NOP
A0 17   LDY #23
@Y:
@Y:
88      DEY
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
|-
!colspan="2"|8 bytes
!colspan="2"|7 bytes
|-
|-
|<pre>48      PHA
|<pre>08      PHP
08      PHP
A2 16   LDX #22
A2 0E   LDX #14
@X:
@X:
CA      DEX
CA      DEX
D0 xx    BNE @X
D0 xx    BNE @X
28      PLP</pre>||Clobbers X, and S; and writes in stack
28      PLP</pre>||Clobbers X; and writes in stack
|-
|-
|<pre>48      PHA
|<pre>08      PHP
08      PHP
A0 16   LDY #22
A0 0E   LDY #14
@Y:
@Y:
88      DEY
88      DEY
D0 xx    BNE @Y
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y, and S; and writes in stack
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|-
|<pre>48      PHA
|<pre>38      SEC
38      SEC
A9 17   LDA #23
A9 0F   LDA #15
@A:
@A:
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, S, Z&N, and C; and writes in stack
D0 xx    BNE @A</pre>||Clobbers A, Z&N, C, and V
|-
|<pre>08      PHP
A9      LDA #84
20 xx xx JSR delay_a_25_clocks
28      PLP</pre>||Clobbers A; requires delay_a_25_clocks; and writes in stack
|-
|<pre>48      PHA
A9      LDA #84
20 xx xx JSR delay_a_25_clocks
68      PLA</pre>||Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
|-
|-
!colspan="2"|9 bytes
!colspan="2"|9 bytes
|-
|-
|<pre>08      PHP
|<pre>08      PHP
A6 00    LDX $00
48      PHA
A2 0E    LDX #14
A9      LDA #77
@X:
20 xx xx JSR delay_a_25_clocks
CA       DEX
68       PLA
D0 xx    BNE @X
28      PLP</pre>||Requires delay_a_25_clocks; and writes in stack
28      PLP</pre>||Clobbers X; and writes in stack
|-
!colspan="2"|10 bytes
|-
|-
|<pre>08       PHP
|<pre>98       TYA
A4 00    LDY $00
48      PHA
A0 0E   LDY #14
A0 18   LDY #24 ;hides 'CLC'
@Y:
@Y = * - 1
88      DEY
88      DEY
88      DEY
D0 xx    BNE @Y
D0 xx    BNE @Y
28       PLP</pre>||Clobbers Y; and writes in stack
68       PLA
A8      TAY</pre>||Clobbers A, and Z&N; and writes in stack
|-
|-
|<pre>A5 00    LDA $00
|<pre>48      PHA
08      PHP
38      SEC
38      SEC
A9 0F   LDA #15
A9 15   LDA #21
@A:
@A:
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
D0 xx    BNE @A
|-
|<pre>48      PHA
08      PHP
A9 4A    LDA #$4A  ;hides 'LSR A'
EA      NOP
EA      NOP
D0 FB    BNE *-3
28      PLP</pre>||Clobbers A, and S; and writes in stack
28      PLP</pre>||Clobbers A, and S; and writes in stack
|-
|-
|<pre>48      PHA
|<pre>48      PHA
48      PHA
48      PHA
A9 4A   LDA #$4A  ;hides 'LSR A'
38      SEC
EA      NOP
A9 15   LDA #21
EA      NOP
@A:
D0 FB   BNE *-3
E9 01    SBC #1
68      PLA</pre>||Clobbers S, Z&N, and C; and writes in stack
D0 xx   BNE @A
68      PLA</pre>||Clobbers S, Z&N, C, and V; and writes in stack
|-
|-
!colspan="2"|10 bytes
!colspan="2"|11 bytes
|-
|-
|<pre>08      PHP
|<pre>08      PHP
A5 00    LDA $00
A5 00    LDA $00
A9 4A   LDA #$4A  ;hides 'LSR A'
38      SEC
EA      NOP
A9 15   LDA #21
EA      NOP
@A:
D0 FB   BNE *-3
E9 01    SBC #1
D0 xx   BNE @A
28      PLP</pre>||Clobbers A; and writes in stack
28      PLP</pre>||Clobbers A; and writes in stack
|-
|-
|<pre>C5 00    CMP $00
|<pre>24 00    BIT $00
48      PHA
48      PHA
A9 4A   LDA #$4A  ;hides 'LSR A'
38      SEC
EA      NOP
A9 15   LDA #21
EA      NOP
@A:
D0 FB   BNE *-3
E9 01    SBC #1
68      PLA</pre>||Clobbers Z&N, and C; and writes in stack
D0 xx   BNE @A
68      PLA</pre>||Clobbers Z&N, C, and V; and writes in stack
|-
|-
!colspan="2"|12 bytes
!colspan="2"|12 bytes
|-
|-
|<pre>20 xx xx JSR @rts12
|<pre>68      PLA
08       PHP
68       PLA
48      PHA
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1
A9 4A    LDA #$4A  ;hides 'LSR A'
A9 4A    LDA #$4A  ;hides 'LSR A'
EA      NOP
EA      NOP
D0 FC   BNE *-2
EA      NOP
68      PLA
D0 FB   BNE *-3</pre>||Clobbers A, S, Z&N, and C
28      PLP</pre>||Requires @rts12; and writes in stack
|-
!colspan="2"|13 bytes
|-
|-
|<pre>EA      NOP
|<pre>48      PHA
48      PHA
98      TYA
98      TYA
48      PHA
48      PHA
A0 0C   LDY #12
A0 0B   LDY #11
@Y:
@Y:
EA      NOP
EA      NOP
88      DEY
88      DEY
D0 xx    BNE @Y
D0 xx    BNE @Y
Line 17,110: Line 17,143:
68      PLA</pre>||Clobbers Z&N; and writes in stack
68      PLA</pre>||Clobbers Z&N; and writes in stack
|-
|-
!colspan="2"|13 bytes
|<pre>A9 4A    LDA #$0A  ;hides 'ASL A'
10 FD    BPL *-1
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1
A9 4A    LDA #$4A  ;hides 'LSR A'
EA      NOP
D0 FC    BNE *-2</pre>||Clobbers A, Z&N, and C
|-
|<pre>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</pre>||Clobbers S; and writes in stack
|-
!colspan="2"|14 bytes
|-
|-
|<pre>EA      NOP
|<pre>EA      NOP
EA      NOP
EA      NOP
EA      NOP
08      PHP
08      PHP
48      PHA
48      PHA
38      SEC
38      SEC
A9 0C   LDA #12
A9 13   LDA #19
@A:
@A:
E9 01    SBC #1
E9 01    SBC #1
Line 17,124: Line 17,178:
28      PLP</pre>||Writes in stack
28      PLP</pre>||Writes in stack
|-
|-
!colspan="2"|21 bytes
|}
 
 
=== 119 cycles ===
{| class="wikitable testtable"
!colspan="2"|5 bytes
|-
|<pre>A9      LDA #92
20 xx xx JSR delay_a_25_clocks</pre>||Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
|-
|-
|<pre>EA      NOP
!colspan="2"|6 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
48      PHA</pre>||Clobbers A, S, and Z&N
|-
|-
!colspan="2"|24 bytes
|<pre>A0 88    LDY #136 ;hides 'DEY'
@Y = * - 1
08      PHP
28      PLP
30 xx    BMI @Y</pre>||Clobbers Y, and Z&N; and writes in stack
|-
|-
|<pre>EA      NOP
|<pre>A0 88    LDY #136 ;hides 'DEY'
EA      NOP
@Y = * - 1
68      PLA
68      PLA
48      PHA
48      PHA
68      PLA
30 xx    BMI @Y</pre>||Clobbers A, Y, and Z&N
|-
|<pre>48      PHA
A2 17    LDX #23
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, S, and Z&N; and writes in stack
|-
!colspan="2"|7 bytes
|-
|<pre>A6 00    LDX $00
A2 17    LDX #23
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|<pre>A4 00    LDY $00
A0 17    LDY #23
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
|<pre>08      PHP
A9      LDA #85
20 xx xx JSR delay_a_25_clocks
28      PLP</pre>||Clobbers A; requires delay_a_25_clocks; and writes in stack
|-
|<pre>48      PHA
A9      LDA #85
20 xx xx JSR delay_a_25_clocks
68      PLA</pre>||Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
|-
!colspan="2"|9 bytes
|-
|<pre>48      PHA
48      PHA
48      PHA
68       PLA
08       PHP
48      PHA
A2 15    LDX #21
68      PLA
@X:
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X, and S; and writes in stack
|-
|<pre>48      PHA
48      PHA
48      PHA
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>EA      NOP
68      PLA
68      PLA
38      SEC
A9 16    LDA #22
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, S, Z&N, C, and V
|-
|<pre>08      PHP
48      PHA
48      PHA
A9      LDA #78
20 xx xx JSR delay_a_25_clocks
68      PLA
68      PLA
28      PLP</pre>||Requires delay_a_25_clocks; and writes in stack
|-
!colspan="2"|10 bytes
|-
|<pre>EA      NOP
98      TYA
48      PHA
48      PHA
A0 15    LDY #21
@Y:
88      DEY
D0 xx    BNE @Y
68      PLA
68      PLA
48       PHA
A8       TAY</pre>||Clobbers A, and Z&N; and writes in stack
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA</pre>||Clobbers A, and Z&N
|-
!colspan="2"|28 bytes
|-
|-
|<pre>EA      NOP
|<pre>EA      NOP
EA      NOP
EA      NOP
E6 xx    INC @zptemp
EA      NOP
36 00    ROL $00,X
08      PHP
76 00   ROR $00,X
A2 15   LDX #21
36 00    ROL $00,X
@X:
76 00    ROR $00,X
CA      DEX
36 00   ROL $00,X
D0 xx   BNE @X
76 00    ROR $00,X
28      PLP</pre>||Clobbers X; and 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</pre>||Clobbers Z&N; and requires @zptemp
|-
!colspan="2"|29 bytes
|-
|-
|<pre>EA      NOP
|<pre>EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
C5 00    CMP $00
08      PHP
36 00    ROL $00,X
A0 15   LDY #21
76 00    ROR $00,X
@Y:
36 00    ROL $00,X
88      DEY
76 00    ROR $00,X
D0 xx   BNE @Y
36 00   ROL $00,X
28      PLP</pre>||Clobbers Y; and writes in stack
76 00    ROR $00,X
36 00    ROL $00,X
76 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&N, and C
|-
|-
|<pre>EA      NOP
|<pre>EA      NOP
EA      NOP
EA      NOP
38      SEC
A9 10    LDA #16
@A:
EA      NOP
EA      NOP
24 00   BIT $00
E9 01   SBC #1
36 00   ROL $00,X
D0 xx   BNE @A</pre>||Clobbers A, Z&N, C, and V
76 00    ROR $00,X
|-
36 00    ROL $00,X
!colspan="2"|11 bytes
76 00    ROR $00,X
|-
36 00    ROL $00,X
|<pre>48      PHA
76 00   ROR $00,X
8C      TXA
36 00    ROL $00,X
48      PHA
76 00    ROR $00,X
A2 14   LDX #20
36 00   ROL $00,X
@X:
76 00    ROR $00,X
CA      DEX
36 00    ROL $00,X
D0 xx   BNE @X
76 00    ROR $00,X</pre>||Clobbers Z&N, and V
68      PLA
AA      TAX
68      PLA</pre>||Clobbers Z&N; and writes in stack
|-
|-
|<pre>EA      NOP
|<pre>EA      NOP
EA      NOP
EA      NOP
EA       NOP
08       PHP
04 00    NOP $00
38      SEC
36 00   ROL $00,X
A9 15   LDA #21
76 00    ROR $00,X
@A:
36 00   ROL $00,X
E9 01   SBC #1
76 00   ROR $00,X
D0 xx   BNE @A
36 00    ROL $00,X
28      PLP</pre>||Clobbers A; and writes in stack
76 00    ROR $00,X
36 00    ROL $00,X
76 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&N; and requires support for unofficial opcodes
|-
|-
!colspan="2"|30 bytes
!colspan="2"|12 bytes
|-
|-
|<pre>EA      NOP
|<pre>EA      NOP
EA       NOP
08       PHP
EA       NOP
48       PHA
4C xx xx JMP *+3
38      SEC
36 00   ROL $00,X
A9 14   LDA #20
76 00   ROR $00,X
@A:
36 00   ROL $00,X
E9 01   SBC #1
76 00    ROR $00,X
D0 xx   BNE @A
36 00    ROL $00,X
68      PLA
76 00    ROR $00,X
28      PLP</pre>||Writes in stack
36 00   ROL $00,X
|-
76 00   ROR $00,X
!colspan="2"|13 bytes
36 00   ROL $00,X
|-
76 00   ROR $00,X
|<pre>EA      NOP
36 00   ROL $00,X
A9 4A   LDA #$4A  ;hides 'LSR A'
76 00   ROR $00,X</pre>||Clobbers Z&N; and not relocatable code
D0 FD   BNE *-1
A9 4A   LDA #$4A  ;hides 'LSR A'
D0 FD   BNE *-1
A9 4A   LDA #$4A  ;hides 'LSR A'
D0 FD   BNE *-1</pre>||Clobbers A, Z&N, and C
|-
|-
|}
|}




=== 82 cycles ===
=== 120 cycles ===
{| class="wikitable testtable"
{| class="wikitable testtable"
!colspan="2"|6 bytes
!colspan="2"|5 bytes
|-
|-
|<pre>48       PHA
|<pre>A9       LDA #93
A0 88    LDY #136 ;hides 'DEY'
20 xx xx JSR delay_a_25_clocks</pre>||Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
@Y = * - 1
48      PHA
30 xx   BMI @Y</pre>||Clobbers Y, S, and Z&N; and writes in stack
|-
|-
|<pre>A0 09    LDY #9
!colspan="2"|6 bytes
@Y:
68      PLA
88      DEY
D0 xx    BNE @Y</pre>||Clobbers A, Y, S, and Z&N
|-
|-
|<pre>A2 09    LDX #9
|<pre>A0 11   LDY #17
@X:
68      PLA
CA      DEX
D0 xx    BNE @X</pre>||Clobbers A, X, S, and Z&N
|-
!colspan="2"|7 bytes
|-
|<pre>A0 09   LDY #9
@Y:
@Y:
EA      NOP
EA      NOP
EA      NOP
88      DEY
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
|-
|<pre>A2 09   LDX #9
|<pre>A2 11   LDX #17
@X:
@X:
EA      NOP
EA      NOP
EA      NOP
CA      DEX
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|-
!colspan="2"|8 bytes
!colspan="2"|7 bytes
|-
|<pre>08      PHP
A9      LDA #86
20 xx xx JSR delay_a_25_clocks
28      PLP</pre>||Clobbers A; requires delay_a_25_clocks; and writes in stack
|-
|-
|<pre>68       PLA
|<pre>48       PHA
38       SEC
A9       LDA #86
A9 0F    LDA #15
20 xx xx JSR delay_a_25_clocks
@A:
68      PLA</pre>||Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, S, Z&N, and C
|-
|-
!colspan="2"|9 bytes
!colspan="2"|8 bytes
|-
|-
|<pre>98       TYA
|<pre>08       PHP
48      PHA
A0 10   LDY #16
A0 0E   LDY #14
@Y:
@Y:
88      DEY
D0 xx    BNE @Y
68      PLA
A8      TAY</pre>||Clobbers A, and Z&N; and writes in stack
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
08      PHP
A0 0E    LDY #14
@Y:
88      DEY
88      DEY
D0 xx    BNE @Y
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|-
|<pre>EA       NOP
|<pre>08       PHP
A2 10    LDX #16
@X:
EA      NOP
EA      NOP
08      PHP
A2 0E    LDX #14
@X:
CA      DEX
CA      DEX
D0 xx    BNE @X
D0 xx    BNE @X
Line 17,346: Line 17,410:
|<pre>EA      NOP
|<pre>EA      NOP
38      SEC
38      SEC
A9 0B   LDA #11
A9 17   LDA #23
@A:
@A:
EA      NOP
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
D0 xx    BNE @A</pre>||Clobbers A, Z&N, C, and V
|-
|-
!colspan="2"|10 bytes
!colspan="2"|9 bytes
|-
|-
|<pre>EA      NOP
|<pre>08      PHP
08      PHP
38      SEC
38      SEC
A9 0E   LDA #14
A9 16   LDA #22
@A:
@A:
E9 01    SBC #1
E9 01    SBC #1
Line 17,363: Line 17,425:
28      PLP</pre>||Clobbers A; and writes in stack
28      PLP</pre>||Clobbers A; and writes in stack
|-
|-
|<pre>EA      NOP
|<pre>48      PHA
48      PHA
38      SEC
38      SEC
A9 0E   LDA #14
A9 16   LDA #22
@A:
@A:
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A
D0 xx    BNE @A
68      PLA</pre>||Clobbers Z&N, and C; and writes in stack
68      PLA</pre>||Clobbers Z&N, C, and V; and writes in stack
|-
|<pre>08      PHP
48      PHA
A9      LDA #79
20 xx xx JSR delay_a_25_clocks
68      PLA
28      PLP</pre>||Requires delay_a_25_clocks; and writes in stack
|-
|-
!colspan="2"|11 bytes
!colspan="2"|12 bytes
|-
|-
|<pre>08      PHP
|<pre>48      PHA
08      PHP
48      PHA
48      PHA
38      SEC
38      SEC
A9 0D   LDA #13
A9 14   LDA #20
@A:
@A:
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A
D0 xx    BNE @A
68      PLA
68      PLA
28      PLP</pre>||Writes in stack
28      PLP</pre>||Clobbers S; and writes in stack
|-
|-
!colspan="2"|21 bytes
!colspan="2"|13 bytes
|-
|-
|<pre>EA       NOP
|<pre>08       PHP
24 00    BIT $00
48      PHA
38      SEC
A9 14    LDA #20
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
68      PLA
68       PLA
28       PLP</pre>||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
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA</pre>||Clobbers A, S, and Z&N
|-
|-
!colspan="2"|24 bytes
|<pre>EA       NOP
|-
|<pre>68      PLA
48       PHA
68      PLA
68      PLA
48      PHA
68      PLA
68      PLA
48      PHA
A9 4A    LDA #$4A  ;hides 'LSR A'
68      PLA
D0 FD    BNE *-1
48      PHA
A9 4A    LDA #$4A  ;hides 'LSR A'
68      PLA
EA       NOP
48      PHA
EA       NOP
68      PLA
D0 FB   BNE *-3</pre>||Clobbers A, S, Z&N, and C
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68       PLA
48       PHA
36 00   ROL $00,X
76 00    ROR $00,X</pre>||Clobbers A, and Z&N
|-
|-
!colspan="2"|28 bytes
!colspan="2"|14 bytes
|-
|-
|<pre>26 00    ROL $00
|<pre>26 00    ROL $00
66 00    ROR $00
66 00    ROR $00
36 00   ROL $00,X
A9 4A   LDA #$4A  ;hides 'LSR A'
76 00    ROR $00,X
D0 FD   BNE *-1
36 00    ROL $00,X
A9 4A   LDA #$4A  ;hides 'LSR A'
76 00    ROR $00,X
EA      NOP
36 00    ROL $00,X
EA      NOP
76 00    ROR $00,X
D0 FB   BNE *-3</pre>||Clobbers A, Z&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</pre>||Clobbers Z&N
|-
|-
|}
|}




=== 83 cycles ===
=== 121 cycles ===
{| class="wikitable testtable"
{| class="wikitable testtable"
!colspan="2"|6 bytes
!colspan="2"|5 bytes
|-
|<pre>A2 18    LDX #24
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|-
|<pre>EA      NOP
|<pre>A0 18   LDY #24
A0 10   LDY #16
@Y:
@Y:
88      DEY
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
|-
|<pre>EA       NOP
|<pre>A9       LDA #94
A2 10    LDX #16
20 xx xx JSR delay_a_25_clocks</pre>||Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
@X:
CA      DEX
D0 xx   BNE @X</pre>||Clobbers X, and Z&N
|-
|-
!colspan="2"|7 bytes
!colspan="2"|7 bytes
|-
|-
|<pre>08      PHP
|<pre>08      PHP
A2 0F    LDX #15
A9      LDA #87
@X:
20 xx xx JSR delay_a_25_clocks
CA       DEX
28      PLP</pre>||Clobbers A; requires delay_a_25_clocks; and writes in stack
D0 xx   BNE @X
|-
28       PLP</pre>||Clobbers X; and writes in stack
|<pre>48      PHA
A9       LDA #87
20 xx xx JSR delay_a_25_clocks
68       PLA</pre>||Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
|-
!colspan="2"|8 bytes
|-
|-
|<pre>08      PHP
|<pre>48      PHA
A0 0F   LDY #15
08      PHP
A0 16   LDY #22
@Y:
@Y:
88      DEY
88      DEY
D0 xx    BNE @Y
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
28      PLP</pre>||Clobbers Y, and S; and writes in stack
|-
|-
|<pre>38      SEC
|<pre>48      PHA
A9 10   LDA #16
08      PHP
A2 16    LDX #22
@X:
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X, and S; and writes in stack
|-
|<pre>48      PHA
38      SEC
A9 17   LDA #23
@A:
@A:
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
D0 xx    BNE @A</pre>||Clobbers A, S, Z&N, C, and V; and writes in stack
|-
!colspan="2"|9 bytes
|-
|-
!colspan="2"|10 bytes
|<pre>08      PHP
A6 00    LDX $00
A2 16    LDX #22
@X:
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
|-
|<pre>08      PHP
A4 00    LDY $00
A0 16    LDY #22
@Y:
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|<pre>A5 00    LDA $00
38      SEC
A9 17    LDA #23
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, C, and V
|-
|-
|<pre>08      PHP
|<pre>08      PHP
E6 xx    INC @zptemp
48      PHA
A9 4A    LDA #$4A  ;hides 'LSR A'
A9       LDA #80
EA      NOP
20 xx xx JSR delay_a_25_clocks
EA       NOP
68       PLA
D0 FB    BNE *-3
28      PLP</pre>||Requires delay_a_25_clocks; and writes in stack
28      PLP</pre>||Clobbers A; requires @zptemp; and writes in stack
|-
!colspan="2"|10 bytes
|-
|-
|<pre>E6 xx    INC @zptemp
|<pre>68      PLA
98      TYA
48      PHA
48      PHA
A9 4A   LDA #$4A  ;hides 'LSR A'
A0 15   LDY #21
@Y:
88      DEY
D0 xx    BNE @Y
68      PLA
A8      TAY</pre>||Clobbers A, S, and Z&N; and writes in stack
|-
!colspan="2"|11 bytes
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
EA       NOP
98       TYA
D0 FB   BNE *-3
48      PHA
68      PLA</pre>||Clobbers Z&N, and C; requires @zptemp; and writes in stack
A0 15    LDY #21
@Y:
88      DEY
D0 xx   BNE @Y
68      PLA
A8      TAY</pre>||Clobbers A, and Z&N; and writes in stack
|-
|-
|<pre>48      PHA
|<pre>48      PHA
48      PHA
08      PHP
08      PHP
38      SEC
38      SEC
A9 0E   LDA #14
A9 15   LDA #21
@A:
@A:
E9 01    SBC #1
E9 01    SBC #1
Line 17,519: Line 17,612:
|-
|-
|<pre>48      PHA
|<pre>48      PHA
48      PHA
48      PHA
48      PHA
38      SEC
38      SEC
A9 0E   LDA #14
A9 15   LDA #21
@A:
@A:
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A
D0 xx    BNE @A
68      PLA</pre>||Clobbers S, Z&N, and C; and writes in stack
68      PLA</pre>||Clobbers S, Z&N, C, and V; and writes in stack
|-
!colspan="2"|12 bytes
|-
|-
!colspan="2"|11 bytes
|<pre>EA      NOP
48      PHA
8C      TXA
48      PHA
A2 14    LDX #20
@X:
CA      DEX
D0 xx    BNE @X
68      PLA
AA      TAX
68      PLA</pre>||Clobbers Z&N; and writes in stack
|-
|-
|<pre>08      PHP
|<pre>EA      NOP
A5 00    LDA $00
EA      NOP
EA      NOP
08      PHP
38      SEC
38      SEC
A9 0E   LDA #14
A9 15   LDA #21
@A:
@A:
E9 01    SBC #1
E9 01    SBC #1
Line 17,538: Line 17,646:
28      PLP</pre>||Clobbers A; and writes in stack
28      PLP</pre>||Clobbers A; and writes in stack
|-
|-
|<pre>C5 00    CMP $00
!colspan="2"|13 bytes
|-
|<pre>EA      NOP
EA      NOP
08      PHP
48      PHA
48      PHA
38      SEC
38      SEC
A9 0E   LDA #14
A9 14   LDA #20
@A:
@A:
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A
D0 xx    BNE @A
68      PLA</pre>||Clobbers Z&N, and C; and writes in stack
68      PLA
28      PLP</pre>||Writes in stack
|-
|-
!colspan="2"|12 bytes
|<pre>68       PLA
|-
|<pre>20 xx xx JSR @rts14
08      PHP
48       PHA
A9 4A    LDA #$4A  ;hides 'LSR A'
A9 4A    LDA #$4A  ;hides 'LSR A'
EA      NOP
D0 FD    BNE *-1
D0 FC   BNE *-2
A9 4A    LDA #$4A  ;hides 'LSR A'
68      PLA
D0 FD   BNE *-1
28      PLP</pre>||Requires @rts14; and writes in stack
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1</pre>||Clobbers A, S, Z&N, and C
|-
|-
!colspan="2"|13 bytes
!colspan="2"|14 bytes
|-
|-
|<pre>08       PHP
|<pre>EA       NOP
28       PLP
EA       NOP
08      PHP
A9 4A    LDA #$4A  ;hides 'LSR A'
28      PLP
D0 FD    BNE *-1
08      PHP
A9 4A    LDA #$4A  ;hides 'LSR A'
48      PHA
D0 FD    BNE *-1
A9 4A    LDA #$4A  ;hides 'LSR A'
A9 4A    LDA #$4A  ;hides 'LSR A'
EA      NOP
D0 FD   BNE *-1</pre>||Clobbers A, Z&N, and C
D0 FC   BNE *-2
|-
68      PLA
|}
28      PLP</pre>||Writes in stack
 
 
=== 122 cycles ===
{| class="wikitable testtable"
!colspan="2"|5 bytes
|-
|-
!colspan="2"|21 bytes
|<pre>A9      LDA #95
20 xx xx JSR delay_a_25_clocks</pre>||Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
|-
|-
|<pre>68      PLA
!colspan="2"|7 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
48      PHA</pre>||Clobbers A, S, and Z&N
|-
|-
!colspan="2"|25 bytes
|<pre>EA      NOP
A0 11    LDY #17
@Y:
EA      NOP
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
|-
|<pre>EA      NOP
|<pre>EA      NOP
A2 11    LDX #17
@X:
EA      NOP
EA      NOP
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|<pre>08      PHP
A9      LDA #88
20 xx xx JSR delay_a_25_clocks
28      PLP</pre>||Clobbers A; requires delay_a_25_clocks; and writes in stack
|-
|<pre>48      PHA
A9      LDA #88
20 xx xx JSR delay_a_25_clocks
68      PLA</pre>||Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
|-
!colspan="2"|8 bytes
|-
|<pre>38      SEC
A9 11    LDA #17
@A:
EA      NOP
EA      NOP
68       PLA
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, C, and V
|-
!colspan="2"|9 bytes
|-
|<pre>98       TYA
48      PHA
48      PHA
A0 16    LDY #22
@Y:
88      DEY
D0 xx    BNE @Y
68      PLA
68      PLA
48       PHA
A8       TAY</pre>||Clobbers A, and Z&N; and writes in stack
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA</pre>||Clobbers A, and Z&N
|-
!colspan="2"|29 bytes
|-
|-
|<pre>EA      NOP
|<pre>EA      NOP
08      PHP
A2 10    LDX #16
@X:
EA      NOP
EA      NOP
EA       NOP
CA       DEX
E6 xx    INC @zptemp
D0 xx    BNE @X
36 00    ROL $00,X
28      PLP</pre>||Clobbers X; and writes in stack
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 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&N; and requires @zptemp
|-
|-
!colspan="2"|30 bytes
|<pre>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
|-
|-
|<pre>C5 00    CMP $00
|<pre>08      PHP
26 00    ROL $00
48      PHA
66 00    ROR $00
A9      LDA #81
26 00    ROL $00
20 xx xx JSR delay_a_25_clocks
66 00    ROR $00
68      PLA
36 00    ROL $00,X
28      PLP</pre>||Requires delay_a_25_clocks; and writes in stack
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 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&N, and C
|-
|-
|<pre>24 00    BIT $00
!colspan="2"|10 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</pre>||Clobbers Z&N, and V
|-
|-
|<pre>04 00    NOP $00
|<pre>08      PHP
26 00    ROL $00
38      SEC
66 00   ROR $00
A9 10   LDA #16
26 00    ROL $00
@A:
66 00    ROR $00
EA      NOP
36 00   ROL $00,X
E9 01   SBC #1
76 00   ROR $00,X
D0 xx   BNE @A
36 00    ROL $00,X
28      PLP</pre>||Clobbers A; and writes in stack
76 00    ROR $00,X
36 00    ROL $00,X
76 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&N; and requires support for unofficial opcodes
|-
|-
!colspan="2"|31 bytes
|<pre>48      PHA
38      SEC
A9 10    LDA #16
@A:
EA      NOP
E9 01    SBC #1
D0 xx    BNE @A
68      PLA</pre>||Clobbers Z&N, C, and V; and writes in stack
|-
|-
|<pre>4C xx xx JMP *+3
!colspan="2"|11 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</pre>||Clobbers Z&N; and not relocatable code
|-
|-
|}
|<pre>08      PHP
 
48      PHA
 
38      SEC
=== 84 cycles ===
A9 15    LDA #21
{| class="wikitable testtable"
@A:
!colspan="2"|6 bytes
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
28      PLP</pre>||Writes in stack
|-
|-
|<pre>48      PHA
!colspan="2"|13 bytes
A2 10    LDX #16
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, S, and Z&N; and writes in stack
|-
|-
|<pre>48       PHA
|<pre>68       PLA
A0 10   LDY #16
68      PLA
@Y:
68      PLA
88       DEY
A9 4A   LDA #$4A  ;hides 'LSR A'
D0 xx   BNE @Y</pre>||Clobbers Y, S, and Z&N; and writes in stack
D0 FD    BNE *-1
A9 4A    LDA #$4A  ;hides 'LSR A'
EA      NOP
EA       NOP
D0 FB   BNE *-3</pre>||Clobbers A, S, Z&N, and C
|-
|-
!colspan="2"|7 bytes
!colspan="2"|14 bytes
|-
|-
|<pre>A6 00    LDX $00
|<pre>36 00    ROL $00,X
A2 10    LDX #16
76 00    ROR $00,X
@X:
A9 4A   LDA #$4A  ;hides 'LSR A'
CA      DEX
D0 FD   BNE *-1
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|<pre>A4 00    LDY $00
A0 10   LDY #16
@Y:
88      DEY
D0 xx   BNE @Y</pre>||Clobbers Y, and Z&N
|-
!colspan="2"|8 bytes
|-
|<pre>00 00    BRK 0
A9 4A    LDA #$4A  ;hides 'LSR A'
A9 4A    LDA #$4A  ;hides 'LSR A'
EA      NOP
EA      NOP
EA      NOP
EA      NOP
D0 FB    BNE *-3</pre>||Clobbers A, Z&N, and C; requires @rti; and writes in stack
D0 FB    BNE *-3</pre>||Clobbers A, Z&N, and C
|-
|-
!colspan="2"|9 bytes
|}
 
 
=== 123 cycles ===
{| class="wikitable testtable"
!colspan="2"|5 bytes
|-
|<pre>A9      LDA #96
20 xx xx JSR delay_a_25_clocks</pre>||Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
|-
|-
|<pre>38      SEC
!colspan="2"|6 bytes
A9 09    LDA #9
@A:
EA      NOP
EA      NOP
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
|-
|-
|<pre>48       PHA
|<pre>EA       NOP
48      PHA
A2 18   LDX #24
08      PHP
A2 0E   LDX #14
@X:
@X:
CA      DEX
CA      DEX
D0 xx    BNE @X
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
28      PLP</pre>||Clobbers X, and S; and writes in stack
|-
|-
|<pre>48       PHA
|<pre>EA       NOP
48      PHA
A0 18   LDY #24
08      PHP
A0 0E   LDY #14
@Y:
@Y:
88      DEY
88      DEY
D0 xx    BNE @Y
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
28      PLP</pre>||Clobbers Y, and S; and writes in stack
|-
|-
!colspan="2"|10 bytes
!colspan="2"|7 bytes
|-
|-
|<pre>EA      NOP
|<pre>08      PHP
98      TYA
A2 17   LDX #23
48      PHA
A0 0E    LDY #14
@Y:
88      DEY
D0 xx    BNE @Y
68      PLA
A8      TAY</pre>||Clobbers A, and Z&N; and writes in stack
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
08      PHP
A2 0E   LDX #14
@X:
@X:
CA      DEX
CA      DEX
Line 17,802: Line 17,848:
28      PLP</pre>||Clobbers X; and writes in stack
28      PLP</pre>||Clobbers X; and writes in stack
|-
|-
|<pre>EA      NOP
|<pre>08      PHP
EA      NOP
A0 17   LDY #23
EA      NOP
08      PHP
A0 0E   LDY #14
@Y:
@Y:
88      DEY
88      DEY
D0 xx    BNE @Y
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|<pre>38      SEC
A9 18    LDA #24
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, C, and V
|-
|<pre>08      PHP
A9      LDA #89
20 xx xx JSR delay_a_25_clocks
28      PLP</pre>||Clobbers A; requires delay_a_25_clocks; and writes in stack
|-
|-
|<pre>48      PHA
|<pre>48      PHA
A9      LDA #89
20 xx xx JSR delay_a_25_clocks
68      PLA</pre>||Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
|-
!colspan="2"|9 bytes
|-
|<pre>08      PHP
48      PHA
48      PHA
08      PHP
A9      LDA #82
A9 4A   LDA #$4A  ;hides 'LSR A'
20 xx xx JSR delay_a_25_clocks
EA      NOP
68      PLA
EA      NOP
28      PLP</pre>||Requires delay_a_25_clocks; and writes in stack
D0 FB   BNE *-3
|-
!colspan="2"|10 bytes
|-
|<pre>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
28      PLP</pre>||Clobbers A, and S; and writes in stack
|-
|-
|<pre>48      PHA
|<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&N, C, and V; and writes in stack
|-
!colspan="2"|11 bytes
|-
|<pre>08      PHP
A5 00    LDA $00
38      SEC
A9 16    LDA #22
@A:
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre>||Clobbers A; and writes in stack
|-
|<pre>24 00    BIT $00
48      PHA
38      SEC
A9 16    LDA #22
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA</pre>||Clobbers Z&N, C, and V; and writes in stack
|-
!colspan="2"|12 bytes
|-
|<pre>08      PHP
48      PHA
48      PHA
A9 4A   LDA #$4A  ;hides 'LSR A'
18      CLC
A9 F4   LDA #244 ;hides 'NOP zp,X'
@A = * - 1
EA      NOP
EA      NOP
EA      NOP
69 01    ADC #1
D0 FB   BNE *-3
D0 xx   BNE @A
68      PLA</pre>||Clobbers S, Z&N, and C; and writes in stack
68      PLA
28      PLP</pre>||Requires support for unofficial opcodes; and writes in stack
|-
|-
!colspan="2"|11 bytes
!colspan="2"|13 bytes
|-
|-
|<pre>48      PHA
|<pre>48      PHA
Line 17,837: Line 17,940:
A0 0D    LDY #13
A0 0D    LDY #13
@Y:
@Y:
A5 00    LDA $00
88      DEY
88      DEY
D0 xx    BNE @Y
D0 xx    BNE @Y
Line 17,843: Line 17,947:
68      PLA</pre>||Clobbers Z&N; and writes in stack
68      PLA</pre>||Clobbers Z&N; and writes in stack
|-
|-
|<pre>EA       NOP
|<pre>48       PHA
EA       NOP
48       PHA
08      PHP
08      PHP
48      PHA
38      SEC
38      SEC
A9 0E   LDA #14
A9 14   LDA #20
@A:
@A:
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A
D0 xx    BNE @A
28      PLP</pre>||Clobbers A; and writes in stack
68      PLA
28      PLP</pre>||Clobbers S; and writes in stack
|-
|-
!colspan="2"|12 bytes
!colspan="2"|14 bytes
|-
|-
|<pre>EA      NOP
|<pre>EA      NOP
EA      NOP
EA      NOP
08      PHP
08      PHP
48      PHA
48      PHA
38      SEC
38      SEC
A9 0D   LDA #13
A9 14   LDA #20
@A:
@A:
E9 01    SBC #1
E9 01    SBC #1
Line 17,866: Line 17,974:
28      PLP</pre>||Writes in stack
28      PLP</pre>||Writes in stack
|-
|-
!colspan="2"|21 bytes
|<pre>EA      NOP
68      PLA
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1</pre>||Clobbers A, S, Z&N, and C
|-
|-
|<pre>68      PLA
|}
68      PLA
 
68      PLA
 
68      PLA
=== 124 cycles ===
68      PLA
{| class="wikitable testtable"
68      PLA
!colspan="2"|4 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</pre>||Clobbers A, S, and Z&N
|-
|-
!colspan="2"|24 bytes
|<pre>A2 E8    LDX #232 ;hides 'INX'
@X = * - 1
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|-
|<pre>68      PLA
!colspan="2"|5 bytes
48      PHA
|-
68      PLA
|<pre>A9       LDA #97
48      PHA
20 xx xx JSR delay_a_25_clocks</pre>||Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48       PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA</pre>||Clobbers A, and Z&N
|-
|-
!colspan="2"|28 bytes
!colspan="2"|6 bytes
|-
|-
|<pre>36 00    ROL $00,X
|<pre>48      PHA
76 00    ROR $00,X
A0 18   LDY #24
36 00   ROL $00,X
@Y:
76 00    ROR $00,X
88      DEY
36 00    ROL $00,X
D0 xx   BNE @Y</pre>||Clobbers Y, S, and Z&N; and writes in stack
76 00   ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 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&N
|-
|-
|}
!colspan="2"|7 bytes
 
 
=== 85 cycles ===
{| class="wikitable testtable"
!colspan="2"|6 bytes
|-
|-
|<pre>A0 0C   LDY #12
|<pre>A4 00    LDY $00
A0 18   LDY #24
@Y:
@Y:
EA      NOP
88      DEY
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
|-
|<pre>A2 0C    LDX #12
|<pre>08      PHP
@X:
A9      LDA #90
EA       NOP
20 xx xx JSR delay_a_25_clocks
CA       DEX
28       PLP</pre>||Clobbers A; requires delay_a_25_clocks; and writes in stack
D0 xx   BNE @X</pre>||Clobbers X, and Z&N
|-
|<pre>48      PHA
A9       LDA #90
20 xx xx JSR delay_a_25_clocks
68      PLA</pre>||Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
|-
|-
!colspan="2"|8 bytes
!colspan="2"|9 bytes
|-
|-
|<pre>08      PHP
|<pre>08      PHP
A2 0B   LDX #11
A2 0D   LDX #13 ;hides 'ORA abs'
@X:
@X = * - 1
EA      NOP
A5 00    LDA $0
CA      DEX
CA      DEX
D0 xx    BNE @X
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
28      PLP</pre>||Clobbers A, and X; and writes in stack
|-
|-
|<pre>08      PHP
|<pre>08      PHP
A0 0B   LDY #11
A0 0D   LDY #13 ;hides 'ORA abs'
@Y:
@Y = * - 1
EA      NOP
A5 00    LDA $0
88      DEY
88      DEY
D0 xx    BNE @Y
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
28      PLP</pre>||Clobbers A, and Y; and writes in stack
|-
|-
|<pre>EA      NOP
|<pre>EA      NOP
38      SEC
38      SEC
A9 10   LDA #16
A9 11   LDA #17
@A:
@A:
EA      NOP
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
D0 xx    BNE @A</pre>||Clobbers A, Z&N, C, and V
|-
|-
!colspan="2"|9 bytes
|<pre>48      PHA
|-
48      PHA
|<pre>08      PHP
08      PHP
38      SEC
A2 16   LDX #22
A9 0F   LDA #15
@X:
@A:
CA      DEX
E9 01    SBC #1
D0 xx    BNE @X
D0 xx    BNE @A
28      PLP</pre>||Clobbers X, and S; and writes in stack
28      PLP</pre>||Clobbers A; and writes in stack
|-
|-
|<pre>48      PHA
|<pre>48      PHA
38       SEC
48       PHA
A9 0F   LDA #15
08      PHP
@A:
A0 16   LDY #22
E9 01    SBC #1
@Y:
D0 xx    BNE @A
88      DEY
68       PLA</pre>||Clobbers Z&N, and C; and writes in stack
D0 xx    BNE @Y
|-
28       PLP</pre>||Clobbers Y, and S; and writes in stack
!colspan="2"|10 bytes
|-
|-
|<pre>08      PHP
|<pre>08      PHP
48      PHA
48      PHA
A9 4A    LDA #$4A  ;hides 'LSR A'
A9       LDA #83
20 xx xx JSR delay_a_25_clocks
68      PLA
28      PLP</pre>||Requires delay_a_25_clocks; and writes in stack
|-
!colspan="2"|10 bytes
|-
|<pre>8C      TXA
48      PHA
A2 10    LDX #16
@X:
EA      NOP
EA      NOP
EA       NOP
CA       DEX
D0 FB   BNE *-3
D0 xx   BNE @X
68      PLA
68      PLA
28       PLP</pre>||Writes in stack
AA       TAX</pre>||Clobbers A, and Z&N; and writes in stack
|-
|-
!colspan="2"|22 bytes
|<pre>EA      NOP
EA      NOP
08      PHP
A2 10    LDX #16
@X:
EA      NOP
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
|-
|-
|<pre>EA      NOP
|<pre>EA      NOP
68       PLA
EA       NOP
68       PLA
08       PHP
68      PLA
A0 10    LDY #16
68      PLA
@Y:
68      PLA
EA       NOP
68      PLA
88       DEY
68      PLA
D0 xx    BNE @Y
68       PLA
28       PLP</pre>||Clobbers Y; 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
48       PHA</pre>||Clobbers A, S, and Z&N
|-
|-
!colspan="2"|26 bytes
!colspan="2"|11 bytes
|-
|-
|<pre>68       PLA
|<pre>48       PHA
98      TYA
48      PHA
48      PHA
A0 15    LDY #21
@Y:
88      DEY
D0 xx    BNE @Y
68      PLA
68      PLA
A8      TAY
68      PLA</pre>||Clobbers Z&N; and writes in stack
|-
|<pre>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
|-
!colspan="2"|12 bytes
|-
|<pre>EA      NOP
08      PHP
48      PHA
48      PHA
38      SEC
A9 15    LDA #21
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
68      PLA
28      PLP</pre>||Writes in stack
|-
!colspan="2"|14 bytes
|-
|<pre>68      PLA
48      PHA
48      PHA
68      PLA
A9 4A   LDA #$4A  ;hides 'LSR A'
48      PHA
D0 FD   BNE *-1
68      PLA
A9 4A   LDA #$4A  ;hides 'LSR A'
48      PHA
D0 FD   BNE *-1
68      PLA
A9 4A   LDA #$4A  ;hides 'LSR A'
48      PHA
D0 FD   BNE *-1</pre>||Clobbers A, Z&N, and C
68      PLA
|-
48      PHA
|}
36 00   ROL $00,X
 
76 00   ROR $00,X
 
36 00   ROL $00,X
=== 125 cycles ===
76 00   ROR $00,X
{| class="wikitable testtable"
36 00   ROL $00,X
!colspan="2"|5 bytes
76 00   ROR $00,X</pre>||Clobbers A, and Z&N
|-
|<pre>A9      LDA #98
20 xx xx JSR delay_a_25_clocks</pre>||Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
|-
|-
!colspan="2"|30 bytes
!colspan="2"|6 bytes
|-
|-
|<pre>C5 00    CMP $00
|<pre>68      PLA
26 00    ROL $00
A2 18   LDX #24
66 00    ROR $00
@X:
36 00    ROL $00,X
CA      DEX
76 00    ROR $00,X
D0 xx   BNE @X</pre>||Clobbers A, X, S, and Z&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</pre>||Clobbers Z&N, and C
|-
|-
|<pre>24 00    BIT $00
|<pre>68      PLA
26 00   ROL $00
A0 18   LDY #24
66 00    ROR $00
@Y:
36 00    ROL $00,X
88      DEY
76 00    ROR $00,X
D0 xx   BNE @Y</pre>||Clobbers A, Y, S, and Z&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</pre>||Clobbers Z&N, and V
|-
|-
|<pre>E6 xx    INC @zptemp
!colspan="2"|7 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</pre>||Clobbers Z&N; and requires @zptemp
|-
|-
|<pre>04 00    NOP $00
|<pre>EA      NOP
26 00    ROL $00
EA      NOP
66 00    ROR $00
A0 18   LDY #24
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 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&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&N; and not relocatable code
|-
|}
 
 
=== 86 cycles ===
{| class="wikitable testtable"
!colspan="2"|5 bytes
|-
|<pre>A0 11   LDY #17
@Y:
@Y:
88      DEY
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
|-
|<pre>A2 11   LDX #17
|<pre>EA      NOP
EA      NOP
A2 18   LDX #24
@X:
@X:
CA      DEX
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
!colspan="2"|8 bytes
|-
|-
|<pre>08      PHP
|<pre>08      PHP
A0 88    LDY #136 ;hides 'DEY'
A9      LDA #91
@Y = * - 1
20 xx xx JSR delay_a_25_clocks
24 00    BIT $00
28      PLP</pre>||Clobbers A; requires delay_a_25_clocks; and writes in stack
30 xx   BMI @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|-
|<pre>48      PHA
|<pre>48      PHA
A9      LDA #91
20 xx xx JSR delay_a_25_clocks
68      PLA</pre>||Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
|-
!colspan="2"|8 bytes
|-
|<pre>EA      NOP
08      PHP
08      PHP
A2 0F   LDX #15
A2 17   LDX #23
@X:
@X:
CA      DEX
CA      DEX
D0 xx    BNE @X
D0 xx    BNE @X
28      PLP</pre>||Clobbers X, and S; and writes in stack
28      PLP</pre>||Clobbers X; and writes in stack
|-
|<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>48       PHA
|<pre>EA       NOP
38      SEC
38      SEC
A9 10   LDA #16
A9 18   LDA #24
@A:
@A:
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, S, Z&N, and C; and writes in stack
D0 xx    BNE @A</pre>||Clobbers A, Z&N, C, and V
|-
|-
!colspan="2"|9 bytes
!colspan="2"|9 bytes
|-
|-
|<pre>08      PHP
|<pre>08      PHP
A6 00    LDX $00
38      SEC
A2 0F   LDX #15
A9 17   LDA #23
@X:
@A:
CA      DEX
E9 01    SBC #1
D0 xx    BNE @X
D0 xx    BNE @A
28      PLP</pre>||Clobbers X; and writes in stack
28      PLP</pre>||Clobbers A; and writes in stack
|-
|-
|<pre>A5 00    LDA $00
|<pre>48      PHA
38      SEC
38      SEC
A9 10   LDA #16
A9 17   LDA #23
@A:
@A:
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
D0 xx    BNE @A
68      PLA</pre>||Clobbers Z&N, C, and V; and writes in stack
|-
|-
!colspan="2"|10 bytes
|<pre>08       PHP
|-
|<pre>68      PLA
98       TYA
48      PHA
48      PHA
A0 0E    LDY #14
A9      LDA #84
@Y:
20 xx xx JSR delay_a_25_clocks
88      DEY
D0 xx   BNE @Y
68      PLA
68      PLA
A8       TAY</pre>||Clobbers A, S, and Z&N; and writes in stack
28       PLP</pre>||Requires delay_a_25_clocks; and writes in stack
|-
|-
!colspan="2"|11 bytes
!colspan="2"|12 bytes
|-
|<pre>08      PHP
A9 4A    LDA #$0A  ;hides 'ASL A'
10 FD    BPL *-1
A9 4A    LDA #$4A  ;hides 'LSR A'
EA      NOP
D0 FC    BNE *-2
28      PLP</pre>||Clobbers A; and writes in stack
|-
|-
|<pre>48      PHA
|<pre>48      PHA
A9 4A    LDA #$0A  ;hides 'ASL A'
10 FD    BPL *-1
A9 4A    LDA #$4A  ;hides 'LSR A'
EA      NOP
D0 FC    BNE *-2
68      PLA</pre>||Clobbers Z&N, and C; and writes in stack
|-
!colspan="2"|12 bytes
|-
|<pre>EA      NOP
48      PHA
98      TYA
98      TYA
48      PHA
48      PHA
A0 0D   LDY #13
A0 18   LDY #24 ;hides 'CLC'
@Y:
@Y = * - 1
88      DEY
88      DEY
88      DEY
D0 xx    BNE @Y
D0 xx    BNE @Y
Line 18,241: Line 18,269:
68      PLA</pre>||Clobbers Z&N; and writes in stack
68      PLA</pre>||Clobbers Z&N; and writes in stack
|-
|-
!colspan="2"|13 bytes
|<pre>48       PHA
|-
|<pre>EA      NOP
EA       NOP
08      PHP
08      PHP
48      PHA
48      PHA
38      SEC
38      SEC
A9 0D   LDA #13
A9 15   LDA #21
@A:
@A:
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A
D0 xx    BNE @A
68      PLA
68      PLA
28      PLP</pre>||Writes in stack
28      PLP</pre>||Clobbers S; and writes in stack
|-
|-
!colspan="2"|22 bytes
!colspan="2"|13 bytes
|-
|-
|<pre>EA       NOP
|<pre>08       PHP
24 00    BIT $00
48      PHA
38      SEC
A9 15    LDA #21
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
68      PLA
68       PLA
28       PLP</pre>||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
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA</pre>||Clobbers A, S, and Z&N
|-
|-
!colspan="2"|25 bytes
!colspan="2"|14 bytes
|-
|-
|<pre>EA       NOP
|<pre>68       PLA
68      PLA
68      PLA
48      PHA
A9 4A   LDA #$4A  ;hides 'LSR A'
68      PLA
D0 FD   BNE *-1
48      PHA
A9 4A   LDA #$4A  ;hides 'LSR A'
68      PLA
D0 FD   BNE *-1
48      PHA
A9 4A   LDA #$4A  ;hides 'LSR A'
68      PLA
D0 FD   BNE *-1</pre>||Clobbers A, S, Z&N, and C
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA</pre>||Clobbers A, and Z&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&N
|-
|-
|}
|}




=== 87 cycles ===
=== 126 cycles ===
{| class="wikitable testtable"
{| class="wikitable testtable"
!colspan="2"|6 bytes
!colspan="2"|5 bytes
|-
|-
|<pre>A2 F8    LDX #248 ;hides 'SED'
|<pre>A0 19   LDY #25
@X = * - 1
68      PLA
E8      INX
D0 xx    BNE @X</pre>||Clobbers A, X, S, Z&N, and D
|-
|<pre>A0 F8    LDY #248 ;hides 'SED'
@Y = * - 1
68      PLA
C8      INY
D0 xx    BNE @Y</pre>||Clobbers A, Y, S, Z&N, and D
|-
!colspan="2"|7 bytes
|-
|<pre>EA      NOP
A0 0C   LDY #12
@Y:
@Y:
EA      NOP
88      DEY
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
|-
|<pre>EA      NOP
|<pre>A2 19   LDX #25
A2 0C   LDX #12
@X:
@X:
EA      NOP
CA      DEX
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|<pre>A9      LDA #99
20 xx xx JSR delay_a_25_clocks</pre>||Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
|-
!colspan="2"|7 bytes
|-
|<pre>08      PHP
A9      LDA #92
20 xx xx JSR delay_a_25_clocks
28      PLP</pre>||Clobbers A; requires delay_a_25_clocks; and writes in stack
|-
|<pre>48      PHA
A9      LDA #92
20 xx xx JSR delay_a_25_clocks
68      PLA</pre>||Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
|-
|-
!colspan="2"|8 bytes
!colspan="2"|8 bytes
|-
|-
|<pre>08      PHP
|<pre>08      PHP
A2 88    LDX #136 ;hides 'DEY'
A0 88    LDY #136 ;hides 'DEY'
@X = * - 1
@Y = * - 1
EA       NOP
08       PHP
28      PLP
30 xx    BMI @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|<pre>48      PHA
08      PHP
A2 17    LDX #23
@X:
CA      DEX
CA      DEX
30 xx    BMI @X
D0 xx    BNE @X
28      PLP</pre>||Clobbers X, and Y; and writes in stack
28      PLP</pre>||Clobbers X, and S; and writes in stack
|-
|-
|<pre>38      SEC
|<pre>48      PHA
A9 0C   LDA #12
38      SEC
A9 18   LDA #24
@A:
@A:
EA      NOP
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
D0 xx    BNE @A</pre>||Clobbers A, S, Z&N, C, and V; and writes in stack
|-
|-
!colspan="2"|9 bytes
!colspan="2"|9 bytes
|-
|-
|<pre>98       TYA
|<pre>08       PHP
48      PHA
A6 00   LDX $00
A0 0F   LDY #15
A2 17   LDX #23
@Y:
88      DEY
D0 xx    BNE @Y
68      PLA
A8      TAY</pre>||Clobbers A, and Z&N; and writes in stack
|-
|<pre>EA      NOP
08      PHP
A2 0B   LDX #11
@X:
@X:
EA      NOP
CA      DEX
CA      DEX
D0 xx    BNE @X
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
28      PLP</pre>||Clobbers X; and writes in stack
|-
|-
|<pre>EA       NOP
|<pre>A5 00    LDA $00
08      PHP
38       SEC
A0 0B   LDY #11
A9 18    LDA #24
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, C, and V
|-
|<pre>08      PHP
48      PHA
A9      LDA #85
20 xx xx JSR delay_a_25_clocks
68      PLA
28      PLP</pre>||Requires delay_a_25_clocks; and writes in stack
|-
!colspan="2"|10 bytes
|-
|<pre>68      PLA
98      TYA
48      PHA
A0 16   LDY #22
@Y:
@Y:
EA      NOP
88      DEY
88      DEY
D0 xx    BNE @Y
D0 xx    BNE @Y
28       PLP</pre>||Clobbers Y; and writes in stack
68       PLA
A8      TAY</pre>||Clobbers A, S, and Z&N; and writes in stack
|-
!colspan="2"|11 bytes
|-
|<pre>EA      NOP
8C      TXA
48      PHA
A2 10    LDX #16
@X:
EA      NOP
CA      DEX
D0 xx    BNE @X
68      PLA
AA      TAX</pre>||Clobbers A, and Z&N; and writes in stack
|-
|-
!colspan="2"|10 bytes
|<pre>A9 4A    LDA #$4A  ;hides 'LSR A'
EA      NOP
D0 FC    BNE *-2
A9 4A    LDA #$4A  ;hides 'LSR A'
EA      NOP
EA      NOP
D0 FB    BNE *-3</pre>||Clobbers A, Z&N, and C
|-
|-
|<pre>08      PHP
|<pre>48      PHA
48      PHA
08      PHP
38      SEC
38      SEC
A9 0B   LDA #11
A9 16   LDA #22
@A:
@A:
EA      NOP
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A
D0 xx    BNE @A
28      PLP</pre>||Clobbers A; and writes in stack
28      PLP</pre>||Clobbers A, and S; and writes in stack
|-
|-
|<pre>48      PHA
|<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&N, C, and V; and writes in stack
|-
!colspan="2"|12 bytes
|-
|<pre>EA      NOP
48      PHA
98      TYA
48      PHA
A0 15    LDY #21
@Y:
88      DEY
D0 xx    BNE @Y
68      PLA
A8      TAY
68      PLA</pre>||Clobbers Z&N; and writes in stack
|-
|<pre>EA      NOP
EA      NOP
08      PHP
38      SEC
38      SEC
A9 0B   LDA #11
A9 10   LDA #16
@A:
@A:
EA      NOP
EA      NOP
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A
D0 xx    BNE @A
68       PLA</pre>||Clobbers Z&N, and C; and writes in stack
28       PLP</pre>||Clobbers A; and writes in stack
|-
|-
!colspan="2"|11 bytes
!colspan="2"|13 bytes
|-
|-
|<pre>08      PHP
|<pre>EA      NOP
EA      NOP
08      PHP
48      PHA
48      PHA
38      SEC
38      SEC
A9 0E   LDA #14
A9 15   LDA #21
@A:
@A:
E9 01    SBC #1
E9 01    SBC #1
Line 18,439: Line 18,477:
28      PLP</pre>||Writes in stack
28      PLP</pre>||Writes in stack
|-
|-
!colspan="2"|22 bytes
|}
 
 
=== 127 cycles ===
{| class="wikitable testtable"
!colspan="2"|5 bytes
|-
|-
|<pre>68       PLA
|<pre>48       PHA
68       PLA
A2 E8    LDX #232 ;hides 'INX'
68       PLA
@X = * - 1
68       PLA
D0 xx    BNE @X</pre>||Clobbers X, S, and Z&N; and writes in stack
68       PLA
|-
68       PLA
|<pre>A9       LDA #100
68       PLA
20 xx xx JSR delay_a_25_clocks</pre>||Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
68       PLA
|-
68       PLA
!colspan="2"|6 bytes
68       PLA
|-
68       PLA
|<pre>A0 12    LDY #18
68      PLA
@Y:
68      PLA
EA       NOP
68      PLA
88       DEY
68      PLA
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
68       PLA
|-
68      PLA
|<pre>A2 12    LDX #18
68      PLA
@X:
68       PLA
EA       NOP
68       PLA
CA       DEX
68      PLA
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
48       PHA</pre>||Clobbers A, S, and Z&N
|-
!colspan="2"|7 bytes
|-
|<pre>08       PHP
A9       LDA #93
20 xx xx JSR delay_a_25_clocks
28       PLP</pre>||Clobbers A; requires delay_a_25_clocks; and writes in stack
|-
|<pre>48       PHA
A9       LDA #93
20 xx xx JSR delay_a_25_clocks
68      PLA</pre>||Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
|-
!colspan="2"|8 bytes
|-
|<pre>08       PHP
A2 11    LDX #17
@X:
EA       NOP
CA       DEX
D0 xx    BNE @X
28       PLP</pre>||Clobbers X; and writes in stack
|-
|-
!colspan="2"|26 bytes
|<pre>08      PHP
A0 11    LDY #17
@Y:
EA      NOP
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|-
|<pre>68      PLA
|<pre>68      PLA
38      SEC
A9 18    LDA #24
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, S, Z&N, C, and V
|-
!colspan="2"|9 bytes
|-
|<pre>98      TYA
48      PHA
48      PHA
A0 17    LDY #23
@Y:
88      DEY
D0 xx    BNE @Y
68      PLA
68      PLA
A8      TAY</pre>||Clobbers A, and Z&N; and writes in stack
|-
|<pre>EA      NOP
EA      NOP
38      SEC
A9 18    LDA #24
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, C, and V
|-
|<pre>08      PHP
48      PHA
48      PHA
A9      LDA #86
20 xx xx JSR delay_a_25_clocks
68      PLA
68      PLA
28      PLP</pre>||Requires delay_a_25_clocks; and writes in stack
|-
!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>EA      NOP
48      PHA
48      PHA
68      PLA
38      SEC
A9 17    LDA #23
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA</pre>||Clobbers Z&N, C, and V; and writes in stack
|-
!colspan="2"|11 bytes
|-
|<pre>08      PHP
48      PHA
48      PHA
38      SEC
A9 16    LDA #22
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
68      PLA
48       PHA
28       PLP</pre>||Writes in stack
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
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&N
|-
|-
!colspan="2"|30 bytes
|}
 
 
=== 128 cycles ===
{| class="wikitable testtable"
!colspan="2"|5 bytes
|-
|-
|<pre>C5 00    CMP $00
|<pre>68      PLA
36 00   ROL $00,X
A2 E8   LDX #232 ;hides 'INX'
76 00    ROR $00,X
@X = * - 1
36 00   ROL $00,X
D0 xx   BNE @X</pre>||Clobbers A, X, S, and Z&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</pre>||Clobbers Z&N, and C
|-
|-
|<pre>24 00    BIT $00
|<pre>A9      LDA #101
36 00    ROL $00,X
20 xx xx JSR delay_a_25_clocks</pre>||Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 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&N, and V
|-
|-
|<pre>E6 xx    INC @zptemp
!colspan="2"|6 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</pre>||Clobbers Z&N; and requires @zptemp
|-
|-
|<pre>04 00    NOP $00
|<pre>EA      NOP
36 00   ROL $00,X
A0 19   LDY #25
76 00    ROR $00,X
@Y:
36 00    ROL $00,X
88      DEY
76 00    ROR $00,X
D0 xx   BNE @Y</pre>||Clobbers Y, and Z&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</pre>||Clobbers Z&N; and requires support for unofficial opcodes
|-
!colspan="2"|31 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&N; and not relocatable code
|-
|}
 
 
=== 88 cycles ===
{| class="wikitable testtable"
!colspan="2"|6 bytes
|-
|-
|<pre>EA      NOP
|<pre>EA      NOP
A2 11   LDX #17
A2 19   LDX #25
@X:
@X:
CA      DEX
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|<pre>EA      NOP
A0 11    LDY #17
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
|-
!colspan="2"|7 bytes
!colspan="2"|7 bytes
|-
|-
|<pre>08      PHP
|<pre>08      PHP
A0 10   LDY #16
A0 18   LDY #24
@Y:
@Y:
88      DEY
88      DEY
Line 18,602: Line 18,640:
|-
|-
|<pre>08      PHP
|<pre>08      PHP
A2 10   LDX #16
A2 18   LDX #24
@X:
@X:
CA      DEX
CA      DEX
Line 18,609: Line 18,647:
|-
|-
|<pre>38      SEC
|<pre>38      SEC
A9 11   LDA #17
A9 19   LDA #25
@A:
@A:
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
D0 xx    BNE @A</pre>||Clobbers A, Z&N, C, and V
|-
|-
!colspan="2"|10 bytes
|<pre>08      PHP
A9      LDA #94
20 xx xx JSR delay_a_25_clocks
28      PLP</pre>||Clobbers A; requires delay_a_25_clocks; and writes in stack
|-
|-
|<pre>48      PHA
|<pre>48      PHA
08      PHP
A9      LDA #94
38      SEC
20 xx xx JSR delay_a_25_clocks
A9 0F   LDA #15
68      PLA</pre>||Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
|-
!colspan="2"|9 bytes
|-
|<pre>08      PHP
48      PHA
A9      LDA #87
20 xx xx JSR delay_a_25_clocks
68      PLA
28      PLP</pre>||Requires delay_a_25_clocks; and writes in stack
|-
!colspan="2"|10 bytes
|-
|<pre>48      PHA
08      PHP
38      SEC
A9 17   LDA #23
@A:
@A:
E9 01    SBC #1
E9 01    SBC #1
Line 18,628: Line 18,685:
48      PHA
48      PHA
38      SEC
38      SEC
A9 0F   LDA #15
A9 17   LDA #23
@A:
@A:
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A
D0 xx    BNE @A
68      PLA</pre>||Clobbers S, Z&N, and C; and writes in stack
68      PLA</pre>||Clobbers S, Z&N, C, and V; and writes in stack
|-
|-
!colspan="2"|11 bytes
!colspan="2"|11 bytes
Line 18,639: Line 18,696:
A5 00    LDA $00
A5 00    LDA $00
38      SEC
38      SEC
A9 0F   LDA #15
A9 17   LDA #23
@A:
@A:
E9 01    SBC #1
E9 01    SBC #1
Line 18,645: Line 18,702:
28      PLP</pre>||Clobbers A; and writes in stack
28      PLP</pre>||Clobbers A; and writes in stack
|-
|-
|<pre>C5 00    CMP $00
|<pre>24 00    BIT $00
48      PHA
48      PHA
38      SEC
38      SEC
A9 0F   LDA #15
A9 17   LDA #23
@A:
@A:
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A
D0 xx    BNE @A
68      PLA</pre>||Clobbers Z&N, and C; and writes in stack
68      PLA</pre>||Clobbers Z&N, C, and V; and writes in stack
|-
!colspan="2"|12 bytes
|-
|-
|<pre>48       PHA
|<pre>EA       NOP
08      PHP
48      PHA
A9 4A    LDA #$4A  ;hides 'LSR A'
A9 4A    LDA #$4A  ;hides 'LSR A'
EA      NOP
EA      NOP
EA      NOP
D0 FC   BNE *-2
D0 FB   BNE *-3
68      PLA
28      PLP</pre>||Clobbers S; and writes in stack
|-
!colspan="2"|12 bytes
|-
|<pre>08      PHP
C5 00    CMP $00
48      PHA
A9 4A    LDA #$4A  ;hides 'LSR A'
A9 4A    LDA #$4A  ;hides 'LSR A'
EA      NOP
EA      NOP
EA      NOP
EA      NOP
D0 FB    BNE *-3
D0 FB    BNE *-3</pre>||Clobbers A, Z&N, and C
68      PLA
28      PLP</pre>||Writes in stack
|-
|-
!colspan="2"|22 bytes
!colspan="2"|13 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</pre>||Clobbers A, S, and Z&N
|-
!colspan="2"|26 bytes
|-
|-
|<pre>EA      NOP
|<pre>EA      NOP
EA      NOP
EA      NOP
68      PLA
48      PHA
48      PHA
68       PLA
98       TYA
48      PHA
48      PHA
A0 15    LDY #21
@Y:
88      DEY
D0 xx    BNE @Y
68      PLA
68      PLA
A8      TAY
68      PLA</pre>||Clobbers Z&N; and writes in stack
|-
|<pre>48      PHA
48      PHA
48      PHA
68       PLA
08       PHP
48      PHA
48      PHA
38      SEC
A9 15    LDA #21
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
68      PLA
48       PHA
28       PLP</pre>||Clobbers S; and writes in stack
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA</pre>||Clobbers A, and Z&N
|-
|-
!colspan="2"|30 bytes
!colspan="2"|14 bytes
|-
|-
|<pre>EA      NOP
|<pre>EA      NOP
EA      NOP
EA      NOP
36 00    ROL $00,X
EA      NOP
76 00    ROR $00,X
08      PHP
36 00    ROL $00,X
48      PHA
76 00    ROR $00,X
38      SEC
36 00    ROL $00,X
A9 15   LDA #21
76 00   ROR $00,X
@A:
36 00    ROL $00,X
E9 01   SBC #1
76 00   ROR $00,X
D0 xx   BNE @A
36 00   ROL $00,X
68      PLA
76 00    ROR $00,X
28      PLP</pre>||Writes in stack
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers Z&N
|-
|-
|}
|}




=== 89 cycles ===
=== 129 cycles ===
{| class="wikitable testtable"
{| class="wikitable testtable"
!colspan="2"|5 bytes
!colspan="2"|5 bytes
|-
|-
|<pre>A0 88    LDY #136 ;hides 'DEY'
|<pre>A9      LDA #102
@Y = * - 1
20 xx xx JSR delay_a_25_clocks</pre>||Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
68      PLA
30 xx   BMI @Y</pre>||Clobbers A, Y, S, and Z&N
|-
|-
!colspan="2"|6 bytes
!colspan="2"|6 bytes
|-
|-
|<pre>A0 88   LDY #136 ;hides 'DEY'
|<pre>E6 xx   INC @zptemp
@Y = * - 1
A2 E8    LDX #232 ;hides 'INX'
EA      NOP
@X = * - 1
EA      NOP
D0 xx    BNE @X</pre>||Clobbers X, and Z&N; and requires @zptemp
30 xx    BMI @Y</pre>||Clobbers Y, and Z&N
|-
|-
|<pre>A2 0A   LDX #10 ;hides 'ASL A'
|<pre>A0 10   LDY #16
@X = * - 1
@Y:
EA       NOP
48       PHA
CA       DEX
88       DEY
D0 xx    BNE @X</pre>||Clobbers A, X, Z&N, and C
D0 xx    BNE @Y</pre>||Clobbers Y, S, and Z&N; and writes in stack
|-
|-
|<pre>A2 0B   LDX #11
|<pre>A2 10   LDX #16
@X:
@X:
48      PHA
48      PHA
CA      DEX
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, S, and Z&N; and writes in stack
D0 xx    BNE @X</pre>||Clobbers X, S, and Z&N; and writes in stack
|-
|<pre>A0 88    LDY #136 ;hides 'DEY'
@Y = * - 1
68      PLA
68      PLA
30 xx    BMI @Y</pre>||Clobbers A, Y, S, and Z&N
|-
|-
!colspan="2"|7 bytes
!colspan="2"|7 bytes
|-
|<pre>A4 00    LDY $00
A0 19    LDY #25
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
|-
|<pre>A6 00    LDX $00
|<pre>A6 00    LDX $00
A2 11   LDX #17
A2 19   LDX #25
@X:
@X:
CA      DEX
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|<pre>08      PHP
A9      LDA #95
20 xx xx JSR delay_a_25_clocks
28      PLP</pre>||Clobbers A; requires delay_a_25_clocks; and writes in stack
|-
|<pre>48      PHA
A9      LDA #95
20 xx xx JSR delay_a_25_clocks
68      PLA</pre>||Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
|-
!colspan="2"|8 bytes
|-
|<pre>38      SEC
A9 12    LDA #18
@A:
EA      NOP
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, C, and V
|-
|-
!colspan="2"|9 bytes
!colspan="2"|9 bytes
|-
|-
|<pre>08      PHP
|<pre>EA      NOP
A2 09   LDX #9
08      PHP
A2 11   LDX #17
@X:
@X:
EA      NOP
EA      NOP
EA      NOP
CA      DEX
CA      DEX
Line 18,800: Line 18,843:
28      PLP</pre>||Clobbers X; and writes in stack
28      PLP</pre>||Clobbers X; and writes in stack
|-
|-
|<pre>08      PHP
|<pre>EA      NOP
A0 09   LDY #9
08      PHP
A0 11   LDY #17
@Y:
@Y:
EA      NOP
EA      NOP
EA      NOP
88      DEY
88      DEY
Line 18,809: Line 18,852:
28      PLP</pre>||Clobbers Y; and writes in stack
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|-
|<pre>EA       NOP
|<pre>08       PHP
48      PHA
A9      LDA #88
20 xx xx JSR delay_a_25_clocks
68      PLA
28      PLP</pre>||Requires delay_a_25_clocks; and writes in stack
|-
!colspan="2"|10 bytes
|-
|<pre>08      PHP
38      SEC
38      SEC
A9 0C   LDA #12
A9 11   LDA #17
@A:
@A:
EA      NOP
EA      NOP
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
D0 xx    BNE @A
28      PLP</pre>||Clobbers A; and writes in stack
|-
|-
!colspan="2"|10 bytes
|<pre>48       PHA
|-
38       SEC
|<pre>98       TYA
A9 11   LDA #17
48       PHA
@A:
A0 0B   LDY #11
@Y:
EA      NOP
EA      NOP
88      DEY
E9 01    SBC #1
D0 xx    BNE @Y
D0 xx    BNE @A
68      PLA
68      PLA</pre>||Clobbers Z&N, C, and V; and writes in stack
A8      TAY</pre>||Clobbers A, and Z&N; and writes in stack
|-
|-
!colspan="2"|11 bytes
!colspan="2"|11 bytes
Line 18,834: Line 18,884:
98      TYA
98      TYA
48      PHA
48      PHA
A0 0E   LDY #14
A0 16   LDY #22
@Y:
@Y:
88      DEY
88      DEY
Line 18,842: Line 18,892:
68      PLA</pre>||Clobbers Z&N; and writes in stack
68      PLA</pre>||Clobbers Z&N; and writes in stack
|-
|-
|<pre>EA       NOP
!colspan="2"|12 bytes
08       PHP
|-
|<pre>08       PHP
48       PHA
38      SEC
38      SEC
A9 0B   LDA #11
A9 10   LDA #16
@A:
@A:
EA      NOP
EA      NOP
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A
D0 xx    BNE @A
28      PLP</pre>||Clobbers A; and writes in stack
68      PLA
28      PLP</pre>||Writes in stack
|-
!colspan="2"|13 bytes
|-
|-
!colspan="2"|12 bytes
|<pre>A5 00    LDA $00
A9 4A    LDA #$4A  ;hides 'LSR A'
EA      NOP
D0 FC    BNE *-2
A9 4A    LDA #$4A  ;hides 'LSR A'
EA      NOP
EA      NOP
D0 FB    BNE *-3</pre>||Clobbers A, Z&N, and C
|-
|-
|<pre>EA      NOP
|}
08      PHP
 
48      PHA
 
38      SEC
=== 130 cycles ===
A9 0E    LDA #14
{| class="wikitable testtable"
@A:
!colspan="2"|5 bytes
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
28      PLP</pre>||Writes in stack
|-
|-
!colspan="2"|23 bytes
|<pre>A9      LDA #103
20 xx xx JSR delay_a_25_clocks</pre>||Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
|-
|-
|<pre>EA      NOP
!colspan="2"|6 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
48      PHA</pre>||Clobbers A, S, and Z&N
|-
|-
!colspan="2"|26 bytes
|<pre>48      PHA
48      PHA
A2 E8    LDX #232 ;hides 'INX'
@X = * - 1
D0 xx    BNE @X</pre>||Clobbers X, S, and Z&N; and writes in stack
|-
|-
|<pre>68      PLA
|<pre>68      PLA
48      PHA
A0 19    LDY #25
68      PLA
@Y:
48      PHA
88       DEY
68      PLA
D0 xx   BNE @Y</pre>||Clobbers A, Y, S, and Z&N
48      PHA
68      PLA
48       PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
36 00   ROL $00,X
76 00    ROR $00,X</pre>||Clobbers A, and Z&N
|-
|-
!colspan="2"|30 bytes
|<pre>68      PLA
A2 19    LDX #25
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers A, X, S, and Z&N
|-
|-
|<pre>E6 xx    INC @zptemp
!colspan="2"|7 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</pre>||Clobbers Z&N; and requires @zptemp
|-
|-
!colspan="2"|31 bytes
|<pre>EA      NOP
EA      NOP
A0 19    LDY #25
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
|-
|<pre>EA      NOP
|<pre>EA      NOP
C5 00    CMP $00
EA      NOP
36 00    ROL $00,X
A2 19   LDX #25
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 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&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
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers Z&N, and V
|-
|<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
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers Z&N; and requires support for unofficial opcodes
|-
!colspan="2"|32 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&N; and not relocatable code
|-
|}
 
 
=== 90 cycles ===
{| class="wikitable testtable"
!colspan="2"|6 bytes
|-
|<pre>68      PLA
A2 11   LDX #17
@X:
@X:
CA      DEX
CA      DEX
D0 xx    BNE @X</pre>||Clobbers A, X, S, and Z&N
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|-
|<pre>68       PLA
|<pre>08       PHP
A0 11    LDY #17
A9      LDA #96
@Y:
20 xx xx JSR delay_a_25_clocks
88       DEY
28       PLP</pre>||Clobbers A; requires delay_a_25_clocks; and writes in stack
D0 xx    BNE @Y</pre>||Clobbers A, Y, S, and Z&N
|-
|-
!colspan="2"|7 bytes
|<pre>48       PHA
|-
A9       LDA #96
|<pre>EA       NOP
20 xx xx JSR delay_a_25_clocks
EA       NOP
68       PLA</pre>||Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
A0 11    LDY #17
@Y:
88       DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
|<pre>EA      NOP
EA      NOP
A2 11    LDX #17
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|-
!colspan="2"|8 bytes
!colspan="2"|8 bytes
Line 19,047: Line 18,976:
|<pre>EA      NOP
|<pre>EA      NOP
08      PHP
08      PHP
A2 10   LDX #16
A2 18   LDX #24
@X:
@X:
CA      DEX
CA      DEX
Line 19,055: Line 18,984:
|<pre>EA      NOP
|<pre>EA      NOP
08      PHP
08      PHP
A0 10   LDY #16
A0 18   LDY #24
@Y:
@Y:
88      DEY
88      DEY
Line 19,063: Line 18,992:
|<pre>EA      NOP
|<pre>EA      NOP
38      SEC
38      SEC
A9 11   LDA #17
A9 19   LDA #25
@A:
@A:
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
D0 xx    BNE @A</pre>||Clobbers A, Z&N, C, and V
|-
|-
!colspan="2"|9 bytes
!colspan="2"|9 bytes
Line 19,072: Line 19,001:
|<pre>08      PHP
|<pre>08      PHP
38      SEC
38      SEC
A9 10   LDA #16
A9 18   LDA #24
@A:
@A:
E9 01    SBC #1
E9 01    SBC #1
Line 19,080: Line 19,009:
|<pre>48      PHA
|<pre>48      PHA
38      SEC
38      SEC
A9 10   LDA #16
A9 18   LDA #24
@A:
@A:
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A
D0 xx    BNE @A
68      PLA</pre>||Clobbers Z&N, and C; and writes in stack
68      PLA</pre>||Clobbers Z&N, C, and V; and writes in stack
|-
!colspan="2"|12 bytes
|-
|-
|<pre>08      PHP
|<pre>08      PHP
E6 xx    INC @zptemp
48      PHA
48      PHA
A9 4A    LDA #$4A  ;hides 'LSR A'
A9       LDA #89
EA      NOP
20 xx xx JSR delay_a_25_clocks
EA      NOP
68      PLA
D0 FB    BNE *-3
28      PLP</pre>||Requires delay_a_25_clocks; and writes in stack
68      PLA
|-
28      PLP</pre>||Requires @zptemp; and writes in stack
!colspan="2"|12 bytes
|-
|-
|<pre>48      PHA
|<pre>48      PHA
Line 19,102: Line 19,028:
48      PHA
48      PHA
38      SEC
38      SEC
A9 0E   LDA #14
A9 16   LDA #22
@A:
@A:
E9 01    SBC #1
E9 01    SBC #1
Line 19,108: Line 19,034:
68      PLA
68      PLA
28      PLP</pre>||Clobbers S; and writes in stack
28      PLP</pre>||Clobbers S; and writes in stack
|-
|<pre>68      PLA
A9 4A    LDA #$4A  ;hides 'LSR A'
EA      NOP
D0 FC    BNE *-2
A9 4A    LDA #$4A  ;hides 'LSR A'
EA      NOP
EA      NOP
D0 FB    BNE *-3</pre>||Clobbers A, S, Z&N, and C
|-
|-
!colspan="2"|13 bytes
!colspan="2"|13 bytes
|-
|-
|<pre>08      PHP
|<pre>08      PHP
C5 00    CMP $00
24 00    BIT $00
48      PHA
48      PHA
38      SEC
38      SEC
A9 0E   LDA #14
A9 16   LDA #22
@A:
@A:
E9 01    SBC #1
E9 01    SBC #1
Line 19,121: Line 19,056:
68      PLA
68      PLA
28      PLP</pre>||Writes in stack
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&N
|-
!colspan="2"|27 bytes
|-
|-
|<pre>EA      NOP
|<pre>EA      NOP
EA      NOP
EA      NOP
A9 4A    LDA #$4A  ;hides 'LSR A'
EA      NOP
EA      NOP
68      PLA
D0 FC    BNE *-2
48      PHA
A9 4A    LDA #$4A  ;hides 'LSR A'
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA</pre>||Clobbers A, and Z&N
|-
!colspan="2"|31 bytes
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
36 00   ROL $00,X
D0 FB   BNE *-3</pre>||Clobbers A, Z&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&N
|-
|-
|}
|}




=== 91 cycles ===
=== 131 cycles ===
{| class="wikitable testtable"
{| class="wikitable testtable"
!colspan="2"|5 bytes
!colspan="2"|5 bytes
|-
|-
|<pre>A2 12   LDX #18
|<pre>A2 1A   LDX #26
@X:
@X:
CA      DEX
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|-
|<pre>A0 12   LDY #18
|<pre>A0 1A   LDY #26
@Y:
@Y:
88      DEY
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
|<pre>A9      LDA #104
20 xx xx JSR delay_a_25_clocks</pre>||Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
|-
!colspan="2"|6 bytes
|-
|<pre>08      PHP
A2 E8    LDX #232 ;hides 'INX'
@X = * - 1
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
|-
!colspan="2"|7 bytes
|-
|<pre>08      PHP
A9      LDA #97
20 xx xx JSR delay_a_25_clocks
28      PLP</pre>||Clobbers A; requires delay_a_25_clocks; and writes in stack
|-
|<pre>48      PHA
A9      LDA #97
20 xx xx JSR delay_a_25_clocks
68      PLA</pre>||Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
|-
|-
!colspan="2"|8 bytes
!colspan="2"|8 bytes
Line 19,219: Line 19,111:
|<pre>48      PHA
|<pre>48      PHA
08      PHP
08      PHP
A0 10   LDY #16
A0 18   LDY #24
@Y:
@Y:
88      DEY
88      DEY
D0 xx    BNE @Y
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y, and S; and writes in stack
28      PLP</pre>||Clobbers Y, and S; and writes in stack
|-
|<pre>48      PHA
08      PHP
A2 10    LDX #16
@X:
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X, and S; and writes in stack
|-
|-
|<pre>38      SEC
|<pre>38      SEC
A9 0B   LDA #11
A9 10   LDA #16
@A:
@A:
48      PHA
48      PHA
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, S, Z&N, and C; and writes in stack
D0 xx    BNE @A</pre>||Clobbers A, S, Z&N, C, and V; and writes in stack
|-
|-
!colspan="2"|9 bytes
!colspan="2"|9 bytes
|-
|<pre>08      PHP
A6 00    LDX $00
A2 10    LDX #16
@X:
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
|-
|-
|<pre>08      PHP
|<pre>08      PHP
A4 00    LDY $00
A4 00    LDY $00
A0 10   LDY #16
A0 18   LDY #24
@Y:
@Y:
88      DEY
88      DEY
Line 19,258: Line 19,134:
28      PLP</pre>||Clobbers Y; and writes in stack
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|-
|<pre>A5 00    LDA $00
|<pre>38      SEC
38      SEC
A9 10   LDA #16
A9 11   LDA #17
@A:
@A:
24 00    BIT $00
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
D0 xx    BNE @A</pre>||Clobbers A, Z&N, C, and V
|-
|<pre>08      PHP
48      PHA
A9      LDA #90
20 xx xx JSR delay_a_25_clocks
68      PLA
28      PLP</pre>||Requires delay_a_25_clocks; and writes in stack
|-
|-
!colspan="2"|10 bytes
!colspan="2"|10 bytes
|-
|-
|<pre>00 00    BRK 0
|<pre>98       TYA
08       PHP
A9 4A    LDA #$4A  ;hides 'LSR A'
EA      NOP
EA      NOP
D0 FB    BNE *-3
28      PLP</pre>||Clobbers A; requires @rti; and writes in stack
|-
|<pre>00 00    BRK 0
48      PHA
48      PHA
A9 4A   LDA #$4A  ;hides 'LSR A'
A0 11   LDY #17
@Y:
EA      NOP
EA      NOP
EA      NOP
D0 FB    BNE *-3
68      PLA</pre>||Clobbers Z&N, and C; requires @rti; and writes in stack
|-
|<pre>68      PLA
98      TYA
48      PHA
A0 0F    LDY #15
@Y:
88      DEY
88      DEY
D0 xx    BNE @Y
D0 xx    BNE @Y
68      PLA
68      PLA
A8      TAY</pre>||Clobbers A, S, and Z&N; and writes in stack
A8      TAY</pre>||Clobbers A, and Z&N; and writes in stack
|-
|-
!colspan="2"|11 bytes
!colspan="2"|11 bytes
|-
|-
|<pre>08      PHP
|<pre>EA      NOP
08      PHP
38      SEC
38      SEC
A9 09   LDA #9
A9 11   LDA #17
@A:
@A:
EA      NOP
EA      NOP
EA      NOP
E9 01    SBC #1
E9 01    SBC #1
Line 19,305: Line 19,172:
28      PLP</pre>||Clobbers A; and writes in stack
28      PLP</pre>||Clobbers A; and writes in stack
|-
|-
|<pre>48      PHA
|<pre>EA      NOP
48      PHA
38      SEC
38      SEC
A9 09   LDA #9
A9 11   LDA #17
@A:
@A:
EA      NOP
EA      NOP
EA      NOP
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A
D0 xx    BNE @A
68      PLA</pre>||Clobbers Z&N, and C; and writes in stack
68      PLA</pre>||Clobbers Z&N, C, and V; and writes in stack
|-
|-
!colspan="2"|12 bytes
!colspan="2"|12 bytes
|-
|<pre>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&N; and writes in stack
|-
|-
|<pre>48      PHA
|<pre>48      PHA
8C      TXA
48      PHA
48      PHA
08      PHP
A2 10   LDX #16
48      PHA
@X:
A9 4A   LDA #$4A  ;hides 'LSR A'
EA      NOP
EA      NOP
EA       NOP
CA       DEX
D0 FB   BNE *-3
D0 xx   BNE @X
68      PLA
68      PLA
28       PLP</pre>||Clobbers S; and writes in stack
AA       TAX
68      PLA</pre>||Clobbers Z&N; and writes in stack
|-
|-
!colspan="2"|13 bytes
!colspan="2"|13 bytes
|-
|-
|<pre>EA      NOP
|<pre>EA      NOP
EA      NOP
08      PHP
08      PHP
48      PHA
48      PHA
38      SEC
38      SEC
A9 0E   LDA #14
A9 10   LDA #16
@A:
@A:
EA      NOP
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A
D0 xx    BNE @A
Line 19,354: Line 19,210:
28      PLP</pre>||Writes in stack
28      PLP</pre>||Writes in stack
|-
|-
!colspan="2"|23 bytes
|<pre>E6 xx    INC @zptemp
A9 4A    LDA #$4A  ;hides 'LSR A'
EA      NOP
D0 FC    BNE *-2
A9 4A    LDA #$4A  ;hides 'LSR A'
EA      NOP
EA      NOP
D0 FB    BNE *-3</pre>||Clobbers A, Z&N, and C; and requires @zptemp
|-
|-
|<pre>68       PLA
!colspan="2"|14 bytes
68      PLA
|-
68      PLA
|<pre>EA       NOP
68       PLA
A5 00    LDA $00
68      PLA
A9 4A    LDA #$4A  ;hides 'LSR A'
68      PLA
EA       NOP
68       PLA
D0 FC    BNE *-2
68       PLA
A9 4A    LDA #$4A  ;hides 'LSR A'
68      PLA
EA       NOP
68      PLA
EA       NOP
68      PLA
D0 FB    BNE *-3</pre>||Clobbers A, Z&N, and C
68      PLA
|-
68      PLA
|}
68      PLA
 
68      PLA
 
68      PLA
=== 132 cycles ===
68      PLA
{| class="wikitable testtable"
68      PLA
!colspan="2"|5 bytes
68      PLA
|-
68      PLA
|<pre>A9       LDA #105
68      PLA
20 xx xx JSR delay_a_25_clocks</pre>||Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
68       PLA
48      PHA</pre>||Clobbers A, S, and Z&N
|-
|-
!colspan="2"|26 bytes
!colspan="2"|6 bytes
|-
|-
|<pre>68      PLA
|<pre>68      PLA
48      PHA
68      PLA
68      PLA
48       PHA
A2 E8    LDX #232 ;hides 'INX'
@X = * - 1
D0 xx    BNE @X</pre>||Clobbers A, X, S, and Z&N
|-
!colspan="2"|7 bytes
|-
|<pre>BA       TSX
68      PLA
68      PLA
9A      TXS
A2 E8    LDX #232 ;hides 'INX'
@X = * - 1
D0 xx    BNE @X</pre>||Clobbers A, X, and Z&N
|-
|<pre>48      PHA
A2 10    LDX #16
@X:
48      PHA
48      PHA
68       PLA
CA       DEX
D0 xx    BNE @X</pre>||Clobbers X, S, and Z&N; and writes in stack
|-
|<pre>48      PHA
A0 10    LDY #16
@Y:
48      PHA
48      PHA
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, S, and Z&N; and writes in stack
|-
|<pre>EA      NOP
68      PLA
68      PLA
48      PHA
A0 19    LDY #25
68      PLA
@Y:
48       PHA
88       DEY
68      PLA
D0 xx    BNE @Y</pre>||Clobbers A, Y, S, and Z&N
48      PHA
|-
68      PLA
|<pre>08       PHP
48      PHA
A9       LDA #98
68       PLA
20 xx xx JSR delay_a_25_clocks
48       PHA
28       PLP</pre>||Clobbers A; requires delay_a_25_clocks; and writes in stack
68      PLA
|-
48       PHA
|<pre>48      PHA
68      PLA
A9       LDA #98
48      PHA
20 xx xx JSR delay_a_25_clocks
68       PLA
68      PLA</pre>||Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
48      PHA
68      PLA
48      PHA</pre>||Clobbers A, and Z&N
|-
|-
!colspan="2"|31 bytes
!colspan="2"|8 bytes
|-
|-
|<pre>EA      NOP
|<pre>EA      NOP
E6 xx    INC @zptemp
EA      NOP
36 00    ROL $00,X
EA      NOP
76 00   ROR $00,X
A0 19   LDY #25
36 00    ROL $00,X
@Y:
76 00    ROR $00,X
88      DEY
36 00   ROL $00,X
D0 xx   BNE @Y</pre>||Clobbers Y, and Z&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</pre>||Clobbers Z&N; and requires @zptemp
|-
!colspan="2"|32 bytes
|-
|-
|<pre>EA      NOP
|<pre>EA      NOP
EA      NOP
EA      NOP
C5 00    CMP $00
EA      NOP
36 00    ROL $00,X
A2 19   LDX #25
76 00    ROR $00,X
@X:
36 00    ROL $00,X
CA      DEX
76 00    ROR $00,X
D0 xx   BNE @X</pre>||Clobbers X, and Z&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</pre>||Clobbers Z&N, and C
|-
|-
|<pre>EA       NOP
|<pre>68       PLA
EA       NOP
38       SEC
24 00   BIT $00
A9 19   LDA #25
36 00    ROL $00,X
@A:
76 00    ROR $00,X
E9 01   SBC #1
36 00    ROL $00,X
D0 xx   BNE @A</pre>||Clobbers A, S, Z&N, C, and V
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 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&N, and V
|-
|-
|<pre>EA      NOP
!colspan="2"|9 bytes
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&N; and requires support for unofficial opcodes
|-
|-
!colspan="2"|33 bytes
|<pre>98      TYA
48      PHA
A0 18    LDY #24
@Y:
88      DEY
D0 xx    BNE @Y
68      PLA
A8      TAY</pre>||Clobbers A, and Z&N; and writes in stack
|-
|-
|<pre>EA      NOP
|<pre>EA      NOP
EA      NOP
EA      NOP
4C xx xx JMP *+3
08      PHP
36 00    ROL $00,X
A0 18   LDY #24
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 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&N; and not relocatable code
|-
|}
 
 
=== 92 cycles ===
{| class="wikitable testtable"
!colspan="2"|6 bytes
|-
|<pre>A0 0D   LDY #13
@Y:
@Y:
EA      NOP
88      DEY
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|-
|<pre>A2 0D    LDX #13
|<pre>EA      NOP
@X:
EA      NOP
EA      NOP
CA      DEX
08      PHP
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
A2 18   LDX #24
|-
!colspan="2"|8 bytes
|-
|<pre>08      PHP
A2 0C   LDX #12
@X:
@X:
EA      NOP
CA      DEX
CA      DEX
D0 xx    BNE @X
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
28      PLP</pre>||Clobbers X; and writes in stack
|-
|-
|<pre>08       PHP
|<pre>EA       NOP
A0 0C    LDY #12
@Y:
EA      NOP
EA      NOP
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|<pre>68      PLA
38      SEC
38      SEC
A9 11   LDA #17
A9 19   LDA #25
@A:
@A:
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, S, Z&N, and C
D0 xx    BNE @A</pre>||Clobbers A, Z&N, C, and V
|-
|-
!colspan="2"|9 bytes
|<pre>08       PHP
|-
|<pre>8C       TXA
48      PHA
48      PHA
A2 10    LDX #16
A9      LDA #91
@X:
20 xx xx JSR delay_a_25_clocks
CA      DEX
D0 xx   BNE @X
68      PLA
68      PLA
AA       TAX</pre>||Clobbers A, and Z&N; and writes in stack
28       PLP</pre>||Requires delay_a_25_clocks; and writes in stack
|-
|<pre>EA      NOP
EA      NOP
38      SEC
A9 11    LDA #17
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
|-
|-
!colspan="2"|10 bytes
!colspan="2"|10 bytes
Line 19,572: Line 19,363:
08      PHP
08      PHP
38      SEC
38      SEC
A9 10   LDA #16
A9 18   LDA #24
@A:
@A:
E9 01    SBC #1
E9 01    SBC #1
Line 19,581: Line 19,372:
48      PHA
48      PHA
38      SEC
38      SEC
A9 10   LDA #16
A9 18   LDA #24
@A:
@A:
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A
D0 xx    BNE @A
68      PLA</pre>||Clobbers Z&N, and C; and writes in stack
68      PLA</pre>||Clobbers Z&N, C, and V; and writes in stack
|-
|-
!colspan="2"|11 bytes
!colspan="2"|11 bytes
Line 19,592: Line 19,383:
48      PHA
48      PHA
38      SEC
38      SEC
A9 0F   LDA #15
A9 17   LDA #23
@A:
@A:
E9 01    SBC #1
E9 01    SBC #1
Line 19,599: Line 19,390:
28      PLP</pre>||Writes in stack
28      PLP</pre>||Writes in stack
|-
|-
!colspan="2"|23 bytes
!colspan="2"|13 bytes
|-
|-
|<pre>68       PLA
|<pre>EA       NOP
68      PLA
68      PLA
68      PLA
A9 4A    LDA #$4A  ;hides 'LSR A'
68       PLA
EA       NOP
68      PLA
D0 FC    BNE *-2
68      PLA
A9 4A    LDA #$4A  ;hides 'LSR A'
68      PLA
EA       NOP
68       PLA
EA       NOP
68       PLA
D0 FB    BNE *-3</pre>||Clobbers A, S, Z&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</pre>||Clobbers A, S, and Z&N
|-
|-
!colspan="2"|28 bytes
!colspan="2"|14 bytes
|-
|-
|<pre>68       PLA
|<pre>EA       NOP
48       PHA
EA       NOP
68       PLA
EA       NOP
48      PHA
A9 4A    LDA #$4A  ;hides 'LSR A'
68       PLA
EA       NOP
48      PHA
D0 FC   BNE *-2
68      PLA
A9 4A   LDA #$4A  ;hides 'LSR A'
48      PHA
EA      NOP
68      PLA
EA      NOP
48      PHA
D0 FB   BNE *-3</pre>||Clobbers A, Z&N, and C
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
36 00   ROL $00,X
76 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&N
|-
!colspan="2"|32 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
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers Z&N
|-
|-
|}
|}




=== 93 cycles ===
=== 133 cycles ===
{| class="wikitable testtable"
{| class="wikitable testtable"
!colspan="2"|5 bytes
|-
|<pre>A9      LDA #106
20 xx xx JSR delay_a_25_clocks</pre>||Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
|-
!colspan="2"|6 bytes
!colspan="2"|6 bytes
|-
|-
|<pre>EA      NOP
|<pre>EA      NOP
A2 12   LDX #18
A0 1A   LDY #26
@X:
@Y:
CA       DEX
88       DEY
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
|-
|<pre>EA      NOP
|<pre>EA      NOP
A0 12   LDY #18
A2 1A   LDX #26
@Y:
@X:
88       DEY
CA       DEX
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|-
!colspan="2"|7 bytes
!colspan="2"|7 bytes
|-
|-
|<pre>08      PHP
|<pre>08      PHP
A0 11   LDY #17
A2 19    LDX #25
@X:
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
|-
|<pre>08      PHP
A0 19   LDY #25
@Y:
@Y:
88      DEY
88      DEY
D0 xx    BNE @Y
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|<pre>08      PHP
A2 11    LDX #17
@X:
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
|-
|-
|<pre>38      SEC
|<pre>38      SEC
A9 12   LDA #18
A9 1A   LDA #26
@A:
@A:
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
D0 xx    BNE @A</pre>||Clobbers A, Z&N, C, and V
|-
|<pre>08      PHP
A9      LDA #99
20 xx xx JSR delay_a_25_clocks
28      PLP</pre>||Clobbers A; requires delay_a_25_clocks; and writes in stack
|-
|<pre>48      PHA
A9      LDA #99
20 xx xx JSR delay_a_25_clocks
68      PLA</pre>||Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
|-
!colspan="2"|9 bytes
|-
|<pre>08      PHP
48      PHA
A9      LDA #92
20 xx xx JSR delay_a_25_clocks
68      PLA
28      PLP</pre>||Requires delay_a_25_clocks; and writes in stack
|-
|-
!colspan="2"|10 bytes
!colspan="2"|10 bytes
Line 19,715: Line 19,485:
08      PHP
08      PHP
38      SEC
38      SEC
A9 10   LDA #16
A9 18   LDA #24
@A:
@A:
E9 01    SBC #1
E9 01    SBC #1
Line 19,724: Line 19,494:
48      PHA
48      PHA
38      SEC
38      SEC
A9 10   LDA #16
A9 18   LDA #24
@A:
@A:
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A
D0 xx    BNE @A
68      PLA</pre>||Clobbers S, Z&N, and C; and writes in stack
68      PLA</pre>||Clobbers S, Z&N, C, and V; and writes in stack
|-
|-
!colspan="2"|11 bytes
!colspan="2"|11 bytes
Line 19,735: Line 19,505:
A5 00    LDA $00
A5 00    LDA $00
38      SEC
38      SEC
A9 10   LDA #16
A9 18   LDA #24
@A:
@A:
E9 01    SBC #1
E9 01    SBC #1
Line 19,741: Line 19,511:
28      PLP</pre>||Clobbers A; and writes in stack
28      PLP</pre>||Clobbers A; and writes in stack
|-
|-
|<pre>C5 00    CMP $00
|<pre>24 00    BIT $00
48      PHA
48      PHA
38      SEC
38      SEC
A9 10   LDA #16
A9 18   LDA #24
@A:
@A:
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A
D0 xx    BNE @A
68      PLA</pre>||Clobbers Z&N, and C; and writes in stack
68      PLA</pre>||Clobbers Z&N, C, and V; and writes in stack
|-
|-
!colspan="2"|13 bytes
!colspan="2"|13 bytes
|-
|-
|<pre>08       PHP
|<pre>EA       NOP
48      PHA
8C      TXA
48      PHA
48      PHA
A9 4A   LDA #$0A  ;hides 'ASL A'
A2 10   LDX #16
10 FD    BPL *-1
@X:
A9 4A    LDA #$4A  ;hides 'LSR A'
EA      NOP
EA      NOP
D0 FC   BNE *-2
CA      DEX
D0 xx   BNE @X
68      PLA
68      PLA
28       PLP</pre>||Writes in stack
AA       TAX
68      PLA</pre>||Clobbers Z&N; and writes in stack
|-
|-
!colspan="2"|24 bytes
|<pre>A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1
A9 4A    LDA #$4A  ;hides 'LSR A'
EA      NOP
D0 FC    BNE *-2</pre>||Clobbers A, Z&N, and C
|-
|-
|<pre>EA       NOP
|<pre>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
68      PLA
68       PLA
28       PLP</pre>||Clobbers S; 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
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
48      PHA</pre>||Clobbers A, S, and Z&N
|-
|-
!colspan="2"|27 bytes
!colspan="2"|14 bytes
|-
|-
|<pre>EA      NOP
|<pre>EA      NOP
68       PLA
EA       NOP
48       PHA
08       PHP
68      PLA
48      PHA
48      PHA
38      SEC
A9 10    LDA #16
@A:
EA      NOP
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
68      PLA
48      PHA
28      PLP</pre>||Writes in stack
68      PLA
|-
48       PHA
|}
 
 
=== 134 cycles ===
{| class="wikitable testtable"
!colspan="2"|5 bytes
|-
|<pre>A9      LDA #107
20 xx xx JSR delay_a_25_clocks</pre>||Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
|-
!colspan="2"|6 bytes
|-
|<pre>A2 13    LDX #19
@X:
EA      NOP
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|<pre>A0 13    LDY #19
@Y:
EA      NOP
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
!colspan="2"|7 bytes
|-
|<pre>48      PHA
08      PHP
A2 E8    LDX #232 ;hides 'INX'
@X = * - 1
D0 xx    BNE @X
28      PLP</pre>||Clobbers X, and S; and writes in stack
|-
|<pre>08      PHP
A9      LDA #100
20 xx xx JSR delay_a_25_clocks
28      PLP</pre>||Clobbers A; requires delay_a_25_clocks; and writes in stack
|-
|<pre>48      PHA
A9      LDA #100
20 xx xx JSR delay_a_25_clocks
68      PLA</pre>||Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
|-
!colspan="2"|8 bytes
|-
|<pre>08      PHP
A2 12    LDX #18
@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:
EA      NOP
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
!colspan="2"|9 bytes
|-
|<pre>EA       NOP
68      PLA
68      PLA
38      SEC
A9 19    LDA #25
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, S, Z&N, C, and V
|-
|<pre>08      PHP
48      PHA
48      PHA
A9      LDA #93
20 xx xx JSR delay_a_25_clocks
68      PLA
68      PLA
48       PHA
28       PLP</pre>||Requires delay_a_25_clocks; and writes in stack
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA</pre>||Clobbers A, and Z&N
|-
|-
!colspan="2"|32 bytes
!colspan="2"|10 bytes
|-
|-
|<pre>EA      NOP
|<pre>EA      NOP
EA       NOP
98       TYA
E6 xx    INC @zptemp
48      PHA
36 00   ROL $00,X
A0 18   LDY #24
76 00    ROR $00,X
@Y:
36 00    ROL $00,X
88      DEY
76 00   ROR $00,X
D0 xx   BNE @Y
36 00    ROL $00,X
68      PLA
76 00    ROR $00,X
A8      TAY</pre>||Clobbers A, and Z&N; and 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
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers Z&N; and requires @zptemp
|-
!colspan="2"|33 bytes
|-
|-
|<pre>EA      NOP
|<pre>EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
C5 00   CMP $00
38      SEC
36 00   ROL $00,X
A9 19   LDA #25
76 00   ROR $00,X
@A:
36 00    ROL $00,X
E9 01   SBC #1
76 00    ROR $00,X
D0 xx   BNE @A</pre>||Clobbers A, Z&N, C, and V
36 00    ROL $00,X
|-
76 00    ROR $00,X
!colspan="2"|11 bytes
36 00    ROL $00,X
|-
76 00   ROR $00,X
|<pre>48      PHA
36 00    ROL $00,X
98      TYA
76 00    ROR $00,X
48      PHA
36 00   ROL $00,X
A0 17   LDY #23
76 00    ROR $00,X
@Y:
36 00    ROL $00,X
88      DEY
76 00    ROR $00,X</pre>||Clobbers Z&N, and C
D0 xx   BNE @Y
68      PLA
A8      TAY
68      PLA</pre>||Clobbers Z&N; and writes in stack
|-
|-
|<pre>EA      NOP
|<pre>EA      NOP
EA      NOP
EA      NOP
EA       NOP
08       PHP
24 00    BIT $00
38      SEC
36 00   ROL $00,X
A9 18   LDA #24
76 00    ROR $00,X
@A:
36 00   ROL $00,X
E9 01   SBC #1
76 00   ROR $00,X
D0 xx   BNE @A
36 00    ROL $00,X
28      PLP</pre>||Clobbers A; and writes in stack
76 00    ROR $00,X
|-
36 00    ROL $00,X
!colspan="2"|12 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&N, and V
|-
|-
|<pre>EA      NOP
|<pre>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</pre>||Writes in stack
|-
!colspan="2"|13 bytes
|-
|<pre>68      PLA
68      PLA
A9 4A    LDA #$4A  ;hides 'LSR A'
EA      NOP
EA      NOP
D0 FC    BNE *-2
A9 4A    LDA #$4A  ;hides 'LSR A'
EA      NOP
EA      NOP
04 00    NOP $00
EA      NOP
36 00    ROL $00,X
D0 FB   BNE *-3</pre>||Clobbers A, S, Z&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&N; and requires support for unofficial opcodes
|-
|-
!colspan="2"|34 bytes
!colspan="2"|14 bytes
|-
|-
|<pre>EA      NOP
|<pre>A9 4A    LDA #$0A  ;hides 'ASL A'
10 FD    BPL *-1
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1
A9 4A    LDA #$4A  ;hides 'LSR A'
EA      NOP
EA      NOP
EA      NOP
EA      NOP
4C xx xx JMP *+3
D0 FB    BNE *-3</pre>||Clobbers A, Z&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
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers Z&N; and not relocatable code
|-
|-
|}
|}




=== 94 cycles ===
=== 135 cycles ===
{| class="wikitable testtable"
{| class="wikitable testtable"
!colspan="2"|5 bytes
|-
|<pre>A9      LDA #108
20 xx xx JSR delay_a_25_clocks</pre>||Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
|-
!colspan="2"|6 bytes
!colspan="2"|6 bytes
|-
|-
|<pre>48       PHA
|<pre>68       PLA
A2 12   LDX #18
A0 1A    LDY #26
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers A, Y, S, and Z&N
|-
|<pre>68      PLA
A2 1A   LDX #26
@X:
@X:
CA      DEX
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, S, and Z&N; and writes in stack
D0 xx    BNE @X</pre>||Clobbers A, X, S, and Z&N
|-
|<pre>48      PHA
A0 12    LDY #18
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, S, and Z&N; and writes in stack
|-
|-
!colspan="2"|7 bytes
!colspan="2"|7 bytes
|-
|-
|<pre>A6 00    LDX $00
|<pre>EA      NOP
A2 12   LDX #18
EA      NOP
A2 1A   LDX #26
@X:
@X:
CA      DEX
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|-
|<pre>A4 00    LDY $00
|<pre>EA      NOP
A0 12   LDY #18
EA      NOP
A0 1A   LDY #26
@Y:
@Y:
88      DEY
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
|<pre>08      PHP
A9      LDA #101
20 xx xx JSR delay_a_25_clocks
28      PLP</pre>||Clobbers A; requires delay_a_25_clocks; and writes in stack
|-
|<pre>48      PHA
A9      LDA #101
20 xx xx JSR delay_a_25_clocks
68      PLA</pre>||Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
|-
|-
!colspan="2"|8 bytes
!colspan="2"|8 bytes
|-
|-
|<pre>38       SEC
|<pre>8C       TXA
A9 0D   LDA #13
48      PHA
@A:
A2 E8   LDX #232 ;hides 'INX'
EA      NOP
@X = * - 1
E9 01    SBC #1
D0 xx    BNE @X
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
68      PLA
AA      TAX</pre>||Clobbers A, and Z&N; and writes in stack
|-
|-
!colspan="2"|9 bytes
|<pre>EA      NOP
08      PHP
A2 19    LDX #25
@X:
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
|-
|-
|<pre>EA      NOP
|<pre>EA      NOP
08      PHP
08      PHP
A0 0C   LDY #12
A0 19   LDY #25
@Y:
@Y:
EA      NOP
88      DEY
88      DEY
D0 xx    BNE @Y
D0 xx    BNE @Y
Line 19,973: Line 19,805:
|-
|-
|<pre>EA      NOP
|<pre>EA      NOP
08       PHP
38       SEC
A2 0C   LDX #12
A9 1A   LDA #26
@X:
@A:
EA      NOP
E9 01    SBC #1
CA      DEX
D0 xx    BNE @A</pre>||Clobbers A, Z&N, C, and V
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
|-
|-
!colspan="2"|10 bytes
!colspan="2"|9 bytes
|-
|-
|<pre>08      PHP
|<pre>08      PHP
38      SEC
38      SEC
A9 0C   LDA #12
A9 19   LDA #25
@A:
@A:
EA      NOP
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A
D0 xx    BNE @A
Line 19,994: Line 19,823:
|<pre>48      PHA
|<pre>48      PHA
38      SEC
38      SEC
A9 0C   LDA #12
A9 19   LDA #25
@A:
@A:
EA      NOP
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A
D0 xx    BNE @A
68      PLA</pre>||Clobbers Z&N, and C; and writes in stack
68      PLA</pre>||Clobbers Z&N, C, and V; and writes in stack
|-
|<pre>08      PHP
48      PHA
A9      LDA #94
20 xx xx JSR delay_a_25_clocks
68      PLA
28      PLP</pre>||Requires delay_a_25_clocks; and writes in stack
|-
|-
!colspan="2"|11 bytes
!colspan="2"|12 bytes
|-
|-
|<pre>48      PHA
|<pre>48      PHA
98       TYA
08       PHP
48      PHA
48      PHA
A0 0F   LDY #15
38      SEC
@Y:
A9 17   LDA #23
88      DEY
@A:
D0 xx    BNE @Y
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
68      PLA
A8       TAY
28       PLP</pre>||Clobbers S; and writes in stack
68      PLA</pre>||Clobbers Z&N; and writes in stack
|-
|-
!colspan="2"|12 bytes
!colspan="2"|13 bytes
|-
|-
|<pre>08      PHP
|<pre>08      PHP
24 00    BIT $00
48      PHA
48      PHA
38      SEC
38      SEC
A9 0B   LDA #11
A9 17   LDA #23
@A:
@A:
EA      NOP
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A
D0 xx    BNE @A
Line 20,027: Line 19,862:
28      PLP</pre>||Writes in stack
28      PLP</pre>||Writes in stack
|-
|-
!colspan="2"|24 bytes
!colspan="2"|14 bytes
|-
|-
|<pre>EA      NOP
|<pre>EA      NOP
68      PLA
A9 4A    LDA #$4A  ;hides 'LSR A'
68      PLA
D0 FD    BNE *-1
68      PLA
A9 4A   LDA #$4A  ;hides 'LSR A'
68      PLA
D0 FD   BNE *-1
68      PLA
A9 4A   LDA #$4A  ;hides 'LSR A'
68      PLA
EA      NOP
68      PLA
D0 FC   BNE *-2</pre>||Clobbers A, Z&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&N
|-
!colspan="2"|28 bytes
|-
|<pre>68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
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&N
|-
!colspan="2"|32 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</pre>||Clobbers Z&N
|-
|-
|}
|}




=== 95 cycles ===
=== 136 cycles ===
{| class="wikitable testtable"
{| class="wikitable testtable"
!colspan="2"|6 bytes
!colspan="2"|5 bytes
|-
|-
|<pre>68      PLA
|<pre>A2 1B   LDX #27
A2 12   LDX #18
@X:
@X:
CA      DEX
CA      DEX
D0 xx    BNE @X</pre>||Clobbers A, X, S, and Z&N
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|-
|<pre>68      PLA
|<pre>A0 1B   LDY #27
A0 12   LDY #18
@Y:
@Y:
88      DEY
88      DEY
D0 xx    BNE @Y</pre>||Clobbers A, Y, S, and Z&N
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
|<pre>A9      LDA #109
20 xx xx JSR delay_a_25_clocks</pre>||Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
|-
|-
!colspan="2"|7 bytes
!colspan="2"|7 bytes
|-
|-
|<pre>EA       NOP
|<pre>08       PHP
EA       NOP
A9       LDA #102
A0 12    LDY #18
20 xx xx JSR delay_a_25_clocks
@Y:
28       PLP</pre>||Clobbers A; requires delay_a_25_clocks; and writes in stack
88       DEY
|-
D0 xx   BNE @Y</pre>||Clobbers Y, and Z&N
|<pre>48      PHA
A9      LDA #102
20 xx xx JSR delay_a_25_clocks
68      PLA</pre>||Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
|-
!colspan="2"|8 bytes
|-
|-
|<pre>EA       NOP
|<pre>38       SEC
A9 13    LDA #19
@A:
EA      NOP
EA      NOP
A2 12   LDX #18
E9 01   SBC #1
@X:
D0 xx    BNE @A</pre>||Clobbers A, Z&N, C, and V
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|-
!colspan="2"|8 bytes
|<pre>08      PHP
E6 xx    INC @zptemp
A2 E8    LDX #232 ;hides 'INX'
@X = * - 1
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; requires @zptemp; and writes in stack
|-
|-
|<pre>EA       NOP
|<pre>48       PHA
08      PHP
08      PHP
A0 11   LDY #17
A0 19   LDY #25
@Y:
@Y:
88      DEY
88      DEY
D0 xx    BNE @Y
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
28      PLP</pre>||Clobbers Y, and S; and writes in stack
|-
|-
|<pre>EA       NOP
|<pre>48       PHA
08      PHP
08      PHP
A2 11   LDX #17
A2 19   LDX #25
@X:
@X:
CA      DEX
CA      DEX
D0 xx    BNE @X
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
28      PLP</pre>||Clobbers X, and S; and writes in stack
|-
|-
|<pre>EA       NOP
!colspan="2"|9 bytes
38       SEC
|-
A9 12   LDA #18
|<pre>08      PHP
@A:
A2 10    LDX #16
E9 01   SBC #1
@X:
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
C5 00    CMP $00
CA      DEX
D0 xx    BNE @X
28       PLP</pre>||Clobbers X; and writes in stack
|-
|<pre>08       PHP
A0 10   LDY #16
@Y:
C5 00   CMP $00
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|<pre>08      PHP
48      PHA
A9      LDA #95
20 xx xx JSR delay_a_25_clocks
68      PLA
28      PLP</pre>||Requires delay_a_25_clocks; and writes in stack
|-
|-
!colspan="2"|9 bytes
!colspan="2"|10 bytes
|-
|-
|<pre>08      PHP
|<pre>08      PHP
38      SEC
38      SEC
A9 11   LDA #17
A9 12   LDA #18
@A:
@A:
EA      NOP
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A
D0 xx    BNE @A
Line 20,172: Line 19,975:
|<pre>48      PHA
|<pre>48      PHA
38      SEC
38      SEC
A9 11   LDA #17
A9 12   LDA #18
@A:
@A:
EA      NOP
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A
D0 xx    BNE @A
68      PLA</pre>||Clobbers Z&N, and C; and writes in stack
68      PLA</pre>||Clobbers Z&N, C, and V; and writes in stack
|-
|-
!colspan="2"|12 bytes
!colspan="2"|12 bytes
|-
|<pre>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</pre>||Clobbers S; and writes in stack
|-
!colspan="2"|13 bytes
|-
|-
|<pre>08      PHP
|<pre>08      PHP
C5 00    CMP $00
48      PHA
48      PHA
38      SEC
38      SEC
A9 0F   LDA #15
A9 11   LDA #17
@A:
@A:
EA      NOP
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A
D0 xx    BNE @A
Line 20,204: Line 19,995:
28      PLP</pre>||Writes in stack
28      PLP</pre>||Writes in stack
|-
|-
!colspan="2"|24 bytes
!colspan="2"|14 bytes
|-
|-
|<pre>68       PLA
|<pre>EA       NOP
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
A9 4A    LDA #$4A  ;hides 'LSR A'
68       PLA
EA       NOP
68      PLA
D0 FC    BNE *-2
68      PLA
A9 4A    LDA #$4A  ;hides 'LSR A'
68       PLA
EA       NOP
68       PLA
EA       NOP
68      PLA
D0 FB    BNE *-3</pre>||Clobbers A, S, Z&N, and C
68      PLA
|-
68      PLA
|}
68      PLA
 
68      PLA
 
68      PLA
=== 137 cycles ===
68      PLA
{| class="wikitable testtable"
68      PLA
!colspan="2"|5 bytes
68      PLA
|-
68      PLA
|<pre>A9       LDA #110
68       PLA
20 xx xx JSR delay_a_25_clocks</pre>||Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
68      PLA
|-
68      PLA
!colspan="2"|6 bytes
68      PLA
48      PHA</pre>||Clobbers A, S, and Z&N
|-
|-
!colspan="2"|28 bytes
|<pre>00 00    BRK 0
A2 E8    LDX #232 ;hides 'INX'
@X = * - 1
D0 xx    BNE @X</pre>||Clobbers X, and Z&N; requires dummy interrupt handler; and writes in stack
|-
|-
|<pre>EA      NOP
|<pre>A2 11    LDX #17
EA      NOP
@X:
68      PLA
48      PHA
48      PHA
68       PLA
CA       DEX
D0 xx    BNE @X</pre>||Clobbers X, S, and Z&N; and writes in stack
|-
|<pre>A0 11    LDY #17
@Y:
48      PHA
48      PHA
68       PLA
88       DEY
48      PHA
D0 xx    BNE @Y</pre>||Clobbers Y, S, and Z&N; and writes in stack
68      PLA
|-
48      PHA
!colspan="2"|7 bytes
68      PLA
|-
48      PHA
|<pre>A2 11    LDX #17
68      PLA
@X:
48      PHA
A5 00    LDA $00
68      PLA
CA       DEX
48      PHA
D0 xx    BNE @X</pre>||Clobbers A, X, and Z&N
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48       PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA</pre>||Clobbers A, and Z&N
|-
|-
!colspan="2"|33 bytes
|<pre>A0 11    LDY #17
@Y:
A5 00    LDA $00
88      DEY
D0 xx    BNE @Y</pre>||Clobbers A, Y, and Z&N
|-
|-
|<pre>EA      NOP
|<pre>A2 11    LDX #17
EA      NOP
@X:
EA      NOP
A4 00    LDY $00
E6 xx    INC @zptemp
CA      DEX
36 00    ROL $00,X
D0 xx   BNE @X</pre>||Clobbers X, Y, and Z&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&N; and requires @zptemp
|-
|-
!colspan="2"|34 bytes
|<pre>A0 11    LDY #17
@Y:
C5 00    CMP $00
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, Z&N, and C
|-
|-
|<pre>C5 00    CMP $00
|<pre>A2 11   LDX #17
26 00    ROL $00
@X:
66 00   ROR $00
C5 00    CMP $00
26 00    ROL $00
CA      DEX
66 00    ROR $00
D0 xx   BNE @X</pre>||Clobbers X, Z&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
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers Z&N, and C
|-
|-
|<pre>24 00    BIT $00
|<pre>A2 11   LDX #17
26 00    ROL $00
@X:
66 00   ROR $00
24 00    BIT $00
26 00    ROL $00
CA      DEX
66 00    ROR $00
D0 xx   BNE @X</pre>||Clobbers X, Z&N, and V
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 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&N, and V
|-
|-
|<pre>04 00    NOP $00
|<pre>A0 11   LDY #17
26 00    ROL $00
@Y:
66 00    ROR $00
24 00    BIT $00
26 00    ROL $00
88      DEY
66 00    ROR $00
D0 xx   BNE @Y</pre>||Clobbers Y, Z&N, and V
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 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&N; and requires support for unofficial opcodes
|-
|-
!colspan="2"|35 bytes
|<pre>A2 11    LDX #17
@X:
85 xx    STA @zptemp
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N; and requires @zptemp
|-
|-
|<pre>4C xx xx JMP *+3
|<pre>A0 11   LDY #17
26 00   ROL $00
@Y:
66 00    ROR $00
85 xx   STA @zptemp
26 00   ROL $00
88      DEY
66 00    ROR $00
D0 xx   BNE @Y</pre>||Clobbers Y, and Z&N; and requires @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&N; and not relocatable code
|-
|-
|}
|<pre>A0 11   LDY #17
 
 
=== 96 cycles ===
{| class="wikitable testtable"
!colspan="2"|5 bytes
|-
|<pre>A0 13   LDY #19
@Y:
@Y:
04 00    NOP $00
88      DEY
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N; and requires support for unofficial opcodes
|-
|-
|<pre>A2 13   LDX #19
|<pre>A2 11   LDX #17
@X:
@X:
04 00    NOP $00
CA      DEX
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
D0 xx    BNE @X</pre>||Clobbers X, and Z&N; and requires support for unofficial opcodes
|-
|<pre>08      PHP
A9      LDA #103
20 xx xx JSR delay_a_25_clocks
28      PLP</pre>||Clobbers A; requires delay_a_25_clocks; and writes in stack
|-
|<pre>48      PHA
A9      LDA #103
20 xx xx JSR delay_a_25_clocks
68      PLA</pre>||Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
|-
|-
!colspan="2"|8 bytes
!colspan="2"|8 bytes
|-
|-
|<pre>08      PHP
|<pre>A4 00    LDY $00
A0 88   LDY #136 ;hides 'DEY'
A0 13   LDY #19
@Y = * - 1
@Y:
EA      NOP
EA      NOP
EA       NOP
88       DEY
30 xx    BMI @Y
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|-
|<pre>08      PHP
|<pre>A6 00    LDX $00
A2 0A   LDX #10 ;hides 'ASL A'
A2 13   LDX #19
@X = * - 1
@X:
EA      NOP
EA      NOP
CA      DEX
CA      DEX
D0 xx    BNE @X
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
28      PLP</pre>||Clobbers A, and X; and writes in stack
|-
|-
|<pre>48      PHA
|<pre>48      PHA
48      PHA
08      PHP
08      PHP
A2 11   LDX #17
A2 E8   LDX #232 ;hides 'INX'
@X:
@X = * - 1
CA      DEX
D0 xx    BNE @X
D0 xx    BNE @X
28      PLP</pre>||Clobbers X, and S; and writes in stack
28      PLP</pre>||Clobbers X, and S; and writes in stack
|-
|-
|<pre>48       PHA
|<pre>68       PLA
38      SEC
38      SEC
A9 12   LDA #18
A9 1A   LDA #26
@A:
@A:
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, S, Z&N, and C; and writes in stack
D0 xx    BNE @A</pre>||Clobbers A, S, Z&N, C, and V
|-
|-
!colspan="2"|9 bytes
!colspan="2"|9 bytes
|-
|-
|<pre>08      PHP
|<pre>8C      TXA
A2 0B   LDX #11
48      PHA
A2 19    LDX #25
@X:
CA      DEX
D0 xx    BNE @X
68      PLA
AA      TAX</pre>||Clobbers A, and Z&N; and writes in stack
|-
|<pre>EA      NOP
EA      NOP
08      PHP
A2 19   LDX #25
@X:
@X:
C5 00    CMP $00
CA      DEX
CA      DEX
D0 xx    BNE @X
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
28      PLP</pre>||Clobbers X; and writes in stack
|-
|-
|<pre>A5 00   LDA $00
|<pre>EA      NOP
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>EA      NOP
EA      NOP
38      SEC
38      SEC
A9 12   LDA #18
A9 1A   LDA #26
@A:
@A:
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
D0 xx    BNE @A</pre>||Clobbers A, Z&N, C, and V
|-
|-
!colspan="2"|10 bytes
|<pre>08       PHP
|-
|<pre>98       TYA
48      PHA
48      PHA
A0 0C    LDY #12
A9      LDA #96
@Y:
20 xx xx JSR delay_a_25_clocks
EA      NOP
88      DEY
D0 xx   BNE @Y
68      PLA
68      PLA
A8       TAY</pre>||Clobbers A, and Z&N; and writes in stack
28       PLP</pre>||Requires delay_a_25_clocks; and writes in stack
|-
|-
!colspan="2"|11 bytes
!colspan="2"|10 bytes
|-
|-
|<pre>EA      NOP
|<pre>EA      NOP
08      PHP
08      PHP
38      SEC
38      SEC
A9 0C   LDA #12
A9 19   LDA #25
@A:
@A:
EA      NOP
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A
D0 xx    BNE @A
Line 20,453: Line 20,204:
48      PHA
48      PHA
38      SEC
38      SEC
A9 0C   LDA #12
A9 19   LDA #25
@A:
@A:
EA      NOP
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A
D0 xx    BNE @A
68      PLA</pre>||Clobbers Z&N, and C; and writes in stack
68      PLA</pre>||Clobbers Z&N, C, and V; and writes in stack
|-
|-
!colspan="2"|12 bytes
!colspan="2"|11 bytes
|-
|-
|<pre>48      PHA
|<pre>08      PHP
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&N; and writes in stack
|-
!colspan="2"|13 bytes
|-
|<pre>EA      NOP
08      PHP
48      PHA
48      PHA
38      SEC
38      SEC
A9 0B   LDA #11
A9 18   LDA #24
@A:
@A:
EA      NOP
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A
D0 xx    BNE @A
Line 20,488: Line 20,222:
28      PLP</pre>||Writes in stack
28      PLP</pre>||Writes in stack
|-
|-
!colspan="2"|24 bytes
!colspan="2"|14 bytes
|-
|-
|<pre>68      PLA
|<pre>68      PLA
68      PLA
A9 4A    LDA #$4A  ;hides 'LSR A'
68      PLA
D0 FD    BNE *-1
68      PLA
A9 4A    LDA #$4A  ;hides 'LSR A'
68      PLA
D0 FD    BNE *-1
68      PLA
A9 4A    LDA #$4A  ;hides 'LSR A'
68      PLA
EA       NOP
68      PLA
D0 FC    BNE *-2</pre>||Clobbers A, S, Z&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&N
|-
|-
!colspan="2"|28 bytes
|}
 
 
=== 138 cycles ===
{| class="wikitable testtable"
!colspan="2"|5 bytes
|-
|-
|<pre>68       PLA
|<pre>A9       LDA #111
48      PHA
20 xx xx JSR delay_a_25_clocks</pre>||Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers A, and Z&N
|-
|-
!colspan="2"|32 bytes
!colspan="2"|6 bytes
|-
|-
|<pre>36 00    ROL $00,X
|<pre>EA      NOP
76 00   ROR $00,X
A2 1B   LDX #27
36 00    ROL $00,X
@X:
76 00    ROR $00,X
CA      DEX
36 00   ROL $00,X
D0 xx   BNE @X</pre>||Clobbers X, and Z&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</pre>||Clobbers Z&N
|-
|-
|}
|<pre>EA      NOP
 
A0 1B   LDY #27
 
=== 97 cycles ===
{| class="wikitable testtable"
!colspan="2"|6 bytes
|-
|<pre>A0 0C   LDY #12
@Y:
@Y:
48      PHA
88      DEY
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, S, and Z&N; and writes in stack
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
|<pre>A2 0C    LDX #12
@X:
48      PHA
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, S, and Z&N; and writes in stack
|-
|-
!colspan="2"|7 bytes
!colspan="2"|7 bytes
|-
|-
|<pre>A2 08    LDX #8
|<pre>08      PHP
@X:
A0 1A   LDY #26
08      PHP
28      PLP
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N; and writes in stack
|-
|<pre>A0 08   LDY #8
@Y:
@Y:
08      PHP
28      PLP
88      DEY
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N; and writes in stack
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|-
|<pre>A2 0C   LDX #12
|<pre>08      PHP
A2 1A   LDX #26
@X:
@X:
A5 00    LDA $00
CA      DEX
CA      DEX
D0 xx    BNE @X</pre>||Clobbers A, X, and Z&N
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
|-
|-
|<pre>A0 0C   LDY #12
|<pre>38      SEC
@Y:
A9 1B   LDA #27
A5 00   LDA $00
@A:
88      DEY
E9 01   SBC #1
D0 xx    BNE @Y</pre>||Clobbers A, Y, and Z&N
D0 xx    BNE @A</pre>||Clobbers A, Z&N, C, and V
|-
|-
|<pre>A2 0C    LDX #12
|<pre>08      PHP
@X:
A9      LDA #104
A4 00    LDY $00
20 xx xx JSR delay_a_25_clocks
CA       DEX
28       PLP</pre>||Clobbers A; requires delay_a_25_clocks; and writes in stack
D0 xx    BNE @X</pre>||Clobbers X, Y, and Z&N
|-
|-
|<pre>A0 0C    LDY #12
|<pre>48      PHA
@Y:
A9      LDA #104
C5 00    CMP $00
20 xx xx JSR delay_a_25_clocks
88       DEY
68       PLA</pre>||Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
D0 xx    BNE @Y</pre>||Clobbers Y, Z&N, and C
|-
|-
|<pre>A2 0C    LDX #12
!colspan="2"|9 bytes
@X:
C5 00    CMP $00
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, Z&N, and C
|-
|-
|<pre>A2 0C   LDX #12
|<pre>48      PHA
@X:
8C      TXA
24 00    BIT $00
48      PHA
CA      DEX
A2 E8   LDX #232 ;hides 'INX'
D0 xx    BNE @X</pre>||Clobbers X, Z&N, and V
@X = * - 1
D0 xx    BNE @X
68      PLA
AA      TAX</pre>||Clobbers A, S, and Z&N; and writes in stack
|-
|-
|<pre>A0 0C    LDY #12
|<pre>08      PHP
@Y:
48      PHA
24 00    BIT $00
A9      LDA #97
88       DEY
20 xx xx JSR delay_a_25_clocks
D0 xx    BNE @Y</pre>||Clobbers Y, Z&N, and V
68      PLA
28       PLP</pre>||Requires delay_a_25_clocks; and writes in stack
|-
|-
|<pre>A2 0C    LDX #12
!colspan="2"|10 bytes
@X:
85 xx    STA @zptemp
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N; and requires @zptemp
|-
|-
|<pre>A0 0C   LDY #12
|<pre>98      TYA
48      PHA
A0 12   LDY #18
@Y:
@Y:
85 xx    STA @zptemp
EA      NOP
88      DEY
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N; and requires @zptemp
D0 xx    BNE @Y
68      PLA
A8      TAY</pre>||Clobbers A, and Z&N; and writes in stack
|-
|-
|<pre>A2 0C    LDX #12
|<pre>48       PHA
@X:
08       PHP
04 00    NOP $00
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N; and requires support for unofficial opcodes
|-
|<pre>A0 0C    LDY #12
@Y:
04 00    NOP $00
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N; and requires support for unofficial opcodes
|-
!colspan="2"|8 bytes
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
A2 12    LDX #18
@X:
CA       DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
A0 12    LDY #18
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
|<pre>68       PLA
38      SEC
38      SEC
A9 12   LDA #18
A9 19   LDA #25
@A:
@A:
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, S, Z&N, and C
D0 xx    BNE @A
28      PLP</pre>||Clobbers A, and S; and writes in stack
|-
|-
!colspan="2"|9 bytes
|<pre>48       PHA
|-
|<pre>98       TYA
48      PHA
48      PHA
A0 11    LDY #17
@Y:
88      DEY
D0 xx    BNE @Y
68      PLA
A8      TAY</pre>||Clobbers A, and Z&N; and writes in stack
|-
|<pre>EA      NOP
EA      NOP
08      PHP
A0 11    LDY #17
@Y:
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|<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>EA      NOP
EA      NOP
38      SEC
38      SEC
A9 12   LDA #18
A9 19   LDA #25
@A:
@A:
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
D0 xx    BNE @A
68      PLA</pre>||Clobbers S, Z&N, C, and V; and writes in stack
|-
|-
!colspan="2"|10 bytes
!colspan="2"|11 bytes
|-
|-
|<pre>EA      NOP
|<pre>08      PHP
08      PHP
38      SEC
38      SEC
A9 11   LDA #17
A9 10   LDA #16
@A:
@A:
24 00    BIT $00
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A
D0 xx    BNE @A
28      PLP</pre>||Clobbers A; and writes in stack
28      PLP</pre>||Clobbers A; and writes in stack
|-
|-
|<pre>EA      NOP
|<pre>48      PHA
48      PHA
38      SEC
38      SEC
A9 11   LDA #17
A9 10   LDA #16
@A:
@A:
24 00    BIT $00
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A
D0 xx    BNE @A
68      PLA</pre>||Clobbers Z&N, and C; and writes in stack
68      PLA</pre>||Clobbers Z&N, C, and V; and writes in stack
|-
!colspan="2"|12 bytes
|-
|<pre>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</pre>||Clobbers Z&N; and writes in stack
|-
|-
!colspan="2"|11 bytes
!colspan="2"|13 bytes
|-
|-
|<pre>08      PHP
|<pre>EA      NOP
08      PHP
48      PHA
48      PHA
38      SEC
38      SEC
A9 10   LDA #16
A9 11   LDA #17
@A:
@A:
EA      NOP
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A
D0 xx    BNE @A
Line 20,758: Line 20,385:
28      PLP</pre>||Writes in stack
28      PLP</pre>||Writes in stack
|-
|-
!colspan="2"|25 bytes
!colspan="2"|14 bytes
|-
|-
|<pre>EA       NOP
|<pre>68       PLA
68      PLA
68      PLA
68      PLA
68      PLA
68       PLA
A9 4A    LDA #$4A  ;hides 'LSR A'
68       PLA
EA       NOP
68       PLA
D0 FC    BNE *-2
68       PLA
A9 4A    LDA #$4A  ;hides 'LSR A'
68       PLA
EA       NOP
68       PLA
EA       NOP
68       PLA
D0 FB    BNE *-3</pre>||Clobbers A, S, Z&N, and C
68       PLA
|-
68       PLA
|}
68       PLA
 
68      PLA
 
68      PLA
=== 139 cycles ===
68       PLA
{| class="wikitable testtable"
68       PLA
!colspan="2"|5 bytes
68      PLA
|-
68       PLA
|<pre>A9       LDA #112
68      PLA
20 xx xx JSR delay_a_25_clocks</pre>||Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
68       PLA
|-
68       PLA
!colspan="2"|6 bytes
68      PLA
|-
68      PLA
|<pre>48       PHA
48      PHA</pre>||Clobbers A, S, and Z&N
A2 1B    LDX #27
@X:
CA       DEX
D0 xx    BNE @X</pre>||Clobbers X, S, and Z&N; and writes in stack
|-
|<pre>48       PHA
A0 1B    LDY #27
@Y:
88       DEY
D0 xx    BNE @Y</pre>||Clobbers Y, S, and Z&N; and writes in stack
|-
!colspan="2"|7 bytes
|-
|<pre>A6 00    LDX $00
A2 1B    LDX #27
@X:
CA       DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|<pre>A4 00    LDY $00
A0 1B    LDY #27
@Y:
88       DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
|<pre>08       PHP
A9       LDA #105
20 xx xx JSR delay_a_25_clocks
28       PLP</pre>||Clobbers A; requires delay_a_25_clocks; and writes in stack
|-
|<pre>48       PHA
A9       LDA #105
20 xx xx JSR delay_a_25_clocks
68      PLA</pre>||Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
|-
|-
!colspan="2"|29 bytes
!colspan="2"|8 bytes
|-
|-
|<pre>EA       NOP
|<pre>38       SEC
EA      NOP
A9 11    LDA #17
EA      NOP
@A:
68      PLA
48      PHA
48      PHA
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, S, Z&N, C, and V; and writes in stack
|-
!colspan="2"|9 bytes
|-
|<pre>08      PHP
BA      TSX
68      PLA
68      PLA
9A      TXS
A2 E8    LDX #232 ;hides 'INX'
@X = * - 1
D0 xx    BNE @X
28      PLP</pre>||Clobbers A, and X; and writes in stack
|-
|<pre>38      SEC
A9 11    LDA #17
@A:
24 00    BIT $00
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, C, and V
|-
|<pre>68      PLA
8C      TXA
48      PHA
48      PHA
A2 E8    LDX #232 ;hides 'INX'
@X = * - 1
D0 xx    BNE @X
68      PLA
68      PLA
AA      TAX</pre>||Clobbers A, S, and Z&N; and writes in stack
|-
|<pre>48      PHA
48      PHA
48      PHA
68       PLA
08       PHP
A2 19    LDX #25
@X:
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X, and S; and writes in stack
|-
|<pre>48      PHA
48      PHA
48      PHA
68       PLA
08       PHP
48       PHA
A0 19    LDY #25
68       PLA
@Y:
88      DEY
D0 xx    BNE @Y
28       PLP</pre>||Clobbers Y, and S; and writes in stack
|-
|<pre>08       PHP
48      PHA
48      PHA
A9      LDA #98
20 xx xx JSR delay_a_25_clocks
68      PLA
68      PLA
28      PLP</pre>||Requires delay_a_25_clocks; and writes in stack
|-
!colspan="2"|10 bytes
|-
|<pre>EA      NOP
8C      TXA
48      PHA
48      PHA
A2 19    LDX #25
@X:
CA      DEX
D0 xx    BNE @X
68      PLA
68      PLA
AA      TAX</pre>||Clobbers A, and Z&N; and writes in stack
|-
|<pre>EA      NOP
EA      NOP
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>EA      NOP
EA      NOP
EA      NOP
08      PHP
A2 19    LDX #25
@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
48      PHA
A0 18    LDY #24
@Y:
88      DEY
D0 xx    BNE @Y
68      PLA
68      PLA
A8      TAY
68      PLA</pre>||Clobbers Z&N; and writes in stack
|-
|<pre>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
|-
|<pre>EA      NOP
08      PHP
48      PHA
48      PHA
38      SEC
A9 18    LDA #24
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
68      PLA
48       PHA
28       PLP</pre>||Writes in stack
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA</pre>||Clobbers A, and Z&N
|-
|-
!colspan="2"|34 bytes
|}
 
 
=== 140 cycles ===
{| class="wikitable testtable"
!colspan="2"|5 bytes
|-
|-
|<pre>C5 00    CMP $00
|<pre>A9      LDA #113
26 00    ROL $00
20 xx xx JSR delay_a_25_clocks</pre>||Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
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&N, and C
|-
|-
|<pre>24 00    BIT $00
!colspan="2"|6 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</pre>||Clobbers Z&N, and V
|-
|-
|<pre>E6 xx    INC @zptemp
|<pre>68      PLA
26 00   ROL $00
A0 1B   LDY #27
66 00    ROR $00
@Y:
26 00    ROL $00
88      DEY
66 00   ROR $00
D0 xx   BNE @Y</pre>||Clobbers A, Y, S, and Z&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&N; and requires @zptemp
|-
|-
|<pre>04 00    NOP $00
|<pre>68      PLA
26 00    ROL $00
A2 1B   LDX #27
66 00    ROR $00
@X:
36 00    ROL $00,X
CA      DEX
76 00    ROR $00,X
D0 xx   BNE @X</pre>||Clobbers A, X, S, and Z&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&N; and requires support for unofficial opcodes
|-
|-
!colspan="2"|35 bytes
!colspan="2"|7 bytes
|-
|-
|<pre>4C xx xx JMP *+3
|<pre>EA      NOP
26 00    ROL $00
EA      NOP
66 00    ROR $00
A0 1B   LDY #27
36 00    ROL $00,X
@Y:
76 00   ROR $00,X
88      DEY
36 00    ROL $00,X
D0 xx   BNE @Y</pre>||Clobbers Y, and Z&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</pre>||Clobbers Z&N; and not relocatable code
|-
|}
 
 
=== 98 cycles ===
{| class="wikitable testtable"
!colspan="2"|6 bytes
|-
|-
|<pre>EA      NOP
|<pre>EA      NOP
A2 13   LDX #19
EA      NOP
A2 1B   LDX #27
@X:
@X:
CA      DEX
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|-
|<pre>EA       NOP
|<pre>08       PHP
A0 13    LDY #19
A9      LDA #106
@Y:
20 xx xx JSR delay_a_25_clocks
88       DEY
28       PLP</pre>||Clobbers A; requires delay_a_25_clocks; and writes in stack
D0 xx   BNE @Y</pre>||Clobbers Y, and Z&N
|-
|<pre>48      PHA
A9      LDA #106
20 xx xx JSR delay_a_25_clocks
68      PLA</pre>||Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
|-
|-
!colspan="2"|7 bytes
!colspan="2"|8 bytes
|-
|-
|<pre>08      PHP
|<pre>EA      NOP
A2 12   LDX #18
08      PHP
A2 1A   LDX #26
@X:
@X:
CA      DEX
CA      DEX
Line 20,940: Line 20,635:
28      PLP</pre>||Clobbers X; and writes in stack
28      PLP</pre>||Clobbers X; and writes in stack
|-
|-
|<pre>08      PHP
|<pre>EA      NOP
A0 12   LDY #18
08      PHP
A0 1A   LDY #26
@Y:
@Y:
88      DEY
88      DEY
Line 20,947: Line 20,643:
28      PLP</pre>||Clobbers Y; and writes in stack
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|-
|<pre>38      SEC
|<pre>EA      NOP
A9 13   LDA #19
38      SEC
A9 1B   LDA #27
@A:
@A:
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
D0 xx    BNE @A</pre>||Clobbers A, Z&N, C, and V
|-
|-
!colspan="2"|10 bytes
!colspan="2"|9 bytes
|-
|-
|<pre>48      PHA
|<pre>08      PHP
08      PHP
38      SEC
38      SEC
A9 11   LDA #17
A9 1A   LDA #26
@A:
@A:
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A
D0 xx    BNE @A
28      PLP</pre>||Clobbers A, and S; and writes in stack
28      PLP</pre>||Clobbers A; and writes in stack
|-
|-
|<pre>48      PHA
|<pre>48      PHA
48      PHA
38      SEC
38      SEC
A9 11   LDA #17
A9 1A   LDA #26
@A:
@A:
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A
D0 xx    BNE @A
68      PLA</pre>||Clobbers S, Z&N, and C; and writes in stack
68      PLA</pre>||Clobbers Z&N, C, and V; and writes in stack
|-
|-
!colspan="2"|11 bytes
|<pre>08      PHP
48      PHA
A9      LDA #99
20 xx xx JSR delay_a_25_clocks
68      PLA
28      PLP</pre>||Requires delay_a_25_clocks; and writes in stack
|-
|-
|<pre>08      PHP
!colspan="2"|12 bytes
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>C5 00    CMP $00
|<pre>48      PHA
08      PHP
48      PHA
48      PHA
38      SEC
38      SEC
A9 11   LDA #17
A9 18   LDA #24
@A:
@A:
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A
D0 xx    BNE @A
68      PLA</pre>||Clobbers Z&N, and C; and writes in stack
|-
!colspan="2"|12 bytes
|-
|<pre>00 00    BRK 0
08      PHP
48      PHA
A9 4A    LDA #$4A  ;hides 'LSR A'
EA      NOP
EA      NOP
D0 FB    BNE *-3
68      PLA
68      PLA
28      PLP</pre>||Requires @rti; and writes in stack
28      PLP</pre>||Clobbers S; and writes in stack
|-
|-
!colspan="2"|13 bytes
!colspan="2"|13 bytes
|-
|-
|<pre>08      PHP
|<pre>08      PHP
24 00    BIT $00
48      PHA
48      PHA
38      SEC
38      SEC
A9 09   LDA #9
A9 18   LDA #24
@A:
@A:
EA      NOP
EA      NOP
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A
D0 xx    BNE @A
Line 21,019: Line 20,701:
28      PLP</pre>||Writes in stack
28      PLP</pre>||Writes in stack
|-
|-
!colspan="2"|25 bytes
|}
 
 
=== 141 cycles ===
{| class="wikitable testtable"
!colspan="2"|5 bytes
|-
|-
|<pre>EA      NOP
|<pre>A2 1C    LDX #28
68      PLA
@X:
68       PLA
CA       DEX
68      PLA
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
68      PLA
|-
68      PLA
|<pre>A0 1C    LDY #28
68      PLA
@Y:
68       PLA
88       DEY
68      PLA
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
68      PLA
|-
68      PLA
|<pre>A9       LDA #114
68      PLA
20 xx xx JSR delay_a_25_clocks</pre>||Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
68      PLA
|-
68      PLA
!colspan="2"|7 bytes
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&N
|-
|-
!colspan="2"|28 bytes
|<pre>08      PHP
A9      LDA #107
20 xx xx JSR delay_a_25_clocks
28       PLP</pre>||Clobbers A; requires delay_a_25_clocks; and writes in stack
|-
|-
|<pre>68      PLA
|<pre>48      PHA
48      PHA
A9       LDA #107
68      PLA
20 xx xx JSR delay_a_25_clocks
48      PHA
68      PLA</pre>||Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68       PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA</pre>||Clobbers A, and Z&N
|-
|-
!colspan="2"|33 bytes
!colspan="2"|8 bytes
|-
|-
|<pre>EA      NOP
|<pre>08      PHP
36 00    ROL $00,X
A0 13   LDY #19
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 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&N
|-
|}
 
 
=== 99 cycles ===
{| class="wikitable testtable"
!colspan="2"|6 bytes
|-
|<pre>A2 0E    LDX #14
@X:
EA      NOP
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|<pre>A0 0E    LDY #14
@Y:
EA      NOP
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
!colspan="2"|8 bytes
|-
|<pre>08      PHP
A0 0D   LDY #13
@Y:
@Y:
EA      NOP
EA      NOP
Line 21,128: Line 20,744:
|-
|-
|<pre>08      PHP
|<pre>08      PHP
A2 0D   LDX #13
A2 13   LDX #19
@X:
@X:
EA      NOP
EA      NOP
Line 21,135: Line 20,751:
28      PLP</pre>||Clobbers X; and writes in stack
28      PLP</pre>||Clobbers X; and writes in stack
|-
|-
|<pre>38      SEC
|<pre>48      PHA
A9 0C   LDA #12
38      SEC
A9 1B   LDA #27
@A:
@A:
48      PHA
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, S, Z&N, and C; and writes in stack
D0 xx    BNE @A</pre>||Clobbers A, S, Z&N, C, and V; and writes in stack
|-
|-
!colspan="2"|9 bytes
!colspan="2"|9 bytes
|-
|-
|<pre>38      SEC
|<pre>A5 00    LDA $00
A9 08   LDA #8
38      SEC
A9 1B   LDA #27
@A:
@A:
08      PHP
28      PLP
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C; and writes in stack
D0 xx    BNE @A</pre>||Clobbers A, Z&N, C, and V
|-
|<pre>08      PHP
48      PHA
A9      LDA #100
20 xx xx JSR delay_a_25_clocks
68      PLA
28      PLP</pre>||Requires delay_a_25_clocks; and writes in stack
|-
!colspan="2"|10 bytes
|-
|-
|<pre>38       SEC
|<pre>68       PLA
A9 0C   LDA #12
8C      TXA
@A:
48      PHA
24 00    BIT $00
A2 19   LDX #25
E9 01    SBC #1
@X:
D0 xx    BNE @A</pre>||Clobbers A, Z&N, C, and V
CA      DEX
D0 xx    BNE @X
68      PLA
AA      TAX</pre>||Clobbers A, S, and Z&N; and writes in stack
|-
|-
|<pre>38      SEC
!colspan="2"|11 bytes
A9 0C    LDA #12
@A:
85 xx    STA @zptemp
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C; and requires @zptemp
|-
|-
|<pre>EA      NOP
|<pre>EA      NOP
EA      NOP
8C      TXA
48      PHA
A2 19    LDX #25
@X:
CA      DEX
D0 xx    BNE @X
68      PLA
68      PLA
AA      TAX</pre>||Clobbers A, and Z&N; and writes in stack
|-
|<pre>48      PHA
48      PHA
08      PHP
38      SEC
38      SEC
A9 12   LDA #18
A9 19   LDA #25
@A:
@A:
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, S, Z&N, and C
D0 xx    BNE @A
28      PLP</pre>||Clobbers A, and S; and writes in stack
|-
|-
|<pre>38      SEC
|<pre>48      PHA
A9 0C   LDA #12
48      PHA
48      PHA
38      SEC
A9 19   LDA #25
@A:
@A:
04 00    NOP $00
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C; and requires support for unofficial opcodes
D0 xx    BNE @A
68      PLA</pre>||Clobbers S, Z&N, C, and V; and writes in stack
|-
|-
!colspan="2"|10 bytes
!colspan="2"|12 bytes
|-
|-
|<pre>EA      NOP
|<pre>EA      NOP
48      PHA
98      TYA
98      TYA
48      PHA
48      PHA
A0 11   LDY #17
A0 18   LDY #24
@Y:
@Y:
88      DEY
88      DEY
D0 xx    BNE @Y
D0 xx    BNE @Y
68      PLA
68      PLA
A8      TAY</pre>||Clobbers A, and Z&N; and writes in stack
A8      TAY
68      PLA</pre>||Clobbers Z&N; and writes in stack
|-
|-
|<pre>EA      NOP
|<pre>EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
08      PHP
38      SEC
38      SEC
A9 12   LDA #18
A9 19   LDA #25
@A:
@A:
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
D0 xx    BNE @A
28      PLP</pre>||Clobbers A; and writes in stack
|-
|-
!colspan="2"|11 bytes
!colspan="2"|13 bytes
|-
|<pre>48      PHA
8C      TXA
48      PHA
A2 10    LDX #16
@X:
CA      DEX
D0 xx    BNE @X
68      PLA
AA      TAX
68      PLA</pre>||Clobbers Z&N; and writes in stack
|-
|-
|<pre>EA      NOP
|<pre>EA      NOP
EA      NOP
EA      NOP
08      PHP
38      SEC
A9 11    LDA #17
@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
08      PHP
48      PHA
48      PHA
38      SEC
38      SEC
A9 10   LDA #16
A9 18   LDA #24
@A:
@A:
E9 01    SBC #1
E9 01    SBC #1
Line 21,238: Line 20,858:
28      PLP</pre>||Writes in stack
28      PLP</pre>||Writes in stack
|-
|-
!colspan="2"|25 bytes
|}
 
 
=== 142 cycles ===
{| class="wikitable testtable"
!colspan="2"|5 bytes
|-
|<pre>A9      LDA #115
20 xx xx JSR delay_a_25_clocks</pre>||Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
|-
!colspan="2"|7 bytes
|-
|-
|<pre>68      PLA
|<pre>A2 98    LDX #152 ;hides 'TYA'
68      PLA
@X = * - 1
68      PLA
EA       NOP
68       PLA
CA       DEX
68       PLA
CA       DEX
68       PLA
30 xx    BMI @X</pre>||Clobbers A, X, and Z&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
48      PHA</pre>||Clobbers A, S, and Z&N
|-
|-
!colspan="2"|30 bytes
|<pre>A0 98    LDY #152 ;hides 'TYA'
@Y = * - 1
EA      NOP
88      DEY
88      DEY
30 xx    BMI @Y</pre>||Clobbers A, Y, and Z&N
|-
|-
|<pre>68       PLA
|<pre>48       PHA
48      PHA
48      PHA
68       PLA
A0 1B    LDY #27
@Y:
88       DEY
D0 xx    BNE @Y</pre>||Clobbers Y, S, and Z&N; and writes in stack
|-
|<pre>48      PHA
48      PHA
48      PHA
68      PLA
A2 1B   LDX #27
48      PHA
@X:
68      PLA
CA      DEX
48      PHA
D0 xx   BNE @X</pre>||Clobbers X, S, and Z&N; and writes in stack
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
36 00   ROL $00,X
76 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&N
|-
|-
!colspan="2"|34 bytes
|<pre>A2 1A    LDX #26 ;hides 'NOP'
@X = * - 1
EA      NOP
CA      DEX
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N; and requires support for unofficial opcodes
|-
|-
|<pre>C5 00   CMP $00
|<pre>A0 1A   LDY #26 ;hides 'NOP'
36 00    ROL $00,X
@Y = * - 1
76 00    ROR $00,X
EA      NOP
36 00    ROL $00,X
88      DEY
76 00    ROR $00,X
88      DEY
36 00    ROL $00,X
D0 xx   BNE @Y</pre>||Clobbers Y, and Z&N; and requires support for unofficial opcodes
76 00   ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 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&N, and C
|-
|-
|<pre>24 00    BIT $00
|<pre>08      PHP
36 00    ROL $00,X
A9      LDA #108
76 00    ROR $00,X
20 xx xx JSR delay_a_25_clocks
36 00    ROL $00,X
28      PLP</pre>||Clobbers A; requires delay_a_25_clocks; and writes in stack
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 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&N, and V
|-
|-
|<pre>E6 xx    INC @zptemp
|<pre>48      PHA
26 00    ROL $00
A9      LDA #108
66 00    ROR $00
20 xx xx JSR delay_a_25_clocks
36 00    ROL $00,X
68      PLA</pre>||Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 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&N; and requires @zptemp
|-
|-
|<pre>04 00    NOP $00
!colspan="2"|8 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</pre>||Clobbers Z&N; and requires support for unofficial opcodes
|-
|-
!colspan="2"|35 bytes
|<pre>EA      NOP
|-
EA      NOP
|<pre>4C xx xx JMP *+3
EA      NOP
36 00    ROL $00,X
A0 1B   LDY #27
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 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&N; and not relocatable code
|-
|}
 
 
=== 100 cycles ===
{| class="wikitable testtable"
!colspan="2"|6 bytes
|-
|<pre>A0 0B   LDY #11
@Y:
@Y:
68      PLA
88      DEY
88      DEY
D0 xx    BNE @Y</pre>||Clobbers A, Y, S, and Z&N
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
|-
|<pre>A2 0B   LDX #11
|<pre>EA      NOP
EA      NOP
EA      NOP
A2 1B   LDX #27
@X:
@X:
68      PLA
CA      DEX
CA      DEX
D0 xx    BNE @X</pre>||Clobbers A, X, S, and Z&N
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|-
!colspan="2"|7 bytes
|<pre>68      PLA
38      SEC
A9 1B    LDA #27
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, S, Z&N, C, and V
|-
|-
|<pre>A0 0B    LDY #11
!colspan="2"|9 bytes
@Y:
EA      NOP
EA      NOP
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
|-
|<pre>A2 0B   LDX #11
|<pre>8C      TXA
48      PHA
A2 1A   LDX #26
@X:
@X:
CA      DEX
D0 xx    BNE @X
68      PLA
AA      TAX</pre>||Clobbers A, and Z&N; and writes in stack
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
EA       NOP
08       PHP
A2 1A    LDX #26
@X:
CA      DEX
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
D0 xx    BNE @X
|-
28      PLP</pre>||Clobbers X; and writes in stack
!colspan="2"|8 bytes
|-
|-
|<pre>EA      NOP
|<pre>EA      NOP
EA      NOP
08      PHP
08      PHP
A0 12   LDY #18
A0 1A   LDY #26
@Y:
@Y:
88      DEY
88      DEY
Line 21,433: Line 20,977:
|-
|-
|<pre>EA      NOP
|<pre>EA      NOP
08      PHP
EA      NOP
A2 12    LDX #18
@X:
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
|-
|<pre>EA      NOP
38      SEC
38      SEC
A9 13   LDA #19
A9 1B   LDA #27
@A:
@A:
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
D0 xx    BNE @A</pre>||Clobbers A, Z&N, C, and V
|-
|-
!colspan="2"|9 bytes
|<pre>08      PHP
48      PHA
A9      LDA #101
20 xx xx JSR delay_a_25_clocks
68      PLA
28      PLP</pre>||Requires delay_a_25_clocks; and writes in stack
|-
|-
|<pre>08      PHP
!colspan="2"|10 bytes
38      SEC
A9 12    LDA #18
@A:
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre>||Clobbers A; and writes in stack
|-
|-
|<pre>48      PHA
|<pre>48      PHA
38       SEC
8C       TXA
A9 12   LDA #18
48      PHA
@A:
A2 E8   LDX #232 ;hides 'INX'
E9 01    SBC #1
@X = * - 1
D0 xx    BNE @A
D0 xx    BNE @X
68      PLA</pre>||Clobbers Z&N, and C; and writes in stack
68      PLA
AA      TAX
68      PLA</pre>||Clobbers Z&N; and writes in stack
|-
|-
!colspan="2"|12 bytes
|<pre>EA       NOP
|-
|<pre>48       PHA
08      PHP
08      PHP
48      PHA
38      SEC
38      SEC
A9 10   LDA #16
A9 1A   LDA #26
@A:
@A:
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A
D0 xx    BNE @A
68      PLA
28      PLP</pre>||Clobbers A; and writes in stack
28      PLP</pre>||Clobbers S; and writes in stack
|-
|-
!colspan="2"|13 bytes
!colspan="2"|11 bytes
|-
|-
|<pre>08      PHP
|<pre>08      PHP
C5 00    CMP $00
48      PHA
48      PHA
38      SEC
38      SEC
A9 10   LDA #16
A9 19   LDA #25
@A:
@A:
E9 01    SBC #1
E9 01    SBC #1
Line 21,491: Line 21,024:
28      PLP</pre>||Writes in stack
28      PLP</pre>||Writes in stack
|-
|-
!colspan="2"|25 bytes
!colspan="2"|12 bytes
|-
|-
|<pre>68      PLA
|<pre>A9 4A    LDA #$4A  ;hides 'LSR A'
68       PLA
EA       NOP
68       PLA
EA       NOP
68      PLA
D0 FB    BNE *-3
68      PLA
A9 4A    LDA #$4A  ;hides 'LSR A'
68       PLA
EA       NOP
68       PLA
EA       NOP
68      PLA
D0 FB    BNE *-3</pre>||Clobbers A, Z&N, and C
68      PLA
|-
68      PLA
|}
68      PLA
 
68      PLA
 
68      PLA
=== 143 cycles ===
68      PLA
{| class="wikitable testtable"
68      PLA
!colspan="2"|5 bytes
68      PLA
|-
68       PLA
|<pre>A9       LDA #116
68      PLA
20 xx xx JSR delay_a_25_clocks</pre>||Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA</pre>||Clobbers A, S, and Z&N
|-
|-
!colspan="2"|29 bytes
!colspan="2"|6 bytes
|-
|-
|<pre>EA      NOP
|<pre>EA      NOP
68      PLA
A2 1C    LDX #28
48      PHA
@X:
68      PLA
CA       DEX
48      PHA
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48       PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA</pre>||Clobbers A, and Z&N
|-
!colspan="2"|34 bytes
|-
|-
|<pre>EA      NOP
|<pre>EA      NOP
EA      NOP
A0 1C   LDY #28
36 00   ROL $00,X
@Y:
76 00    ROR $00,X
88      DEY
36 00    ROL $00,X
D0 xx   BNE @Y</pre>||Clobbers Y, and Z&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&N
|-
|-
|}
!colspan="2"|7 bytes
 
 
=== 101 cycles ===
{| class="wikitable testtable"
!colspan="2"|5 bytes
|-
|-
|<pre>A0 14   LDY #20
|<pre>08      PHP
A0 1B   LDY #27
@Y:
@Y:
88      DEY
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|-
|<pre>A2 14   LDX #20
|<pre>08      PHP
A2 1B   LDX #27
@X:
@X:
CA      DEX
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
D0 xx    BNE @X
|-
28      PLP</pre>||Clobbers X; and writes in stack
!colspan="2"|8 bytes
|-
|-
|<pre>38      SEC
|<pre>38      SEC
A9 0E   LDA #14
A9 1C   LDA #28
@A:
@A:
EA      NOP
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
D0 xx    BNE @A</pre>||Clobbers A, Z&N, C, and V
|-
|-
|<pre>48      PHA
|<pre>08      PHP
08      PHP
A9      LDA #109
A2 12    LDX #18
20 xx xx JSR delay_a_25_clocks
@X:
28      PLP</pre>||Clobbers A; requires delay_a_25_clocks; and writes in stack
CA      DEX
D0 xx   BNE @X
28      PLP</pre>||Clobbers X, and S; and writes in stack
|-
|-
|<pre>48      PHA
|<pre>48      PHA
08       PHP
A9       LDA #109
A0 12    LDY #18
20 xx xx JSR delay_a_25_clocks
@Y:
68       PLA</pre>||Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
88      DEY
D0 xx   BNE @Y
28       PLP</pre>||Clobbers Y, and S; and writes in stack
|-
|-
!colspan="2"|9 bytes
!colspan="2"|9 bytes
|-
|-
|<pre>08      PHP
|<pre>08      PHP
A6 00    LDX $00
48      PHA
A2 12    LDX #18
A9      LDA #102
@X:
20 xx xx JSR delay_a_25_clocks
CA       DEX
68       PLA
D0 xx    BNE @X
28      PLP</pre>||Requires delay_a_25_clocks; and writes in stack
28      PLP</pre>||Clobbers X; and writes in stack
|-
|-
|<pre>08      PHP
!colspan="2"|10 bytes
A4 00    LDY $00
A0 12    LDY #18
@Y:
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
!colspan="2"|10 bytes
|-
|-
|<pre>08      PHP
|<pre>08      PHP
38      SEC
38      SEC
A9 0D   LDA #13
A9 13   LDA #19
@A:
@A:
EA      NOP
EA      NOP
Line 21,645: Line 21,113:
|<pre>48      PHA
|<pre>48      PHA
38      SEC
38      SEC
A9 0D   LDA #13
A9 13   LDA #19
@A:
@A:
EA      NOP
EA      NOP
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A
D0 xx    BNE @A
68      PLA</pre>||Clobbers Z&N, and C; and writes in stack
68      PLA</pre>||Clobbers Z&N, C, and V; and writes in stack
|-
|-
!colspan="2"|12 bytes
!colspan="2"|12 bytes
Line 21,657: Line 21,125:
48      PHA
48      PHA
38      SEC
38      SEC
A9 0C   LDA #12
A9 12   LDA #18
@A:
@A:
EA      NOP
EA      NOP
Line 21,665: Line 21,133:
28      PLP</pre>||Writes in stack
28      PLP</pre>||Writes in stack
|-
|-
!colspan="2"|26 bytes
|}
 
 
=== 144 cycles ===
{| class="wikitable testtable"
!colspan="2"|5 bytes
|-
|-
|<pre>EA       NOP
|<pre>A9       LDA #117
68      PLA
20 xx xx JSR delay_a_25_clocks</pre>||Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
48      PHA</pre>||Clobbers A, S, and Z&N
|-
|-
!colspan="2"|30 bytes
!colspan="2"|6 bytes
|-
|-
|<pre>68      PLA
|<pre>48      PHA
48      PHA
A0 1C    LDY #28
68      PLA
@Y:
48      PHA
88       DEY
68      PLA
D0 xx   BNE @Y</pre>||Clobbers Y, S, and Z&N; and writes in stack
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68       PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
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&N
|-
|-
!colspan="2"|34 bytes
|<pre>48      PHA
A2 1C    LDX #28
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, S, and Z&N; and writes in stack
|-
|-
|<pre>E6 xx    INC @zptemp
!colspan="2"|7 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</pre>||Clobbers Z&N; and requires @zptemp
|-
|-
!colspan="2"|35 bytes
|<pre>A6 00    LDX $00
A2 1C    LDX #28
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|-
|<pre>EA      NOP
|<pre>A4 00    LDY $00
C5 00    CMP $00
A0 1C   LDY #28
36 00   ROL $00,X
@Y:
76 00    ROR $00,X
88      DEY
36 00    ROL $00,X
D0 xx   BNE @Y</pre>||Clobbers Y, and Z&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&N, and C
|-
|-
|<pre>EA       NOP
|<pre>08       PHP
24 00    BIT $00
A9      LDA #110
36 00    ROL $00,X
20 xx xx JSR delay_a_25_clocks
76 00    ROR $00,X
28      PLP</pre>||Clobbers A; requires delay_a_25_clocks; and 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
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 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&N, and V
|-
|-
|<pre>EA       NOP
|<pre>48       PHA
04 00    NOP $00
A9      LDA #110
36 00    ROL $00,X
20 xx xx JSR delay_a_25_clocks
76 00    ROR $00,X
68      PLA</pre>||Clobbers Z&N, C, and V; requires delay_a_25_clocks; and 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
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 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&N; and requires support for unofficial opcodes
|-
|-
!colspan="2"|36 bytes
!colspan="2"|8 bytes
|-
|-
|<pre>EA      NOP
|<pre>00 00    BRK 0
4C xx xx JMP *+3
08      PHP
36 00   ROL $00,X
A2 E8   LDX #232 ;hides 'INX'
76 00    ROR $00,X
@X = * - 1
36 00    ROL $00,X
D0 xx   BNE @X
76 00   ROR $00,X
28      PLP</pre>||Clobbers X; requires dummy interrupt handler; and 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
36 00    ROL $00,X
76 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&N; and not relocatable code
|-
|-
|}
!colspan="2"|9 bytes
 
 
=== 102 cycles ===
{| class="wikitable testtable"
!colspan="2"|7 bytes
|-
|-
|<pre>48       PHA
|<pre>08       PHP
A2 0E   LDX #14
A2 11   LDX #17
@X:
@X:
EA      NOP
C5 00    CMP $00
CA      DEX
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, S, and Z&N; and writes in stack
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
|-
|-
|<pre>48       PHA
|<pre>08       PHP
A0 0E   LDY #14
A0 11   LDY #17
@Y:
@Y:
EA      NOP
C5 00    CMP $00
88      DEY
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, S, and Z&N; and writes in stack
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|-
|<pre>EA      NOP
|<pre>EA      NOP
A0 0B    LDY #11
@Y:
68      PLA
68      PLA
88       DEY
38       SEC
D0 xx    BNE @Y</pre>||Clobbers A, Y, S, and Z&N
A9 1B    LDA #27
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, S, Z&N, C, and V
|-
|-
|<pre>EA       NOP
|<pre>08       PHP
A2 0B    LDX #11
48      PHA
@X:
A9      LDA #103
20 xx xx JSR delay_a_25_clocks
68      PLA
68      PLA
CA       DEX
28       PLP</pre>||Requires delay_a_25_clocks; and writes in stack
D0 xx    BNE @X</pre>||Clobbers A, X, S, and Z&N
|-
|-
!colspan="2"|8 bytes
!colspan="2"|10 bytes
|-
|-
|<pre>A4 00    LDY $00
|<pre>EA      NOP
A0 0E    LDY #14
8C       TXA
@Y:
48      PHA
EA      NOP
A2 1A   LDX #26
88       DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
|<pre>A6 00    LDX $00
A2 0E   LDX #14
@X:
@X:
EA      NOP
CA      DEX
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
D0 xx    BNE @X
68      PLA
AA      TAX</pre>||Clobbers A, and Z&N; and writes in stack
|-
|-
|<pre>68       PLA
|<pre>EA       NOP
EA      NOP
EA      NOP
38      SEC
38      SEC
A9 13   LDA #19
A9 1B   LDA #27
@A:
@A:
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, S, Z&N, and C
D0 xx    BNE @A</pre>||Clobbers A, Z&N, C, and V
|-
|-
!colspan="2"|9 bytes
!colspan="2"|11 bytes
|-
|-
|<pre>98       TYA
|<pre>48       PHA
8C      TXA
48      PHA
48      PHA
A0 12    LDY #18
A2 19   LDX #25
@Y:
88      DEY
D0 xx    BNE @Y
68      PLA
A8      TAY</pre>||Clobbers A, and Z&N; and writes in stack
|-
|<pre>EA      NOP
EA      NOP
08      PHP
A2 12   LDX #18
@X:
@X:
CA      DEX
CA      DEX
D0 xx    BNE @X
D0 xx    BNE @X
28       PLP</pre>||Clobbers X; and writes in stack
68       PLA
AA      TAX
68      PLA</pre>||Clobbers Z&N; and writes in stack
|-
|-
|<pre>EA      NOP
|<pre>EA      NOP
EA      NOP
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>38      SEC
A9 0B    LDA #11
@A:
EA      NOP
EA      NOP
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
|-
!colspan="2"|10 bytes
|-
|<pre>EA      NOP
08      PHP
08      PHP
38      SEC
38      SEC
A9 12   LDA #18
A9 1A   LDA #26
@A:
@A:
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A
D0 xx    BNE @A
28      PLP</pre>||Clobbers A; and writes in stack
28      PLP</pre>||Clobbers A; and writes in stack
|-
!colspan="2"|12 bytes
|-
|-
|<pre>EA      NOP
|<pre>EA      NOP
08      PHP
48      PHA
48      PHA
38      SEC
38      SEC
A9 12   LDA #18
A9 19   LDA #25
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA</pre>||Clobbers Z&N, and C; and writes in stack
|-
!colspan="2"|11 bytes
|-
|<pre>08      PHP
48      PHA
38      SEC
A9 11    LDA #17
@A:
@A:
E9 01    SBC #1
E9 01    SBC #1
Line 21,950: Line 21,280:
28      PLP</pre>||Writes in stack
28      PLP</pre>||Writes in stack
|-
|-
!colspan="2"|26 bytes
!colspan="2"|13 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</pre>||Clobbers A, S, and Z&N
|-
!colspan="2"|30 bytes
|-
|-
|<pre>EA      NOP
|<pre>EA      NOP
A9 4A    LDA #$4A  ;hides 'LSR A'
EA      NOP
EA      NOP
EA      NOP
68      PLA
D0 FB    BNE *-3
48      PHA
A9 4A    LDA #$4A  ;hides 'LSR A'
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA</pre>||Clobbers A, and Z&N
|-
!colspan="2"|35 bytes
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
36 00   ROL $00,X
D0 FB   BNE *-3</pre>||Clobbers A, Z&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
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers Z&N
|-
|-
|}
|}




=== 103 cycles ===
=== 145 cycles ===
{| class="wikitable testtable"
{| class="wikitable testtable"
!colspan="2"|5 bytes
|-
|<pre>A9      LDA #118
20 xx xx JSR delay_a_25_clocks</pre>||Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
|-
!colspan="2"|6 bytes
!colspan="2"|6 bytes
|-
|-
|<pre>EA       NOP
|<pre>A0 12    LDY #18
A0 14   LDY #20
@Y:
48      PHA
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, S, and Z&N; and writes in stack
|-
|<pre>A2 12    LDX #18
@X:
48      PHA
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, S, and Z&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&N
|-
|<pre>A2 10    LDX #16
@X:
68      PLA
CA       DEX
D0 xx    BNE @X</pre>||Clobbers A, X, S, and Z&N
|-
!colspan="2"|7 bytes
|-
|<pre>A0 10   LDY #16
@Y:
@Y:
EA      NOP
EA      NOP
88      DEY
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
|-
|<pre>EA      NOP
|<pre>A2 10   LDX #16
A2 14   LDX #20
@X:
@X:
EA      NOP
EA      NOP
CA      DEX
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|-
!colspan="2"|7 bytes
|<pre>08      PHP
A9      LDA #111
20 xx xx JSR delay_a_25_clocks
28      PLP</pre>||Clobbers A; requires delay_a_25_clocks; and writes in stack
|-
|<pre>48      PHA
A9      LDA #111
20 xx xx JSR delay_a_25_clocks
68      PLA</pre>||Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
|-
!colspan="2"|8 bytes
|-
|-
|<pre>08      PHP
|<pre>EA      NOP
A2 13   LDX #19
08      PHP
A2 1B   LDX #27
@X:
@X:
CA      DEX
CA      DEX
Line 22,062: Line 21,364:
28      PLP</pre>||Clobbers X; and writes in stack
28      PLP</pre>||Clobbers X; and writes in stack
|-
|-
|<pre>08      PHP
|<pre>EA      NOP
A0 13   LDY #19
08      PHP
A0 1B   LDY #27
@Y:
@Y:
88      DEY
88      DEY
Line 22,069: Line 21,372:
28      PLP</pre>||Clobbers Y; and writes in stack
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|-
|<pre>38      SEC
|<pre>EA      NOP
A9 14   LDA #20
38      SEC
A9 1C   LDA #28
@A:
@A:
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
D0 xx    BNE @A</pre>||Clobbers A, Z&N, C, and V
|-
|-
!colspan="2"|10 bytes
!colspan="2"|9 bytes
|-
|-
|<pre>98      TYA
|<pre>08      PHP
48      PHA
A0 0D    LDY #13
@Y:
EA      NOP
88      DEY
D0 xx    BNE @Y
68      PLA
A8      TAY</pre>||Clobbers A, and Z&N; and writes in stack
|-
|<pre>48      PHA
08      PHP
38      SEC
38      SEC
A9 12   LDA #18
A9 1B   LDA #27
@A:
@A:
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A
D0 xx    BNE @A
28      PLP</pre>||Clobbers A, and S; and writes in stack
28      PLP</pre>||Clobbers A; and writes in stack
|-
|-
|<pre>48      PHA
|<pre>48      PHA
48      PHA
38      SEC
38      SEC
A9 12   LDA #18
A9 1B   LDA #27
@A:
@A:
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A
D0 xx    BNE @A
68      PLA</pre>||Clobbers S, Z&N, and C; and writes in stack
68      PLA</pre>||Clobbers Z&N, C, and V; and writes in stack
|-
|<pre>08      PHP
48      PHA
A9      LDA #104
20 xx xx JSR delay_a_25_clocks
68      PLA
28      PLP</pre>||Requires delay_a_25_clocks; and writes in stack
|-
|-
!colspan="2"|11 bytes
!colspan="2"|11 bytes
|-
|-
|<pre>08       PHP
|<pre>48       PHA
A5 00    LDA $00
48       PHA
38       SEC
8C       TXA
A9 12    LDA #18
@A:
E9 01    SBC #1
D0 xx    BNE @A
28       PLP</pre>||Clobbers A; and writes in stack
|-
|<pre>C5 00    CMP $00
48      PHA
48      PHA
38      SEC
A2 E8   LDX #232 ;hides 'INX'
A9 12   LDA #18
@X = * - 1
@A:
D0 xx    BNE @X
E9 01    SBC #1
68      PLA
D0 xx    BNE @A
AA      TAX
68      PLA</pre>||Clobbers Z&N, and C; and writes in stack
68      PLA</pre>||Clobbers S, and Z&N; and writes in stack
|-
|-
!colspan="2"|12 bytes
!colspan="2"|12 bytes
Line 22,130: Line 21,422:
98      TYA
98      TYA
48      PHA
48      PHA
A0 0C   LDY #12
A0 12   LDY #18
@Y:
@Y:
EA      NOP
EA      NOP
Line 22,138: Line 21,430:
A8      TAY
A8      TAY
68      PLA</pre>||Clobbers Z&N; and writes in stack
68      PLA</pre>||Clobbers Z&N; and writes in stack
|-
|<pre>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</pre>||Clobbers S; and writes in stack
|-
|-
!colspan="2"|13 bytes
!colspan="2"|13 bytes
|-
|-
|<pre>EA      NOP
|<pre>08      PHP
08      PHP
48      PHA
48      PHA
38      SEC
38      SEC
A9 0C   LDA #12
A9 10   LDA #16
@A:
@A:
EA      NOP
24 00    BIT $00
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A
D0 xx    BNE @A
Line 22,153: Line 21,455:
28      PLP</pre>||Writes in stack
28      PLP</pre>||Writes in stack
|-
|-
!colspan="2"|26 bytes
!colspan="2"|14 bytes
|-
|-
|<pre>68      PLA
|<pre>A5 00    LDA $00
68      PLA
A9 4A    LDA #$4A  ;hides 'LSR A'
68       PLA
EA       NOP
68       PLA
EA       NOP
68      PLA
D0 FB    BNE *-3
68      PLA
A9 4A    LDA #$4A  ;hides 'LSR A'
68      PLA
EA       NOP
68      PLA
EA       NOP
68       PLA
D0 FB    BNE *-3</pre>||Clobbers A, Z&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
48      PHA</pre>||Clobbers A, S, and Z&N
|-
|-
!colspan="2"|30 bytes
|}
 
 
=== 146 cycles ===
{| class="wikitable testtable"
!colspan="2"|5 bytes
|-
|-
|<pre>68      PLA
|<pre>A0 1D    LDY #29
48      PHA
@Y:
68       PLA
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
|<pre>A2 1D    LDX #29
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|<pre>A9      LDA #119
20 xx xx JSR delay_a_25_clocks</pre>||Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
|-
!colspan="2"|7 bytes
|-
|<pre>08      PHP
A9      LDA #112
20 xx xx JSR delay_a_25_clocks
28      PLP</pre>||Clobbers A; requires delay_a_25_clocks; and writes in stack
|-
|<pre>48      PHA
A9      LDA #112
20 xx xx JSR delay_a_25_clocks
68      PLA</pre>||Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
|-
!colspan="2"|8 bytes
|-
|<pre>48      PHA
08      PHP
A2 1B    LDX #27
@X:
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X, and S; and writes in stack
|-
|<pre>48      PHA
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
38      SEC
A9 1C    LDA #28
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, S, Z&N, C, and V; and writes in stack
|-
!colspan="2"|9 bytes
|-
|<pre>08      PHP
A4 00    LDY $00
A0 1B    LDY #27
@Y:
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|<pre>08      PHP
A6 00    LDX $00
A2 1B    LDX #27
@X:
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
|-
|<pre>A5 00    LDA $00
38      SEC
A9 1C    LDA #28
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, C, and V
|-
|<pre>08       PHP
48      PHA
48      PHA
A9      LDA #105
20 xx xx JSR delay_a_25_clocks
68      PLA
68      PLA
28      PLP</pre>||Requires delay_a_25_clocks; and writes in stack
|-
!colspan="2"|10 bytes
|-
|<pre>68      PLA
8C      TXA
48      PHA
48      PHA
A2 1A    LDX #26
@X:
CA      DEX
D0 xx    BNE @X
68      PLA
68      PLA
AA      TAX</pre>||Clobbers A, S, and Z&N; and writes in stack
|-
!colspan="2"|11 bytes
|-
|<pre>08      PHP
38      SEC
A9 11    LDA #17
@A:
24 00    BIT $00
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre>||Clobbers A; and writes in stack
|-
|<pre>48      PHA
38      SEC
A9 11    LDA #17
@A:
24 00    BIT $00
E9 01    SBC #1
D0 xx    BNE @A
68      PLA</pre>||Clobbers Z&N, C, and V; and writes in stack
|-
!colspan="2"|12 bytes
|-
|<pre>EA      NOP
48      PHA
48      PHA
68       PLA
8C       TXA
48      PHA
68      PLA
48      PHA
48      PHA
A2 19    LDX #25
@X:
CA      DEX
D0 xx    BNE @X
68      PLA
68      PLA
AA      TAX
68      PLA</pre>||Clobbers Z&N; and writes in stack
|-
!colspan="2"|13 bytes
|-
|<pre>EA      NOP
EA      NOP
08      PHP
48      PHA
48      PHA
38      SEC
A9 19    LDA #25
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
68      PLA
28      PLP</pre>||Writes in stack
|-
|<pre>68      PLA
A9 4A    LDA #$4A  ;hides 'LSR A'
EA      NOP
EA      NOP
D0 FB    BNE *-3
A9 4A    LDA #$4A  ;hides 'LSR A'
EA      NOP
EA      NOP
D0 FB    BNE *-3</pre>||Clobbers A, S, Z&N, and C
|-
!colspan="2"|14 bytes
|-
|<pre>EA      NOP
EA      NOP
A9 4A    LDA #$4A  ;hides 'LSR A'
EA      NOP
EA      NOP
D0 FB    BNE *-3
A9 4A    LDA #$4A  ;hides 'LSR A'
EA      NOP
EA      NOP
D0 FB    BNE *-3</pre>||Clobbers A, Z&N, and C
|-
|}
=== 147 cycles ===
{| class="wikitable testtable"
!colspan="2"|5 bytes
|-
|<pre>A9      LDA #120
20 xx xx JSR delay_a_25_clocks</pre>||Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
|-
!colspan="2"|7 bytes
|-
|<pre>EA      NOP
A2 12    LDX #18
@X:
48      PHA
48      PHA
68       PLA
CA       DEX
D0 xx    BNE @X</pre>||Clobbers X, S, and Z&N; and writes in stack
|-
|<pre>EA      NOP
A0 12    LDY #18
@Y:
48      PHA
48      PHA
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, S, and Z&N; and writes in stack
|-
|<pre>EA      NOP
A2 10    LDX #16
@X:
68      PLA
68      PLA
48       PHA
CA       DEX
D0 xx    BNE @X</pre>||Clobbers A, X, S, and Z&N
|-
|<pre>EA      NOP
A0 10    LDY #16
@Y:
68      PLA
68      PLA
48       PHA
88       DEY
68      PLA
D0 xx   BNE @Y</pre>||Clobbers A, Y, S, and Z&N
48      PHA
68      PLA
48      PHA
36 00    ROL $00,X
76 00   ROR $00,X</pre>||Clobbers A, and Z&N
|-
|-
!colspan="2"|35 bytes
|<pre>08      PHP
A9      LDA #113
20 xx xx JSR delay_a_25_clocks
28      PLP</pre>||Clobbers A; requires delay_a_25_clocks; and writes in stack
|-
|-
|<pre>EA       NOP
|<pre>48       PHA
E6 xx   INC @zptemp
A9      LDA #113
36 00    ROL $00,X
20 xx xx JSR delay_a_25_clocks
76 00    ROR $00,X
68      PLA</pre>||Clobbers Z&N, C, and V; requires delay_a_25_clocks; and 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
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 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&N; and requires @zptemp
|-
|-
!colspan="2"|36 bytes
!colspan="2"|8 bytes
|-
|-
|<pre>EA      NOP
|<pre>EA      NOP
A2 10    LDX #16
@X:
EA      NOP
EA      NOP
C5 00    CMP $00
EA      NOP
36 00    ROL $00,X
CA      DEX
76 00    ROR $00,X
D0 xx   BNE @X</pre>||Clobbers X, and Z&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 Z&N, and C
|-
|-
|<pre>EA      NOP
|<pre>EA      NOP
A0 10    LDY #16
@Y:
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&N, and V
|-
|<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&N; and requires support for unofficial opcodes
|-
!colspan="2"|37 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
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers Z&N; and not relocatable code
|-
|}
=== 104 cycles ===
{| class="wikitable testtable"
!colspan="2"|6 bytes
|-
|<pre>48      PHA
A0 14    LDY #20
@Y:
88      DEY
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, S, and Z&N; and writes in stack
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
|-
|<pre>48       PHA
|<pre>68       PLA
A2 14   LDX #20
38      SEC
@X:
A9 1C   LDA #28
CA      DEX
@A:
D0 xx    BNE @X</pre>||Clobbers X, S, and Z&N; and writes in stack
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, S, Z&N, C, and V
|-
|-
!colspan="2"|7 bytes
!colspan="2"|9 bytes
|-
|-
|<pre>A6 00    LDX $00
|<pre>8C      TXA
A2 14   LDX #20
48      PHA
A2 1B   LDX #27
@X:
@X:
CA      DEX
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
D0 xx    BNE @X
68      PLA
AA      TAX</pre>||Clobbers A, and Z&N; and writes in stack
|-
|-
|<pre>A4 00    LDY $00
|<pre>EA      NOP
A0 14   LDY #20
EA      NOP
08      PHP
A0 1B   LDY #27
@Y:
@Y:
88      DEY
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|-
!colspan="2"|9 bytes
|<pre>EA      NOP
|-
EA      NOP
|<pre>08      PHP
08      PHP
A2 0C   LDX #12
A2 1B   LDX #27
@X:
@X:
C5 00    CMP $00
CA      DEX
CA      DEX
D0 xx    BNE @X
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
28      PLP</pre>||Clobbers X; and writes in stack
|-
|-
|<pre>08       PHP
|<pre>38       SEC
A0 0C   LDY #12
A9 12   LDA #18
@Y:
@A:
C5 00    CMP $00
24 00    BIT $00
88      DEY
E9 01    SBC #1
D0 xx    BNE @Y
D0 xx    BNE @A</pre>||Clobbers A, Z&N, C, and V
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|-
|<pre>EA       NOP
|<pre>08       PHP
48      PHA
A9      LDA #106
20 xx xx JSR delay_a_25_clocks
68      PLA
68      PLA
38       SEC
28       PLP</pre>||Requires delay_a_25_clocks; and writes in stack
A9 13    LDA #19
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, S, Z&N, and C
|-
|-
!colspan="2"|10 bytes
!colspan="2"|10 bytes
|-
|-
|<pre>EA      NOP
|<pre>EA      NOP
98       TYA
08       PHP
48      PHA
A0 12    LDY #18
@Y:
88      DEY
D0 xx    BNE @Y
68      PLA
A8      TAY</pre>||Clobbers A, and Z&N; and writes in stack
|-
|<pre>A5 00    LDA $00
38      SEC
38      SEC
A9 0E   LDA #14
A9 1B   LDA #27
@A:
@A:
EA      NOP
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
D0 xx    BNE @A
28      PLP</pre>||Clobbers A; and writes in stack
|-
|-
!colspan="2"|11 bytes
|<pre>EA       NOP
|-
|<pre>48      PHA
98       TYA
48      PHA
48      PHA
A0 11    LDY #17
@Y:
88      DEY
D0 xx    BNE @Y
68      PLA
A8      TAY
68      PLA</pre>||Clobbers Z&N; and writes in stack
|-
|<pre>EA      NOP
EA      NOP
08      PHP
38      SEC
38      SEC
A9 12   LDA #18
A9 1B   LDA #27
@A:
@A:
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A
D0 xx    BNE @A
28       PLP</pre>||Clobbers A; and writes in stack
68       PLA</pre>||Clobbers Z&N, C, and V; and writes in stack
|-
|-
!colspan="2"|12 bytes
!colspan="2"|11 bytes
|-
|-
|<pre>EA      NOP
|<pre>08      PHP
08      PHP
48      PHA
48      PHA
38      SEC
38      SEC
A9 11   LDA #17
A9 1A   LDA #26
@A:
@A:
E9 01    SBC #1
E9 01    SBC #1
Line 22,433: Line 21,789:
28      PLP</pre>||Writes in stack
28      PLP</pre>||Writes in stack
|-
|-
!colspan="2"|26 bytes
!colspan="2"|14 bytes
|-
|<pre>E6 xx    INC @zptemp
A9 4A    LDA #$4A  ;hides 'LSR A'
EA      NOP
EA      NOP
D0 FB    BNE *-3
A9 4A    LDA #$4A  ;hides 'LSR A'
EA      NOP
EA      NOP
D0 FB    BNE *-3</pre>||Clobbers A, Z&N, and C; and requires @zptemp
|-
|-
|<pre>68      PLA
|}
68      PLA
 
68      PLA
 
68      PLA
=== 148 cycles ===
68      PLA
{| class="wikitable testtable"
68      PLA
!colspan="2"|5 bytes
68      PLA
|-
68      PLA
|<pre>A9       LDA #121
68      PLA
20 xx xx JSR delay_a_25_clocks</pre>||Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
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&N
|-
|-
!colspan="2"|31 bytes
!colspan="2"|6 bytes
|-
|-
|<pre>EA      NOP
|<pre>A2 15    LDX #21
@X:
EA      NOP
EA      NOP
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|<pre>A0 15    LDY #21
@Y:
EA      NOP
EA      NOP
68       PLA
88      DEY
48      PHA
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
68      PLA
|-
!colspan="2"|7 bytes
|-
|<pre>08      PHP
A0 1C    LDY #28
@Y:
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|<pre>08      PHP
A2 1C    LDX #28
@X:
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
|-
|<pre>38      SEC
A9 1D    LDA #29
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, C, and V
|-
|<pre>08      PHP
A9      LDA #114
20 xx xx JSR delay_a_25_clocks
28       PLP</pre>||Clobbers A; requires delay_a_25_clocks; and writes in stack
|-
|<pre>48      PHA
A9      LDA #114
20 xx xx JSR delay_a_25_clocks
68      PLA</pre>||Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
|-
!colspan="2"|9 bytes
|-
|<pre>08      PHP
48      PHA
48      PHA
A9      LDA #107
20 xx xx JSR delay_a_25_clocks
68      PLA
68      PLA
28      PLP</pre>||Requires delay_a_25_clocks; and writes in stack
|-
!colspan="2"|10 bytes
|-
|<pre>00 00    BRK 0
8C      TXA
48      PHA
48      PHA
A2 E8    LDX #232 ;hides 'INX'
@X = * - 1
D0 xx    BNE @X
68      PLA
68      PLA
AA      TAX</pre>||Clobbers A, and Z&N; requires dummy interrupt handler; and writes in stack
|-
|<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
48      PHA
68      PLA
38      SEC
A9 1B    LDA #27
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA</pre>||Clobbers S, Z&N, C, and V; and writes in stack
|-
!colspan="2"|11 bytes
|-
|<pre>08      PHP
A5 00    LDA $00
38      SEC
A9 1B    LDA #27
@A:
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre>||Clobbers A; and writes in stack
|-
|<pre>24 00    BIT $00
48      PHA
48      PHA
68      PLA
38      SEC
A9 1B    LDA #27
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA</pre>||Clobbers Z&N, C, and V; and writes in stack
|-
!colspan="2"|12 bytes
|-
|<pre>48      PHA
48      PHA
48      PHA
68      PLA
48      PHA
48      PHA
68       PLA
8C       TXA
48      PHA
48      PHA
A2 E8    LDX #232 ;hides 'INX'
@X = * - 1
D0 xx    BNE @X
68      PLA
68      PLA
AA      TAX
68      PLA</pre>||Clobbers S, and Z&N; and writes in stack
|-
!colspan="2"|13 bytes
|-
|<pre>EA      NOP
EA      NOP
48      PHA
48      PHA
68       PLA
8C       TXA
48      PHA
48      PHA
A2 19    LDX #25
@X:
CA      DEX
D0 xx    BNE @X
68      PLA
68      PLA
AA      TAX
68      PLA</pre>||Clobbers Z&N; and writes in stack
|-
|<pre>48      PHA
48      PHA
48      PHA
68       PLA
08       PHP
48      PHA
48      PHA
38      SEC
A9 19    LDA #25
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
68      PLA
48       PHA
28       PLP</pre>||Clobbers S; and writes in stack
68      PLA
48      PHA</pre>||Clobbers A, and Z&N
|-
|-
!colspan="2"|36 bytes
!colspan="2"|14 bytes
|-
|-
|<pre>26 00    ROL $00
|<pre>EA      NOP
66 00   ROR $00
EA      NOP
26 00    ROL $00
EA      NOP
66 00   ROR $00
08      PHP
36 00   ROL $00,X
48      PHA
76 00    ROR $00,X
38      SEC
36 00    ROL $00,X
A9 19   LDA #25
76 00    ROR $00,X
@A:
36 00    ROL $00,X
E9 01   SBC #1
76 00    ROR $00,X
D0 xx   BNE @A
36 00   ROL $00,X
68      PLA
76 00    ROR $00,X
28      PLP</pre>||Writes in stack
36 00    ROL $00,X
|-
76 00   ROR $00,X
|<pre>EA      NOP
36 00   ROL $00,X
68      PLA
76 00    ROR $00,X
A9 4A   LDA #$4A  ;hides 'LSR A'
36 00    ROL $00,X
EA      NOP
76 00   ROR $00,X</pre>||Clobbers Z&N
EA      NOP
D0 FB   BNE *-3
A9 4A   LDA #$4A  ;hides 'LSR A'
EA      NOP
EA      NOP
D0 FB   BNE *-3</pre>||Clobbers A, S, Z&N, and C
|-
|-
|}
|}




=== 105 cycles ===
=== 149 cycles ===
{| class="wikitable testtable"
{| class="wikitable testtable"
!colspan="2"|5 bytes
|-
|<pre>A9      LDA #122
20 xx xx JSR delay_a_25_clocks</pre>||Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
|-
!colspan="2"|6 bytes
!colspan="2"|6 bytes
|-
|-
|<pre>A0 0D   LDY #13
|<pre>48      PHA
A0 1D   LDY #29
@Y:
@Y:
48      PHA
88      DEY
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, S, and Z&N; and writes in stack
D0 xx    BNE @Y</pre>||Clobbers Y, S, and Z&N; and writes in stack
|-
|-
|<pre>A2 0D   LDX #13
|<pre>48      PHA
A2 1D   LDX #29
@X:
@X:
48      PHA
CA      DEX
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, S, and Z&N; and writes in stack
D0 xx    BNE @X</pre>||Clobbers X, S, and Z&N; and writes in stack
|-
|-
|<pre>68      PLA
!colspan="2"|7 bytes
A2 14   LDX #20
|-
|<pre>A6 00    LDX $00
A2 1D   LDX #29
@X:
@X:
CA      DEX
CA      DEX
D0 xx    BNE @X</pre>||Clobbers A, X, S, and Z&N
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|-
|<pre>68      PLA
|<pre>A4 00    LDY $00
A0 14   LDY #20
A0 1D   LDY #29
@Y:
@Y:
88      DEY
88      DEY
D0 xx    BNE @Y</pre>||Clobbers A, Y, S, and Z&N
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
|<pre>08      PHP
A9      LDA #115
20 xx xx JSR delay_a_25_clocks
28      PLP</pre>||Clobbers A; requires delay_a_25_clocks; and writes in stack
|-
|<pre>48      PHA
A9      LDA #115
20 xx xx JSR delay_a_25_clocks
68      PLA</pre>||Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
|-
|-
!colspan="2"|7 bytes
!colspan="2"|9 bytes
|-
|-
|<pre>EA       NOP
|<pre>08       PHP
A2 98    LDX #152 ;hides 'TYA'
@X = * - 1
EA      NOP
EA      NOP
A2 14    LDX #20
@X:
CA      DEX
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
CA      DEX
30 xx    BMI @X
28      PLP</pre>||Clobbers A, and X; and writes in stack
|-
|-
|<pre>EA       NOP
|<pre>08       PHP
A0 98    LDY #152 ;hides 'TYA'
@Y = * - 1
EA      NOP
EA      NOP
A0 14    LDY #20
@Y:
88      DEY
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
88      DEY
30 xx    BMI @Y
28      PLP</pre>||Clobbers A, and Y; and writes in stack
|-
|-
!colspan="2"|8 bytes
|<pre>48      PHA
|-
48       PHA
|<pre>EA       NOP
08      PHP
08      PHP
A0 13   LDY #19
A0 1B   LDY #27
@Y:
@Y:
88      DEY
88      DEY
D0 xx    BNE @Y
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
28      PLP</pre>||Clobbers Y, and S; and writes in stack
|-
|-
|<pre>EA       NOP
|<pre>48       PHA
48      PHA
08      PHP
08      PHP
A2 13   LDX #19
A2 1B   LDX #27
@X:
@X:
CA      DEX
CA      DEX
D0 xx    BNE @X
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
28      PLP</pre>||Clobbers X, and S; and writes in stack
|-
|-
|<pre>EA      NOP
|<pre>EA      NOP
68      PLA
38      SEC
38      SEC
A9 14   LDA #20
A9 1C   LDA #28
@A:
@A:
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
D0 xx    BNE @A</pre>||Clobbers A, S, Z&N, C, and V
|-
!colspan="2"|9 bytes
|-
|-
|<pre>08      PHP
|<pre>08      PHP
38       SEC
A2 1A    LDX #26 ;hides 'NOP'
A9 13   LDA #19
@X = * - 1
@A:
EA      NOP
E9 01   SBC #1
CA      DEX
D0 xx    BNE @A
CA      DEX
28      PLP</pre>||Clobbers A; and writes in stack
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; requires support for unofficial opcodes; and writes in stack
|-
|<pre>08      PHP
A0 1A    LDY #26 ;hides 'NOP'
@Y = * - 1
EA      NOP
88      DEY
88       DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; requires support for unofficial opcodes; and writes in stack
|-
|<pre>08      PHP
48      PHA
A9       LDA #108
20 xx xx JSR delay_a_25_clocks
68      PLA
28      PLP</pre>||Requires delay_a_25_clocks; and writes in stack
|-
!colspan="2"|10 bytes
|-
|<pre>EA      NOP
8C      TXA
48      PHA
A2 1B   LDX #27
@X:
CA      DEX
D0 xx    BNE @X
68      PLA
AA      TAX</pre>||Clobbers A, and Z&N; and writes in stack
|-
|<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>EA      NOP
EA      NOP
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>48       PHA
|<pre>EA       NOP
38      SEC
38      SEC
A9 13   LDA #19
A9 12   LDA #18
@A:
@A:
24 00    BIT $00
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A
D0 xx    BNE @A</pre>||Clobbers A, Z&N, C, and V
68      PLA</pre>||Clobbers Z&N, and C; and writes in stack
|-
|-
!colspan="2"|12 bytes
!colspan="2"|11 bytes
|-
|-
|<pre>48      PHA
|<pre>48      PHA
8C      TXA
48      PHA
A2 1A    LDX #26
@X:
CA      DEX
D0 xx    BNE @X
68      PLA
AA      TAX
68      PLA</pre>||Clobbers Z&N; and writes in stack
|-
|<pre>EA      NOP
EA      NOP
08      PHP
08      PHP
48      PHA
38      SEC
38      SEC
A9 11   LDA #17
A9 1B   LDA #27
@A:
@A:
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A
D0 xx    BNE @A
68      PLA
28      PLP</pre>||Clobbers A; and writes in stack
28      PLP</pre>||Clobbers S; and writes in stack
|-
|-
!colspan="2"|13 bytes
!colspan="2"|12 bytes
|-
|-
|<pre>08      PHP
|<pre>EA      NOP
08      PHP
48      PHA
48      PHA
38      SEC
38      SEC
A9 0B   LDA #11
A9 1A   LDA #26
@A:
@A:
24 00    BIT $00
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A
D0 xx    BNE @A
Line 22,633: Line 22,177:
28      PLP</pre>||Writes in stack
28      PLP</pre>||Writes in stack
|-
|-
!colspan="2"|27 bytes
!colspan="2"|14 bytes
|-
|-
|<pre>EA      NOP
|<pre>A9 4A    LDA #$4A  ;hides 'LSR A'
68      PLA
D0 FD    BNE *-1
68      PLA
A9 4A    LDA #$4A  ;hides 'LSR A'
68      PLA
D0 FD    BNE *-1
68      PLA
A9 4A    LDA #$4A  ;hides 'LSR A'
68       PLA
EA       NOP
68       PLA
EA       NOP
68      PLA
D0 FB    BNE *-3</pre>||Clobbers A, Z&N, and C
68      PLA
|-
68      PLA
|}
68      PLA
 
68      PLA
 
68      PLA
=== 150 cycles ===
68      PLA
{| class="wikitable testtable"
68      PLA
!colspan="2"|5 bytes
68      PLA
|-
68       PLA
|<pre>A9       LDA #123
68      PLA
20 xx xx JSR delay_a_25_clocks</pre>||Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
68      PLA
|-
68      PLA
!colspan="2"|6 bytes
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
48      PHA</pre>||Clobbers A, S, and Z&N
|-
|-
!colspan="2"|30 bytes
|<pre>68      PLA
A0 1D    LDY #29
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers A, Y, S, and Z&N
|-
|-
|<pre>68      PLA
|<pre>68      PLA
48      PHA
A2 1D    LDX #29
68      PLA
@X:
48      PHA
CA       DEX
68      PLA
D0 xx    BNE @X</pre>||Clobbers A, X, S, and Z&N
48      PHA
68      PLA
48       PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA</pre>||Clobbers A, and Z&N
|-
|-
!colspan="2"|36 bytes
!colspan="2"|7 bytes
|-
|-
|<pre>EA      NOP
|<pre>EA      NOP
A2 15    LDX #21
@X:
EA      NOP
EA      NOP
E6 xx    INC @zptemp
CA      DEX
36 00    ROL $00,X
D0 xx    BNE @X</pre>||Clobbers X, and Z&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
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers Z&N; and requires @zptemp
|-
!colspan="2"|37 bytes
|-
|-
|<pre>EA      NOP
|<pre>EA      NOP
A0 15    LDY #21
@Y:
EA      NOP
EA      NOP
EA       NOP
88       DEY
C5 00   CMP $00
D0 xx   BNE @Y</pre>||Clobbers Y, and Z&N
36 00    ROL $00,X
|-
76 00    ROR $00,X
|<pre>08      PHP
36 00    ROL $00,X
A9      LDA #116
76 00    ROR $00,X
20 xx xx JSR delay_a_25_clocks
36 00    ROL $00,X
28      PLP</pre>||Clobbers A; requires delay_a_25_clocks; and writes in stack
76 00    ROR $00,X
|-
36 00    ROL $00,X
|<pre>48      PHA
76 00    ROR $00,X
A9      LDA #116
36 00    ROL $00,X
20 xx xx JSR delay_a_25_clocks
76 00    ROR $00,X
68      PLA</pre>||Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
36 00    ROL $00,X
|-
76 00    ROR $00,X
!colspan="2"|8 bytes
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers Z&N, and C
|-
|-
|<pre>EA      NOP
|<pre>EA      NOP
EA       NOP
08       PHP
EA      NOP
A0 1C   LDY #28
24 00   BIT $00
@Y:
36 00    ROL $00,X
88      DEY
76 00    ROR $00,X
D0 xx   BNE @Y
36 00   ROL $00,X
28      PLP</pre>||Clobbers Y; and writes in stack
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 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&N, and V
|-
|-
|<pre>EA      NOP
|<pre>EA      NOP
08      PHP
A2 1C    LDX #28
@X:
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
|-
|<pre>38      SEC
A9 15    LDA #21
@A:
EA      NOP
EA      NOP
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, C, and V
|-
!colspan="2"|9 bytes
|-
|<pre>08      PHP
38      SEC
A9 1C    LDA #28
@A:
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre>||Clobbers A; and writes in stack
|-
|<pre>48      PHA
38      SEC
A9 1C    LDA #28
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA</pre>||Clobbers Z&N, C, and V; and writes in stack
|-
|<pre>08      PHP
48      PHA
A9      LDA #109
20 xx xx JSR delay_a_25_clocks
68      PLA
28      PLP</pre>||Requires delay_a_25_clocks; and writes in stack
|-
!colspan="2"|12 bytes
|-
|<pre>08      PHP
48      PHA
38      SEC
A9 13    LDA #19
@A:
EA      NOP
EA      NOP
04 00   NOP $00
E9 01   SBC #1
36 00   ROL $00,X
D0 xx   BNE @A
76 00    ROR $00,X
68      PLA
36 00    ROL $00,X
28      PLP</pre>||Writes in stack
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 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&N; and requires support for unofficial opcodes
|-
|-
!colspan="2"|38 bytes
!colspan="2"|14 bytes
|-
|-
|<pre>EA      NOP
|<pre>68      PLA
68      PLA
A9 4A    LDA #$4A  ;hides 'LSR A'
EA      NOP
EA      NOP
D0 FB    BNE *-3
A9 4A    LDA #$4A  ;hides 'LSR A'
EA      NOP
EA      NOP
EA      NOP
EA      NOP
4C xx xx JMP *+3
D0 FB    BNE *-3</pre>||Clobbers A, S, Z&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
36 00    ROL $00,X
76 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&N; and not relocatable code
|-
|-
|}
|}




=== 106 cycles ===
=== 151 cycles ===
{| class="wikitable testtable"
{| class="wikitable testtable"
!colspan="2"|5 bytes
!colspan="2"|5 bytes
|-
|-
|<pre>A2 15   LDX #21
|<pre>A2 1E   LDX #30
@X:
@X:
CA      DEX
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|-
|<pre>A0 15   LDY #21
|<pre>A0 1E   LDY #30
@Y:
@Y:
88      DEY
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
|-
!colspan="2"|8 bytes
|<pre>A9      LDA #124
20 xx xx JSR delay_a_25_clocks</pre>||Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
|-
!colspan="2"|7 bytes
|-
|-
|<pre>08      PHP
|<pre>08      PHP
A2 0E    LDX #14
A9      LDA #117
@X:
20 xx xx JSR delay_a_25_clocks
EA       NOP
28      PLP</pre>||Clobbers A; requires delay_a_25_clocks; and writes in stack
CA       DEX
|-
D0 xx   BNE @X
|<pre>48       PHA
28       PLP</pre>||Clobbers X; and writes in stack
A9       LDA #117
20 xx xx JSR delay_a_25_clocks
68       PLA</pre>||Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
|-
!colspan="2"|8 bytes
|-
|-
|<pre>08      PHP
|<pre>48      PHA
A0 0E   LDY #14
08      PHP
A0 1C   LDY #28
@Y:
@Y:
EA      NOP
88      DEY
88      DEY
D0 xx    BNE @Y
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
28      PLP</pre>||Clobbers Y, and S; and writes in stack
|-
|<pre>48      PHA
08      PHP
A2 1C    LDX #28
@X:
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X, and S; and writes in stack
|-
|-
|<pre>48      PHA
|<pre>48      PHA
38      SEC
38      SEC
A9 14   LDA #20
A9 1D   LDA #29
@A:
@A:
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, S, Z&N, and C; and writes in stack
D0 xx    BNE @A</pre>||Clobbers A, S, Z&N, C, and V; and writes in stack
|-
|-
!colspan="2"|9 bytes
!colspan="2"|9 bytes
|-
|<pre>08      PHP
A6 00    LDX $00
A2 1C    LDX #28
@X:
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
|-
|<pre>08      PHP
A4 00    LDY $00
A0 1C    LDY #28
@Y:
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|-
|<pre>A5 00    LDA $00
|<pre>A5 00    LDA $00
38      SEC
38      SEC
A9 14   LDA #20
A9 1D   LDA #29
@A:
@A:
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
D0 xx    BNE @A</pre>||Clobbers A, Z&N, C, and V
|-
|<pre>08      PHP
48      PHA
A9      LDA #110
20 xx xx JSR delay_a_25_clocks
68      PLA
28      PLP</pre>||Requires delay_a_25_clocks; and writes in stack
|-
|-
!colspan="2"|10 bytes
!colspan="2"|10 bytes
|-
|-
|<pre>68      PLA
|<pre>68      PLA
98       TYA
8C       TXA
48      PHA
48      PHA
A0 12   LDY #18
A2 1B   LDX #27
@Y:
@X:
88       DEY
CA       DEX
D0 xx    BNE @Y
D0 xx    BNE @X
68      PLA
68      PLA
A8       TAY</pre>||Clobbers A, S, and Z&N; and writes in stack
AA       TAX</pre>||Clobbers A, S, and Z&N; and writes in stack
|-
|-
!colspan="2"|11 bytes
!colspan="2"|11 bytes
|-
|-
|<pre>08      PHP
|<pre>EA      NOP
EA      NOP
8C      TXA
48      PHA
A2 1B    LDX #27
@X:
CA      DEX
D0 xx    BNE @X
68      PLA
AA      TAX</pre>||Clobbers A, and Z&N; and writes in stack
|-
|<pre>48      PHA
48      PHA
08      PHP
38      SEC
38      SEC
A9 0C   LDA #12
A9 1B   LDA #27
@A:
@A:
24 00    BIT $00
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A
D0 xx    BNE @A
28      PLP</pre>||Clobbers A; and writes in stack
28      PLP</pre>||Clobbers A, and S; and writes in stack
|-
|-
|<pre>48      PHA
|<pre>48      PHA
48      PHA
48      PHA
38      SEC
38      SEC
A9 08   LDA #8
A9 1B   LDA #27
@A:
@A:
08      PHP
28      PLP
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A
D0 xx    BNE @A
68      PLA</pre>||Clobbers Z&N, and C; and writes in stack
68      PLA</pre>||Clobbers S, Z&N, C, and V; and writes in stack
|-
|-
!colspan="2"|12 bytes
!colspan="2"|12 bytes
Line 22,894: Line 22,452:
|<pre>EA      NOP
|<pre>EA      NOP
48      PHA
48      PHA
98       TYA
8C       TXA
48      PHA
48      PHA
A0 11   LDY #17
A2 1A   LDX #26
@Y:
@X:
88       DEY
CA       DEX
D0 xx    BNE @Y
D0 xx    BNE @X
68      PLA
68      PLA
A8       TAY
AA       TAX
68      PLA</pre>||Clobbers Z&N; and writes in stack
68      PLA</pre>||Clobbers Z&N; and writes in stack
|-
|<pre>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</pre>||Clobbers A; and writes in stack
|-
|-
!colspan="2"|13 bytes
!colspan="2"|13 bytes
Line 22,911: Line 22,480:
48      PHA
48      PHA
38      SEC
38      SEC
A9 11   LDA #17
A9 1A   LDA #26
@A:
@A:
E9 01    SBC #1
E9 01    SBC #1
Line 22,918: Line 22,487:
28      PLP</pre>||Writes in stack
28      PLP</pre>||Writes in stack
|-
|-
!colspan="2"|27 bytes
|}
 
 
=== 152 cycles ===
{| class="wikitable testtable"
!colspan="2"|5 bytes
|-
|-
|<pre>EA       NOP
|<pre>A9       LDA #125
68      PLA
20 xx xx JSR delay_a_25_clocks</pre>||Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
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&N
|-
|-
!colspan="2"|32 bytes
!colspan="2"|7 bytes
|-
|-
|<pre>68       PLA
|<pre>48       PHA
48      PHA
48      PHA
68       PLA
A2 1D    LDX #29
@X:
CA       DEX
D0 xx    BNE @X</pre>||Clobbers X, S, and Z&N; and writes in stack
|-
|<pre>48      PHA
48      PHA
48      PHA
A0 1D    LDY #29
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, S, and Z&N; and writes in stack
|-
|<pre>EA      NOP
68      PLA
68      PLA
48       PHA
A2 1D    LDX #29
@X:
CA       DEX
D0 xx    BNE @X</pre>||Clobbers A, X, S, and Z&N
|-
|<pre>EA      NOP
68      PLA
68      PLA
48      PHA
A0 1D    LDY #29
68      PLA
@Y:
48      PHA
88       DEY
68       PLA
D0 xx   BNE @Y</pre>||Clobbers A, Y, S, and Z&N
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
36 00    ROL $00,X
76 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&N
|-
|-
!colspan="2"|36 bytes
|<pre>08      PHP
A9      LDA #118
20 xx xx JSR delay_a_25_clocks
28      PLP</pre>||Clobbers A; requires delay_a_25_clocks; and writes in stack
|-
|-
|<pre>26 00    ROL $00
|<pre>48      PHA
66 00    ROR $00
A9      LDA #118
36 00    ROL $00,X
20 xx xx JSR delay_a_25_clocks
76 00    ROR $00,X
68      PLA</pre>||Clobbers Z&N, C, and V; requires delay_a_25_clocks; and 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
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 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&N
|-
|-
|}
!colspan="2"|8 bytes
 
 
=== 107 cycles ===
{| class="wikitable testtable"
!colspan="2"|6 bytes
|-
|-
|<pre>A0 18   LDY #24 ;hides 'CLC'
|<pre>EA      NOP
@Y = * - 1
EA      NOP
88       DEY
A0 15   LDY #21
@Y:
EA       NOP
88      DEY
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
|-
|<pre>A2 18   LDX #24 ;hides 'CLC'
|<pre>EA      NOP
@X = * - 1
EA      NOP
CA       DEX
A2 15   LDX #21
@X:
EA       NOP
CA      DEX
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
!colspan="2"|8 bytes
|-
|-
|<pre>68      PLA
|<pre>68      PLA
38      SEC
38      SEC
A9 14   LDA #20
A9 1D   LDA #29
@A:
@A:
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, S, Z&N, and C
D0 xx    BNE @A</pre>||Clobbers A, S, Z&N, C, and V
|-
|-
!colspan="2"|9 bytes
!colspan="2"|9 bytes
Line 23,030: Line 22,566:
|<pre>98      TYA
|<pre>98      TYA
48      PHA
48      PHA
A0 13   LDY #19
A0 1C   LDY #28
@Y:
@Y:
88      DEY
88      DEY
Line 23,038: Line 22,574:
|-
|-
|<pre>08      PHP
|<pre>08      PHP
A2 0B   LDX #11
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>08      PHP
A2 10   LDX #16
@X:
@X:
EA      NOP
EA      NOP
Line 23,045: Line 22,590:
D0 xx    BNE @X
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
28      PLP</pre>||Clobbers X; 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>EA      NOP
|<pre>EA      NOP
EA      NOP
38      SEC
38      SEC
A9 14   LDA #20
A9 15   LDA #21
@A:
@A:
EA      NOP
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
D0 xx    BNE @A</pre>||Clobbers A, Z&N, C, and V
|-
|<pre>08      PHP
48      PHA
A9      LDA #111
20 xx xx JSR delay_a_25_clocks
68      PLA
28      PLP</pre>||Requires delay_a_25_clocks; and writes in stack
|-
|-
!colspan="2"|10 bytes
!colspan="2"|10 bytes
Line 23,068: Line 22,611:
08      PHP
08      PHP
38      SEC
38      SEC
A9 13   LDA #19
A9 1C   LDA #28
@A:
@A:
E9 01    SBC #1
E9 01    SBC #1
Line 23,077: Line 22,620:
48      PHA
48      PHA
38      SEC
38      SEC
A9 13   LDA #19
A9 1C   LDA #28
@A:
@A:
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A
D0 xx    BNE @A
68      PLA</pre>||Clobbers Z&N, and C; and writes in stack
68      PLA</pre>||Clobbers Z&N, C, and V; and writes in stack
|-
|-
!colspan="2"|11 bytes
!colspan="2"|11 bytes
Line 23,088: Line 22,631:
48      PHA
48      PHA
38      SEC
38      SEC
A9 12   LDA #18
A9 1B   LDA #27
@A:
@A:
E9 01    SBC #1
E9 01    SBC #1
Line 23,095: Line 22,638:
28      PLP</pre>||Writes in stack
28      PLP</pre>||Writes in stack
|-
|-
!colspan="2"|27 bytes
|}
 
 
=== 153 cycles ===
{| class="wikitable testtable"
!colspan="2"|5 bytes
|-
|<pre>A0 EA    LDY #234 ;hides 'NOP'
@Y = * - 1
C8      INY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
|<pre>A2 EA    LDX #234 ;hides 'NOP'
@X = * - 1
E8      INX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|<pre>A9      LDA #126
20 xx xx JSR delay_a_25_clocks</pre>||Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
|-
|-
|<pre>68      PLA
!colspan="2"|7 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
48      PHA</pre>||Clobbers A, S, and Z&N
|-
|-
!colspan="2"|31 bytes
|<pre>08      PHP
A2 1D    LDX #29
@X:
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
|-
|-
|<pre>EA       NOP
|<pre>08       PHP
68       PLA
A0 1D    LDY #29
48       PHA
@Y:
68       PLA
88       DEY
48       PHA
D0 xx    BNE @Y
68       PLA
28       PLP</pre>||Clobbers Y; and writes in stack
48       PHA
|-
68      PLA
|<pre>38       SEC
48      PHA
A9 1E    LDA #30
68       PLA
@A:
48      PHA
E9 01    SBC #1
68      PLA
D0 xx    BNE @A</pre>||Clobbers A, Z&N, C, and V
48      PHA
|-
68       PLA
|<pre>08       PHP
A9       LDA #119
20 xx xx JSR delay_a_25_clocks
28       PLP</pre>||Clobbers A; requires delay_a_25_clocks; and writes in stack
|-
|<pre>48      PHA
A9       LDA #119
20 xx xx JSR delay_a_25_clocks
68      PLA</pre>||Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
|-
!colspan="2"|9 bytes
|-
|<pre>08       PHP
48      PHA
48      PHA
A9      LDA #112
20 xx xx JSR delay_a_25_clocks
68      PLA
68      PLA
28      PLP</pre>||Requires delay_a_25_clocks; and writes in stack
|-
!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>48      PHA
48      PHA
48      PHA
68      PLA
38      SEC
A9 1C    LDA #28
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA</pre>||Clobbers S, Z&N, C, and V; and writes in stack
|-
!colspan="2"|11 bytes
|-
|<pre>08      PHP
A5 00    LDA $00
38      SEC
A9 1C    LDA #28
@A:
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre>||Clobbers A; and writes in stack
|-
|<pre>24 00    BIT $00
48      PHA
48      PHA
68      PLA
38      SEC
A9 1C    LDA #28
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA</pre>||Clobbers Z&N, C, and V; and writes in stack
|-
!colspan="2"|13 bytes
|-
|<pre>08      PHP
48      PHA
48      PHA
38      SEC
A9 11    LDA #17
@A:
24 00    BIT $00
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
68      PLA
48       PHA
28       PLP</pre>||Writes in stack
68      PLA
|-
48      PHA
|}
68      PLA
 
48      PHA
 
68      PLA
=== 154 cycles ===
48      PHA
{| class="wikitable testtable"
68       PLA
!colspan="2"|5 bytes
48      PHA</pre>||Clobbers A, and Z&N
|-
|<pre>A9       LDA #127
20 xx xx JSR delay_a_25_clocks</pre>||Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
|-
|-
!colspan="2"|37 bytes
!colspan="2"|6 bytes
|-
|-
|<pre>EA       NOP
|<pre>48       PHA
EA      NOP
A2 1E    LDX #30
EA       NOP
@X:
E6 xx    INC @zptemp
CA       DEX
36 00    ROL $00,X
D0 xx    BNE @X</pre>||Clobbers X, S, and Z&N; and writes in stack
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 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&N; and requires @zptemp
|-
|-
!colspan="2"|38 bytes
|<pre>48      PHA
A0 1E    LDY #30
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, S, and Z&N; and writes in stack
|-
|-
|<pre>C5 00   CMP $00
|<pre>A2 11   LDX #17
26 00    ROL $00
@X:
66 00    ROR $00
68      PLA
26 00    ROL $00
CA      DEX
66 00    ROR $00
D0 xx   BNE @X</pre>||Clobbers A, X, S, and Z&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 Z&N, and C
|-
|-
|<pre>24 00    BIT $00
|<pre>A0 11   LDY #17
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&N, and V
|-
|<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
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 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&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
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&N; and not relocatable code
|-
|}
 
 
=== 108 cycles ===
{| class="wikitable testtable"
!colspan="2"|6 bytes
|-
|<pre>EA      NOP
A0 15   LDY #21
@Y:
@Y:
68      PLA
88      DEY
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
D0 xx    BNE @Y</pre>||Clobbers A, Y, S, and Z&N
|-
!colspan="2"|7 bytes
|-
|-
|<pre>EA      NOP
|<pre>A6 00    LDX $00
A2 15   LDX #21
A2 1E   LDX #30
@X:
@X:
CA      DEX
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|-
!colspan="2"|7 bytes
|<pre>A4 00    LDY $00
|-
A0 1E   LDY #30
|<pre>08      PHP
A0 14   LDY #20
@Y:
@Y:
88      DEY
88      DEY
D0 xx    BNE @Y
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|-
|<pre>08      PHP
|<pre>08      PHP
A2 14   LDX #20
A9      LDA #120
@X:
20 xx xx JSR delay_a_25_clocks
28      PLP</pre>||Clobbers A; requires delay_a_25_clocks; and writes in stack
|-
|<pre>48      PHA
A9      LDA #120
20 xx xx JSR delay_a_25_clocks
68      PLA</pre>||Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
|-
!colspan="2"|9 bytes
|-
|<pre>48      PHA
48      PHA
08      PHP
A2 1C   LDX #28
@X:
CA      DEX
CA      DEX
D0 xx    BNE @X
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
28      PLP</pre>||Clobbers X, and S; and writes in stack
|-
|<pre>48      PHA
48      PHA
08      PHP
A0 1C    LDY #28
@Y:
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y, and S; and writes in stack
|-
|-
|<pre>38      SEC
|<pre>EA      NOP
A9 15   LDA #21
68      PLA
38      SEC
A9 1D   LDA #29
@A:
@A:
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
D0 xx    BNE @A</pre>||Clobbers A, S, Z&N, C, and V
|-
|<pre>08      PHP
48      PHA
A9      LDA #113
20 xx xx JSR delay_a_25_clocks
68      PLA
28      PLP</pre>||Requires delay_a_25_clocks; and writes in stack
|-
|-
!colspan="2"|10 bytes
!colspan="2"|10 bytes
|-
|-
|<pre>08      PHP
|<pre>EA      NOP
98      TYA
48      PHA
A0 1C    LDY #28
@Y:
88      DEY
D0 xx    BNE @Y
68      PLA
A8      TAY</pre>||Clobbers A, and Z&N; and writes in stack
|-
|<pre>EA      NOP
08      PHP
A2 10    LDX #16
@X:
EA      NOP
EA      NOP
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
|-
|<pre>EA      NOP
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>EA      NOP
EA      NOP
38      SEC
38      SEC
A9 0E   LDA #14
A9 15   LDA #21
@A:
@A:
EA      NOP
EA      NOP
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A
D0 xx    BNE @A</pre>||Clobbers A, Z&N, C, and V
28      PLP</pre>||Clobbers A; and writes in stack
|-
!colspan="2"|11 bytes
|-
|-
|<pre>48      PHA
|<pre>48      PHA
8C      TXA
48      PHA
A2 1B    LDX #27
@X:
CA      DEX
D0 xx    BNE @X
68      PLA
AA      TAX
68      PLA</pre>||Clobbers Z&N; and writes in stack
|-
|<pre>08      PHP
38      SEC
38      SEC
A9 0E   LDA #14
A9 12   LDA #18
@A:
@A:
EA      NOP
24 00    BIT $00
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A
D0 xx    BNE @A
68       PLA</pre>||Clobbers Z&N, and C; and writes in stack
28       PLP</pre>||Clobbers A; and writes in stack
|-
|-
!colspan="2"|12 bytes
!colspan="2"|12 bytes
|-
|-
|<pre>08      PHP
|<pre>EA      NOP
08      PHP
48      PHA
48      PHA
38      SEC
38      SEC
A9 0D   LDA #13
A9 1B   LDA #27
@A:
@A:
EA      NOP
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A
D0 xx    BNE @A
Line 23,340: Line 22,923:
28      PLP</pre>||Writes in stack
28      PLP</pre>||Writes in stack
|-
|-
!colspan="2"|27 bytes
|}
 
 
=== 155 cycles ===
{| class="wikitable testtable"
!colspan="2"|5 bytes
|-
|-
|<pre>68       PLA
|<pre>A9       LDA #128
68      PLA
20 xx xx JSR delay_a_25_clocks</pre>||Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
68      PLA
|-
68      PLA
!colspan="2"|6 bytes
68      PLA
|-
68      PLA
|<pre>A0 16    LDY #22
68      PLA
@Y:
68       PLA
EA       NOP
68       PLA
88       DEY
68      PLA
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
68      PLA
|-
68      PLA
|<pre>A2 16    LDX #22
68      PLA
@X:
68       PLA
EA       NOP
68       PLA
CA       DEX
68      PLA
D0 xx    BNE @X</pre>||Clobbers X, and Z&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&N
|-
|-
!colspan="2"|32 bytes
!colspan="2"|7 bytes
|-
|-
|<pre>68       PLA
|<pre>18       CLC
48      PHA
A9 EA   LDA #234 ;hides 'NOP'
68      PLA
@A = * - 1
48      PHA
69 01   ADC #1
68      PLA
D0 xx   BNE @A</pre>||Clobbers A, Z&N, C, and V
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
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&N
|-
|-
!colspan="2"|36 bytes
|<pre>08      PHP
A9      LDA #121
20 xx xx JSR delay_a_25_clocks
28      PLP</pre>||Clobbers A; requires delay_a_25_clocks; and writes in stack
|-
|-
|<pre>36 00    ROL $00,X
|<pre>48      PHA
76 00    ROR $00,X
A9      LDA #121
36 00    ROL $00,X
20 xx xx JSR delay_a_25_clocks
76 00    ROR $00,X
68      PLA</pre>||Clobbers Z&N, C, and V; requires delay_a_25_clocks; and 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
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 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&N
|-
|-
|}
!colspan="2"|8 bytes
 
 
=== 109 cycles ===
{| class="wikitable testtable"
!colspan="2"|6 bytes
|-
|-
|<pre>48       PHA
|<pre>08       PHP
A0 15    LDY #21
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, S, and Z&N; and writes in stack
|-
|<pre>48      PHA
A2 15    LDX #21
A2 15    LDX #21
@X:
@X:
EA      NOP
CA      DEX
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, S, and Z&N; and writes in stack
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
|-
|-
|<pre>A2 0C    LDX #12
|<pre>08       PHP
@X:
A0 15   LDY #21
68       PLA
CA      DEX
D0 xx    BNE @X</pre>||Clobbers A, X, S, and Z&N
|-
|<pre>A0 0C   LDY #12
@Y:
@Y:
68       PLA
EA       NOP
88      DEY
88      DEY
D0 xx    BNE @Y</pre>||Clobbers A, Y, S, and Z&N
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|-
!colspan="2"|7 bytes
!colspan="2"|9 bytes
|-
|-
|<pre>A6 00    LDX $00
|<pre>08      PHP
A2 15   LDX #21
38      SEC
A9 1D    LDA #29
@A:
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre>||Clobbers A; and writes in stack
|-
|<pre>48      PHA
38      SEC
A9 1D    LDA #29
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA</pre>||Clobbers Z&N, C, and V; and writes in stack
|-
|<pre>08      PHP
48      PHA
A9      LDA #114
20 xx xx JSR delay_a_25_clocks
68      PLA
28      PLP</pre>||Requires delay_a_25_clocks; and writes in stack
|-
!colspan="2"|12 bytes
|-
|<pre>00 00   BRK 0
48      PHA
8C      TXA
48      PHA
A2 E8   LDX #232 ;hides 'INX'
@X = * - 1
D0 xx    BNE @X
68      PLA
AA      TAX
68      PLA</pre>||Clobbers Z&N; requires dummy interrupt handler; and writes in stack
|-
|<pre>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</pre>||Clobbers S; and writes in stack
|-
!colspan="2"|13 bytes
|-
|<pre>08      PHP
24 00    BIT $00
48      PHA
38      SEC
A9 1B    LDA #27
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
28      PLP</pre>||Writes in stack
|-
|}
 
 
=== 156 cycles ===
{| class="wikitable testtable"
!colspan="2"|5 bytes
|-
|<pre>A0 1F    LDY #31
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
|<pre>A2 1F   LDX #31
@X:
@X:
CA      DEX
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|-
|<pre>A4 00    LDY $00
|<pre>A9      LDA #129
A0 15    LDY #21
20 xx xx JSR delay_a_25_clocks</pre>||Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
@Y:
|-
88      DEY
!colspan="2"|7 bytes
D0 xx   BNE @Y</pre>||Clobbers Y, and Z&N
|-
|-
!colspan="2"|8 bytes
|<pre>08      PHP
A9      LDA #122
20 xx xx JSR delay_a_25_clocks
28      PLP</pre>||Clobbers A; requires delay_a_25_clocks; and writes in stack
|-
|-
|<pre>18       CLC
|<pre>48       PHA
A9 F4    LDA #244 ;hides 'NOP zp,X'
A9       LDA #122
@A = * - 1
20 xx xx JSR delay_a_25_clocks
EA       NOP
68       PLA</pre>||Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
69 01    ADC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C; and requires support for unofficial opcodes
|-
|-
!colspan="2"|9 bytes
!colspan="2"|8 bytes
|-
|-
|<pre>48      PHA
|<pre>48      PHA
08      PHP
08      PHP
A0 0E   LDY #14
A0 1D   LDY #29
@Y:
@Y:
EA      NOP
88      DEY
88      DEY
D0 xx    BNE @Y
D0 xx    BNE @Y
Line 23,489: Line 23,089:
|<pre>48      PHA
|<pre>48      PHA
08      PHP
08      PHP
A2 0E   LDX #14
A2 1D   LDX #29
@X:
@X:
EA      NOP
CA      DEX
CA      DEX
D0 xx    BNE @X
D0 xx    BNE @X
28      PLP</pre>||Clobbers X, and S; and writes in stack
28      PLP</pre>||Clobbers X, and S; and writes in stack
|-
|-
|<pre>EA       NOP
|<pre>48       PHA
68      PLA
38      SEC
38      SEC
A9 14   LDA #20
A9 1E   LDA #30
@A:
@A:
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, S, Z&N, and C
D0 xx    BNE @A</pre>||Clobbers A, S, Z&N, C, and V; and writes in stack
|-
|-
!colspan="2"|10 bytes
!colspan="2"|9 bytes
|-
|<pre>EA      NOP
98      TYA
48      PHA
A0 13    LDY #19
@Y:
88      DEY
D0 xx    BNE @Y
68      PLA
A8      TAY</pre>||Clobbers A, and Z&N; and writes in stack
|-
|-
|<pre>08      PHP
|<pre>08      PHP
A6 00    LDX $00
A6 00    LDX $00
A2 0E   LDX #14
A2 1D   LDX #29
@X:
@X:
EA      NOP
CA      DEX
CA      DEX
D0 xx    BNE @X
D0 xx    BNE @X
Line 23,527: Line 23,114:
|<pre>08      PHP
|<pre>08      PHP
A4 00    LDY $00
A4 00    LDY $00
A0 0E   LDY #14
A0 1D   LDY #29
@Y:
@Y:
EA      NOP
88      DEY
88      DEY
D0 xx    BNE @Y
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|-
|<pre>EA      NOP
|<pre>A5 00    LDA $00
EA      NOP
38      SEC
EA      NOP
A9 1E   LDA #30
38      SEC
A9 14   LDA #20
@A:
@A:
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
D0 xx    BNE @A</pre>||Clobbers A, Z&N, C, and V
|-
|<pre>08      PHP
48      PHA
A9      LDA #115
20 xx xx JSR delay_a_25_clocks
68      PLA
28      PLP</pre>||Requires delay_a_25_clocks; and writes in stack
|-
!colspan="2"|10 bytes
|-
|<pre>68      PLA
98      TYA
48      PHA
A0 1C    LDY #28
@Y:
88      DEY
D0 xx    BNE @Y
68      PLA
A8      TAY</pre>||Clobbers A, S, and Z&N; and writes in stack
|-
|-
!colspan="2"|11 bytes
!colspan="2"|11 bytes
|-
|-
|<pre>48      PHA
|<pre>98      TYA
98      TYA
48      PHA
48      PHA
A0 12   LDY #18
A0 10   LDY #16
@Y:
@Y:
EA      NOP
EA      NOP
88      DEY
88      DEY
D0 xx    BNE @Y
D0 xx    BNE @Y
68      PLA
68      PLA
A8      TAY
A8      TAY</pre>||Clobbers A, and Z&N; and writes in stack
|-
|<pre>48      PHA
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>48      PHA
48      PHA
48      PHA
38      SEC
A9 1C    LDA #28
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA</pre>||Clobbers S, Z&N, C, and V; and writes in stack
|-
!colspan="2"|12 bytes
|-
|<pre>EA      NOP
48      PHA
8C      TXA
48      PHA
A2 1B    LDX #27
@X:
CA      DEX
D0 xx    BNE @X
68      PLA
AA      TAX
68      PLA</pre>||Clobbers Z&N; and writes in stack
68      PLA</pre>||Clobbers Z&N; and writes in stack
|-
|-
|<pre>08      PHP
|<pre>EA      NOP
08      PHP
38      SEC
38      SEC
A9 0B   LDA #11
A9 12   LDA #18
@A:
@A:
EA      NOP
24 00    BIT $00
EA      NOP
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A
D0 xx    BNE @A
28      PLP</pre>||Clobbers A; and writes in stack
28      PLP</pre>||Clobbers A; and writes in stack
|-
|-
!colspan="2"|12 bytes
!colspan="2"|13 bytes
|-
|-
|<pre>EA      NOP
|<pre>EA      NOP
EA      NOP
08      PHP
08      PHP
48      PHA
48      PHA
38      SEC
38      SEC
A9 12   LDA #18
A9 1B   LDA #27
@A:
@A:
E9 01    SBC #1
E9 01    SBC #1
Line 23,579: Line 23,217:
28      PLP</pre>||Writes in stack
28      PLP</pre>||Writes in stack
|-
|-
!colspan="2"|28 bytes
|}
 
 
=== 157 cycles ===
{| class="wikitable testtable"
!colspan="2"|5 bytes
|-
|-
|<pre>EA       NOP
|<pre>A9       LDA #130
68      PLA
20 xx xx JSR delay_a_25_clocks</pre>||Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
48      PHA</pre>||Clobbers A, S, and Z&N
|-
|-
!colspan="2"|32 bytes
!colspan="2"|6 bytes
|-
|-
|<pre>EA      NOP
|<pre>68      PLA
EA      NOP
A2 EA   LDX #234 ;hides 'NOP'
68      PLA
@X = * - 1
E8      INX
D0 xx    BNE @X</pre>||Clobbers A, X, S, and Z&N
|-
|<pre>68       PLA
A0 EA    LDY #234 ;hides 'NOP'
@Y = * - 1
C8      INY
D0 xx    BNE @Y</pre>||Clobbers A, Y, S, and Z&N
|-
!colspan="2"|7 bytes
|-
|<pre>EA      NOP
A2 16    LDX #22
@X:
EA      NOP
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|<pre>EA      NOP
A0 16    LDY #22
@Y:
EA      NOP
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
|<pre>08      PHP
A9      LDA #123
20 xx xx JSR delay_a_25_clocks
28      PLP</pre>||Clobbers A; requires delay_a_25_clocks; and writes in stack
|-
|<pre>48      PHA
A9      LDA #123
20 xx xx JSR delay_a_25_clocks
68      PLA</pre>||Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
|-
!colspan="2"|8 bytes
|-
|<pre>38      SEC
A9 16    LDA #22
@A:
EA      NOP
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, C, and V
|-
!colspan="2"|9 bytes
|-
|<pre>98      TYA
48      PHA
48      PHA
A0 1D    LDY #29
@Y:
88      DEY
D0 xx    BNE @Y
68      PLA
68      PLA
A8      TAY</pre>||Clobbers A, and Z&N; and writes in stack
|-
|<pre>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
08      PHP
A2 15    LDX #21
@X:
EA      NOP
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
|-
|<pre>08      PHP
48      PHA
48      PHA
A9      LDA #116
20 xx xx JSR delay_a_25_clocks
68      PLA
68      PLA
48       PHA
28       PLP</pre>||Requires delay_a_25_clocks; and writes in stack
68      PLA
|-
48      PHA
!colspan="2"|10 bytes
68      PLA
|-
48       PHA
|<pre>08       PHP
68       PLA
38       SEC
48      PHA
A9 15    LDA #21
68      PLA
@A:
48       PHA
EA       NOP
68      PLA
E9 01    SBC #1
48      PHA
D0 xx    BNE @A
68       PLA
28       PLP</pre>||Clobbers A; and writes in stack
48      PHA
|-
68      PLA
|<pre>48      PHA
48      PHA
38       SEC
68       PLA
A9 15    LDA #21
48      PHA
@A:
68      PLA
EA       NOP
48      PHA
E9 01    SBC #1
68       PLA
D0 xx    BNE @A
48      PHA
68      PLA</pre>||Clobbers Z&N, C, and V; and writes in stack
68      PLA
48      PHA
68      PLA
48      PHA</pre>||Clobbers A, and Z&N
|-
|-
!colspan="2"|38 bytes
!colspan="2"|11 bytes
|-
|-
|<pre>C5 00    CMP $00
|<pre>08      PHP
26 00    ROL $00
48      PHA
66 00    ROR $00
38      SEC
36 00   ROL $00,X
A9 1C   LDA #28
76 00    ROR $00,X
@A:
36 00    ROL $00,X
E9 01   SBC #1
76 00    ROR $00,X
D0 xx    BNE @A
36 00    ROL $00,X
68      PLA
76 00    ROR $00,X
28      PLP</pre>||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
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers Z&N, and C
|-
|<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&N, and V
|-
|<pre>E6 xx    INC @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</pre>||Clobbers Z&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&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&N; and not relocatable code
|-
|-
|}
|}




=== 110 cycles ===
=== 158 cycles ===
{| class="wikitable testtable"
{| class="wikitable testtable"
!colspan="2"|5 bytes
|-
|<pre>A9      LDA #131
20 xx xx JSR delay_a_25_clocks</pre>||Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
|-
!colspan="2"|6 bytes
!colspan="2"|6 bytes
|-
|-
|<pre>68       PLA
|<pre>EA       NOP
A0 15   LDY #21
A0 1F   LDY #31
@Y:
@Y:
88      DEY
88      DEY
D0 xx    BNE @Y</pre>||Clobbers A, Y, S, and Z&N
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
|<pre>68      PLA
A2 15    LDX #21
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers A, X, S, and Z&N
|-
!colspan="2"|7 bytes
|-
|-
|<pre>EA      NOP
|<pre>EA      NOP
EA      NOP
A2 1F   LDX #31
A2 15   LDX #21
@X:
@X:
CA      DEX
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|-
|<pre>EA      NOP
!colspan="2"|7 bytes
EA      NOP
A0 15    LDY #21
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
|-
!colspan="2"|8 bytes
|<pre>08      PHP
|-
A2 1E   LDX #30
|<pre>EA      NOP
08      PHP
A2 14   LDX #20
@X:
@X:
CA      DEX
CA      DEX
Line 23,794: Line 23,377:
28      PLP</pre>||Clobbers X; and writes in stack
28      PLP</pre>||Clobbers X; and writes in stack
|-
|-
|<pre>EA      NOP
|<pre>08      PHP
08      PHP
A0 1E   LDY #30
A0 14   LDY #20
@Y:
@Y:
88      DEY
88      DEY
Line 23,802: Line 23,384:
28      PLP</pre>||Clobbers Y; and writes in stack
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|-
|<pre>EA      NOP
|<pre>38      SEC
38      SEC
A9 1F   LDA #31
A9 15   LDA #21
@A:
@A:
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
D0 xx    BNE @A</pre>||Clobbers A, Z&N, C, and V
|-
|<pre>08      PHP
A9      LDA #124
20 xx xx JSR delay_a_25_clocks
28      PLP</pre>||Clobbers A; requires delay_a_25_clocks; and writes in stack
|-
|<pre>48      PHA
A9      LDA #124
20 xx xx JSR delay_a_25_clocks
68      PLA</pre>||Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
|-
|-
!colspan="2"|9 bytes
!colspan="2"|9 bytes
|-
|-
|<pre>08      PHP
|<pre>08      PHP
48      PHA
A9      LDA #117
20 xx xx JSR delay_a_25_clocks
68      PLA
28      PLP</pre>||Requires delay_a_25_clocks; and writes in stack
|-
!colspan="2"|10 bytes
|-
|<pre>48      PHA
08      PHP
38      SEC
38      SEC
A9 14   LDA #20
A9 1D   LDA #29
@A:
@A:
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A
D0 xx    BNE @A
28      PLP</pre>||Clobbers A; and writes in stack
28      PLP</pre>||Clobbers A, and S; and writes in stack
|-
|-
|<pre>48      PHA
|<pre>48      PHA
48      PHA
38      SEC
38      SEC
A9 14   LDA #20
A9 1D   LDA #29
@A:
@A:
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A
D0 xx    BNE @A
68      PLA</pre>||Clobbers Z&N, and C; and writes in stack
68      PLA</pre>||Clobbers S, Z&N, C, and V; and writes in stack
|-
!colspan="2"|11 bytes
|-
|-
!colspan="2"|12 bytes
|<pre>08      PHP
A5 00    LDA $00
38      SEC
A9 1D    LDA #29
@A:
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre>||Clobbers A; and writes in stack
|-
|-
|<pre>48      PHA
|<pre>24 00    BIT $00
98      TYA
48      PHA
48      PHA
A0 0D   LDY #13
38      SEC
@Y:
A9 1D   LDA #29
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA</pre>||Clobbers Z&N, C, and V; and writes in stack
|-
!colspan="2"|13 bytes
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
88       DEY
48       PHA
D0 xx    BNE @Y
8C      TXA
48      PHA
A2 1B    LDX #27
@X:
CA      DEX
D0 xx    BNE @X
68      PLA
68      PLA
A8       TAY
AA       TAX
68      PLA</pre>||Clobbers Z&N; and writes in stack
68      PLA</pre>||Clobbers Z&N; and writes in stack
|-
|-
|<pre>48      PHA
|<pre>48      PHA
48      PHA
08      PHP
08      PHP
48      PHA
48      PHA
38      SEC
38      SEC
A9 12   LDA #18
A9 1B   LDA #27
@A:
@A:
E9 01    SBC #1
E9 01    SBC #1
Line 23,852: Line 23,476:
28      PLP</pre>||Clobbers S; and writes in stack
28      PLP</pre>||Clobbers S; and writes in stack
|-
|-
!colspan="2"|13 bytes
!colspan="2"|14 bytes
|-
|-
|<pre>08      PHP
|<pre>EA      NOP
C5 00    CMP $00
EA      NOP
EA      NOP
08      PHP
48      PHA
48      PHA
38      SEC
38      SEC
A9 12   LDA #18
A9 1B   LDA #27
@A:
@A:
E9 01    SBC #1
E9 01    SBC #1
Line 23,865: Line 23,491:
28      PLP</pre>||Writes in stack
28      PLP</pre>||Writes in stack
|-
|-
!colspan="2"|28 bytes
|}
 
 
=== 159 cycles ===
{| class="wikitable testtable"
!colspan="2"|5 bytes
|-
|<pre>A9      LDA #132
20 xx xx JSR delay_a_25_clocks</pre>||Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
|-
|-
|<pre>EA      NOP
!colspan="2"|6 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</pre>||Clobbers A, S, and Z&N
|-
|-
!colspan="2"|32 bytes
|<pre>48      PHA
|-
A0 1F   LDY #31
|<pre>68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers A, and Z&N
|-
!colspan="2"|37 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
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers Z&N
|-
|}
 
 
=== 111 cycles ===
{| class="wikitable testtable"
!colspan="2"|5 bytes
|-
|<pre>A0 16   LDY #22
@Y:
@Y:
88      DEY
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
D0 xx    BNE @Y</pre>||Clobbers Y, S, and Z&N; and writes in stack
|-
|-
|<pre>A2 16   LDX #22
|<pre>48      PHA
A2 1F   LDX #31
@X:
@X:
CA      DEX
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
D0 xx    BNE @X</pre>||Clobbers X, S, and Z&N; and writes in stack
|-
|-
!colspan="2"|8 bytes
!colspan="2"|7 bytes
|-
|-
|<pre>48      PHA
|<pre>A6 00    LDX $00
08      PHP
A2 1F   LDX #31
A2 14   LDX #20
@X:
@X:
CA      DEX
CA      DEX
D0 xx    BNE @X
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
28      PLP</pre>||Clobbers X, and S; and writes in stack
|-
|-
|<pre>48      PHA
|<pre>A4 00    LDY $00
08      PHP
A0 1F   LDY #31
A0 14   LDY #20
@Y:
@Y:
88      DEY
88      DEY
D0 xx    BNE @Y
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
28      PLP</pre>||Clobbers Y, and S; and writes in stack
|-
|<pre>08      PHP
A9      LDA #125
20 xx xx JSR delay_a_25_clocks
28      PLP</pre>||Clobbers A; requires delay_a_25_clocks; and writes in stack
|-
|-
|<pre>48      PHA
|<pre>48      PHA
38       SEC
A9       LDA #125
A9 15    LDA #21
20 xx xx JSR delay_a_25_clocks
@A:
68      PLA</pre>||Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, S, Z&N, and C; and writes in stack
|-
|-
!colspan="2"|9 bytes
!colspan="2"|8 bytes
|-
|-
|<pre>08       PHP
|<pre>68       PLA
A6 00    LDX $00
18      CLC
A2 14   LDX #20
A9 EA   LDA #234 ;hides 'NOP'
@X:
@A = * - 1
CA      DEX
69 01    ADC #1
D0 xx    BNE @X
D0 xx    BNE @A</pre>||Clobbers A, S, Z&N, C, and V
28      PLP</pre>||Clobbers X; and writes in stack
|-
|-
|<pre>08      PHP
!colspan="2"|9 bytes
A4 00    LDY $00
A0 14    LDY #20
@Y:
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|-
|<pre>A5 00    LDA $00
|<pre>EA      NOP
38      SEC
38      SEC
A9 15   LDA #21
A9 16   LDA #22
@A:
@A:
EA      NOP
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
D0 xx    BNE @A</pre>||Clobbers A, Z&N, C, and V
|-
|-
!colspan="2"|10 bytes
|<pre>48       PHA
|-
|<pre>68      PLA
98       TYA
48      PHA
48      PHA
A0 13   LDY #19
08      PHP
A0 1D   LDY #29
@Y:
@Y:
88      DEY
88      DEY
D0 xx    BNE @Y
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y, and S; and writes in stack
|-
|<pre>48      PHA
48      PHA
08      PHP
A2 1D    LDX #29
@X:
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X, and S; and writes in stack
|-
|<pre>08      PHP
48      PHA
A9      LDA #118
20 xx xx JSR delay_a_25_clocks
68      PLA
68      PLA
A8       TAY</pre>||Clobbers A, S, and Z&N; and writes in stack
28       PLP</pre>||Requires delay_a_25_clocks; and writes in stack
|-
|-
!colspan="2"|11 bytes
!colspan="2"|10 bytes
|-
|-
|<pre>98      TYA
|<pre>98      TYA
48      PHA
48      PHA
A0 0B   LDY #11
A0 15   LDY #21
@Y:
@Y:
EA      NOP
EA      NOP
EA      NOP
88      DEY
88      DEY
Line 24,043: Line 23,595:
A8      TAY</pre>||Clobbers A, and Z&N; and writes in stack
A8      TAY</pre>||Clobbers A, and Z&N; and writes in stack
|-
|-
|<pre>48       PHA
|<pre>EA       NOP
EA      NOP
08      PHP
08      PHP
38      SEC
A2 15   LDX #21
A9 0E   LDA #14
@X:
@A:
EA      NOP
EA      NOP
E9 01    SBC #1
CA      DEX
D0 xx    BNE @A
D0 xx    BNE @X
28      PLP</pre>||Clobbers A, and S; and writes in stack
28      PLP</pre>||Clobbers X; and writes in stack
|-
|-
|<pre>48       PHA
|<pre>EA       NOP
48       PHA
EA       NOP
38       SEC
08       PHP
A9 0E   LDA #14
A0 15   LDY #21
@A:
@Y:
EA      NOP
EA      NOP
E9 01    SBC #1
88      DEY
D0 xx    BNE @A
D0 xx    BNE @Y
68       PLA</pre>||Clobbers S, Z&N, and C; and writes in stack
28       PLP</pre>||Clobbers Y; and writes in stack
|-
|-
!colspan="2"|12 bytes
!colspan="2"|11 bytes
|-
|-
|<pre>EA      NOP
|<pre>48      PHA
48      PHA
98      TYA
98      TYA
48      PHA
48      PHA
A0 12   LDY #18
A0 1C   LDY #28
@Y:
@Y:
88      DEY
88      DEY
Line 24,077: Line 23,628:
68      PLA</pre>||Clobbers Z&N; and writes in stack
68      PLA</pre>||Clobbers Z&N; and writes in stack
|-
|-
|<pre>08      PHP
|<pre>EA      NOP
A5 00    LDA $00
08      PHP
38      SEC
38      SEC
A9 0E   LDA #14
A9 15   LDA #21
@A:
@A:
EA      NOP
EA      NOP
Line 24,087: Line 23,638:
28      PLP</pre>||Clobbers A; and writes in stack
28      PLP</pre>||Clobbers A; and writes in stack
|-
|-
!colspan="2"|13 bytes
!colspan="2"|12 bytes
|-
|-
|<pre>EA      NOP
|<pre>EA      NOP
EA      NOP
08      PHP
08      PHP
48      PHA
48      PHA
38      SEC
38      SEC
A9 12   LDA #18
A9 1C   LDA #28
@A:
@A:
E9 01    SBC #1
E9 01    SBC #1
Line 24,101: Line 23,651:
28      PLP</pre>||Writes in stack
28      PLP</pre>||Writes in stack
|-
|-
!colspan="2"|28 bytes
|}
 
 
=== 160 cycles ===
{| class="wikitable testtable"
!colspan="2"|5 bytes
|-
|<pre>A9      LDA #133
20 xx xx JSR delay_a_25_clocks</pre>||Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
|-
!colspan="2"|6 bytes
|-
|-
|<pre>68      PLA
|<pre>68      PLA
68      PLA
A0 1F    LDY #31
68      PLA
@Y:
68       PLA
88       DEY
68      PLA
D0 xx    BNE @Y</pre>||Clobbers A, Y, S, and Z&N
68      PLA
|-
68      PLA
|<pre>68      PLA
68      PLA
A2 1F    LDX #31
68      PLA
@X:
68       PLA
CA       DEX
68      PLA
D0 xx    BNE @X</pre>||Clobbers A, X, S, and Z&N
68      PLA
|-
68      PLA
!colspan="2"|7 bytes
68      PLA
|-
68       PLA
|<pre>08       PHP
68      PLA
A2 EA    LDX #234 ;hides 'NOP'
68      PLA
@X = * - 1
68      PLA
E8       INX
68       PLA
D0 xx    BNE @X
68      PLA
28       PLP</pre>||Clobbers X; and writes in stack
68       PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
48      PHA</pre>||Clobbers A, S, and Z&N
|-
|-
!colspan="2"|33 bytes
|<pre>08      PHP
A0 EA    LDY #234 ;hides 'NOP'
@Y = * - 1
C8      INY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|-
|<pre>EA      NOP
|<pre>EA      NOP
EA      NOP
EA      NOP
A2 1F    LDX #31
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
68      PLA
A0 1F    LDY #31
48      PHA
@Y:
68      PLA
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
|<pre>08      PHP
A9      LDA #126
20 xx xx JSR delay_a_25_clocks
28      PLP</pre>||Clobbers A; requires delay_a_25_clocks; and writes in stack
|-
|<pre>48      PHA
A9      LDA #126
20 xx xx JSR delay_a_25_clocks
68      PLA</pre>||Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
|-
!colspan="2"|8 bytes
|-
|<pre>EA      NOP
38      SEC
A9 1F    LDA #31
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, C, and V
|-
!colspan="2"|9 bytes
|-
|<pre>08      PHP
38      SEC
A9 1E    LDA #30
@A:
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre>||Clobbers A; and writes in stack
|-
|<pre>48      PHA
38      SEC
A9 1E    LDA #30
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA</pre>||Clobbers Z&N, C, and V; and writes in stack
|-
|<pre>08      PHP
48      PHA
48      PHA
A9      LDA #119
20 xx xx JSR delay_a_25_clocks
68      PLA
68      PLA
28      PLP</pre>||Requires delay_a_25_clocks; and writes in stack
|-
!colspan="2"|12 bytes
|-
|<pre>48      PHA
08      PHP
48      PHA
48      PHA
38      SEC
A9 1C    LDA #28
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
68      PLA
28      PLP</pre>||Clobbers S; and writes in stack
|-
!colspan="2"|13 bytes
|-
|<pre>08      PHP
24 00    BIT $00
48      PHA
48      PHA
38      SEC
A9 1C    LDA #28
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
68      PLA
28      PLP</pre>||Writes in stack
|-
|}
=== 161 cycles ===
{| class="wikitable testtable"
!colspan="2"|5 bytes
|-
|<pre>A2 20    LDX #32
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|<pre>A0 20    LDY #32
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
|<pre>A9      LDA #134
20 xx xx JSR delay_a_25_clocks</pre>||Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
|-
!colspan="2"|7 bytes
|-
|<pre>08      PHP
A9      LDA #127
20 xx xx JSR delay_a_25_clocks
28      PLP</pre>||Clobbers A; requires delay_a_25_clocks; and writes in stack
|-
|<pre>48      PHA
A9      LDA #127
20 xx xx JSR delay_a_25_clocks
68      PLA</pre>||Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
|-
!colspan="2"|8 bytes
|-
|<pre>48      PHA
08      PHP
A0 1E    LDY #30
@Y:
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y, and S; and writes in stack
|-
|<pre>48      PHA
08      PHP
A2 1E    LDX #30
@X:
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X, and S; and writes in stack
|-
|<pre>48      PHA
38      SEC
A9 1F    LDA #31
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, S, Z&N, C, and V; and writes in stack
|-
!colspan="2"|9 bytes
|-
|<pre>08      PHP
A6 00    LDX $00
A2 1E    LDX #30
@X:
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
|-
|<pre>08      PHP
A4 00    LDY $00
A0 1E    LDY #30
@Y:
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:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, C, and V
|-
|<pre>08      PHP
48      PHA
48      PHA
A9      LDA #120
20 xx xx JSR delay_a_25_clocks
68      PLA
68      PLA
28      PLP</pre>||Requires delay_a_25_clocks; and writes in stack
|-
!colspan="2"|10 bytes
|-
|<pre>68      PLA
98      TYA
48      PHA
48      PHA
A0 1D    LDY #29
@Y:
88      DEY
D0 xx    BNE @Y
68      PLA
68      PLA
A8      TAY</pre>||Clobbers A, S, and Z&N; and writes in stack
|-
!colspan="2"|11 bytes
|-
|<pre>EA      NOP
98      TYA
48      PHA
48      PHA
A0 15    LDY #21
@Y:
EA      NOP
88      DEY
D0 xx    BNE @Y
68      PLA
68      PLA
A8      TAY</pre>||Clobbers A, and Z&N; and writes in stack
|-
|<pre>48      PHA
48      PHA
48      PHA
68       PLA
08       PHP
38      SEC
A9 1D    LDA #29
@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
68      PLA
48      PHA
48      PHA
68      PLA
38      SEC
A9 1D    LDA #29
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA</pre>||Clobbers S, Z&N, C, and V; and writes in stack
|-
!colspan="2"|12 bytes
|-
|<pre>EA      NOP
48      PHA
48      PHA
68       PLA
98       TYA
48      PHA
48      PHA
A0 1C    LDY #28
@Y:
88      DEY
D0 xx    BNE @Y
68      PLA
68      PLA
A8      TAY
68      PLA</pre>||Clobbers Z&N; and writes in stack
|-
|<pre>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</pre>||Clobbers A; and writes in stack
|-
!colspan="2"|13 bytes
|-
|<pre>EA      NOP
EA      NOP
08      PHP
48      PHA
48      PHA
38      SEC
A9 1C    LDA #28
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
68      PLA
48       PHA
28       PLP</pre>||Writes in stack
68      PLA
48      PHA</pre>||Clobbers A, and Z&N
|-
|-
!colspan="2"|38 bytes
|}
 
 
=== 162 cycles ===
{| class="wikitable testtable"
!colspan="2"|5 bytes
|-
|-
|<pre>C5 00    CMP $00
|<pre>A9      LDA #135
36 00    ROL $00,X
20 xx xx JSR delay_a_25_clocks</pre>||Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 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&N, and C
|-
|-
|<pre>24 00    BIT $00
!colspan="2"|6 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</pre>||Clobbers Z&N, and V
|-
|-
|<pre>E6 xx   INC @zptemp
|<pre>A0 17   LDY #23
26 00    ROL $00
@Y:
66 00    ROR $00
EA      NOP
36 00   ROL $00,X
88      DEY
76 00    ROR $00,X
D0 xx   BNE @Y</pre>||Clobbers Y, and Z&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 Z&N; and requires @zptemp
|-
|-
|<pre>04 00   NOP $00
|<pre>A2 17   LDX #23
36 00    ROL $00,X
@X:
76 00    ROR $00,X
EA      NOP
36 00    ROL $00,X
CA      DEX
76 00    ROR $00,X
D0 xx   BNE @X</pre>||Clobbers X, and Z&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 Z&N; and requires support for unofficial opcodes
|-
!colspan="2"|39 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&N; and not relocatable code
|-
|-
|}
=== 112 cycles ===
{| class="wikitable testtable"
!colspan="2"|7 bytes
!colspan="2"|7 bytes
|-
|-
|<pre>48       PHA
|<pre>08       PHP
48       PHA
A9       LDA #128
A2 15    LDX #21
20 xx xx JSR delay_a_25_clocks
@X:
28       PLP</pre>||Clobbers A; requires delay_a_25_clocks; and writes in stack
CA       DEX
D0 xx    BNE @X</pre>||Clobbers X, S, and Z&N; and writes in stack
|-
|-
|<pre>48      PHA
|<pre>48      PHA
48       PHA
A9       LDA #128
A0 15    LDY #21
20 xx xx JSR delay_a_25_clocks
@Y:
68      PLA</pre>||Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
88      DEY
D0 xx   BNE @Y</pre>||Clobbers Y, S, and Z&N; and writes in stack
|-
|<pre>EA      NOP
68      PLA
A2 15    LDX #21
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers A, X, S, and Z&N
|-
|<pre>EA      NOP
68      PLA
A0 15    LDY #21
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers A, Y, S, and Z&N
|-
|-
!colspan="2"|8 bytes
!colspan="2"|8 bytes
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
A0 15    LDY #21
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
A2 15    LDX #21
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|<pre>68      PLA
38      SEC
A9 15    LDA #21
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, S, Z&N, and C
|-
!colspan="2"|9 bytes
|-
|<pre>8C      TXA
48      PHA
A2 14    LDX #20
@X:
CA      DEX
D0 xx    BNE @X
68      PLA
AA      TAX</pre>||Clobbers A, and Z&N; and writes in stack
|-
|-
|<pre>08      PHP
|<pre>08      PHP
A2 0D   LDX #13
A2 16   LDX #22
@X:
@X:
24 00    BIT $00
EA      NOP
CA      DEX
CA      DEX
D0 xx    BNE @X
D0 xx    BNE @X
Line 24,352: Line 23,995:
|-
|-
|<pre>08      PHP
|<pre>08      PHP
A0 0D   LDY #13
A0 16   LDY #22
@Y:
@Y:
24 00    BIT $00
EA      NOP
88      DEY
88      DEY
D0 xx    BNE @Y
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|-
|<pre>EA       NOP
|<pre>68       PLA
EA      NOP
38      SEC
38      SEC
A9 15   LDA #21
A9 1F   LDA #31
@A:
@A:
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
D0 xx    BNE @A</pre>||Clobbers A, S, Z&N, C, and V
|-
|-
!colspan="2"|10 bytes
!colspan="2"|9 bytes
|-
|-
|<pre>EA      NOP
|<pre>08      PHP
08      PHP
18       CLC
38       SEC
A9 EA   LDA #234 ;hides 'NOP'
A9 14   LDA #20
@A = * - 1
@A:
69 01    ADC #1
E9 01    SBC #1
D0 xx    BNE @A
D0 xx    BNE @A
28      PLP</pre>||Clobbers A; and writes in stack
28      PLP</pre>||Clobbers A; and writes in stack
|-
|<pre>48      PHA
18      CLC
A9 EA    LDA #234 ;hides 'NOP'
@A = * - 1
69 01    ADC #1
D0 xx    BNE @A
68      PLA</pre>||Clobbers Z&N, C, and V; and writes in stack
|-
|-
|<pre>EA      NOP
|<pre>EA      NOP
48       PHA
EA       NOP
38      SEC
38      SEC
A9 14   LDA #20
A9 1F   LDA #31
@A:
@A:
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A
D0 xx    BNE @A</pre>||Clobbers A, Z&N, C, and V
68      PLA</pre>||Clobbers Z&N, and C; and writes in stack
|-
|<pre>08      PHP
48      PHA
A9      LDA #121
20 xx xx JSR delay_a_25_clocks
68      PLA
28      PLP</pre>||Requires delay_a_25_clocks; and writes in stack
|-
|-
!colspan="2"|11 bytes
!colspan="2"|11 bytes
Line 24,392: Line 24,047:
48      PHA
48      PHA
38      SEC
38      SEC
A9 13   LDA #19
A9 1D   LDA #29
@A:
@A:
E9 01    SBC #1
E9 01    SBC #1
Line 24,399: Line 24,054:
28      PLP</pre>||Writes in stack
28      PLP</pre>||Writes in stack
|-
|-
!colspan="2"|28 bytes
|}
 
 
=== 163 cycles ===
{| class="wikitable testtable"
!colspan="2"|5 bytes
|-
|-
|<pre>68       PLA
|<pre>A9       LDA #136
68      PLA
20 xx xx JSR delay_a_25_clocks</pre>||Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
68      PLA
|-
68      PLA
!colspan="2"|6 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</pre>||Clobbers A, S, and Z&N
|-
|-
!colspan="2"|32 bytes
|<pre>EA      NOP
A2 20    LDX #32
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|-
|<pre>68       PLA
|<pre>EA       NOP
48      PHA
A0 20    LDY #32
68      PLA
@Y:
48      PHA
88       DEY
68      PLA
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
48      PHA
68       PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA</pre>||Clobbers A, and Z&N
|-
|-
!colspan="2"|38 bytes
!colspan="2"|7 bytes
|-
|-
|<pre>EA      NOP
|<pre>08      PHP
EA      NOP
A0 1F   LDY #31
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 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&N
|-
|}
 
 
=== 113 cycles ===
{| class="wikitable testtable"
!colspan="2"|6 bytes
|-
|<pre>A0 10    LDY #16
@Y:
EA      NOP
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
|<pre>A2 10    LDX #16
@X:
EA      NOP
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
!colspan="2"|7 bytes
|-
|<pre>08      PHP
A0 15   LDY #21
@Y:
@Y:
88      DEY
88      DEY
Line 24,517: Line 24,088:
|-
|-
|<pre>08      PHP
|<pre>08      PHP
A2 15   LDX #21
A2 1F   LDX #31
@X:
@X:
CA      DEX
CA      DEX
Line 24,524: Line 24,095:
|-
|-
|<pre>38      SEC
|<pre>38      SEC
A9 16   LDA #22
A9 20   LDA #32
@A:
@A:
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
D0 xx    BNE @A</pre>||Clobbers A, Z&N, C, and V
|-
|<pre>08      PHP
A9      LDA #129
20 xx xx JSR delay_a_25_clocks
28      PLP</pre>||Clobbers A; requires delay_a_25_clocks; and writes in stack
|-
|<pre>48      PHA
A9      LDA #129
20 xx xx JSR delay_a_25_clocks
68      PLA</pre>||Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
|-
!colspan="2"|9 bytes
|-
|<pre>08      PHP
48      PHA
A9      LDA #122
20 xx xx JSR delay_a_25_clocks
68      PLA
28      PLP</pre>||Requires delay_a_25_clocks; and writes in stack
|-
|-
!colspan="2"|10 bytes
!colspan="2"|10 bytes
Line 24,534: Line 24,124:
08      PHP
08      PHP
38      SEC
38      SEC
A9 14   LDA #20
A9 1E   LDA #30
@A:
@A:
E9 01    SBC #1
E9 01    SBC #1
Line 24,543: Line 24,133:
48      PHA
48      PHA
38      SEC
38      SEC
A9 14   LDA #20
A9 1E   LDA #30
@A:
@A:
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A
D0 xx    BNE @A
68      PLA</pre>||Clobbers S, Z&N, and C; and writes in stack
68      PLA</pre>||Clobbers S, Z&N, C, and V; and writes in stack
|-
|-
!colspan="2"|11 bytes
!colspan="2"|11 bytes
Line 24,554: Line 24,144:
A5 00    LDA $00
A5 00    LDA $00
38      SEC
38      SEC
A9 14   LDA #20
A9 1E   LDA #30
@A:
@A:
E9 01    SBC #1
E9 01    SBC #1
Line 24,560: Line 24,150:
28      PLP</pre>||Clobbers A; and writes in stack
28      PLP</pre>||Clobbers A; and writes in stack
|-
|-
|<pre>C5 00    CMP $00
|<pre>24 00    BIT $00
48      PHA
48      PHA
38      SEC
38      SEC
A9 14   LDA #20
A9 1E   LDA #30
@A:
@A:
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A
D0 xx    BNE @A
68      PLA</pre>||Clobbers Z&N, and C; and writes in stack
68      PLA</pre>||Clobbers Z&N, C, and V; and writes in stack
|-
|-
!colspan="2"|13 bytes
!colspan="2"|13 bytes
|-
|-
|<pre>08      PHP
|<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&N; and writes in stack
|-
|<pre>48      PHA
48      PHA
08      PHP
48      PHA
48      PHA
38      SEC
38      SEC
A9 08   LDA #8
A9 1C   LDA #28
@A:
@A:
08      PHP
28      PLP
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A
D0 xx    BNE @A
68      PLA
68      PLA
28      PLP</pre>||Writes in stack
28      PLP</pre>||Clobbers S; and writes in stack
|-
|-
!colspan="2"|29 bytes
!colspan="2"|14 bytes
|-
|-
|<pre>EA      NOP
|<pre>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
68      PLA
68       PLA
28       PLP</pre>||Writes in stack
68       PLA
|-
68       PLA
|}
68       PLA
 
68       PLA
 
68       PLA
=== 164 cycles ===
68       PLA
{| class="wikitable testtable"
68       PLA
!colspan="2"|5 bytes
68      PLA
|-
68       PLA
|<pre>A9       LDA #137
68       PLA
20 xx xx JSR delay_a_25_clocks</pre>||Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
68      PLA
|-
68       PLA
!colspan="2"|6 bytes
68      PLA
|-
68       PLA
|<pre>48       PHA
68       PLA
A2 20    LDX #32
68      PLA
@X:
68      PLA
CA       DEX
68      PLA
D0 xx    BNE @X</pre>||Clobbers X, S, and Z&N; and writes in stack
68      PLA
|-
68      PLA
|<pre>48       PHA
68       PLA
A0 20    LDY #32
68      PLA
@Y:
68      PLA
88       DEY
68       PLA
D0 xx    BNE @Y</pre>||Clobbers Y, S, and Z&N; and writes in stack
68      PLA
|-
48      PHA</pre>||Clobbers A, S, and Z&N
!colspan="2"|7 bytes
|-
|<pre>A6 00    LDX $00
A2 20    LDX #32
@X:
CA       DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|<pre>A4 00    LDY $00
A0 20    LDY #32
@Y:
88       DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
|<pre>08       PHP
A9       LDA #130
20 xx xx JSR delay_a_25_clocks
28       PLP</pre>||Clobbers A; requires delay_a_25_clocks; and writes in stack
|-
|<pre>48       PHA
A9       LDA #130
20 xx xx JSR delay_a_25_clocks
68      PLA</pre>||Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
|-
!colspan="2"|8 bytes
|-
|<pre>38       SEC
A9 17    LDA #23
@A:
EA       NOP
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, C, and V
|-
|-
!colspan="2"|34 bytes
!colspan="2"|9 bytes
|-
|-
|<pre>68       PLA
|<pre>98       TYA
48      PHA
68      PLA
48      PHA
48      PHA
A0 EA    LDY #234 ;hides 'NOP'
@Y = * - 1
C8      INY
D0 xx    BNE @Y
68      PLA
68      PLA
A8      TAY</pre>||Clobbers A, and Z&N; and writes in stack
|-
|<pre>08      PHP
A2 0D    LDX #13
@X:
08      PHP
28      PLP
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
|-
|<pre>08      PHP
A0 0D    LDY #13
@Y:
08      PHP
28      PLP
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|<pre>08      PHP
48      PHA
48      PHA
A9      LDA #123
20 xx xx JSR delay_a_25_clocks
68      PLA
68      PLA
48       PHA
28       PLP</pre>||Requires delay_a_25_clocks; and writes in stack
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
36 00    ROL $00,X
76 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&N
|-
|-
!colspan="2"|38 bytes
!colspan="2"|10 bytes
|-
|-
|<pre>E6 xx    INC @zptemp
|<pre>08      PHP
36 00    ROL $00,X
38      SEC
76 00   ROR $00,X
A9 16   LDA #22
36 00    ROL $00,X
@A:
76 00    ROR $00,X
EA      NOP
36 00   ROL $00,X
E9 01   SBC #1
76 00   ROR $00,X
D0 xx   BNE @A
36 00    ROL $00,X
28      PLP</pre>||Clobbers A; and writes in stack
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 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&N; and requires @zptemp
|-
|-
!colspan="2"|39 bytes
|<pre>48      PHA
38      SEC
A9 16    LDA #22
@A:
EA      NOP
E9 01    SBC #1
D0 xx    BNE @A
68      PLA</pre>||Clobbers Z&N, C, and V; and writes in stack
|-
|-
|<pre>EA      NOP
!colspan="2"|11 bytes
C5 00    CMP $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 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&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
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 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&N, and V
|-
|<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
36 00    ROL $00,X
76 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&N; and requires support for unofficial opcodes
|-
|}
 
 
=== 114 cycles ===
{| class="wikitable testtable"
!colspan="2"|6 bytes
|-
|-
|<pre>48      PHA
|<pre>48      PHA
A0 16   LDY #22
98      TYA
48      PHA
A0 1D   LDY #29
@Y:
@Y:
88      DEY
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, S, and Z&N; and writes in stack
D0 xx    BNE @Y
68      PLA
A8      TAY
68      PLA</pre>||Clobbers Z&N; and writes in stack
|-
|-
|<pre>48      PHA
!colspan="2"|12 bytes
A2 16   LDX #22
|-
@X:
|<pre>08      PHP
CA       DEX
48      PHA
D0 xx    BNE @X</pre>||Clobbers X, S, and Z&N; and writes in stack
38      SEC
A9 15   LDA #21
@A:
EA       NOP
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
28      PLP</pre>||Writes in stack
|-
|}
 
 
=== 165 cycles ===
{| class="wikitable testtable"
!colspan="2"|5 bytes
|-
|<pre>A9      LDA #138
20 xx xx JSR delay_a_25_clocks</pre>||Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
|-
|-
!colspan="2"|7 bytes
!colspan="2"|6 bytes
|-
|-
|<pre>A6 00    LDX $00
|<pre>68      PLA
A2 16   LDX #22
A2 20   LDX #32
@X:
@X:
CA      DEX
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
D0 xx    BNE @X</pre>||Clobbers A, X, S, and Z&N
|-
|-
|<pre>A4 00    LDY $00
|<pre>68      PLA
A0 16   LDY #22
A0 20   LDY #32
@Y:
@Y:
88      DEY
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
D0 xx    BNE @Y</pre>||Clobbers A, Y, S, and Z&N
|-
|-
!colspan="2"|8 bytes
!colspan="2"|7 bytes
|-
|-
|<pre>08       PHP
|<pre>EA       NOP
A0 18   LDY #24 ;hides 'CLC'
EA      NOP
@Y = * - 1
A0 20   LDY #32
@Y:
88      DEY
88      DEY
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|-
|<pre>08       PHP
|<pre>EA       NOP
A2 18   LDX #24 ;hides 'CLC'
EA      NOP
@X = * - 1
A2 20   LDX #32
@X:
CA      DEX
CA      DEX
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
|-
|-
!colspan="2"|9 bytes
|<pre>08      PHP
A9      LDA #131
20 xx xx JSR delay_a_25_clocks
28      PLP</pre>||Clobbers A; requires delay_a_25_clocks; and writes in stack
|-
|-
|<pre>EA       NOP
|<pre>48       PHA
68      PLA
A9       LDA #131
38       SEC
20 xx xx JSR delay_a_25_clocks
A9 15    LDA #21
68      PLA</pre>||Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, S, Z&N, and C
|-
|-
!colspan="2"|10 bytes
!colspan="2"|8 bytes
|-
|-
|<pre>EA      NOP
|<pre>EA      NOP
8C       TXA
08       PHP
48      PHA
A2 1F   LDX #31
A2 14   LDX #20
@X:
@X:
CA      DEX
CA      DEX
D0 xx    BNE @X
D0 xx    BNE @X
68       PLA
28       PLP</pre>||Clobbers X; and writes in stack
AA       TAX</pre>||Clobbers A, and Z&N; and writes in stack
|-
|<pre>EA      NOP
08      PHP
A0 1F    LDY #31
@Y:
88      DEY
D0 xx    BNE @Y
28       PLP</pre>||Clobbers Y; and writes in stack
|-
|-
|<pre>EA      NOP
|<pre>EA      NOP
EA      NOP
EA      NOP
38      SEC
38      SEC
A9 15   LDA #21
A9 20   LDA #32
@A:
@A:
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
D0 xx    BNE @A</pre>||Clobbers A, Z&N, C, and V
|-
|-
!colspan="2"|11 bytes
!colspan="2"|9 bytes
|-
|<pre>48      PHA
98      TYA
48      PHA
A0 13    LDY #19
@Y:
88      DEY
D0 xx    BNE @Y
68      PLA
A8      TAY
68      PLA</pre>||Clobbers Z&N; and writes in stack
|-
|-
|<pre>08      PHP
|<pre>08      PHP
38      SEC
38      SEC
A9 0D   LDA #13
A9 1F   LDA #31
@A:
@A:
24 00    BIT $00
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A
D0 xx    BNE @A
28      PLP</pre>||Clobbers A; and writes in stack
28      PLP</pre>||Clobbers A; and writes in stack
|-
|-
!colspan="2"|12 bytes
|<pre>48      PHA
|-
|<pre>EA      NOP
08      PHP
48      PHA
38      SEC
38      SEC
A9 13   LDA #19
A9 1F   LDA #31
@A:
@A:
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A
D0 xx    BNE @A
68      PLA</pre>||Clobbers Z&N, C, and V; and writes in stack
|-
|<pre>08      PHP
48      PHA
A9      LDA #124
20 xx xx JSR delay_a_25_clocks
68      PLA
68      PLA
28      PLP</pre>||Writes in stack
28      PLP</pre>||Requires delay_a_25_clocks; and writes in stack
|-
|-
!colspan="2"|29 bytes
!colspan="2"|12 bytes
|-
|-
|<pre>EA       NOP
|<pre>48       PHA
08      PHP
48      PHA
38      SEC
A9 1D    LDA #29
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
68      PLA
68       PLA
28       PLP</pre>||Clobbers S; 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
68      PLA
68      PLA
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&N
|-
|-
!colspan="2"|33 bytes
!colspan="2"|13 bytes
|-
|-
|<pre>EA       NOP
|<pre>08       PHP
68      PLA
24 00    BIT $00
48      PHA
48      PHA
38      SEC
A9 1D    LDA #29
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
68      PLA
48       PHA
28       PLP</pre>||Writes in stack
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA</pre>||Clobbers A, and Z&N
|-
!colspan="2"|39 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
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers Z&N
|-
|-
|}
|}




=== 115 cycles ===
=== 166 cycles ===
{| class="wikitable testtable"
{| class="wikitable testtable"
!colspan="2"|6 bytes
!colspan="2"|5 bytes
|-
|-
|<pre>68      PLA
|<pre>A0 21   LDY #33
A0 16   LDY #22
@Y:
@Y:
88      DEY
88      DEY
D0 xx    BNE @Y</pre>||Clobbers A, Y, S, and Z&N
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
|-
|<pre>68      PLA
|<pre>A2 21   LDX #33
A2 16   LDX #22
@X:
@X:
CA      DEX
CA      DEX
D0 xx    BNE @X</pre>||Clobbers A, X, S, and Z&N
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|<pre>A9      LDA #139
20 xx xx JSR delay_a_25_clocks</pre>||Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
|-
|-
!colspan="2"|7 bytes
!colspan="2"|7 bytes
|-
|-
|<pre>EA       NOP
|<pre>08       PHP
A2 10   LDX #16
A9      LDA #132
20 xx xx JSR delay_a_25_clocks
28      PLP</pre>||Clobbers A; requires delay_a_25_clocks; and writes in stack
|-
|<pre>48      PHA
A9      LDA #132
20 xx xx JSR delay_a_25_clocks
68      PLA</pre>||Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
|-
!colspan="2"|8 bytes
|-
|<pre>48      PHA
08      PHP
A2 1F   LDX #31
@X:
@X:
EA      NOP
CA      DEX
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
D0 xx    BNE @X
28      PLP</pre>||Clobbers X, and S; and writes in stack
|-
|-
|<pre>EA       NOP
|<pre>48       PHA
A0 10   LDY #16
08      PHP
A0 1F   LDY #31
@Y:
@Y:
EA      NOP
88      DEY
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y, and S; and writes in stack
|-
|<pre>48      PHA
38      SEC
A9 20    LDA #32
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, S, Z&N, C, and V; and writes in stack
|-
|-
!colspan="2"|8 bytes
!colspan="2"|9 bytes
|-
|-
|<pre>EA      NOP
|<pre>08      PHP
08      PHP
A6 00    LDX $00
A2 15   LDX #21
A2 1F   LDX #31
@X:
@X:
CA      DEX
CA      DEX
Line 24,987: Line 24,533:
28      PLP</pre>||Clobbers X; and writes in stack
28      PLP</pre>||Clobbers X; and writes in stack
|-
|-
|<pre>EA      NOP
|<pre>08      PHP
08      PHP
A4 00    LDY $00
A0 15   LDY #21
A0 1F   LDY #31
@Y:
@Y:
88      DEY
88      DEY
Line 24,995: Line 24,541:
28      PLP</pre>||Clobbers Y; and writes in stack
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|-
|<pre>38      SEC
|<pre>A5 00    LDA $00
A9 10   LDA #16
38      SEC
A9 20   LDA #32
@A:
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, C, and V
|-
|<pre>08      PHP
48      PHA
A9      LDA #125
20 xx xx JSR delay_a_25_clocks
68      PLA
28      PLP</pre>||Requires delay_a_25_clocks; and writes in stack
|-
!colspan="2"|10 bytes
|-
|<pre>98      TYA
48      PHA
A0 16    LDY #22
@Y:
EA      NOP
EA      NOP
E9 01    SBC #1
88      DEY
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
D0 xx    BNE @Y
68      PLA
A8      TAY</pre>||Clobbers A, and Z&N; and writes in stack
|-
|-
!colspan="2"|9 bytes
!colspan="2"|11 bytes
|-
|-
|<pre>08      PHP
|<pre>08      PHP
38      SEC
38      SEC
A9 15   LDA #21
A9 0D   LDA #13
@A:
@A:
08      PHP
28      PLP
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A
D0 xx    BNE @A
Line 25,014: Line 24,581:
|<pre>48      PHA
|<pre>48      PHA
38      SEC
38      SEC
A9 15   LDA #21
A9 0D   LDA #13
@A:
@A:
08      PHP
28      PLP
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A
D0 xx    BNE @A
68      PLA</pre>||Clobbers Z&N, and C; and writes in stack
68      PLA</pre>||Clobbers Z&N, C, and V; and writes in stack
|-
|-
!colspan="2"|12 bytes
!colspan="2"|12 bytes
|-
|-
|<pre>08      PHP
|<pre>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</pre>||Clobbers Z&N; and writes in stack
|-
!colspan="2"|13 bytes
|-
|<pre>EA      NOP
08      PHP
48      PHA
48      PHA
38      SEC
38      SEC
A9 0E   LDA #14
A9 15   LDA #21
@A:
@A:
EA      NOP
EA      NOP
Line 25,033: Line 24,617:
28      PLP</pre>||Writes in stack
28      PLP</pre>||Writes in stack
|-
|-
!colspan="2"|29 bytes
|}
 
 
=== 167 cycles ===
{| class="wikitable testtable"
!colspan="2"|5 bytes
|-
|-
|<pre>68      PLA
|<pre>A2 18    LDX #24 ;hides 'CLC'
68      PLA
@X = * - 1
68      PLA
CA       DEX
68      PLA
D0 xx    BNE @X</pre>||Clobbers X, and Z&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
48      PHA</pre>||Clobbers A, S, and Z&N
|-
|-
!colspan="2"|34 bytes
|<pre>A0 18    LDY #24 ;hides 'CLC'
@Y = * - 1
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
|-
|<pre>68       PLA
|<pre>A9       LDA #140
48      PHA
20 xx xx JSR delay_a_25_clocks</pre>||Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
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&N
|-
|-
!colspan="2"|39 bytes
!colspan="2"|7 bytes
|-
|-
|<pre>EA       NOP
|<pre>08       PHP
E6 xx   INC @zptemp
A9      LDA #133
36 00    ROL $00,X
20 xx xx JSR delay_a_25_clocks
76 00    ROR $00,X
28      PLP</pre>||Clobbers A; requires delay_a_25_clocks; and 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
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 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&N; and requires @zptemp
|-
|-
|}
|<pre>48      PHA
 
A9      LDA #133
 
20 xx xx JSR delay_a_25_clocks
=== 116 cycles ===
68      PLA</pre>||Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
{| class="wikitable testtable"
!colspan="2"|5 bytes
|-
|-
|<pre>A2 17    LDX #23
!colspan="2"|8 bytes
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|-
|<pre>A0 17   LDY #23
|<pre>68      PLA
@Y:
38      SEC
88      DEY
A9 20   LDA #32
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, S, Z&N, C, and V
|-
|-
!colspan="2"|8 bytes
!colspan="2"|9 bytes
|-
|-
|<pre>48      PHA
|<pre>8C      TXA
08      PHP
48      PHA
A2 15   LDX #21
A2 1F   LDX #31
@X:
@X:
CA      DEX
CA      DEX
D0 xx    BNE @X
D0 xx    BNE @X
28       PLP</pre>||Clobbers X, and S; and writes in stack
68       PLA
AA      TAX</pre>||Clobbers A, and Z&N; and writes in stack
|-
|-
|<pre>48       PHA
|<pre>EA       NOP
EA      NOP
08      PHP
08      PHP
A0 15   LDY #21
A0 1F   LDY #31
@Y:
@Y:
88      DEY
88      DEY
D0 xx    BNE @Y
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y, and S; and writes in stack
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|-
|<pre>48       PHA
|<pre>EA       NOP
38       SEC
EA       NOP
A9 16    LDA #22
08      PHP
@A:
A2 1F   LDX #31
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, S, Z&N, and C; and writes in stack
|-
!colspan="2"|9 bytes
|-
|<pre>08      PHP
A6 00    LDX $00
A2 15   LDX #21
@X:
@X:
CA      DEX
CA      DEX
Line 25,173: Line 24,687:
28      PLP</pre>||Clobbers X; and writes in stack
28      PLP</pre>||Clobbers X; and writes in stack
|-
|-
|<pre>08       PHP
|<pre>EA       NOP
A4 00    LDY $00
EA       NOP
A0 15    LDY #21
@Y:
88      DEY
D0 xx    BNE @Y
28       PLP</pre>||Clobbers Y; and writes in stack
|-
|<pre>A5 00    LDA $00
38      SEC
38      SEC
A9 16   LDA #22
A9 20   LDA #32
@A:
@A:
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
D0 xx    BNE @A</pre>||Clobbers A, Z&N, C, and V
|-
|-
!colspan="2"|10 bytes
|<pre>08       PHP
|-
|<pre>68      PLA
8C       TXA
48      PHA
48      PHA
A2 14    LDX #20
A9      LDA #126
@X:
20 xx xx JSR delay_a_25_clocks
CA      DEX
D0 xx   BNE @X
68      PLA
68      PLA
AA       TAX</pre>||Clobbers A, S, and Z&N; and writes in stack
28       PLP</pre>||Requires delay_a_25_clocks; and writes in stack
|-
|-
|<pre>08      PHP
!colspan="2"|10 bytes
18      CLC
A9 F4    LDA #244 ;hides 'NOP zp,X'
@A = * - 1
EA      NOP
69 01    ADC #1
D0 xx    BNE @A
28      PLP</pre>||Clobbers A; requires support for unofficial opcodes; and writes in stack
|-
|-
|<pre>48       PHA
|<pre>EA       NOP
18       CLC
08       PHP
A9 F4   LDA #244 ;hides 'NOP zp,X'
38      SEC
@A = * - 1
A9 1F   LDA #31
EA      NOP
@A:
69 01    ADC #1
E9 01    SBC #1
D0 xx    BNE @A
D0 xx    BNE @A
68       PLA</pre>||Clobbers Z&N, and C; requires support for unofficial opcodes; and writes in stack
28       PLP</pre>||Clobbers A; and writes in stack
|-
|-
!colspan="2"|11 bytes
|<pre>EA       NOP
|-
|<pre>98       TYA
48      PHA
48      PHA
A0 0D    LDY #13
@Y:
A5 00    LDA $00
88      DEY
D0 xx    BNE @Y
68      PLA
A8      TAY</pre>||Clobbers A, and Z&N; and writes in stack
|-
|<pre>48      PHA
48      PHA
08      PHP
38      SEC
38      SEC
A9 14   LDA #20
A9 1F   LDA #31
@A:
@A:
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A
D0 xx    BNE @A
28       PLP</pre>||Clobbers A, and S; and writes in stack
68       PLA</pre>||Clobbers Z&N, C, and V; and writes in stack
|-
!colspan="2"|11 bytes
|-
|-
|<pre>48       PHA
|<pre>08       PHP
48      PHA
48      PHA
48      PHA
38      SEC
38      SEC
A9 14   LDA #20
A9 1E   LDA #30
@A:
@A:
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A
D0 xx    BNE @A
68      PLA</pre>||Clobbers S, Z&N, and C; and writes in stack
68      PLA
28      PLP</pre>||Writes in stack
|-
|}
 
 
=== 168 cycles ===
{| class="wikitable testtable"
!colspan="2"|5 bytes
|-
|<pre>A9      LDA #141
20 xx xx JSR delay_a_25_clocks</pre>||Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
|-
|-
!colspan="2"|12 bytes
!colspan="2"|6 bytes
|-
|-
|<pre>EA      NOP
|<pre>EA      NOP
48      PHA
A0 21   LDY #33
98      TYA
48      PHA
A0 13   LDY #19
@Y:
@Y:
88      DEY
88      DEY
D0 xx    BNE @Y
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
68      PLA
A8      TAY
68      PLA</pre>||Clobbers Z&N; and writes in stack
|-
|-
|<pre>EA      NOP
|<pre>EA      NOP
A2 21    LDX #33
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
!colspan="2"|7 bytes
|-
|<pre>08      PHP
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:
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|<pre>38      SEC
A9 21    LDA #33
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, C, and V
|-
|<pre>08      PHP
A9      LDA #134
20 xx xx JSR delay_a_25_clocks
28      PLP</pre>||Clobbers A; requires delay_a_25_clocks; and writes in stack
|-
|<pre>48      PHA
A9      LDA #134
20 xx xx JSR delay_a_25_clocks
68      PLA</pre>||Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
|-
!colspan="2"|9 bytes
|-
|<pre>08      PHP
48      PHA
A9      LDA #127
20 xx xx JSR delay_a_25_clocks
68      PLA
28      PLP</pre>||Requires delay_a_25_clocks; and writes in stack
|-
!colspan="2"|10 bytes
|-
|<pre>48      PHA
08      PHP
08      PHP
38      SEC
38      SEC
A9 0D   LDA #13
A9 1F   LDA #31
@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 1F    LDA #31
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA</pre>||Clobbers S, Z&N, C, and V; and writes in stack
|-
!colspan="2"|11 bytes
|-
|<pre>08      PHP
A5 00    LDA $00
38      SEC
A9 1F    LDA #31
@A:
@A:
24 00    BIT $00
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A
D0 xx    BNE @A
28      PLP</pre>||Clobbers A; and writes in stack
28      PLP</pre>||Clobbers A; and writes in stack
|-
|<pre>24 00    BIT $00
48      PHA
38      SEC
A9 1F    LDA #31
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA</pre>||Clobbers Z&N, C, and V; and writes in stack
|-
|-
!colspan="2"|13 bytes
!colspan="2"|13 bytes
|-
|<pre>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</pre>||Clobbers Z&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
|<pre>EA      NOP
Line 25,281: Line 24,873:
48      PHA
48      PHA
38      SEC
38      SEC
A9 13   LDA #19
A9 15   LDA #21
@A:
@A:
EA      NOP
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A
D0 xx    BNE @A
Line 25,288: Line 24,881:
28      PLP</pre>||Writes in stack
28      PLP</pre>||Writes in stack
|-
|-
!colspan="2"|29 bytes
|}
 
 
=== 169 cycles ===
{| class="wikitable testtable"
!colspan="2"|5 bytes
|-
|-
|<pre>68       PLA
|<pre>A9       LDA #142
68      PLA
20 xx xx JSR delay_a_25_clocks</pre>||Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
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&N
|-
|-
!colspan="2"|34 bytes
!colspan="2"|6 bytes
|-
|-
|<pre>EA      NOP
|<pre>A0 18    LDY #24
@Y:
EA      NOP
EA      NOP
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA</pre>||Clobbers A, and Z&N
|-
|}
=== 117 cycles ===
{| class="wikitable testtable"
!colspan="2"|7 bytes
|-
|<pre>A0 0D    LDY #13 ;hides 'ORA abs'
@Y = * - 1
A5 00    LDA $0
88      DEY
88      DEY
D0 xx    BNE @Y</pre>||Clobbers A, Y, and Z&N
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
|-
|<pre>A2 0D   LDX #13 ;hides 'ORA abs'
|<pre>A2 18   LDX #24
@X = * - 1
@X:
A5 00    LDA $0
EA      NOP
CA      DEX
CA      DEX
D0 xx    BNE @X</pre>||Clobbers A, X, and Z&N
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
!colspan="2"|7 bytes
|-
|-
|<pre>48       PHA
|<pre>08       PHP
48       PHA
A9       LDA #135
A2 16    LDX #22
20 xx xx JSR delay_a_25_clocks
@X:
28       PLP</pre>||Clobbers A; requires delay_a_25_clocks; and writes in stack
CA       DEX
D0 xx    BNE @X</pre>||Clobbers X, S, and Z&N; and writes in stack
|-
|-
|<pre>48      PHA
|<pre>48      PHA
48       PHA
A9       LDA #135
A0 16    LDY #22
20 xx xx JSR delay_a_25_clocks
@Y:
68       PLA</pre>||Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
88       DEY
D0 xx    BNE @Y</pre>||Clobbers Y, S, and Z&N; and writes in stack
|-
|-
!colspan="2"|8 bytes
!colspan="2"|8 bytes
|-
|-
|<pre>EA       NOP
|<pre>08       PHP
A2 17    LDX #23
@X:
EA      NOP
EA      NOP
A0 10   LDY #16
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
|-
|<pre>08      PHP
A0 17   LDY #23
@Y:
@Y:
EA      NOP
EA      NOP
88      DEY
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
!colspan="2"|9 bytes
|-
|-
|<pre>EA      NOP
|<pre>EA      NOP
EA      NOP
68      PLA
A2 10    LDX #16
@X:
EA      NOP
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|<pre>68      PLA
38      SEC
38      SEC
A9 16   LDA #22
A9 20   LDA #32
@A:
@A:
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, S, Z&N, and C
D0 xx    BNE @A</pre>||Clobbers A, S, Z&N, C, and V
|-
|<pre>08      PHP
48      PHA
A9      LDA #128
20 xx xx JSR delay_a_25_clocks
68      PLA
28      PLP</pre>||Requires delay_a_25_clocks; and writes in stack
|-
|-
!colspan="2"|9 bytes
!colspan="2"|10 bytes
|-
|-
|<pre>8C      TXA
|<pre>EA      NOP
8C      TXA
48      PHA
48      PHA
A2 15   LDX #21
A2 1F   LDX #31
@X:
@X:
CA      DEX
CA      DEX
Line 25,428: Line 24,966:
|<pre>EA      NOP
|<pre>EA      NOP
EA      NOP
EA      NOP
EA      NOP
38      SEC
A9 20    LDA #32
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, C, and V
|-
!colspan="2"|11 bytes
|-
|<pre>08      PHP
48      PHA
18      CLC
A9 EA    LDA #234 ;hides 'NOP'
@A = * - 1
69 01    ADC #1
D0 xx    BNE @A
68      PLA
28      PLP</pre>||Writes in stack
|-
|}
=== 170 cycles ===
{| class="wikitable testtable"
!colspan="2"|5 bytes
|-
|<pre>A9      LDA #143
20 xx xx JSR delay_a_25_clocks</pre>||Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
|-
!colspan="2"|6 bytes
|-
|<pre>A0 C8    LDY #200 ;hides 'INY'
@Y = * - 1
C8      INY
C8      INY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
|<pre>48      PHA
A2 18    LDX #24 ;hides 'CLC'
@X = * - 1
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, S, and Z&N; and writes in stack
|-
|<pre>68      PLA
A2 21    LDX #33
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers A, X, S, and Z&N
|-
|<pre>A2 5A    LDX #90 ;hides 'NOP'
@X = * - 1
E8      INX
E8      INX
10 xx    BPL @X</pre>||Clobbers X, and Z&N; and requires support for unofficial opcodes
|-
!colspan="2"|7 bytes
|-
|<pre>EA      NOP
EA      NOP
A2 21    LDX #33
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|<pre>08      PHP
A9      LDA #136
20 xx xx JSR delay_a_25_clocks
28      PLP</pre>||Clobbers A; requires delay_a_25_clocks; and writes in stack
|-
|<pre>48      PHA
A9      LDA #136
20 xx xx JSR delay_a_25_clocks
68      PLA</pre>||Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
|-
!colspan="2"|8 bytes
|-
|<pre>EA      NOP
08      PHP
08      PHP
A0 15   LDY #21
A0 20   LDY #32
@Y:
@Y:
88      DEY
88      DEY
Line 25,436: Line 25,051:
|-
|-
|<pre>EA      NOP
|<pre>EA      NOP
EA      NOP
08      PHP
08      PHP
A2 15   LDX #21
A2 20   LDX #32
@X:
@X:
CA      DEX
CA      DEX
Line 25,446: Line 25,060:
|<pre>EA      NOP
|<pre>EA      NOP
38      SEC
38      SEC
A9 10   LDA #16
A9 21   LDA #33
@A:
@A:
EA      NOP
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
D0 xx    BNE @A</pre>||Clobbers A, Z&N, C, and V
|-
|-
!colspan="2"|10 bytes
!colspan="2"|9 bytes
|-
|-
|<pre>EA      NOP
|<pre>08      PHP
08      PHP
38      SEC
38      SEC
A9 15   LDA #21
A9 20   LDA #32
@A:
@A:
E9 01    SBC #1
E9 01    SBC #1
Line 25,463: Line 25,075:
28      PLP</pre>||Clobbers A; and writes in stack
28      PLP</pre>||Clobbers A; and writes in stack
|-
|-
|<pre>EA      NOP
|<pre>48      PHA
48      PHA
38      SEC
38      SEC
A9 15   LDA #21
A9 20   LDA #32
@A:
@A:
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A
D0 xx    BNE @A
68      PLA</pre>||Clobbers Z&N, and C; and writes in stack
68      PLA</pre>||Clobbers Z&N, C, and V; and writes in stack
|-
|<pre>08      PHP
48      PHA
A9      LDA #129
20 xx xx JSR delay_a_25_clocks
68      PLA
28      PLP</pre>||Requires delay_a_25_clocks; and writes in stack
|-
|-
!colspan="2"|11 bytes
!colspan="2"|12 bytes
|-
|-
|<pre>08      PHP
|<pre>48      PHA
08      PHP
48      PHA
48      PHA
38      SEC
38      SEC
A9 14   LDA #20
A9 1E   LDA #30
@A:
@A:
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A
D0 xx    BNE @A
68      PLA
68      PLA
28      PLP</pre>||Writes in stack
28      PLP</pre>||Clobbers S; and writes in stack
|-
|-
!colspan="2"|30 bytes
!colspan="2"|13 bytes
|-
|-
|<pre>EA       NOP
|<pre>08       PHP
68      PLA
24 00    BIT $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
48      PHA</pre>||Clobbers A, S, and Z&N
|-
!colspan="2"|34 bytes
|-
|<pre>68      PLA
48      PHA
48      PHA
38      SEC
A9 1E    LDA #30
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
68      PLA
48       PHA
28       PLP</pre>||Writes in stack
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers A, and Z&N
|-
|-
|}
|}




=== 118 cycles ===
=== 171 cycles ===
{| class="wikitable testtable"
{| class="wikitable testtable"
!colspan="2"|6 bytes
!colspan="2"|5 bytes
|-
|-
|<pre>EA      NOP
|<pre>A0 22   LDY #34
A0 17   LDY #23
@Y:
@Y:
88      DEY
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
|-
|<pre>EA      NOP
|<pre>A2 22   LDX #34
A2 17   LDX #23
@X:
@X:
CA      DEX
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|<pre>A9      LDA #144
20 xx xx JSR delay_a_25_clocks</pre>||Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
|-
|-
!colspan="2"|7 bytes
!colspan="2"|7 bytes
|-
|-
|<pre>08      PHP
|<pre>08      PHP
A0 16   LDY #22
A9      LDA #137
20 xx xx JSR delay_a_25_clocks
28      PLP</pre>||Clobbers A; requires delay_a_25_clocks; and writes in stack
|-
|<pre>48      PHA
A9      LDA #137
20 xx xx JSR delay_a_25_clocks
68      PLA</pre>||Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
|-
!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&N, C, and V
|-
|<pre>48      PHA
08      PHP
A0 20   LDY #32
@Y:
@Y:
88      DEY
88      DEY
D0 xx    BNE @Y
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
28      PLP</pre>||Clobbers Y, and S; and writes in stack
|-
|-
|<pre>08      PHP
|<pre>48      PHA
A2 16   LDX #22
08      PHP
A2 20   LDX #32
@X:
@X:
CA      DEX
CA      DEX
D0 xx    BNE @X
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
28      PLP</pre>||Clobbers X, and S; and writes in stack
|-
|-
|<pre>38      SEC
!colspan="2"|9 bytes
A9 17    LDA #23
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
|-
|-
!colspan="2"|10 bytes
|<pre>08      PHP
A4 00    LDY $00
A0 20    LDY #32
@Y:
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|-
|<pre>8C       TXA
|<pre>08       PHP
48      PHA
A6 00    LDX $00
A2 18   LDX #24 ;hides 'CLC'
A2 20   LDX #32
@X = * - 1
@X:
CA      DEX
CA      DEX
CA      DEX
D0 xx    BNE @X
D0 xx    BNE @X
68       PLA
28       PLP</pre>||Clobbers X; and writes in stack
AA      TAX</pre>||Clobbers A, and Z&N; and writes in stack
|-
|-
|<pre>48      PHA
|<pre>08      PHP
08      PHP
38      SEC
A9 15    LDA #21
@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       LDA #130
A9 15    LDA #21
20 xx xx JSR delay_a_25_clocks
@A:
68      PLA
E9 01    SBC #1
28      PLP</pre>||Requires delay_a_25_clocks; and writes in stack
D0 xx   BNE @A
68      PLA</pre>||Clobbers S, Z&N, and C; and writes in stack
|-
|-
!colspan="2"|11 bytes
!colspan="2"|10 bytes
|-
|-
|<pre>08      PHP
|<pre>08      PHP
A5 00    LDA $00
38      SEC
38      SEC
A9 15   LDA #21
A9 17   LDA #23
@A:
@A:
EA      NOP
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A
D0 xx    BNE @A
28      PLP</pre>||Clobbers A; and writes in stack
28      PLP</pre>||Clobbers A; and writes in stack
|-
|-
|<pre>C5 00    CMP $00
|<pre>48      PHA
48      PHA
38      SEC
38      SEC
A9 15   LDA #21
A9 17   LDA #23
@A:
@A:
EA      NOP
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A
D0 xx    BNE @A
68      PLA</pre>||Clobbers Z&N, and C; and writes in stack
68      PLA</pre>||Clobbers Z&N, C, and V; and writes in stack
|-
|-
!colspan="2"|13 bytes
!colspan="2"|11 bytes
|-
|-
|<pre>48      PHA
|<pre>48      PHA
98      TYA
98      TYA
48      PHA
48      PHA
A0 0B   LDY #11
A0 EA   LDY #234 ;hides 'NOP'
@Y:
@Y = * - 1
EA      NOP
C8       INY
EA      NOP
88       DEY
D0 xx    BNE @Y
D0 xx    BNE @Y
68      PLA
68      PLA
Line 25,658: Line 25,231:
68      PLA</pre>||Clobbers Z&N; and writes in stack
68      PLA</pre>||Clobbers Z&N; and writes in stack
|-
|-
|<pre>48      PHA
!colspan="2"|12 bytes
08      PHP
|-
|<pre>08      PHP
48      PHA
48      PHA
38      SEC
38      SEC
A9 0E   LDA #14
A9 16   LDA #22
@A:
@A:
EA      NOP
EA      NOP
Line 25,668: Line 25,242:
D0 xx    BNE @A
D0 xx    BNE @A
68      PLA
68      PLA
28      PLP</pre>||Clobbers S; and writes in stack
28      PLP</pre>||Writes in stack
|-
|-
!colspan="2"|14 bytes
|}
 
 
=== 172 cycles ===
{| class="wikitable testtable"
!colspan="2"|5 bytes
|-
|-
|<pre>EA      NOP
|<pre>A9       LDA #145
EA      NOP
20 xx xx JSR delay_a_25_clocks</pre>||Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
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</pre>||Writes in stack
|-
|-
!colspan="2"|30 bytes
!colspan="2"|6 bytes
|-
|-
|<pre>EA      NOP
|<pre>A0 13    LDY #19
@Y:
68      PLA
68      PLA
88      DEY
D0 xx    BNE @Y</pre>||Clobbers A, Y, S, and Z&N
|-
|<pre>A2 13    LDX #19
@X:
68      PLA
68      PLA
68       PLA
CA       DEX
68      PLA
D0 xx    BNE @X</pre>||Clobbers A, X, S, and Z&N
68      PLA
|-
68      PLA
!colspan="2"|7 bytes
68      PLA
|-
68      PLA
|<pre>A2 13    LDX #19
68      PLA
@X:
68      PLA
EA       NOP
68       PLA
EA       NOP
68       PLA
CA       DEX
68       PLA
D0 xx    BNE @X</pre>||Clobbers X, and Z&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&N
|-
|-
!colspan="2"|35 bytes
|<pre>A0 13    LDY #19
|-
@Y:
|<pre>EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
68       PLA
88       DEY
48      PHA
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA</pre>||Clobbers A, and Z&N
|-
|-
|}
|<pre>08      PHP
 
A9      LDA #138
 
20 xx xx JSR delay_a_25_clocks
=== 119 cycles ===
28      PLP</pre>||Clobbers A; requires delay_a_25_clocks; and writes in stack
{| class="wikitable testtable"
!colspan="2"|6 bytes
|-
|-
|<pre>A0 88    LDY #136 ;hides 'DEY'
|<pre>48       PHA
@Y = * - 1
A9       LDA #138
08       PHP
20 xx xx JSR delay_a_25_clocks
28       PLP
68      PLA</pre>||Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
30 xx   BMI @Y</pre>||Clobbers Y, and Z&N; and writes in stack
|-
|-
|<pre>A0 88    LDY #136 ;hides 'DEY'
!colspan="2"|8 bytes
@Y = * - 1
68      PLA
48      PHA
30 xx    BMI @Y</pre>||Clobbers A, Y, and Z&N
|-
|-
|<pre>48       PHA
|<pre>68       PLA
A2 17   LDX #23
38      SEC
@X:
A9 21   LDA #33
CA      DEX
@A:
D0 xx    BNE @X</pre>||Clobbers X, S, and Z&N; and writes in stack
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, S, Z&N, C, and V
|-
|-
!colspan="2"|7 bytes
!colspan="2"|9 bytes
|-
|-
|<pre>A6 00    LDX $00
|<pre>98      TYA
A2 17    LDX #23
48       PHA
@X:
A0 20   LDY #32
CA       DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|<pre>A4 00    LDY $00
A0 17   LDY #23
@Y:
@Y:
88      DEY
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
D0 xx    BNE @Y
68      PLA
A8      TAY</pre>||Clobbers A, and Z&N; and writes in stack
|-
|-
!colspan="2"|9 bytes
|<pre>EA       NOP
|-
EA       NOP
|<pre>48       PHA
48       PHA
08      PHP
08      PHP
A2 15   LDX #21
A2 20   LDX #32
@X:
@X:
CA      DEX
CA      DEX
D0 xx    BNE @X
D0 xx    BNE @X
28      PLP</pre>||Clobbers X, and S; and writes in stack
28      PLP</pre>||Clobbers X; and writes in stack
|-
|-
|<pre>48       PHA
|<pre>EA       NOP
48       PHA
EA       NOP
08      PHP
08      PHP
A0 15   LDY #21
A0 20   LDY #32
@Y:
@Y:
88      DEY
88      DEY
D0 xx    BNE @Y
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y, and S; and writes in stack
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|-
|<pre>EA      NOP
|<pre>EA      NOP
68       PLA
EA       NOP
38      SEC
38      SEC
A9 16   LDA #22
A9 21   LDA #33
@A:
@A:
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, S, Z&N, and C
D0 xx    BNE @A</pre>||Clobbers A, Z&N, C, and V
|-
|-
!colspan="2"|10 bytes
|<pre>08       PHP
|-
|<pre>EA      NOP
8C       TXA
48      PHA
48      PHA
A2 15    LDX #21
A9      LDA #131
@X:
20 xx xx JSR delay_a_25_clocks
CA      DEX
D0 xx   BNE @X
68      PLA
68      PLA
AA       TAX</pre>||Clobbers A, and Z&N; and writes in stack
28       PLP</pre>||Requires delay_a_25_clocks; and writes in stack
|-
|-
|<pre>EA      NOP
!colspan="2"|10 bytes
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
|<pre>EA      NOP
EA      NOP
EA      NOP
08      PHP
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
38      SEC
38      SEC
A9 10   LDA #16
A9 20   LDA #32
@A:
@A:
EA      NOP
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
D0 xx    BNE @A
28      PLP</pre>||Clobbers A; and writes in stack
|-
|-
!colspan="2"|11 bytes
|<pre>EA       NOP
|-
|<pre>48      PHA
8C       TXA
48      PHA
48      PHA
A2 14    LDX #20
@X:
CA      DEX
D0 xx    BNE @X
68      PLA
AA      TAX
68      PLA</pre>||Clobbers Z&N; and writes in stack
|-
|<pre>EA      NOP
EA      NOP
08      PHP
38      SEC
38      SEC
A9 15   LDA #21
A9 20   LDA #32
@A:
@A:
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A
D0 xx    BNE @A
28       PLP</pre>||Clobbers A; and writes in stack
68       PLA</pre>||Clobbers Z&N, C, and V; and writes in stack
|-
|-
!colspan="2"|12 bytes
!colspan="2"|11 bytes
|-
|-
|<pre>EA      NOP
|<pre>08      PHP
08      PHP
48      PHA
48      PHA
38      SEC
38      SEC
A9 14   LDA #20
A9 1F   LDA #31
@A:
@A:
E9 01    SBC #1
E9 01    SBC #1
Line 25,900: Line 25,379:
28      PLP</pre>||Writes in stack
28      PLP</pre>||Writes in stack
|-
|-
!colspan="2"|30 bytes
|}
 
 
=== 173 cycles ===
{| class="wikitable testtable"
!colspan="2"|5 bytes
|-
|-
|<pre>68       PLA
|<pre>A9       LDA #146
68      PLA
20 xx xx JSR delay_a_25_clocks</pre>||Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
48      PHA</pre>||Clobbers A, S, and Z&N
|-
|-
!colspan="2"|34 bytes
!colspan="2"|6 bytes
|-
|-
|<pre>68       PLA
|<pre>EA       NOP
48      PHA
A2 22    LDX #34
68      PLA
@X:
48      PHA
CA       DEX
68      PLA
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68       PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA</pre>||Clobbers A, and Z&N
|-
|-
|}
|<pre>EA      NOP
 
A0 22   LDY #34
 
=== 120 cycles ===
{| class="wikitable testtable"
!colspan="2"|6 bytes
|-
|<pre>A0 11   LDY #17
@Y:
@Y:
EA      NOP
88      DEY
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
|-
|<pre>A2 11    LDX #17
!colspan="2"|7 bytes
@X:
EA      NOP
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|-
!colspan="2"|8 bytes
|<pre>08      PHP
A0 21    LDY #33
@Y:
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|-
|<pre>08      PHP
|<pre>08      PHP
A2 10   LDX #16
A2 21   LDX #33
@X:
@X:
EA      NOP
CA      DEX
CA      DEX
D0 xx    BNE @X
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
28      PLP</pre>||Clobbers X; and writes in stack
|-
|<pre>38      SEC
A9 22    LDA #34
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, C, and V
|-
|-
|<pre>08      PHP
|<pre>08      PHP
A0 10   LDY #16
A9      LDA #139
20 xx xx JSR delay_a_25_clocks
28      PLP</pre>||Clobbers A; requires delay_a_25_clocks; and writes in stack
|-
|<pre>48      PHA
A9      LDA #139
20 xx xx JSR delay_a_25_clocks
68      PLA</pre>||Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
|-
!colspan="2"|9 bytes
|-
|<pre>08      PHP
48      PHA
A9      LDA #132
20 xx xx JSR delay_a_25_clocks
68      PLA
28      PLP</pre>||Requires delay_a_25_clocks; and writes in stack
|-
!colspan="2"|10 bytes
|-
|<pre>98      TYA
48      PHA
A0 17   LDY #23
@Y:
@Y:
EA      NOP
EA      NOP
88      DEY
88      DEY
D0 xx    BNE @Y
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
68      PLA
A8      TAY</pre>||Clobbers A, and Z&N; and writes in stack
|-
|<pre>48      PHA
08      PHP
38      SEC
A9 20    LDA #32
@A:
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre>||Clobbers A, and S; and writes in stack
|-
|-
|<pre>EA       NOP
|<pre>48       PHA
48      PHA
38      SEC
38      SEC
A9 17   LDA #23
A9 20   LDA #32
@A:
@A:
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
D0 xx    BNE @A
68      PLA</pre>||Clobbers S, Z&N, C, and V; and writes in stack
|-
|-
!colspan="2"|9 bytes
!colspan="2"|11 bytes
|-
|-
|<pre>08      PHP
|<pre>08      PHP
A5 00    LDA $00
38      SEC
38      SEC
A9 16   LDA #22
A9 20   LDA #32
@A:
@A:
E9 01    SBC #1
E9 01    SBC #1
Line 26,024: Line 25,485:
28      PLP</pre>||Clobbers A; and writes in stack
28      PLP</pre>||Clobbers A; and writes in stack
|-
|-
|<pre>48      PHA
|<pre>24 00    BIT $00
48      PHA
38      SEC
38      SEC
A9 16   LDA #22
A9 20   LDA #32
@A:
@A:
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A
D0 xx    BNE @A
68      PLA</pre>||Clobbers Z&N, and C; and writes in stack
68      PLA</pre>||Clobbers Z&N, C, and V; and writes in stack
|-
|-
!colspan="2"|12 bytes
!colspan="2"|12 bytes
|-
|-
|<pre>48      PHA
|<pre>48      PHA
08       PHP
98       TYA
48      PHA
48      PHA
38      SEC
A0 16   LDY #22
A9 14   LDA #20
@Y:
@A:
EA      NOP
E9 01    SBC #1
88      DEY
D0 xx    BNE @A
D0 xx    BNE @Y
68      PLA
68      PLA
28       PLP</pre>||Clobbers S; and writes in stack
A8       TAY
68      PLA</pre>||Clobbers Z&N; and writes in stack
|-
|-
!colspan="2"|13 bytes
!colspan="2"|13 bytes
|-
|-
|<pre>08      PHP
|<pre>08      PHP
C5 00    CMP $00
48      PHA
48      PHA
38      SEC
38      SEC
A9 14   LDA #20
A9 0D   LDA #13
@A:
@A:
08      PHP
28      PLP
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A
D0 xx    BNE @A
68      PLA
68      PLA
28      PLP</pre>||Writes in stack
28      PLP</pre>||Writes in stack
|-
!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&N
|-
!colspan="2"|36 bytes
|-
|<pre>68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
36 00    ROL $00,X
76 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&N
|-
|-
|}
|}




=== 121 cycles ===
=== 174 cycles ===
{| class="wikitable testtable"
{| class="wikitable testtable"
!colspan="2"|5 bytes
!colspan="2"|5 bytes
|-
|-
|<pre>A2 18   LDX #24
|<pre>A2 E8   LDX #232 ;hides 'INX'
@X:
@X = * - 1
CA       DEX
EA       NOP
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|-
|<pre>A0 18   LDY #24
|<pre>A0 98   LDY #152 ;hides 'TYA'
@Y:
@Y = * - 1
88      DEY
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
30 xx    BMI @Y</pre>||Clobbers A, Y, and Z&N
|-
|-
!colspan="2"|8 bytes
|<pre>A9      LDA #147
20 xx xx JSR delay_a_25_clocks</pre>||Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
|-
|-
|<pre>48      PHA
!colspan="2"|6 bytes
08      PHP
A2 16    LDX #22
@X:
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X, and S; and writes in stack
|-
|-
|<pre>48      PHA
|<pre>48      PHA
08      PHP
A0 22   LDY #34
A0 16   LDY #22
@Y:
@Y:
88      DEY
88      DEY
D0 xx    BNE @Y
D0 xx    BNE @Y</pre>||Clobbers Y, S, and Z&N; and writes in stack
28      PLP</pre>||Clobbers Y, and S; and writes in stack
|-
|-
|<pre>48      PHA
!colspan="2"|7 bytes
38      SEC
A9 17    LDA #23
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, S, Z&N, and C; and writes in stack
|-
!colspan="2"|9 bytes
|-
|-
|<pre>08      PHP
|<pre>08      PHP
A6 00   LDX $00
A0 18   LDY #24 ;hides 'CLC'
A2 16   LDX #22
@Y = * - 1
@X:
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|<pre>08      PHP
A2 18   LDX #24 ;hides 'CLC'
@X = * - 1
CA      DEX
CA      DEX
D0 xx    BNE @X
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
28      PLP</pre>||Clobbers X; and writes in stack
|-
|-
|<pre>08      PHP
|<pre>A4 00    LDY $00
A4 00    LDY $00
A0 22   LDY #34
A0 16   LDY #22
@Y:
@Y:
88      DEY
88      DEY
D0 xx    BNE @Y
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|<pre>08      PHP
A9      LDA #140
20 xx xx JSR delay_a_25_clocks
28      PLP</pre>||Clobbers A; requires delay_a_25_clocks; and writes in stack
|-
|<pre>48      PHA
A9      LDA #140
20 xx xx JSR delay_a_25_clocks
68      PLA</pre>||Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
|-
!colspan="2"|9 bytes
|-
|-
|<pre>A5 00    LDA $00
|<pre>38      SEC
38      SEC
A9 13   LDA #19
A9 17   LDA #23
@A:
@A:
EA      NOP
EA      NOP
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
D0 xx    BNE @A</pre>||Clobbers A, Z&N, C, and V
|-
|-
!colspan="2"|10 bytes
|<pre>08       PHP
|-
|<pre>68      PLA
8C       TXA
48      PHA
48      PHA
A2 15    LDX #21
A9      LDA #133
@X:
20 xx xx JSR delay_a_25_clocks
CA      DEX
D0 xx   BNE @X
68      PLA
68      PLA
AA       TAX</pre>||Clobbers A, S, and Z&N; and writes in stack
28       PLP</pre>||Requires delay_a_25_clocks; and writes in stack
|-
|-
!colspan="2"|11 bytes
!colspan="2"|10 bytes
|-
|-
|<pre>EA      NOP
|<pre>EA      NOP
EA       NOP
98       TYA
8C      TXA
48      PHA
48      PHA
A2 15   LDX #21
A0 20   LDY #32
@X:
@Y:
CA       DEX
88       DEY
D0 xx    BNE @X
D0 xx    BNE @Y
68      PLA
68      PLA
AA       TAX</pre>||Clobbers A, and Z&N; and writes in stack
A8       TAY</pre>||Clobbers A, and Z&N; and writes in stack
|-
|-
|<pre>48      PHA
!colspan="2"|11 bytes
48      PHA
08      PHP
38      SEC
A9 15    LDA #21
@A:
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre>||Clobbers A, and S; and writes in stack
|-
|-
|<pre>48      PHA
|<pre>48      PHA
48      PHA
48      PHA
38      SEC
A9 15    LDA #21
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA</pre>||Clobbers S, Z&N, and C; and writes in stack
|-
!colspan="2"|12 bytes
|-
|<pre>EA      NOP
48      PHA
8C      TXA
8C      TXA
48      PHA
48      PHA
A2 14   LDX #20
A2 1F   LDX #31
@X:
@X:
CA      DEX
CA      DEX
Line 26,251: Line 25,625:
|-
|-
|<pre>EA      NOP
|<pre>EA      NOP
EA      NOP
EA      NOP
EA      NOP
08      PHP
08      PHP
38      SEC
38      SEC
A9 15   LDA #21
A9 20   LDA #32
@A:
@A:
E9 01    SBC #1
E9 01    SBC #1
Line 26,261: Line 25,634:
28      PLP</pre>||Clobbers A; and writes in stack
28      PLP</pre>||Clobbers A; and writes in stack
|-
|-
!colspan="2"|13 bytes
!colspan="2"|12 bytes
|-
|-
|<pre>EA      NOP
|<pre>EA      NOP
EA      NOP
08      PHP
08      PHP
48      PHA
48      PHA
38      SEC
38      SEC
A9 14   LDA #20
A9 1F   LDA #31
@A:
@A:
E9 01    SBC #1
E9 01    SBC #1
Line 26,275: Line 25,647:
28      PLP</pre>||Writes in stack
28      PLP</pre>||Writes in stack
|-
|-
!colspan="2"|31 bytes
|}
 
 
=== 175 cycles ===
{| class="wikitable testtable"
!colspan="2"|5 bytes
|-
|<pre>A9      LDA #148
20 xx xx JSR delay_a_25_clocks</pre>||Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
|-
!colspan="2"|6 bytes
|-
|<pre>68      PLA
A2 22    LDX #34
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers A, X, S, and Z&N
|-
|<pre>68      PLA
A0 22    LDY #34
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers A, Y, S, and Z&N
|-
!colspan="2"|7 bytes
|-
|-
|<pre>EA      NOP
|<pre>EA      NOP
68      PLA
EA      NOP
68      PLA
A2 22   LDX #34
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
48      PHA</pre>||Clobbers A, S, and Z&N
|-
!colspan="2"|35 bytes
|-
|<pre>EA      NOP
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA</pre>||Clobbers A, and Z&N
|-
|}
 
 
=== 122 cycles ===
{| class="wikitable testtable"
!colspan="2"|7 bytes
|-
|<pre>EA      NOP
A2 11   LDX #17
@X:
@X:
EA      NOP
CA      DEX
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|-
|<pre>EA      NOP
|<pre>EA      NOP
A0 11   LDY #17
EA      NOP
A0 22   LDY #34
@Y:
@Y:
EA      NOP
88      DEY
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
|-
!colspan="2"|8 bytes
|<pre>08      PHP
A9      LDA #141
20 xx xx JSR delay_a_25_clocks
28      PLP</pre>||Clobbers A; requires delay_a_25_clocks; and writes in stack
|-
|-
|<pre>38       SEC
|<pre>48       PHA
A9 11    LDA #17
A9       LDA #141
@A:
20 xx xx JSR delay_a_25_clocks
EA       NOP
68       PLA</pre>||Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
|-
|-
!colspan="2"|9 bytes
!colspan="2"|8 bytes
|-
|-
|<pre>8C       TXA
|<pre>EA       NOP
48       PHA
08       PHP
A2 16   LDX #22
A2 21   LDX #33
@X:
@X:
CA      DEX
CA      DEX
D0 xx    BNE @X
D0 xx    BNE @X
68       PLA
28       PLP</pre>||Clobbers X; and writes in stack
AA      TAX</pre>||Clobbers A, and Z&N; and writes in stack
|-
|-
|<pre>EA      NOP
|<pre>EA      NOP
08      PHP
08      PHP
A0 10   LDY #16
A0 21   LDY #33
@Y:
@Y:
EA      NOP
88      DEY
88      DEY
D0 xx    BNE @Y
D0 xx    BNE @Y
Line 26,398: Line 25,716:
|-
|-
|<pre>EA      NOP
|<pre>EA      NOP
08      PHP
A2 10    LDX #16
@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
38      SEC
A9 10   LDA #16
A9 22   LDA #34
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, C, and V
|-
!colspan="2"|9 bytes
|-
|<pre>08      PHP
38      SEC
A9 21    LDA #33
@A:
@A:
EA      NOP
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A
D0 xx    BNE @A
Line 26,419: Line 25,734:
|<pre>48      PHA
|<pre>48      PHA
38      SEC
38      SEC
A9 10   LDA #16
A9 21   LDA #33
@A:
@A:
EA      NOP
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A
D0 xx    BNE @A
68      PLA</pre>||Clobbers Z&N, and C; and writes in stack
68      PLA</pre>||Clobbers Z&N, C, and V; and writes in stack
|-
|<pre>08      PHP
48      PHA
A9      LDA #134
20 xx xx JSR delay_a_25_clocks
68      PLA
28      PLP</pre>||Requires delay_a_25_clocks; and writes in stack
|-
|-
!colspan="2"|11 bytes
!colspan="2"|12 bytes
|-
|-
|<pre>08      PHP
|<pre>48      PHA
08      PHP
48      PHA
48      PHA
38      SEC
38      SEC
A9 15   LDA #21
A9 1F   LDA #31
@A:
@A:
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A
D0 xx    BNE @A
68      PLA
68      PLA
28      PLP</pre>||Writes in stack
28      PLP</pre>||Clobbers S; and writes in stack
|-
|-
!colspan="2"|31 bytes
!colspan="2"|13 bytes
|-
|-
|<pre>EA       NOP
|<pre>08       PHP
68      PLA
24 00    BIT $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&N
|-
!colspan="2"|36 bytes
|-
|<pre>68      PLA
48      PHA
48      PHA
38      SEC
A9 1F    LDA #31
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
68      PLA
48       PHA
28       PLP</pre>||Writes in stack
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
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&N
|-
|-
|}
|}




=== 123 cycles ===
=== 176 cycles ===
{| class="wikitable testtable"
{| class="wikitable testtable"
!colspan="2"|6 bytes
!colspan="2"|5 bytes
|-
|<pre>A0 23    LDY #35
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
|-
|<pre>EA      NOP
|<pre>A2 23   LDX #35
A2 18   LDX #24
@X:
@X:
CA      DEX
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|-
|<pre>EA       NOP
|<pre>A9       LDA #149
A0 18    LDY #24
20 xx xx JSR delay_a_25_clocks</pre>||Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
@Y:
88      DEY
D0 xx   BNE @Y</pre>||Clobbers Y, and Z&N
|-
|-
!colspan="2"|7 bytes
!colspan="2"|7 bytes
|-
|-
|<pre>08      PHP
|<pre>08      PHP
A0 17    LDY #23
A9      LDA #142
@Y:
20 xx xx JSR delay_a_25_clocks
88       DEY
28      PLP</pre>||Clobbers A; requires delay_a_25_clocks; and writes in stack
D0 xx   BNE @Y
|-
28       PLP</pre>||Clobbers Y; and writes in stack
|<pre>48      PHA
A9       LDA #142
20 xx xx JSR delay_a_25_clocks
68       PLA</pre>||Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
|-
!colspan="2"|8 bytes
|-
|-
|<pre>08      PHP
|<pre>08      PHP
A2 17   LDX #23
A2 18   LDX #24
@X:
@X:
EA      NOP
CA      DEX
CA      DEX
D0 xx    BNE @X
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
28      PLP</pre>||Clobbers X; and writes in stack
|-
|-
|<pre>38       SEC
|<pre>08       PHP
A9 18    LDA #24
A0 18    LDY #24
@A:
@Y:
E9 01    SBC #1
EA      NOP
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
88      DEY
|-
D0 xx    BNE @Y
!colspan="2"|10 bytes
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|-
|<pre>48      PHA
|<pre>48      PHA
08      PHP
38      SEC
38      SEC
A9 16   LDA #22
A9 22   LDA #34
@A:
@A:
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A
D0 xx    BNE @A</pre>||Clobbers A, S, Z&N, C, and V; and writes in stack
28      PLP</pre>||Clobbers A, and S; and writes in stack
|-
!colspan="2"|9 bytes
|-
|-
|<pre>48      PHA
|<pre>A5 00    LDA $00
48      PHA
38      SEC
38      SEC
A9 16   LDA #22
A9 22   LDA #34
@A:
@A:
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A
D0 xx    BNE @A</pre>||Clobbers A, Z&N, C, and V
68      PLA</pre>||Clobbers S, Z&N, and C; and writes in stack
|-
!colspan="2"|11 bytes
|-
|-
|<pre>08      PHP
|<pre>08      PHP
A5 00    LDA $00
38      SEC
A9 16    LDA #22
@A:
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre>||Clobbers A; and writes in stack
|-
|<pre>C5 00    CMP $00
48      PHA
48      PHA
38       SEC
A9       LDA #135
A9 16    LDA #22
20 xx xx JSR delay_a_25_clocks
@A:
68      PLA
E9 01    SBC #1
28      PLP</pre>||Requires delay_a_25_clocks; and writes in stack
D0 xx   BNE @A
68      PLA</pre>||Clobbers Z&N, and C; and writes in stack
|-
|-
!colspan="2"|12 bytes
!colspan="2"|10 bytes
|-
|-
|<pre>08       PHP
|<pre>68       PLA
98      TYA
48      PHA
48      PHA
18      CLC
A0 20   LDY #32
A9 F4   LDA #244 ;hides 'NOP zp,X'
@Y:
@A = * - 1
88       DEY
EA       NOP
D0 xx    BNE @Y
69 01    ADC #1
D0 xx    BNE @A
68      PLA
68      PLA
28       PLP</pre>||Requires support for unofficial opcodes; and writes in stack
A8       TAY</pre>||Clobbers A, S, and Z&N; and writes in stack
|-
|-
!colspan="2"|13 bytes
!colspan="2"|11 bytes
|-
|-
|<pre>48       PHA
|<pre>EA       NOP
EA      NOP
98      TYA
98      TYA
48      PHA
48      PHA
A0 0D   LDY #13
A0 20   LDY #32
@Y:
@Y:
A5 00    LDA $00
88      DEY
88      DEY
D0 xx    BNE @Y
D0 xx    BNE @Y
68      PLA
68      PLA
A8      TAY
A8      TAY</pre>||Clobbers A, and Z&N; and writes in stack
68      PLA</pre>||Clobbers Z&N; and writes in stack
|-
|-
|<pre>48      PHA
|<pre>48      PHA
48      PHA
48      PHA
08      PHP
08      PHP
48      PHA
38      SEC
38      SEC
A9 14   LDA #20
A9 20   LDA #32
@A:
@A:
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A
D0 xx    BNE @A
68      PLA
28      PLP</pre>||Clobbers A, and S; and writes in stack
28      PLP</pre>||Clobbers S; and writes in stack
|-
|-
!colspan="2"|14 bytes
|<pre>48       PHA
|-
48       PHA
|<pre>EA      NOP
EA      NOP
EA       NOP
08       PHP
48      PHA
48      PHA
38      SEC
38      SEC
A9 14   LDA #20
A9 20   LDA #32
@A:
@A:
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A
D0 xx    BNE @A
68      PLA
68      PLA</pre>||Clobbers S, Z&N, C, and V; and writes in stack
28      PLP</pre>||Writes in stack
|-
|-
!colspan="2"|31 bytes
!colspan="2"|12 bytes
|-
|-
|<pre>68       PLA
|<pre>EA       NOP
48      PHA
8C      TXA
48      PHA
A2 1F    LDX #31
@X:
CA      DEX
D0 xx    BNE @X
68      PLA
68      PLA
68       PLA
AA       TAX
68      PLA
68      PLA</pre>||Clobbers Z&N; and writes in stack
68      PLA
|-
68      PLA
|<pre>EA       NOP
68      PLA
EA       NOP
68       PLA
EA       NOP
68      PLA
08       PHP
68       PLA
38       SEC
68       PLA
A9 20    LDA #32
68       PLA
@A:
68       PLA
E9 01    SBC #1
68      PLA
D0 xx    BNE @A
68      PLA
28       PLP</pre>||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
68      PLA
68      PLA
68      PLA
68      PLA
48       PHA</pre>||Clobbers A, S, and Z&N
|-
|-
!colspan="2"|36 bytes
!colspan="2"|13 bytes
|-
|-
|<pre>EA      NOP
|<pre>EA      NOP
EA      NOP
EA      NOP
68       PLA
08       PHP
48      PHA
48      PHA
38      SEC
A9 1F    LDA #31
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
68      PLA
48       PHA
28       PLP</pre>||Writes in stack
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA</pre>||Clobbers A, and Z&N
|-
|-
|}
|}




=== 124 cycles ===
=== 177 cycles ===
{| class="wikitable testtable"
{| class="wikitable testtable"
!colspan="2"|4 bytes
!colspan="2"|5 bytes
|-
|-
|<pre>A2 E8    LDX #232 ;hides 'INX'
|<pre>A9      LDA #150
@X = * - 1
20 xx xx JSR delay_a_25_clocks</pre>||Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
D0 xx   BNE @X</pre>||Clobbers X, and Z&N
|-
|-
!colspan="2"|6 bytes
!colspan="2"|6 bytes
|-
|-
|<pre>48      PHA
|<pre>A2 16    LDX #22
A0 18   LDY #24
@X:
48      PHA
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, S, and Z&N; and writes in stack
|-
|<pre>A0 16   LDY #22
@Y:
@Y:
48      PHA
88      DEY
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, S, and Z&N; and writes in stack
D0 xx    BNE @Y</pre>||Clobbers Y, S, and Z&N; and writes in stack
Line 26,736: Line 25,956:
!colspan="2"|7 bytes
!colspan="2"|7 bytes
|-
|-
|<pre>A4 00    LDY $00
|<pre>A6 00    LDX $00
A0 18   LDY #24
A2 E8    LDX #232 ;hides 'INX'
@X = * - 1
EA      NOP
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|<pre>A0 16   LDY #22
@Y:
@Y:
A5 00    LDA $00
88      DEY
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
D0 xx    BNE @Y</pre>||Clobbers A, Y, and Z&N
|-
|-
!colspan="2"|9 bytes
|<pre>A0 16    LDY #22
@Y:
C5 00    CMP $00
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, Z&N, and C
|-
|<pre>A0 16    LDY #22
@Y:
24 00    BIT $00
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, Z&N, and V
|-
|<pre>A0 16    LDY #22
@Y:
85 xx    STA @zptemp
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N; and requires @zptemp
|-
|<pre>A0 16    LDY #22
@Y:
04 00    NOP $00
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N; and requires support for unofficial opcodes
|-
|-
|<pre>08      PHP
|<pre>08      PHP
A2 0D    LDX #13 ;hides 'ORA abs'
A9      LDA #143
@X = * - 1
20 xx xx JSR delay_a_25_clocks
A5 00    LDA $0
28      PLP</pre>||Clobbers A; requires delay_a_25_clocks; and writes in stack
CA       DEX
|-
D0 xx   BNE @X
|<pre>48      PHA
28       PLP</pre>||Clobbers A, and X; and writes in stack
A9       LDA #143
20 xx xx JSR delay_a_25_clocks
68       PLA</pre>||Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
|-
!colspan="2"|8 bytes
|-
|-
|<pre>08      PHP
|<pre>08      PHP
A0 0D   LDY #13 ;hides 'ORA abs'
A0 C8   LDY #200 ;hides 'INY'
@Y = * - 1
@Y = * - 1
A5 00    LDA $0
C8      INY
88       DEY
C8       INY
D0 xx    BNE @Y
D0 xx    BNE @Y
28      PLP</pre>||Clobbers A, and Y; and writes in stack
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|-
|<pre>EA      NOP
|<pre>A0 10    LDY #16
38       SEC
@Y:
A9 11    LDA #17
EA      NOP
@A:
EA       NOP
EA      NOP
EA      NOP
E9 01    SBC #1
88      DEY
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
|-
|<pre>48      PHA
|<pre>48      PHA
48      PHA
08      PHP
08      PHP
A2 16   LDX #22
A2 18   LDX #24 ;hides 'CLC'
@X:
@X = * - 1
CA      DEX
CA      DEX
D0 xx    BNE @X
D0 xx    BNE @X
28      PLP</pre>||Clobbers X, and S; and writes in stack
28      PLP</pre>||Clobbers X, and S; and writes in stack
|-
|-
|<pre>48       PHA
|<pre>68       PLA
48       PHA
38       SEC
08      PHP
A9 22    LDA #34
A0 16   LDY #22
@A:
@Y:
E9 01    SBC #1
88       DEY
D0 xx    BNE @A</pre>||Clobbers A, S, Z&N, C, and V
D0 xx    BNE @Y
|-
28      PLP</pre>||Clobbers Y, and S; and writes in stack
|<pre>08      PHP
A2 5A   LDX #90 ;hides 'NOP'
@X = * - 1
E8      INX
E8       INX
10 xx    BPL @X
28      PLP</pre>||Clobbers X; requires support for unofficial opcodes; and writes in stack
|-
|-
!colspan="2"|10 bytes
!colspan="2"|9 bytes
|-
|-
|<pre>98       TYA
|<pre>8C       TXA
48      PHA
48      PHA
A0 10   LDY #16
A2 21   LDX #33
@Y:
@X:
EA       NOP
CA       DEX
88      DEY
D0 xx    BNE @X
D0 xx    BNE @Y
68      PLA
68      PLA
A8       TAY</pre>||Clobbers A, and Z&N; and writes in stack
AA       TAX</pre>||Clobbers A, and Z&N; and writes in stack
|-
|-
|<pre>EA      NOP
|<pre>EA      NOP
EA      NOP
EA      NOP
08      PHP
08      PHP
A2 10   LDX #16
A2 21   LDX #33
@X:
@X:
EA      NOP
CA      DEX
CA      DEX
D0 xx    BNE @X
D0 xx    BNE @X
Line 26,810: Line 26,065:
|<pre>EA      NOP
|<pre>EA      NOP
EA      NOP
EA      NOP
08       PHP
38       SEC
A0 10   LDY #16
A9 22   LDA #34
@Y:
@A:
EA      NOP
E9 01    SBC #1
88      DEY
D0 xx    BNE @A</pre>||Clobbers A, Z&N, C, and V
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|-
!colspan="2"|11 bytes
|<pre>08       PHP
|-
|<pre>48      PHA
8C       TXA
48      PHA
48      PHA
A2 15    LDX #21
A9      LDA #136
@X:
20 xx xx JSR delay_a_25_clocks
CA      DEX
D0 xx   BNE @X
68      PLA
68      PLA
AA       TAX
28       PLP</pre>||Requires delay_a_25_clocks; and writes in stack
68      PLA</pre>||Clobbers Z&N; and writes in stack
|-
!colspan="2"|10 bytes
|-
|-
|<pre>EA      NOP
|<pre>EA      NOP
08      PHP
08      PHP
38      SEC
38      SEC
A9 10   LDA #16
A9 21   LDA #33
@A:
@A:
EA      NOP
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A
D0 xx    BNE @A
28      PLP</pre>||Clobbers A; and writes in stack
28      PLP</pre>||Clobbers A; and writes in stack
|-
!colspan="2"|12 bytes
|-
|-
|<pre>EA      NOP
|<pre>EA      NOP
08      PHP
48      PHA
48      PHA
38      SEC
38      SEC
A9 15   LDA #21
A9 21   LDA #33
@A:
@A:
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A
D0 xx    BNE @A
68      PLA
68      PLA</pre>||Clobbers Z&N, C, and V; and writes in stack
28      PLP</pre>||Writes in stack
|-
|-
!colspan="2"|31 bytes
!colspan="2"|11 bytes
|-
|-
|<pre>68       PLA
|<pre>08       PHP
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
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&N
|-
!colspan="2"|36 bytes
|-
|<pre>68      PLA
48      PHA
48      PHA
38      SEC
A9 20    LDA #32
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
68      PLA
48       PHA
28       PLP</pre>||Writes in stack
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers A, and Z&N
|-
|-
|}
|}




=== 125 cycles ===
=== 178 cycles ===
{| class="wikitable testtable"
{| class="wikitable testtable"
!colspan="2"|6 bytes
!colspan="2"|5 bytes
|-
|-
|<pre>68       PLA
|<pre>A9       LDA #151
A2 18    LDX #24
20 xx xx JSR delay_a_25_clocks</pre>||Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
@X:
CA      DEX
D0 xx   BNE @X</pre>||Clobbers A, X, S, and Z&N
|-
|-
|<pre>68      PLA
!colspan="2"|6 bytes
A0 18    LDY #24
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers A, Y, S, and Z&N
|-
!colspan="2"|7 bytes
|-
|-
|<pre>EA      NOP
|<pre>EA      NOP
EA      NOP
A0 23   LDY #35
A0 18   LDY #24
@Y:
@Y:
88      DEY
88      DEY
Line 26,954: Line 26,129:
|-
|-
|<pre>EA      NOP
|<pre>EA      NOP
EA      NOP
A2 23   LDX #35
A2 18   LDX #24
@X:
@X:
CA      DEX
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|-
!colspan="2"|8 bytes
!colspan="2"|7 bytes
|-
|-
|<pre>EA      NOP
|<pre>08      PHP
08      PHP
A2 22   LDX #34
A2 17   LDX #23
@X:
@X:
CA      DEX
CA      DEX
Line 26,970: Line 26,143:
28      PLP</pre>||Clobbers X; and writes in stack
28      PLP</pre>||Clobbers X; and writes in stack
|-
|-
|<pre>EA      NOP
|<pre>08      PHP
08      PHP
A0 22   LDY #34
A0 17   LDY #23
@Y:
@Y:
88      DEY
88      DEY
Line 26,978: Line 26,150:
28      PLP</pre>||Clobbers Y; and writes in stack
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|-
|<pre>EA      NOP
|<pre>38      SEC
38      SEC
A9 23   LDA #35
A9 18   LDA #24
@A:
@A:
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
D0 xx    BNE @A</pre>||Clobbers A, Z&N, C, and V
|-
!colspan="2"|9 bytes
|-
|-
|<pre>08      PHP
|<pre>08      PHP
38       SEC
A9       LDA #144
A9 17    LDA #23
20 xx xx JSR delay_a_25_clocks
@A:
28      PLP</pre>||Clobbers A; requires delay_a_25_clocks; and writes in stack
E9 01    SBC #1
D0 xx   BNE @A
28      PLP</pre>||Clobbers A; and writes in stack
|-
|-
|<pre>48      PHA
|<pre>48      PHA
38       SEC
A9       LDA #144
A9 17    LDA #23
20 xx xx JSR delay_a_25_clocks
@A:
68      PLA</pre>||Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
E9 01    SBC #1
D0 xx   BNE @A
68      PLA</pre>||Clobbers Z&N, and C; and writes in stack
|-
|-
!colspan="2"|12 bytes
!colspan="2"|9 bytes
|-
|-
|<pre>48      PHA
|<pre>8C      TXA
8C      TXA
48      PHA
48      PHA
A2 18    LDX #24 ;hides 'CLC'
A2 18    LDX #24 ;hides 'CLC'
@X = * - 1
@X = * - 1
CA      DEX
CA      DEX
CA      DEX
D0 xx    BNE @X
D0 xx    BNE @X
68      PLA
68      PLA
AA      TAX
AA      TAX</pre>||Clobbers A, and Z&N; and writes in stack
68      PLA</pre>||Clobbers Z&N; and writes in stack
|-
|<pre>08      PHP
48      PHA
A9      LDA #137
20 xx xx JSR delay_a_25_clocks
68      PLA
28      PLP</pre>||Requires delay_a_25_clocks; and writes in stack
|-
!colspan="2"|10 bytes
|-
|<pre>08      PHP
38      SEC
A9 18    LDA #24
@A:
EA      NOP
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre>||Clobbers A; and writes in stack
|-
|-
|<pre>48      PHA
|<pre>48      PHA
08      PHP
48      PHA
38      SEC
38      SEC
A9 15   LDA #21
A9 18   LDA #24
@A:
@A:
EA      NOP
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A
D0 xx    BNE @A
68      PLA
68      PLA</pre>||Clobbers Z&N, C, and V; and writes in stack
28      PLP</pre>||Clobbers S; and writes in stack
|-
|-
!colspan="2"|13 bytes
!colspan="2"|12 bytes
|-
|-
|<pre>08      PHP
|<pre>08      PHP
C5 00    CMP $00
48      PHA
48      PHA
38      SEC
38      SEC
A9 15   LDA #21
A9 17   LDA #23
@A:
@A:
EA      NOP
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A
D0 xx    BNE @A
Line 27,041: Line 26,217:
28      PLP</pre>||Writes in stack
28      PLP</pre>||Writes in stack
|-
|-
!colspan="2"|32 bytes
|}
 
 
=== 179 cycles ===
{| class="wikitable testtable"
!colspan="2"|5 bytes
|-
|-
|<pre>EA       NOP
|<pre>A9       LDA #152
68      PLA
20 xx xx JSR delay_a_25_clocks</pre>||Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
68      PLA
|-
68      PLA
!colspan="2"|6 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
48      PHA</pre>||Clobbers A, S, and Z&N
|-
|-
!colspan="2"|37 bytes
|<pre>A2 15    LDX #21 ;hides 'ORA zp,X'
@X = * - 1
CA      DEX ;first round only
CA      DEX
D0 xx    BNE @X</pre>||Clobbers A, X, and Z&N
|-
|-
|<pre>EA      NOP
|<pre>A0 15    LDY #21 ;hides 'ORA zp,X'
EA      NOP
@Y = * - 1
EA       NOP
88       DEY ;first round only
68       PLA
88       DEY
48      PHA
D0 xx    BNE @Y</pre>||Clobbers A, Y, and Z&N
68      PLA
|-
48      PHA
|<pre>A2 D8    LDX #216 ;hides 'CLD'
68      PLA
@X = * - 1
48       PHA
E8       INX
68       PLA
E8       INX
48      PHA
D0 xx    BNE @X</pre>||Clobbers X, Z&N, and D
68      PLA
|-
48      PHA
|<pre>A0 D8    LDY #216 ;hides 'CLD'
68      PLA
@Y = * - 1
48       PHA
C8       INY
68       PLA
C8       INY
48      PHA
D0 xx    BNE @Y</pre>||Clobbers Y, Z&N, and D
68      PLA
|-
48      PHA
|<pre>A0 88    LDY #136 ;hides 'DEY'
68      PLA
@Y = * - 1
48      PHA
00 00    BRK 0
68      PLA
30 xx    BMI @Y</pre>||Clobbers Y, and Z&N; requires dummy interrupt handler; and writes in stack
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA</pre>||Clobbers A, and Z&N
|-
|-
|}
|<pre>48      PHA
 
A2 23    LDX #35
 
@X:
=== 126 cycles ===
CA      DEX
{| class="wikitable testtable"
D0 xx    BNE @X</pre>||Clobbers X, S, and Z&N; and writes in stack
!colspan="2"|5 bytes
|-
|-
|<pre>A0 19   LDY #25
|<pre>48      PHA
A0 23   LDY #35
@Y:
@Y:
88      DEY
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
D0 xx    BNE @Y</pre>||Clobbers Y, S, and Z&N; and writes in stack
|-
|<pre>A2 14    LDX #20 ;hides 'NOP zp,X'
@X = * - 1
EA      NOP
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N; and requires support for unofficial opcodes
|-
|<pre>A0 14    LDY #20 ;hides 'NOP zp,X'
@Y = * - 1
EA      NOP
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N; and requires support for unofficial opcodes
|-
!colspan="2"|7 bytes
|-
|-
|<pre>A2 19   LDX #25
|<pre>A6 00    LDX $00
A2 23   LDX #35
@X:
@X:
CA      DEX
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|-
!colspan="2"|8 bytes
|<pre>A4 00    LDY $00
A0 23    LDY #35
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
|-
|<pre>08      PHP
|<pre>08      PHP
A0 88    LDY #136 ;hides 'DEY'
A9      LDA #145
@Y = * - 1
20 xx xx JSR delay_a_25_clocks
08      PHP
28      PLP</pre>||Clobbers A; requires delay_a_25_clocks; and writes in stack
28      PLP
30 xx   BMI @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|-
|<pre>48      PHA
|<pre>48      PHA
08       PHP
A9       LDA #145
A2 17    LDX #23
20 xx xx JSR delay_a_25_clocks
@X:
68       PLA</pre>||Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
CA      DEX
|-
D0 xx   BNE @X
!colspan="2"|8 bytes
28       PLP</pre>||Clobbers X, and S; and writes in stack
|-
|-
|<pre>48      PHA
|<pre>38      SEC
38      SEC
A9 16   LDA #22
A9 18   LDA #24
@A:
@A:
48      PHA
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, S, Z&N, and C; and writes in stack
D0 xx    BNE @A</pre>||Clobbers A, S, Z&N, C, and V; and writes in stack
|-
|-
!colspan="2"|9 bytes
!colspan="2"|9 bytes
|-
|-
|<pre>08      PHP
|<pre>08      PHP
A6 00    LDX $00
A2 13   LDX #19
A2 17   LDX #23
@X:
@X:
EA      NOP
EA      NOP
CA      DEX
CA      DEX
D0 xx    BNE @X
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
28      PLP</pre>||Clobbers X; and writes in stack
|-
|-
|<pre>A5 00   LDA $00
|<pre>08      PHP
38      SEC
A0 13    LDY #19
A9 18   LDA #24
@Y:
EA      NOP
EA      NOP
88      DEY
D0 xx   BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|<pre>38      SEC
A9 16   LDA #22
@A:
@A:
24 00    BIT $00
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
D0 xx    BNE @A</pre>||Clobbers A, Z&N, C, and V
|-
|<pre>08      PHP
48      PHA
A9      LDA #138
20 xx xx JSR delay_a_25_clocks
68      PLA
28      PLP</pre>||Requires delay_a_25_clocks; and writes in stack
|-
|-
!colspan="2"|10 bytes
!colspan="2"|10 bytes
|-
|-
|<pre>68       PLA
|<pre>EA       NOP
8C      TXA
8C      TXA
48      PHA
48      PHA
A2 16   LDX #22
A2 21   LDX #33
@X:
@X:
CA      DEX
CA      DEX
D0 xx    BNE @X
D0 xx    BNE @X
68      PLA
68      PLA
AA      TAX</pre>||Clobbers A, S, and Z&N; and writes in stack
AA      TAX</pre>||Clobbers A, and Z&N; and writes in stack
|-
|-
!colspan="2"|11 bytes
!colspan="2"|11 bytes
|-
|-
|<pre>EA       NOP
|<pre>48       PHA
98      TYA
98      TYA
48      PHA
48      PHA
A0 10   LDY #16
A0 20   LDY #32
@Y:
@Y:
EA      NOP
88      DEY
88      DEY
D0 xx    BNE @Y
D0 xx    BNE @Y
68      PLA
68      PLA
A8      TAY</pre>||Clobbers A, and Z&N; and writes in stack
A8      TAY
|-
|<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
|-
|<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&N, and C; and writes in stack
|-
!colspan="2"|12 bytes
|-
|<pre>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</pre>||Clobbers Z&N; and writes in stack
68      PLA</pre>||Clobbers Z&N; and writes in stack
|-
|-
Line 27,238: Line 26,378:
08      PHP
08      PHP
38      SEC
38      SEC
A9 10   LDA #16
A9 21   LDA #33
@A:
@A:
EA      NOP
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A
D0 xx    BNE @A
28      PLP</pre>||Clobbers A; and writes in stack
28      PLP</pre>||Clobbers A; and writes in stack
|-
|-
!colspan="2"|13 bytes
!colspan="2"|12 bytes
|-
|-
|<pre>EA      NOP
|<pre>EA      NOP
EA      NOP
08      PHP
08      PHP
48      PHA
48      PHA
38      SEC
38      SEC
A9 15   LDA #21
A9 20   LDA #32
@A:
@A:
E9 01    SBC #1
E9 01    SBC #1
Line 27,259: Line 26,397:
28      PLP</pre>||Writes in stack
28      PLP</pre>||Writes in stack
|-
|-
!colspan="2"|32 bytes
|}
 
 
=== 180 cycles ===
{| class="wikitable testtable"
!colspan="2"|5 bytes
|-
|-
|<pre>EA       NOP
|<pre>A9       LDA #153
68      PLA
20 xx xx JSR delay_a_25_clocks</pre>||Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
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&N
|-
|-
!colspan="2"|36 bytes
!colspan="2"|6 bytes
|-
|-
|<pre>68      PLA
|<pre>68      PLA
48      PHA
A0 23    LDY #35
68      PLA
@Y:
48       PHA
88       DEY
68      PLA
D0 xx    BNE @Y</pre>||Clobbers A, Y, S, and Z&N
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA</pre>||Clobbers A, and Z&N
|-
|-
|}
|<pre>68      PLA
 
A2 23    LDX #35
 
@X:
=== 127 cycles ===
CA      DEX
{| class="wikitable testtable"
D0 xx    BNE @X</pre>||Clobbers A, X, S, and Z&N
!colspan="2"|5 bytes
|-
|-
|<pre>48      PHA
!colspan="2"|7 bytes
A2 E8    LDX #232 ;hides 'INX'
@X = * - 1
D0 xx    BNE @X</pre>||Clobbers X, S, and Z&N; and writes in stack
|-
|-
!colspan="2"|6 bytes
|<pre>EA      NOP
|-
EA      NOP
|<pre>A2 12   LDX #18
A2 23   LDX #35
@X:
@X:
EA      NOP
CA      DEX
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|-
|<pre>A0 12   LDY #18
|<pre>EA      NOP
EA      NOP
A0 23   LDY #35
@Y:
@Y:
EA      NOP
88      DEY
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
|<pre>08      PHP
A9      LDA #146
20 xx xx JSR delay_a_25_clocks
28      PLP</pre>||Clobbers A; requires delay_a_25_clocks; and writes in stack
|-
|<pre>48      PHA
A9      LDA #146
20 xx xx JSR delay_a_25_clocks
68      PLA</pre>||Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
|-
|-
!colspan="2"|8 bytes
!colspan="2"|8 bytes
|-
|-
|<pre>08      PHP
|<pre>EA      NOP
A2 11    LDX #17
08      PHP
@X:
A0 22   LDY #34
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:
@Y:
EA      NOP
88      DEY
88      DEY
D0 xx    BNE @Y
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|-
|<pre>68       PLA
|<pre>EA       NOP
38       SEC
08       PHP
A9 18    LDA #24
A2 22   LDX #34
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, S, Z&N, and C
|-
!colspan="2"|9 bytes
|-
|<pre>8C      TXA
48      PHA
A2 17   LDX #23
@X:
@X:
CA      DEX
CA      DEX
D0 xx    BNE @X
D0 xx    BNE @X
68       PLA
28       PLP</pre>||Clobbers X; and writes in stack
AA      TAX</pre>||Clobbers A, and Z&N; and writes in stack
|-
|-
|<pre>EA      NOP
|<pre>EA      NOP
EA      NOP
38      SEC
38      SEC
A9 18   LDA #24
A9 23   LDA #35
@A:
@A:
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
D0 xx    BNE @A</pre>||Clobbers A, Z&N, C, and V
|-
|-
!colspan="2"|10 bytes
!colspan="2"|9 bytes
|-
|-
|<pre>EA      NOP
|<pre>08      PHP
08      PHP
38      SEC
38      SEC
A9 17   LDA #23
A9 22   LDA #34
@A:
@A:
E9 01    SBC #1
E9 01    SBC #1
Line 27,414: Line 26,482:
28      PLP</pre>||Clobbers A; and writes in stack
28      PLP</pre>||Clobbers A; and writes in stack
|-
|-
|<pre>EA      NOP
|<pre>48      PHA
48      PHA
38      SEC
38      SEC
A9 17   LDA #23
A9 22   LDA #34
@A:
@A:
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A
D0 xx    BNE @A
68      PLA</pre>||Clobbers Z&N, and C; and writes in stack
68      PLA</pre>||Clobbers Z&N, C, and V; and writes in stack
|-
|-
!colspan="2"|11 bytes
|<pre>08      PHP
48      PHA
A9      LDA #139
20 xx xx JSR delay_a_25_clocks
68      PLA
28      PLP</pre>||Requires delay_a_25_clocks; and writes in stack
|-
!colspan="2"|12 bytes
|-
|<pre>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</pre>||Clobbers Z&N; and writes in stack
|-
|-
|<pre>08      PHP
|<pre>48      PHA
08      PHP
48      PHA
48      PHA
38      SEC
38      SEC
A9 16   LDA #22
A9 20   LDA #32
@A:
@A:
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A
D0 xx    BNE @A
68      PLA
68      PLA
28      PLP</pre>||Writes in stack
28      PLP</pre>||Clobbers S; and writes in stack
|-
|-
!colspan="2"|32 bytes
!colspan="2"|13 bytes
|-
|-
|<pre>68       PLA
|<pre>08       PHP
68      PLA
24 00    BIT $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
48      PHA</pre>||Clobbers A, S, and Z&N
|-
!colspan="2"|38 bytes
|-
|<pre>68      PLA
48      PHA
48      PHA
38      SEC
A9 20    LDA #32
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
68      PLA
48       PHA
28       PLP</pre>||Writes in stack
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
36 00    ROL $00,X
76 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&N
|-
|-
|}
|}




=== 128 cycles ===
=== 181 cycles ===
{| class="wikitable testtable"
{| class="wikitable testtable"
!colspan="2"|5 bytes
!colspan="2"|5 bytes
|-
|-
|<pre>68      PLA
|<pre>A2 24   LDX #36
A2 E8   LDX #232 ;hides 'INX'
@X = * - 1
D0 xx    BNE @X</pre>||Clobbers A, X, S, and Z&N
|-
!colspan="2"|6 bytes
|-
|<pre>EA      NOP
A2 19    LDX #25
@X:
@X:
CA      DEX
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|-
|<pre>EA      NOP
|<pre>A0 24   LDY #36
A0 19   LDY #25
@Y:
@Y:
88      DEY
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
|<pre>A9      LDA #154
20 xx xx JSR delay_a_25_clocks</pre>||Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
|-
|-
!colspan="2"|7 bytes
!colspan="2"|7 bytes
|-
|-
|<pre>08      PHP
|<pre>08      PHP
A2 18   LDX #24
A2 E8   LDX #232 ;hides 'INX'
@X:
@X = * - 1
CA       DEX
EA       NOP
D0 xx    BNE @X
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
28      PLP</pre>||Clobbers X; and writes in stack
|-
|-
|<pre>08      PHP
|<pre>08      PHP
A0 18   LDY #24
A0 98   LDY #152 ;hides 'TYA'
@Y = * - 1
88      DEY
30 xx    BMI @Y
28      PLP</pre>||Clobbers A, and Y; and writes in stack
|-
|<pre>08      PHP
A9      LDA #147
20 xx xx JSR delay_a_25_clocks
28      PLP</pre>||Clobbers A; requires delay_a_25_clocks; and writes in stack
|-
|<pre>48      PHA
A9      LDA #147
20 xx xx JSR delay_a_25_clocks
68      PLA</pre>||Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
|-
!colspan="2"|8 bytes
|-
|<pre>48      PHA
08      PHP
A0 22    LDY #34
@Y:
@Y:
88      DEY
88      DEY
D0 xx    BNE @Y
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
28      PLP</pre>||Clobbers Y, and S; and writes in stack
|-
|<pre>48      PHA
38      SEC
A9 23    LDA #35
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, S, Z&N, C, and V; and writes in stack
|-
|-
|<pre>38      SEC
|<pre>38      SEC
A9 19   LDA #25
A9 14   LDA #20 ;hides 'NOP zp,X'
@A:
@A = * - 1
EA      NOP
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
D0 xx    BNE @A</pre>||Clobbers A, Z&N, C, and V; and requires support for unofficial opcodes
|-
!colspan="2"|9 bytes
|-
|-
!colspan="2"|10 bytes
|<pre>08      PHP
A4 00    LDY $00
A0 22    LDY #34
@Y:
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|-
|<pre>48      PHA
|<pre>A5 00    LDA $00
08      PHP
38      SEC
38      SEC
A9 17   LDA #23
A9 23   LDA #35
@A:
@A:
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A
D0 xx    BNE @A</pre>||Clobbers A, Z&N, C, and V
28      PLP</pre>||Clobbers A, and S; and writes in stack
|-
|<pre>08      PHP
48      PHA
A9      LDA #140
20 xx xx JSR delay_a_25_clocks
68      PLA
28      PLP</pre>||Requires delay_a_25_clocks; and writes in stack
|-
!colspan="2"|10 bytes
|-
|-
|<pre>48       PHA
|<pre>98       TYA
48      PHA
48      PHA
38      SEC
A0 C8   LDY #200 ;hides 'INY'
A9 17   LDA #23
@Y = * - 1
@A:
C8      INY
E9 01    SBC #1
C8      INY
D0 xx    BNE @A
D0 xx    BNE @Y
68      PLA</pre>||Clobbers S, Z&N, and C; and writes in stack
68      PLA
A8      TAY</pre>||Clobbers A, and Z&N; and writes in stack
|-
|-
!colspan="2"|11 bytes
!colspan="2"|11 bytes
|-
|-
|<pre>08      PHP
|<pre>08      PHP
A5 00    LDA $00
38      SEC
38      SEC
A9 17   LDA #23
A9 13   LDA #19
@A:
@A:
EA      NOP
EA      NOP
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A
D0 xx    BNE @A
28      PLP</pre>||Clobbers A; and writes in stack
28      PLP</pre>||Clobbers A; and writes in stack
|-
|-
|<pre>C5 00    CMP $00
|<pre>48      PHA
48      PHA
38      SEC
38      SEC
A9 17   LDA #23
A9 13   LDA #19
@A:
@A:
EA      NOP
EA      NOP
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A
D0 xx    BNE @A
68      PLA</pre>||Clobbers Z&N, and C; and writes in stack
68      PLA</pre>||Clobbers Z&N, C, and V; and writes in stack
|-
|-
!colspan="2"|13 bytes
!colspan="2"|12 bytes
|-
|-
|<pre>EA      NOP
|<pre>EA      NOP
EA      NOP
48      PHA
48      PHA
8C       TXA
98       TYA
48      PHA
48      PHA
A2 15   LDX #21
A0 20   LDY #32
@X:
@Y:
CA       DEX
88       DEY
D0 xx    BNE @X
D0 xx    BNE @Y
68      PLA
68      PLA
AA       TAX
A8       TAY
68      PLA</pre>||Clobbers Z&N; and writes in stack
68      PLA</pre>||Clobbers Z&N; and writes in stack
|-
|-
|<pre>48       PHA
!colspan="2"|13 bytes
48       PHA
|-
|<pre>EA       NOP
EA       NOP
08      PHP
08      PHP
48      PHA
48      PHA
38      SEC
38      SEC
A9 15   LDA #21
A9 20   LDA #32
@A:
@A:
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A
D0 xx    BNE @A
68      PLA
68      PLA
28      PLP</pre>||Clobbers S; and writes in stack
28      PLP</pre>||Writes in stack
|-
|-
!colspan="2"|14 bytes
|}
 
 
=== 182 cycles ===
{| class="wikitable testtable"
!colspan="2"|5 bytes
|-
|<pre>A9      LDA #155
20 xx xx JSR delay_a_25_clocks</pre>||Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
|-
!colspan="2"|7 bytes
|-
|<pre>A2 EC    LDX #236 ;hides 'CPX abs'
@X = * - 1
E6 xx    INC @zptemp
E8      INX
D0 xx    BNE @X</pre>||Clobbers X, Z&N, and C; and requires @zptemp
|-
|<pre>A0 EC    LDY #236 ;hides 'CPX abs'
@Y = * - 1
E6 xx    INC @zptemp
C8      INY
D0 xx    BNE @Y</pre>||Clobbers Y, Z&N, and C; and requires @zptemp
|-
|<pre>48      PHA
48      PHA
A0 23    LDY #35
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, S, and Z&N; and writes in stack
|-
|<pre>48      PHA
48      PHA
A2 23    LDX #35
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, S, and Z&N; and writes in stack
|-
|<pre>EA      NOP
68      PLA
A2 23    LDX #35
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers A, X, S, and Z&N
|-
|<pre>EA      NOP
68      PLA
A0 23    LDY #35
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers A, Y, S, and Z&N
|-
|<pre>08      PHP
A9      LDA #148
20 xx xx JSR delay_a_25_clocks
28      PLP</pre>||Clobbers A; requires delay_a_25_clocks; and writes in stack
|-
|<pre>48      PHA
A9      LDA #148
20 xx xx JSR delay_a_25_clocks
68      PLA</pre>||Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
|-
!colspan="2"|8 bytes
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
A0 23    LDY #35
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
|-
|<pre>EA      NOP
|<pre>EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
08       PHP
A2 23    LDX #35
48       PHA
@X:
CA       DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|<pre>68       PLA
38      SEC
38      SEC
A9 15   LDA #21
A9 23   LDA #35
@A:
@A:
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A
D0 xx    BNE @A</pre>||Clobbers A, S, Z&N, C, and V
68      PLA
28      PLP</pre>||Writes in stack
|-
|-
!colspan="2"|32 bytes
!colspan="2"|9 bytes
|-
|-
|<pre>68       PLA
|<pre>98       TYA
48      PHA
A0 22    LDY #34
@Y:
88      DEY
D0 xx    BNE @Y
68      PLA
68      PLA
68       PLA
A8       TAY</pre>||Clobbers A, and Z&N; 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
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
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&N
|-
!colspan="2"|37 bytes
|-
|<pre>EA      NOP
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA</pre>||Clobbers A, and Z&N
|-
|}
 
 
=== 129 cycles ===
{| class="wikitable testtable"
!colspan="2"|6 bytes
|-
|<pre>E6 xx    INC @zptemp
A2 E8    LDX #232 ;hides 'INX'
@X = * - 1
D0 xx    BNE @X</pre>||Clobbers X, and Z&N; and requires @zptemp
|-
|<pre>A0 10    LDY #16
@Y:
48      PHA
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, S, and Z&N; and writes in stack
|-
|<pre>A2 10    LDX #16
@X:
48      PHA
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, S, and Z&N; and writes in stack
|-
|<pre>A0 88    LDY #136 ;hides 'DEY'
@Y = * - 1
68      PLA
68      PLA
30 xx    BMI @Y</pre>||Clobbers A, Y, S, and Z&N
|-
!colspan="2"|7 bytes
|-
|<pre>A6 00    LDX $00
A2 19    LDX #25
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|<pre>A4 00    LDY $00
A0 19    LDY #25
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
!colspan="2"|8 bytes
|-
|<pre>38      SEC
A9 12    LDA #18
@A:
EA      NOP
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
|-
!colspan="2"|9 bytes
|-
|-
|<pre>EA      NOP
|<pre>EA      NOP
EA      NOP
08      PHP
08      PHP
A0 11   LDY #17
A0 22   LDY #34
@Y:
@Y:
EA      NOP
88      DEY
88      DEY
D0 xx    BNE @Y
D0 xx    BNE @Y
Line 27,775: Line 26,799:
|-
|-
|<pre>EA      NOP
|<pre>EA      NOP
EA      NOP
08      PHP
08      PHP
A2 11   LDX #17
A2 22   LDX #34
@X:
@X:
EA      NOP
CA      DEX
CA      DEX
D0 xx    BNE @X
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
28      PLP</pre>||Clobbers X; and writes in stack
|-
|<pre>EA      NOP
EA      NOP
38      SEC
A9 23    LDA #35
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, C, and V
|-
|<pre>08      PHP
48      PHA
A9      LDA #141
20 xx xx JSR delay_a_25_clocks
68      PLA
28      PLP</pre>||Requires delay_a_25_clocks; and writes in stack
|-
|-
!colspan="2"|10 bytes
!colspan="2"|10 bytes
|-
|-
|<pre>08      PHP
|<pre>EA      NOP
08      PHP
38      SEC
38      SEC
A9 11   LDA #17
A9 22   LDA #34
@A:
@A:
EA      NOP
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A
D0 xx    BNE @A
28      PLP</pre>||Clobbers A; and writes in stack
28      PLP</pre>||Clobbers A; and writes in stack
|-
|-
|<pre>48      PHA
|<pre>EA      NOP
48      PHA
38      SEC
38      SEC
A9 11   LDA #17
A9 22   LDA #34
@A:
@A:
EA      NOP
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A
D0 xx    BNE @A
68      PLA</pre>||Clobbers Z&N, and C; and writes in stack
68      PLA</pre>||Clobbers Z&N, C, and V; and writes in stack
|-
|-
!colspan="2"|11 bytes
!colspan="2"|11 bytes
|-
|<pre>48      PHA
8C      TXA
48      PHA
A2 16    LDX #22
@X:
CA      DEX
D0 xx    BNE @X
68      PLA
AA      TAX
68      PLA</pre>||Clobbers Z&N; and writes in stack
|-
!colspan="2"|12 bytes
|-
|-
|<pre>08      PHP
|<pre>08      PHP
48      PHA
48      PHA
38      SEC
38      SEC
A9 10   LDA #16
A9 21   LDA #33
@A:
@A:
EA      NOP
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A
D0 xx    BNE @A
68      PLA
68      PLA
28      PLP</pre>||Writes in stack
28      PLP</pre>||Writes in stack
|-
!colspan="2"|33 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
48      PHA</pre>||Clobbers A, S, and Z&N
|-
!colspan="2"|38 bytes
|-
|<pre>68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
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&N
|-
|-
|}
|}




=== 130 cycles ===
=== 183 cycles ===
{| class="wikitable testtable"
{| class="wikitable testtable"
!colspan="2"|5 bytes
|-
|<pre>A9      LDA #156
20 xx xx JSR delay_a_25_clocks</pre>||Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
|-
!colspan="2"|6 bytes
!colspan="2"|6 bytes
|-
|-
|<pre>48      PHA
|<pre>A2 1A   LDX #26
48      PHA
A2 E8   LDX #232 ;hides 'INX'
@X = * - 1
D0 xx    BNE @X</pre>||Clobbers X, S, and Z&N; and writes in stack
|-
|<pre>68      PLA
A2 19    LDX #25
@X:
@X:
EA      NOP
CA      DEX
CA      DEX
D0 xx    BNE @X</pre>||Clobbers A, X, S, and Z&N
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|-
|<pre>68      PLA
|<pre>A0 1A   LDY #26
A0 19   LDY #25
@Y:
@Y:
EA      NOP
88      DEY
88      DEY
D0 xx    BNE @Y</pre>||Clobbers A, Y, S, and Z&N
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
|-
!colspan="2"|7 bytes
!colspan="2"|7 bytes
|-
|-
|<pre>EA       NOP
|<pre>08       PHP
EA      NOP
A0 23   LDY #35
A0 19   LDY #25
@Y:
@Y:
88      DEY
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|-
|<pre>EA       NOP
|<pre>08       PHP
EA      NOP
A2 23   LDX #35
A2 19   LDX #25
@X:
@X:
CA      DEX
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
|-
|<pre>38      SEC
A9 24    LDA #36
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, C, and V
|-
|<pre>08      PHP
A9      LDA #149
20 xx xx JSR delay_a_25_clocks
28      PLP</pre>||Clobbers A; requires delay_a_25_clocks; and writes in stack
|-
|<pre>48      PHA
A9      LDA #149
20 xx xx JSR delay_a_25_clocks
68      PLA</pre>||Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
|-
!colspan="2"|9 bytes
|-
|-
!colspan="2"|8 bytes
|<pre>08      PHP
48      PHA
A9      LDA #142
20 xx xx JSR delay_a_25_clocks
68      PLA
28      PLP</pre>||Requires delay_a_25_clocks; and writes in stack
|-
|-
|<pre>EA      NOP
!colspan="2"|10 bytes
08      PHP
A0 18    LDY #24
@Y:
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|-
|<pre>EA       NOP
|<pre>48       PHA
08      PHP
08      PHP
A2 18   LDX #24
38      SEC
@X:
A9 22   LDA #34
CA      DEX
@A:
D0 xx    BNE @X
E9 01    SBC #1
28      PLP</pre>||Clobbers X; and writes in stack
D0 xx    BNE @A
28      PLP</pre>||Clobbers A, and S; and writes in stack
|-
|-
|<pre>EA       NOP
|<pre>48       PHA
48      PHA
38      SEC
38      SEC
A9 19   LDA #25
A9 22   LDA #34
@A:
@A:
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
D0 xx    BNE @A
68      PLA</pre>||Clobbers S, Z&N, C, and V; and writes in stack
|-
|-
!colspan="2"|9 bytes
!colspan="2"|11 bytes
|-
|-
|<pre>08      PHP
|<pre>08      PHP
A5 00    LDA $00
38      SEC
38      SEC
A9 18   LDA #24
A9 22   LDA #34
@A:
@A:
E9 01    SBC #1
E9 01    SBC #1
Line 27,978: Line 26,950:
28      PLP</pre>||Clobbers A; and writes in stack
28      PLP</pre>||Clobbers A; and writes in stack
|-
|-
|<pre>48      PHA
|<pre>24 00    BIT $00
48      PHA
38      SEC
38      SEC
A9 18   LDA #24
A9 22   LDA #34
@A:
@A:
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A
D0 xx    BNE @A
68      PLA</pre>||Clobbers Z&N, and C; and writes in stack
68      PLA</pre>||Clobbers Z&N, C, and V; and writes in stack
|-
!colspan="2"|13 bytes
|-
|-
!colspan="2"|12 bytes
|<pre>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</pre>||Clobbers Z&N; and writes in stack
|-
|-
|<pre>48      PHA
|<pre>48      PHA
48      PHA
08      PHP
08      PHP
48      PHA
48      PHA
38      SEC
38      SEC
A9 16   LDA #22
A9 20   LDA #32
@A:
@A:
E9 01    SBC #1
E9 01    SBC #1
Line 27,999: Line 26,986:
28      PLP</pre>||Clobbers S; and writes in stack
28      PLP</pre>||Clobbers S; and writes in stack
|-
|-
!colspan="2"|13 bytes
!colspan="2"|14 bytes
|-
|-
|<pre>08      PHP
|<pre>EA      NOP
C5 00    CMP $00
EA      NOP
EA      NOP
08      PHP
48      PHA
48      PHA
38      SEC
38      SEC
A9 16   LDA #22
A9 20   LDA #32
@A:
@A:
E9 01    SBC #1
E9 01    SBC #1
Line 28,012: Line 27,001:
28      PLP</pre>||Writes in stack
28      PLP</pre>||Writes in stack
|-
|-
!colspan="2"|33 bytes
|}
 
 
=== 184 cycles ===
{| class="wikitable testtable"
!colspan="2"|5 bytes
|-
|<pre>A9      LDA #157
20 xx xx JSR delay_a_25_clocks</pre>||Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
|-
!colspan="2"|6 bytes
|-
|-
|<pre>EA       NOP
|<pre>48       PHA
68      PLA
A0 24    LDY #36
68      PLA
@Y:
68      PLA
88       DEY
68      PLA
D0 xx    BNE @Y</pre>||Clobbers Y, S, and Z&N; 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
68      PLA
68      PLA
68      PLA
68      PLA
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&N
|-
|-
!colspan="2"|38 bytes
|<pre>48      PHA
A2 24    LDX #36
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, S, and Z&N; and writes in stack
|-
|-
|<pre>EA      NOP
!colspan="2"|7 bytes
EA      NOP
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA</pre>||Clobbers A, and Z&N
|-
|-
|}
|<pre>A6 00    LDX $00
 
A2 24    LDX #36
 
@X:
=== 131 cycles ===
CA      DEX
{| class="wikitable testtable"
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
!colspan="2"|5 bytes
|-
|-
|<pre>A0 1A   LDY #26
|<pre>A4 00    LDY $00
A0 24   LDY #36
@Y:
@Y:
88      DEY
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
|-
|<pre>A2 1A    LDX #26
|<pre>08      PHP
@X:
A9      LDA #150
CA       DEX
20 xx xx JSR delay_a_25_clocks
D0 xx   BNE @X</pre>||Clobbers X, and Z&N
28       PLP</pre>||Clobbers A; requires delay_a_25_clocks; and writes in stack
|-
|<pre>48      PHA
A9      LDA #150
20 xx xx JSR delay_a_25_clocks
68      PLA</pre>||Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
|-
|-
!colspan="2"|6 bytes
!colspan="2"|8 bytes
|-
|-
|<pre>08      PHP
|<pre>48      PHA
08      PHP
A2 E8    LDX #232 ;hides 'INX'
A2 E8    LDX #232 ;hides 'INX'
@X = * - 1
@X = * - 1
EA      NOP
D0 xx    BNE @X
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
28      PLP</pre>||Clobbers X, and S; and writes in stack
|-
!colspan="2"|8 bytes
|-
|-
|<pre>48      PHA
|<pre>48      PHA
08      PHP
08      PHP
A0 18   LDY #24
A0 98   LDY #152 ;hides 'TYA'
@Y:
@Y = * - 1
88      DEY
88      DEY
D0 xx    BNE @Y
30 xx    BMI @Y
28      PLP</pre>||Clobbers Y, and S; and writes in stack
28      PLP</pre>||Clobbers A, Y, and S; and writes in stack
|-
|-
|<pre>38      SEC
!colspan="2"|9 bytes
A9 10    LDA #16
@A:
48      PHA
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, S, Z&N, and C; and writes in stack
|-
|-
!colspan="2"|9 bytes
|<pre>08      PHP
A2 16    LDX #22
@X:
C5 00    CMP $00
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
|-
|-
|<pre>08      PHP
|<pre>08      PHP
A4 00    LDY $00
A0 16   LDY #22
A0 18   LDY #24
@Y:
@Y:
C5 00    CMP $00
88      DEY
88      DEY
D0 xx    BNE @Y
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|-
|<pre>A5 00    LDA $00
|<pre>EA      NOP
68      PLA
38      SEC
38      SEC
A9 19   LDA #25
A9 23   LDA #35
@A:
@A:
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
D0 xx    BNE @A</pre>||Clobbers A, S, Z&N, C, and V
|-
|<pre>08      PHP
48      PHA
A9      LDA #143
20 xx xx JSR delay_a_25_clocks
68      PLA
28      PLP</pre>||Requires delay_a_25_clocks; and writes in stack
|-
|-
!colspan="2"|10 bytes
!colspan="2"|10 bytes
|-
|-
|<pre>98      TYA
|<pre>EA      NOP
98      TYA
48      PHA
48      PHA
A0 11   LDY #17
A0 22   LDY #34
@Y:
@Y:
EA      NOP
88      DEY
88      DEY
D0 xx    BNE @Y
D0 xx    BNE @Y
68      PLA
68      PLA
A8      TAY</pre>||Clobbers A, and Z&N; and writes in stack
A8      TAY</pre>||Clobbers A, and Z&N; and writes in stack
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
38      SEC
A9 23    LDA #35
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, C, and V
|-
|-
!colspan="2"|11 bytes
!colspan="2"|11 bytes
|-
|<pre>48      PHA
8C      TXA
48      PHA
A2 21    LDX #33
@X:
CA      DEX
D0 xx    BNE @X
68      PLA
AA      TAX
68      PLA</pre>||Clobbers Z&N; and writes in stack
|-
|-
|<pre>EA      NOP
|<pre>EA      NOP
EA      NOP
08      PHP
08      PHP
38      SEC
38      SEC
A9 11   LDA #17
A9 22   LDA #34
@A:
@A:
EA      NOP
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A
D0 xx    BNE @A
28      PLP</pre>||Clobbers A; and writes in stack
28      PLP</pre>||Clobbers A; and writes in stack
|-
!colspan="2"|12 bytes
|-
|-
|<pre>EA      NOP
|<pre>EA      NOP
08      PHP
48      PHA
48      PHA
38      SEC
38      SEC
A9 11   LDA #17
A9 21   LDA #33
@A:
@A:
EA      NOP
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A
D0 xx    BNE @A
68      PLA</pre>||Clobbers Z&N, and C; and writes in stack
68      PLA
28      PLP</pre>||Writes in stack
|-
|}
 
 
=== 185 cycles ===
{| class="wikitable testtable"
!colspan="2"|5 bytes
|-
|<pre>A9      LDA #158
20 xx xx JSR delay_a_25_clocks</pre>||Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
|-
|-
!colspan="2"|12 bytes
!colspan="2"|6 bytes
|-
|-
|<pre>48      PHA
|<pre>A0 17    LDY #23
98      TYA
@Y:
48      PHA
48      PHA
A0 10    LDY #16
@Y:
EA      NOP
88      DEY
88      DEY
D0 xx    BNE @Y
D0 xx    BNE @Y</pre>||Clobbers Y, S, and Z&N; and writes in stack
68      PLA
A8      TAY
68      PLA</pre>||Clobbers Z&N; and writes in stack
|-
|-
!colspan="2"|13 bytes
|<pre>A2 17    LDX #23
|-
@X:
|<pre>EA      NOP
08      PHP
48      PHA
48      PHA
38       SEC
CA       DEX
A9 10    LDA #16
D0 xx    BNE @X</pre>||Clobbers X, S, and Z&N; and writes in stack
@A:
EA      NOP
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
28      PLP</pre>||Writes in stack
|-
|-
!colspan="2"|33 bytes
|<pre>68      PLA
A2 24    LDX #36
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers A, X, S, and Z&N
|-
|-
|<pre>68      PLA
|<pre>68      PLA
68      PLA
A0 24    LDY #36
68      PLA
@Y:
68      PLA
88       DEY
68      PLA
D0 xx    BNE @Y</pre>||Clobbers A, Y, S, and Z&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
68      PLA
68      PLA
48      PHA</pre>||Clobbers A, S, and Z&N
|-
!colspan="2"|38 bytes
|-
|<pre>68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers A, and Z&N
|-
|}
 
 
=== 132 cycles ===
{| class="wikitable testtable"
!colspan="2"|6 bytes
|-
|<pre>68      PLA
68       PLA
A2 E8    LDX #232 ;hides 'INX'
@X = * - 1
D0 xx    BNE @X</pre>||Clobbers A, X, S, and Z&N
|-
|-
!colspan="2"|7 bytes
!colspan="2"|7 bytes
|-
|-
|<pre>BA       TSX
|<pre>EA       NOP
68      PLA
A0 1A   LDY #26
9A      TXS
@Y:
A2 E8   LDX #232 ;hides 'INX'
EA      NOP
@X = * - 1
88      DEY
D0 xx    BNE @X</pre>||Clobbers A, X, and Z&N
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
|-
|<pre>48       PHA
|<pre>EA       NOP
A2 10   LDX #16
A2 1A   LDX #26
@X:
@X:
48       PHA
EA       NOP
CA      DEX
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, S, and Z&N; and writes in stack
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|<pre>08      PHP
A9      LDA #151
20 xx xx JSR delay_a_25_clocks
28      PLP</pre>||Clobbers A; requires delay_a_25_clocks; and writes in stack
|-
|-
|<pre>48      PHA
|<pre>48      PHA
A0 10    LDY #16
A9      LDA #151
@Y:
20 xx xx JSR delay_a_25_clocks
48       PHA
68       PLA</pre>||Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
88      DEY
|-
D0 xx    BNE @Y</pre>||Clobbers Y, S, and Z&N; and writes in stack
!colspan="2"|8 bytes
|-
|-
|<pre>EA      NOP
|<pre>EA      NOP
68       PLA
08       PHP
A0 19   LDY #25
A0 23   LDY #35
@Y:
@Y:
88      DEY
88      DEY
D0 xx    BNE @Y</pre>||Clobbers A, Y, S, and Z&N
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|-
!colspan="2"|8 bytes
|<pre>EA      NOP
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
A0 19    LDY #25
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
A2 19    LDX #25
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|<pre>68      PLA
38      SEC
A9 19    LDA #25
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, S, Z&N, and C
|-
!colspan="2"|9 bytes
|-
|<pre>98      TYA
48      PHA
A0 18    LDY #24
@Y:
88      DEY
D0 xx    BNE @Y
68      PLA
A8      TAY</pre>||Clobbers A, and Z&N; and writes in stack
|-
|<pre>EA      NOP
EA      NOP
08      PHP
08      PHP
A2 18   LDX #24
A2 23   LDX #35
@X:
@X:
CA      DEX
CA      DEX
Line 28,373: Line 27,237:
28      PLP</pre>||Clobbers X; and writes in stack
28      PLP</pre>||Clobbers X; and writes in stack
|-
|-
|<pre>EA       NOP
|<pre>38       SEC
A9 1A    LDA #26
@A:
EA      NOP
EA      NOP
08      PHP
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:
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
D0 xx    BNE @A</pre>||Clobbers A, Z&N, C, and V
|-
|-
!colspan="2"|10 bytes
!colspan="2"|9 bytes
|-
|-
|<pre>EA      NOP
|<pre>08      PHP
08      PHP
38      SEC
38      SEC
A9 18   LDA #24
A9 23   LDA #35
@A:
@A:
E9 01    SBC #1
E9 01    SBC #1
Line 28,401: Line 27,254:
28      PLP</pre>||Clobbers A; and writes in stack
28      PLP</pre>||Clobbers A; and writes in stack
|-
|-
|<pre>EA      NOP
|<pre>48      PHA
48      PHA
38      SEC
38      SEC
A9 18   LDA #24
A9 23   LDA #35
@A:
@A:
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A
D0 xx    BNE @A
68      PLA</pre>||Clobbers Z&N, and C; and writes in stack
68      PLA</pre>||Clobbers Z&N, C, and V; and writes in stack
|-
|<pre>08      PHP
48      PHA
A9      LDA #144
20 xx xx JSR delay_a_25_clocks
68      PLA
28      PLP</pre>||Requires delay_a_25_clocks; and writes in stack
|-
|-
!colspan="2"|11 bytes
!colspan="2"|11 bytes
|-
|<pre>48      PHA
8C      TXA
48      PHA
A2 18    LDX #24 ;hides 'CLC'
@X = * - 1
CA      DEX
D0 xx    BNE @X
68      PLA
AA      TAX
68      PLA</pre>||Clobbers Z&N; and writes in stack
|-
!colspan="2"|12 bytes
|-
|-
|<pre>08      PHP
|<pre>08      PHP
48      PHA
48      PHA
38      SEC
38      SEC
A9 17   LDA #23
A9 18   LDA #24
@A:
@A:
EA      NOP
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A
D0 xx    BNE @A
Line 28,422: Line 27,295:
28      PLP</pre>||Writes in stack
28      PLP</pre>||Writes in stack
|-
|-
!colspan="2"|33 bytes
|}
 
 
=== 186 cycles ===
{| class="wikitable testtable"
!colspan="2"|5 bytes
|-
|-
|<pre>68      PLA
|<pre>A2 25    LDX #37
68      PLA
@X:
68       PLA
CA       DEX
68      PLA
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
68      PLA
|-
68      PLA
|<pre>A0 25    LDY #37
68      PLA
@Y:
68      PLA
88       DEY
68       PLA
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
68      PLA
|-
68      PLA
|<pre>A9       LDA #159
68       PLA
20 xx xx JSR delay_a_25_clocks</pre>||Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
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&N
|-
|-
!colspan="2"|39 bytes
!colspan="2"|7 bytes
|-
|-
|<pre>EA       NOP
|<pre>08       PHP
EA       NOP
A9       LDA #152
EA      NOP
20 xx xx JSR delay_a_25_clocks
68      PLA
28       PLP</pre>||Clobbers A; requires delay_a_25_clocks; and writes in stack
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48       PHA</pre>||Clobbers A, and Z&N
|-
|-
|}
|<pre>48      PHA
 
A9      LDA #152
 
20 xx xx JSR delay_a_25_clocks
=== 133 cycles ===
68      PLA</pre>||Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
{| class="wikitable testtable"
!colspan="2"|6 bytes
|-
|-
|<pre>EA      NOP
!colspan="2"|8 bytes
A2 1A    LDX #26
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|<pre>EA      NOP
A0 1A    LDY #26
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
!colspan="2"|7 bytes
|-
|-
|<pre>08      PHP
|<pre>08      PHP
A2 19   LDX #25
A2 D8   LDX #216 ;hides 'CLD'
@X:
@X = * - 1
CA       DEX
E8       INX
E8      INX
D0 xx    BNE @X
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
28      PLP</pre>||Clobbers X; and writes in stack
|-
|-
|<pre>08      PHP
|<pre>08      PHP
A0 19   LDY #25
A0 D8   LDY #216 ;hides 'CLD'
@Y:
@Y = * - 1
88       DEY
C8       INY
C8      INY
D0 xx    BNE @Y
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|-
|<pre>38      SEC
|<pre>48      PHA
A9 1A   LDA #26
38      SEC
A9 24   LDA #36
@A:
@A:
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
D0 xx    BNE @A</pre>||Clobbers A, S, Z&N, C, and V; and writes in stack
|-
|-
!colspan="2"|10 bytes
!colspan="2"|9 bytes
|-
|-
|<pre>48      PHA
|<pre>A5 00    LDA $00
08      PHP
38      SEC
38      SEC
A9 18   LDA #24
A9 24   LDA #36
@A:
@A:
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A
D0 xx    BNE @A</pre>||Clobbers A, Z&N, C, and V
28      PLP</pre>||Clobbers A, and S; and writes in stack
|-
|-
|<pre>48       PHA
|<pre>08       PHP
48      PHA
48      PHA
38       SEC
A9       LDA #145
A9 18   LDA #24
20 xx xx JSR delay_a_25_clocks
@A:
68      PLA
E9 01    SBC #1
28      PLP</pre>||Requires delay_a_25_clocks; and writes in stack
D0 xx    BNE @A
|-
68      PLA</pre>||Clobbers S, Z&N, and C; and writes in stack
!colspan="2"|10 bytes
|-
|<pre>68      PLA
98      TYA
48      PHA
A0 22   LDY #34
@Y:
88      DEY
D0 xx    BNE @Y
68      PLA
A8      TAY</pre>||Clobbers A, S, and Z&N; and writes in stack
|-
|-
!colspan="2"|11 bytes
!colspan="2"|11 bytes
|-
|-
|<pre>08      PHP
|<pre>08      PHP
A5 00    LDA $00
38      SEC
38      SEC
A9 18   LDA #24
A9 16   LDA #22
@A:
@A:
24 00    BIT $00
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A
D0 xx    BNE @A
28      PLP</pre>||Clobbers A; and writes in stack
28      PLP</pre>||Clobbers A; and writes in stack
|-
|-
|<pre>C5 00    CMP $00
|<pre>48      PHA
48      PHA
38      SEC
38      SEC
A9 18   LDA #24
A9 16   LDA #22
@A:
@A:
24 00    BIT $00
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A
D0 xx    BNE @A
68      PLA</pre>||Clobbers Z&N, and C; and writes in stack
68      PLA</pre>||Clobbers Z&N, C, and V; and writes in stack
|-
|-
!colspan="2"|13 bytes
!colspan="2"|12 bytes
|-
|-
|<pre>EA      NOP
|<pre>EA      NOP
48      PHA
48      PHA
98       TYA
8C       TXA
48      PHA
48      PHA
A0 10   LDY #16
A2 21   LDX #33
@Y:
@X:
EA       NOP
CA       DEX
88      DEY
D0 xx    BNE @X
D0 xx    BNE @Y
68      PLA
68      PLA
A8       TAY
AA       TAX
68      PLA</pre>||Clobbers Z&N; and writes in stack
68      PLA</pre>||Clobbers Z&N; and writes in stack
|-
|-
|<pre>48       PHA
!colspan="2"|13 bytes
48       PHA
|-
|<pre>EA       NOP
EA       NOP
08      PHP
08      PHP
48      PHA
48      PHA
38      SEC
38      SEC
A9 16   LDA #22
A9 21   LDA #33
@A:
@A:
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A
D0 xx    BNE @A
68      PLA
68      PLA
28      PLP</pre>||Clobbers S; and writes in stack
28      PLP</pre>||Writes in stack
|-
|}
 
 
=== 187 cycles ===
{| class="wikitable testtable"
!colspan="2"|5 bytes
|-
|<pre>A9      LDA #160
20 xx xx JSR delay_a_25_clocks</pre>||Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
|-
!colspan="2"|7 bytes
|-
|<pre>00 00    BRK 0
A2 E8    LDX #232 ;hides 'INX'
@X = * - 1
EA      NOP
D0 xx    BNE @X</pre>||Clobbers X, and Z&N; requires dummy interrupt handler; and writes in stack
|-
|-
!colspan="2"|14 bytes
|<pre>00 00    BRK 0
A0 98    LDY #152 ;hides 'TYA'
@Y = * - 1
88      DEY
30 xx    BMI @Y</pre>||Clobbers A, Y, and Z&N; requires dummy interrupt handler; and writes in stack
|-
|-
|<pre>EA      NOP
|<pre>EA      NOP
EA      NOP
A2 17    LDX #23
08      PHP
@X:
48      PHA
48      PHA
38       SEC
CA       DEX
A9 10    LDA #16
D0 xx    BNE @X</pre>||Clobbers X, S, and Z&N; and writes in stack
@A:
EA      NOP
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
28      PLP</pre>||Writes in stack
|-
|-
!colspan="2"|34 bytes
|<pre>EA      NOP
A0 17    LDY #23
@Y:
48      PHA
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, S, and Z&N; and writes in stack
|-
|-
|<pre>EA      NOP
|<pre>EA      NOP
68      PLA
68      PLA
A0 24    LDY #36
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers A, Y, S, and Z&N
|-
|<pre>EA      NOP
68      PLA
68      PLA
68      PLA
A2 24    LDX #36
68      PLA
@X:
68       PLA
CA       DEX
68      PLA
D0 xx    BNE @X</pre>||Clobbers A, X, S, and Z&N
68      PLA
|-
68      PLA
|<pre>08       PHP
68       PLA
A9       LDA #153
68       PLA
20 xx xx JSR delay_a_25_clocks
68      PLA
28       PLP</pre>||Clobbers A; requires delay_a_25_clocks; and writes in stack
68       PLA
|-
68      PLA
|<pre>48       PHA
68       PLA
A9       LDA #153
68       PLA
20 xx xx JSR delay_a_25_clocks
68      PLA
68      PLA</pre>||Clobbers Z&N, C, and V; requires delay_a_25_clocks; 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
68      PLA
68      PLA
68      PLA
68      PLA
48      PHA</pre>||Clobbers A, S, and Z&N
|-
|-
!colspan="2"|38 bytes
!colspan="2"|8 bytes
|-
|-
|<pre>68       PLA
|<pre>EA       NOP
48       PHA
EA       NOP
68      PLA
A2 1A    LDX #26
48      PHA
@X:
68       PLA
EA       NOP
48       PHA
CA       DEX
68      PLA
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA</pre>||Clobbers A, and Z&N
|-
|-
|}
|<pre>EA      NOP
 
EA      NOP
 
A0 1A   LDY #26
=== 134 cycles ===
{| class="wikitable testtable"
!colspan="2"|6 bytes
|-
|<pre>A0 13   LDY #19
@Y:
@Y:
EA      NOP
EA      NOP
Line 28,714: Line 27,508:
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
|-
|<pre>A2 13   LDX #19
|<pre>68      PLA
38      SEC
A9 24    LDA #36
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, S, Z&N, C, and V
|-
!colspan="2"|9 bytes
|-
|<pre>8C      TXA
48      PHA
A2 23   LDX #35
@X:
@X:
EA      NOP
CA      DEX
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
D0 xx    BNE @X
68      PLA
AA      TAX</pre>||Clobbers A, and Z&N; and writes in stack
|-
|-
!colspan="2"|7 bytes
|<pre>EA      NOP
|-
EA       NOP
|<pre>48       PHA
08      PHP
08      PHP
A2 E8    LDX #232 ;hides 'INX'
A0 23   LDY #35
@X = * - 1
D0 xx    BNE @X
28      PLP</pre>||Clobbers X, and S; and writes in stack
|-
!colspan="2"|8 bytes
|-
|<pre>08      PHP
A0 12   LDY #18
@Y:
@Y:
EA      NOP
88      DEY
88      DEY
D0 xx    BNE @Y
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|-
|<pre>08      PHP
|<pre>EA      NOP
A2 12   LDX #18
EA      NOP
08      PHP
A2 23   LDX #35
@X:
@X:
EA      NOP
CA      DEX
CA      DEX
D0 xx    BNE @X
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
28      PLP</pre>||Clobbers X; and writes in stack
|-
|-
!colspan="2"|9 bytes
|<pre>38      SEC
|-
A9 17   LDA #23
|<pre>EA      NOP
68      PLA
38      SEC
A9 19   LDA #25
@A:
@A:
24 00    BIT $00
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, S, Z&N, and C
D0 xx    BNE @A</pre>||Clobbers A, Z&N, C, and V
|-
|-
!colspan="2"|10 bytes
|<pre>08       PHP
|-
|<pre>EA      NOP
98       TYA
48      PHA
48      PHA
A0 18    LDY #24
A9      LDA #146
@Y:
20 xx xx JSR delay_a_25_clocks
88      DEY
D0 xx   BNE @Y
68      PLA
68      PLA
A8       TAY</pre>||Clobbers A, and Z&N; and writes in stack
28       PLP</pre>||Requires delay_a_25_clocks; and writes in stack
|-
!colspan="2"|10 bytes
|-
|-
|<pre>EA      NOP
|<pre>EA      NOP
EA       NOP
08       PHP
EA      NOP
38      SEC
38      SEC
A9 19   LDA #25
A9 23   LDA #35
@A:
@A:
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
D0 xx    BNE @A
28      PLP</pre>||Clobbers A; and writes in stack
|-
|-
!colspan="2"|11 bytes
|<pre>EA       NOP
|-
|<pre>48      PHA
8C       TXA
48      PHA
48      PHA
A2 17    LDX #23
@X:
CA      DEX
D0 xx    BNE @X
68      PLA
AA      TAX
68      PLA</pre>||Clobbers Z&N; and writes in stack
|-
|<pre>EA      NOP
EA      NOP
08      PHP
38      SEC
38      SEC
A9 18   LDA #24
A9 23   LDA #35
@A:
@A:
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A
D0 xx    BNE @A
28       PLP</pre>||Clobbers A; and writes in stack
68       PLA</pre>||Clobbers Z&N, C, and V; and writes in stack
|-
|-
!colspan="2"|12 bytes
!colspan="2"|11 bytes
|-
|-
|<pre>EA      NOP
|<pre>08      PHP
08      PHP
48      PHA
48      PHA
38      SEC
38      SEC
A9 17   LDA #23
A9 22   LDA #34
@A:
@A:
E9 01    SBC #1
E9 01    SBC #1
Line 28,813: Line 27,589:
68      PLA
68      PLA
28      PLP</pre>||Writes in stack
28      PLP</pre>||Writes in stack
|-
!colspan="2"|34 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</pre>||Clobbers A, S, and Z&N
|-
|-
|}
|}




=== 135 cycles ===
=== 188 cycles ===
{| class="wikitable testtable"
{| class="wikitable testtable"
!colspan="2"|5 bytes
|-
|<pre>A9      LDA #161
20 xx xx JSR delay_a_25_clocks</pre>||Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
|-
!colspan="2"|6 bytes
!colspan="2"|6 bytes
|-
|-
|<pre>68       PLA
|<pre>EA       NOP
A2 1A   LDX #26
A2 25   LDX #37
@X:
@X:
CA      DEX
CA      DEX
D0 xx    BNE @X</pre>||Clobbers A, X, S, and Z&N
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|-
|<pre>68       PLA
|<pre>EA       NOP
A0 1A   LDY #26
A0 25   LDY #37
@Y:
@Y:
88      DEY
88      DEY
D0 xx    BNE @Y</pre>||Clobbers A, Y, S, and Z&N
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
|-
!colspan="2"|7 bytes
!colspan="2"|7 bytes
|-
|-
|<pre>EA       NOP
|<pre>08       PHP
EA      NOP
A0 24   LDY #36
A0 1A   LDY #26
@Y:
@Y:
88      DEY
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|-
|<pre>EA       NOP
|<pre>08       PHP
EA      NOP
A2 24   LDX #36
A2 1A   LDX #26
@X:
@X:
CA      DEX
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
|-
|<pre>38      SEC
A9 25    LDA #37
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, C, and V
|-
|<pre>08      PHP
A9      LDA #154
20 xx xx JSR delay_a_25_clocks
28      PLP</pre>||Clobbers A; requires delay_a_25_clocks; and writes in stack
|-
|<pre>48      PHA
A9      LDA #154
20 xx xx JSR delay_a_25_clocks
68      PLA</pre>||Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
|-
|-
!colspan="2"|8 bytes
!colspan="2"|9 bytes
|-
|-
|<pre>8C       TXA
|<pre>08       PHP
48      PHA
48      PHA
A2 E8    LDX #232 ;hides 'INX'
A9      LDA #147
@X = * - 1
20 xx xx JSR delay_a_25_clocks
D0 xx   BNE @X
68      PLA
68      PLA
AA       TAX</pre>||Clobbers A, and Z&N; and writes in stack
28       PLP</pre>||Requires delay_a_25_clocks; and writes in stack
|-
|-
|<pre>EA      NOP
!colspan="2"|10 bytes
08      PHP
A0 19    LDY #25
@Y:
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|-
|<pre>EA       NOP
|<pre>48       PHA
08      PHP
08      PHP
A2 19   LDX #25
38      SEC
@X:
A9 23   LDA #35
CA      DEX
@A:
D0 xx    BNE @X
E9 01    SBC #1
28      PLP</pre>||Clobbers X; and writes in stack
D0 xx    BNE @A
28      PLP</pre>||Clobbers A, and S; and writes in stack
|-
|-
|<pre>EA       NOP
|<pre>48       PHA
48      PHA
38      SEC
38      SEC
A9 1A   LDA #26
A9 23   LDA #35
@A:
@A:
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
D0 xx    BNE @A
68      PLA</pre>||Clobbers S, Z&N, C, and V; and writes in stack
|-
|-
!colspan="2"|9 bytes
|<pre>08      PHP
38      SEC
A9 14    LDA #20 ;hides 'NOP zp,X'
@A = * - 1
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 ;hides 'NOP zp,X'
@A = * - 1
EA      NOP
E9 01    SBC #1
D0 xx    BNE @A
68      PLA</pre>||Clobbers Z&N, C, and V; requires support for unofficial opcodes; and writes in stack
|-
!colspan="2"|11 bytes
|-
|-
|<pre>08      PHP
|<pre>08      PHP
A5 00    LDA $00
38      SEC
38      SEC
A9 19   LDA #25
A9 23   LDA #35
@A:
@A:
E9 01    SBC #1
E9 01    SBC #1
Line 28,929: Line 27,704:
28      PLP</pre>||Clobbers A; and writes in stack
28      PLP</pre>||Clobbers A; and writes in stack
|-
|-
|<pre>48      PHA
|<pre>24 00    BIT $00
48      PHA
38      SEC
38      SEC
A9 19   LDA #25
A9 23   LDA #35
@A:
@A:
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A
D0 xx    BNE @A
68      PLA</pre>||Clobbers Z&N, and C; and writes in stack
68      PLA</pre>||Clobbers Z&N, C, and V; and writes in stack
|-
|-
!colspan="2"|12 bytes
!colspan="2"|12 bytes
|-
|-
|<pre>48      PHA
|<pre>48      PHA
08       PHP
98       TYA
48      PHA
48      PHA
38      SEC
A0 C8   LDY #200 ;hides 'INY'
A9 17   LDA #23
@Y = * - 1
@A:
C8      INY
E9 01    SBC #1
C8      INY
D0 xx    BNE @A
D0 xx    BNE @Y
68      PLA
68      PLA
28       PLP</pre>||Clobbers S; and writes in stack
A8       TAY
68      PLA</pre>||Clobbers Z&N; and writes in stack
|-
|-
!colspan="2"|13 bytes
!colspan="2"|13 bytes
|-
|-
|<pre>08      PHP
|<pre>08      PHP
C5 00    CMP $00
48      PHA
48      PHA
38      SEC
38      SEC
A9 17   LDA #23
A9 13   LDA #19
@A:
@A:
EA      NOP
EA      NOP
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A
D0 xx    BNE @A
Line 28,963: Line 27,741:
28      PLP</pre>||Writes in stack
28      PLP</pre>||Writes in stack
|-
|-
!colspan="2"|34 bytes
|}
 
 
=== 189 cycles ===
{| class="wikitable testtable"
!colspan="2"|5 bytes
|-
|-
|<pre>68       PLA
|<pre>A9       LDA #162
68      PLA
20 xx xx JSR delay_a_25_clocks</pre>||Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
68      PLA
|-
68      PLA
!colspan="2"|6 bytes
68      PLA
|-
68       PLA
|<pre>48       PHA
68      PLA
A0 25    LDY #37
68      PLA
@Y:
68      PLA
88       DEY
68      PLA
D0 xx    BNE @Y</pre>||Clobbers Y, S, and Z&N; 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
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68       PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
48      PHA</pre>||Clobbers A, S, and Z&N
|-
|-
!colspan="2"|39 bytes
|<pre>48      PHA
A2 25    LDX #37
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, S, and Z&N; and writes in stack
|-
|-
|<pre>EA      NOP
!colspan="2"|7 bytes
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA</pre>||Clobbers A, and Z&N
|-
|-
|}
|<pre>A6 00    LDX $00
 
A2 25    LDX #37
 
@X:
=== 136 cycles ===
CA      DEX
{| class="wikitable testtable"
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
!colspan="2"|5 bytes
|-
|-
|<pre>A0 1B   LDY #27
|<pre>A4 00    LDY $00
A0 25   LDY #37
@Y:
@Y:
88      DEY
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
|-
|<pre>A2 1B    LDX #27
|<pre>08      PHP
@X:
A9      LDA #155
CA       DEX
20 xx xx JSR delay_a_25_clocks
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
28       PLP</pre>||Clobbers A; requires delay_a_25_clocks; and writes in stack
|-
|-
!colspan="2"|8 bytes
|<pre>48      PHA
A9      LDA #155
20 xx xx JSR delay_a_25_clocks
68      PLA</pre>||Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
|-
|-
|<pre>38      SEC
!colspan="2"|9 bytes
A9 13    LDA #19
@A:
EA      NOP
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
|-
|-
|<pre>08      PHP
|<pre>08      PHP
A0 EC    LDY #236 ;hides 'CPX abs'
@Y = * - 1
E6 xx    INC @zptemp
E6 xx    INC @zptemp
A2 E8   LDX #232 ;hides 'INX'
C8      INY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; requires @zptemp; and writes in stack
|-
|<pre>08      PHP
A2 EC   LDX #236 ;hides 'CPX abs'
@X = * - 1
@X = * - 1
E6 xx    INC @zptemp
E8      INX
D0 xx    BNE @X
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; requires @zptemp; and writes in stack
28      PLP</pre>||Clobbers X; requires @zptemp; and writes in stack
|-
|-
|<pre>48      PHA
|<pre>48      PHA
48      PHA
08      PHP
08      PHP
A0 19   LDY #25
A0 23   LDY #35
@Y:
@Y:
88      DEY
88      DEY
Line 29,084: Line 27,817:
|-
|-
|<pre>48      PHA
|<pre>48      PHA
48      PHA
08      PHP
08      PHP
A2 19   LDX #25
A2 23   LDX #35
@X:
@X:
CA      DEX
CA      DEX
Line 29,091: Line 27,825:
28      PLP</pre>||Clobbers X, and S; and writes in stack
28      PLP</pre>||Clobbers X, and S; and writes in stack
|-
|-
!colspan="2"|9 bytes
|<pre>EA      NOP
68      PLA
38      SEC
A9 24    LDA #36
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, S, Z&N, C, and V
|-
|-
|<pre>08      PHP
|<pre>08      PHP
A2 10   LDX #16
48      PHA
A9      LDA #148
20 xx xx JSR delay_a_25_clocks
68      PLA
28      PLP</pre>||Requires delay_a_25_clocks; and writes in stack
|-
!colspan="2"|10 bytes
|-
|<pre>EA      NOP
8C      TXA
48      PHA
A2 23    LDX #35
@X:
CA      DEX
D0 xx    BNE @X
68      PLA
AA      TAX</pre>||Clobbers A, and Z&N; and writes in stack
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
08      PHP
A2 23   LDX #35
@X:
@X:
C5 00    CMP $00
CA      DEX
CA      DEX
D0 xx    BNE @X
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
28      PLP</pre>||Clobbers X; and writes in stack
|-
|-
|<pre>08      PHP
|<pre>EA      NOP
A0 10   LDY #16
EA      NOP
EA      NOP
08      PHP
A0 23   LDY #35
@Y:
@Y:
C5 00    CMP $00
88      DEY
88      DEY
D0 xx    BNE @Y
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|-
!colspan="2"|10 bytes
|<pre>EA       NOP
|-
|<pre>08       PHP
38      SEC
38      SEC
A9 12   LDA #18
A9 17   LDA #23
@A:
@A:
EA      NOP
24 00    BIT $00
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A
D0 xx    BNE @A</pre>||Clobbers A, Z&N, C, and V
28      PLP</pre>||Clobbers A; and writes in stack
|-
!colspan="2"|11 bytes
|-
|-
|<pre>48      PHA
|<pre>48      PHA
98      TYA
48      PHA
A0 22    LDY #34
@Y:
88      DEY
D0 xx    BNE @Y
68      PLA
A8      TAY
68      PLA</pre>||Clobbers Z&N; and writes in stack
|-
|<pre>EA      NOP
EA      NOP
08      PHP
38      SEC
38      SEC
A9 12   LDA #18
A9 23   LDA #35
@A:
@A:
EA      NOP
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A
D0 xx    BNE @A
68       PLA</pre>||Clobbers Z&N, and C; and writes in stack
28       PLP</pre>||Clobbers A; and writes in stack
|-
|-
!colspan="2"|12 bytes
!colspan="2"|12 bytes
|-
|-
|<pre>08      PHP
|<pre>EA      NOP
08      PHP
48      PHA
48      PHA
38      SEC
38      SEC
A9 11   LDA #17
A9 22   LDA #34
@A:
@A:
EA      NOP
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A
D0 xx    BNE @A
Line 29,142: Line 27,916:
28      PLP</pre>||Writes in stack
28      PLP</pre>||Writes in stack
|-
|-
!colspan="2"|34 bytes
|}
 
 
=== 190 cycles ===
{| class="wikitable testtable"
!colspan="2"|5 bytes
|-
|<pre>A9      LDA #163
20 xx xx JSR delay_a_25_clocks</pre>||Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
|-
|-
|<pre>68      PLA
!colspan="2"|6 bytes
68      PLA
|-
68       PLA
|<pre>A2 1B    LDX #27
68       PLA
@X:
68      PLA
EA       NOP
68      PLA
CA       DEX
68      PLA
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
68      PLA
|-
68      PLA
|<pre>A0 1B    LDY #27
68      PLA
@Y:
68      PLA
EA       NOP
68       PLA
88       DEY
68       PLA
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&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</pre>||Clobbers A, S, and Z&N
|-
|-
|}
!colspan="2"|7 bytes
 
 
=== 137 cycles ===
{| class="wikitable testtable"
!colspan="2"|6 bytes
|-
|-
|<pre>00 00    BRK 0
|<pre>08      PHP
A2 E8    LDX #232 ;hides 'INX'
A9      LDA #156
@X = * - 1
20 xx xx JSR delay_a_25_clocks
D0 xx    BNE @X</pre>||Clobbers X, and Z&N; requires @rti; and writes in stack
28      PLP</pre>||Clobbers A; requires delay_a_25_clocks; and writes in stack
|-
|-
|<pre>A2 11    LDX #17
|<pre>48      PHA
@X:
A9       LDA #156
48      PHA
20 xx xx JSR delay_a_25_clocks
CA       DEX
68      PLA</pre>||Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
D0 xx   BNE @X</pre>||Clobbers X, S, and Z&N; and writes in stack
|-
|-
|<pre>A0 11    LDY #17
!colspan="2"|8 bytes
@Y:
48      PHA
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, S, and Z&N; and writes in stack
|-
|-
!colspan="2"|7 bytes
|<pre>08       PHP
|-
A0 1A   LDY #26
|<pre>A2 11    LDX #17
@X:
A5 00    LDA $00
CA       DEX
D0 xx    BNE @X</pre>||Clobbers A, X, and Z&N
|-
|<pre>A0 11   LDY #17
@Y:
@Y:
A5 00    LDA $00
EA      NOP
88      DEY
88      DEY
D0 xx    BNE @Y</pre>||Clobbers A, Y, and Z&N
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|-
|<pre>A2 11   LDX #17
|<pre>08      PHP
A2 1A   LDX #26
@X:
@X:
A4 00    LDY $00
EA      NOP
CA      DEX
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, Y, and Z&N
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
|-
|-
|<pre>A2 11   LDX #17
|<pre>EA      NOP
@X:
38      SEC
C5 00   CMP $00
A9 25   LDA #37
CA      DEX
@A:
D0 xx    BNE @X</pre>||Clobbers X, Z&N, and C
E9 01   SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, C, and V
|-
|-
|<pre>A0 11    LDY #17
!colspan="2"|9 bytes
@Y:
C5 00    CMP $00
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, Z&N, and C
|-
|-
|<pre>A0 11   LDY #17
|<pre>08      PHP
@Y:
38      SEC
24 00   BIT $00
A9 24   LDA #36
88      DEY
@A:
D0 xx    BNE @Y</pre>||Clobbers Y, Z&N, and V
E9 01   SBC #1
D0 xx    BNE @A
28      PLP</pre>||Clobbers A; and writes in stack
|-
|-
|<pre>A2 11   LDX #17
|<pre>48      PHA
@X:
38      SEC
24 00   BIT $00
A9 24   LDA #36
CA      DEX
@A:
D0 xx    BNE @X</pre>||Clobbers X, Z&N, and V
E9 01   SBC #1
D0 xx    BNE @A
68      PLA</pre>||Clobbers Z&N, C, and V; and writes in stack
|-
|-
|<pre>A0 11   LDY #17
|<pre>08      PHP
@Y:
48      PHA
85 xx    STA @zptemp
A9      LDA #149
88       DEY
20 xx xx JSR delay_a_25_clocks
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N; and requires @zptemp
68      PLA
28      PLP</pre>||Requires delay_a_25_clocks; and writes in stack
|-
!colspan="2"|12 bytes
|-
|<pre>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</pre>||Clobbers S; and writes in stack
|-
!colspan="2"|13 bytes
|-
|<pre>08      PHP
24 00    BIT $00
48      PHA
38      SEC
A9 22    LDA #34
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
28      PLP</pre>||Writes in stack
|-
|}
 
 
=== 191 cycles ===
{| class="wikitable testtable"
!colspan="2"|5 bytes
|-
|-
|<pre>A2 11   LDX #17
|<pre>A2 26   LDX #38
@X:
@X:
85 xx    STA @zptemp
CA      DEX
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N; and requires @zptemp
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|-
|<pre>A0 11   LDY #17
|<pre>A0 26   LDY #38
@Y:
@Y:
04 00    NOP $00
88      DEY
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N; and requires support for unofficial opcodes
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
|<pre>A9      LDA #164
20 xx xx JSR delay_a_25_clocks</pre>||Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
|-
!colspan="2"|7 bytes
|-
|<pre>08      PHP
A9      LDA #157
20 xx xx JSR delay_a_25_clocks
28      PLP</pre>||Clobbers A; requires delay_a_25_clocks; and writes in stack
|-
|-
|<pre>A2 11    LDX #17
|<pre>48      PHA
@X:
A9      LDA #157
04 00    NOP $00
20 xx xx JSR delay_a_25_clocks
CA       DEX
68       PLA</pre>||Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
D0 xx    BNE @X</pre>||Clobbers X, and Z&N; and requires support for unofficial opcodes
|-
|-
!colspan="2"|8 bytes
!colspan="2"|8 bytes
|-
|-
|<pre>A4 00    LDY $00
|<pre>48      PHA
A0 13   LDY #19
08      PHP
A0 24   LDY #36
@Y:
@Y:
EA      NOP
88      DEY
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y, and S; and writes in stack
|-
|-
|<pre>A6 00    LDX $00
|<pre>48      PHA
A2 13   LDX #19
08      PHP
A2 24   LDX #36
@X:
@X:
EA      NOP
CA      DEX
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|<pre>48      PHA
48      PHA
08      PHP
A2 E8    LDX #232 ;hides 'INX'
@X = * - 1
D0 xx    BNE @X
D0 xx    BNE @X
28      PLP</pre>||Clobbers X, and S; and writes in stack
28      PLP</pre>||Clobbers X, and S; and writes in stack
|-
|-
|<pre>68       PLA
|<pre>48       PHA
38      SEC
38      SEC
A9 1A   LDA #26
A9 25   LDA #37
@A:
@A:
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, S, Z&N, and C
D0 xx    BNE @A</pre>||Clobbers A, S, Z&N, C, and V; and writes in stack
|-
|-
!colspan="2"|9 bytes
!colspan="2"|9 bytes
|-
|-
|<pre>98       TYA
|<pre>08       PHP
48      PHA
A6 00    LDX $00
A0 19   LDY #25
A2 24   LDX #36
@Y:
@X:
88       DEY
CA       DEX
D0 xx    BNE @Y
D0 xx    BNE @X
68      PLA
28       PLP</pre>||Clobbers X; and writes in stack
A8       TAY</pre>||Clobbers A, and Z&N; and writes in stack
|-
|-
|<pre>EA      NOP
|<pre>08      PHP
EA      NOP
A4 00    LDY $00
08      PHP
A0 24   LDY #36
A0 19   LDY #25
@Y:
@Y:
88      DEY
88      DEY
Line 29,322: Line 28,103:
28      PLP</pre>||Clobbers Y; and writes in stack
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|-
|<pre>EA      NOP
|<pre>A5 00   LDA $00
EA      NOP
08      PHP
A2 19   LDX #25
@X:
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
|-
|<pre>EA      NOP
EA      NOP
38      SEC
38      SEC
A9 1A   LDA #26
A9 25   LDA #37
@A:
@A:
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
D0 xx    BNE @A</pre>||Clobbers A, Z&N, C, and V
|-
|<pre>08      PHP
48      PHA
A9      LDA #150
20 xx xx JSR delay_a_25_clocks
68      PLA
28      PLP</pre>||Requires delay_a_25_clocks; and writes in stack
|-
|-
!colspan="2"|10 bytes
!colspan="2"|10 bytes
|-
|<pre>68      PLA
8C      TXA
48      PHA
A2 23    LDX #35
@X:
CA      DEX
D0 xx    BNE @X
68      PLA
AA      TAX</pre>||Clobbers A, S, and Z&N; and writes in stack
|-
!colspan="2"|11 bytes
|-
|-
|<pre>EA      NOP
|<pre>EA      NOP
EA      NOP
8C      TXA
48      PHA
A2 23    LDX #35
@X:
CA      DEX
D0 xx    BNE @X
68      PLA
AA      TAX</pre>||Clobbers A, and Z&N; and writes in stack
|-
|<pre>48      PHA
48      PHA
08      PHP
08      PHP
38      SEC
38      SEC
A9 19   LDA #25
A9 23   LDA #35
@A:
@A:
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A
D0 xx    BNE @A
28      PLP</pre>||Clobbers A; and writes in stack
28      PLP</pre>||Clobbers A, and S; and writes in stack
|-
|-
|<pre>EA       NOP
|<pre>48       PHA
48      PHA
48      PHA
48      PHA
38      SEC
38      SEC
A9 19   LDA #25
A9 23   LDA #35
@A:
@A:
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A
D0 xx    BNE @A
68      PLA</pre>||Clobbers Z&N, and C; and writes in stack
68      PLA</pre>||Clobbers S, Z&N, C, and V; and writes in stack
|-
|-
!colspan="2"|11 bytes
!colspan="2"|12 bytes
|-
|-
|<pre>08       PHP
|<pre>EA       NOP
48      PHA
98      TYA
48      PHA
48      PHA
A0 22    LDY #34
@Y:
88      DEY
D0 xx    BNE @Y
68      PLA
A8      TAY
68      PLA</pre>||Clobbers Z&N; and writes in stack
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
08      PHP
38      SEC
38      SEC
A9 18   LDA #24
A9 23   LDA #35
@A:
@A:
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A
D0 xx    BNE @A
68      PLA
28      PLP</pre>||Clobbers A; and writes in stack
28      PLP</pre>||Writes in stack
|-
|-
!colspan="2"|35 bytes
!colspan="2"|13 bytes
|-
|-
|<pre>EA      NOP
|<pre>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
68      PLA
68       PLA
28       PLP</pre>||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
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
48      PHA</pre>||Clobbers A, S, and Z&N
|-
|-
|}
|}




=== 138 cycles ===
=== 192 cycles ===
{| class="wikitable testtable"
{| class="wikitable testtable"
!colspan="2"|6 bytes
!colspan="2"|5 bytes
|-
|<pre>A9      LDA #165
20 xx xx JSR delay_a_25_clocks</pre>||Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
|-
!colspan="2"|7 bytes
|-
|-
|<pre>EA      NOP
|<pre>EA      NOP
A2 1B    LDX #27
A2 1B    LDX #27
@X:
@X:
EA      NOP
CA      DEX
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
Line 29,425: Line 28,223:
A0 1B    LDY #27
A0 1B    LDY #27
@Y:
@Y:
EA      NOP
88      DEY
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
|-
!colspan="2"|7 bytes
|<pre>08      PHP
A9      LDA #158
20 xx xx JSR delay_a_25_clocks
28      PLP</pre>||Clobbers A; requires delay_a_25_clocks; and writes in stack
|-
|-
|<pre>08       PHP
|<pre>48       PHA
A2 1A    LDX #26
A9      LDA #158
@X:
20 xx xx JSR delay_a_25_clocks
CA      DEX
68       PLA</pre>||Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
D0 xx   BNE @X
28       PLP</pre>||Clobbers X; and writes in stack
|-
|-
|<pre>08      PHP
!colspan="2"|8 bytes
A0 1A    LDY #26
@Y:
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|-
|<pre>38      SEC
|<pre>38      SEC
A9 1B    LDA #27
A9 1B    LDA #27
@A:
@A:
EA      NOP
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
D0 xx    BNE @A</pre>||Clobbers A, Z&N, C, and V
|-
|-
!colspan="2"|9 bytes
!colspan="2"|9 bytes
|-
|-
|<pre>48       PHA
|<pre>98       TYA
8C      TXA
48      PHA
48      PHA
A2 E8   LDX #232 ;hides 'INX'
A0 24   LDY #36
@X = * - 1
@Y:
D0 xx    BNE @X
88      DEY
D0 xx    BNE @Y
68      PLA
68      PLA
AA       TAX</pre>||Clobbers A, S, and Z&N; and writes in stack
A8       TAY</pre>||Clobbers A, and Z&N; and writes in stack
|-
|-
!colspan="2"|10 bytes
|<pre>08      PHP
A0 17    LDY #23
@Y:
C5 00    CMP $00
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|-
|<pre>8C       TXA
|<pre>08       PHP
48      PHA
A2 17   LDX #23
A2 12   LDX #18
@X:
@X:
EA      NOP
C5 00    CMP $00
CA      DEX
CA      DEX
D0 xx    BNE @X
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
|-
|<pre>08      PHP
48      PHA
A9      LDA #151
20 xx xx JSR delay_a_25_clocks
68      PLA
68      PLA
AA       TAX</pre>||Clobbers A, and Z&N; and writes in stack
28       PLP</pre>||Requires delay_a_25_clocks; and writes in stack
|-
!colspan="2"|10 bytes
|-
|-
|<pre>48      PHA
|<pre>08      PHP
08      PHP
38      SEC
38      SEC
A9 19   LDA #25
A9 1A   LDA #26
@A:
@A:
EA      NOP
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A
D0 xx    BNE @A
28      PLP</pre>||Clobbers A, and S; and writes in stack
28      PLP</pre>||Clobbers A; and writes in stack
|-
|-
|<pre>48      PHA
|<pre>48      PHA
48      PHA
38      SEC
38      SEC
A9 19   LDA #25
A9 1A   LDA #26
@A:
@A:
EA      NOP
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A
D0 xx    BNE @A
68      PLA</pre>||Clobbers S, Z&N, and C; and writes in stack
68      PLA</pre>||Clobbers Z&N, C, and V; and writes in stack
|-
|-
!colspan="2"|11 bytes
!colspan="2"|11 bytes
|-
|-
|<pre>08      PHP
|<pre>08      PHP
48      PHA
38      SEC
38      SEC
A9 10   LDA #16
A9 23   LDA #35
@A:
@A:
24 00    BIT $00
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A
D0 xx    BNE @A
28      PLP</pre>||Clobbers A; and writes in stack
68      PLA
28      PLP</pre>||Writes in stack
|-
|}
 
 
=== 193 cycles ===
{| class="wikitable testtable"
!colspan="2"|5 bytes
|-
|<pre>A9      LDA #166
20 xx xx JSR delay_a_25_clocks</pre>||Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
|-
|-
|<pre>C5 00    CMP $00
!colspan="2"|6 bytes
48      PHA
38      SEC
A9 19    LDA #25
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA</pre>||Clobbers Z&N, and C; and writes in stack
|-
|-
!colspan="2"|12 bytes
|<pre>EA      NOP
A2 26    LDX #38
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|-
|<pre>48       PHA
|<pre>EA       NOP
98      TYA
A0 26   LDY #38
48      PHA
A0 11   LDY #17
@Y:
@Y:
EA      NOP
88      DEY
88      DEY
D0 xx    BNE @Y
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
68      PLA
A8      TAY
68      PLA</pre>||Clobbers Z&N; and writes in stack
|-
|-
!colspan="2"|13 bytes
!colspan="2"|7 bytes
|-
|-
|<pre>EA      NOP
|<pre>08      PHP
08      PHP
A0 25   LDY #37
48      PHA
38      SEC
A9 11    LDA #17
@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
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
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&N
|-
|}
 
 
=== 139 cycles ===
{| class="wikitable testtable"
!colspan="2"|6 bytes
|-
|<pre>48      PHA
A2 1B    LDX #27
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, S, and Z&N; and writes in stack
|-
|<pre>48      PHA
A0 1B   LDY #27
@Y:
@Y:
88      DEY
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, S, and Z&N; and writes in stack
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|-
!colspan="2"|7 bytes
|<pre>08      PHP
|-
A2 25   LDX #37
|<pre>A6 00    LDX $00
A2 1B   LDX #27
@X:
@X:
CA      DEX
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
D0 xx    BNE @X
|-
28       PLP</pre>||Clobbers X; and writes in stack
|<pre>A4 00    LDY $00
A0 1B    LDY #27
@Y:
88       DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
!colspan="2"|8 bytes
|-
|-
|<pre>38      SEC
|<pre>38      SEC
A9 11   LDA #17
A9 26   LDA #38
@A:
@A:
48      PHA
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, S, Z&N, and C; and writes in stack
D0 xx    BNE @A</pre>||Clobbers A, Z&N, C, and V
|-
|<pre>08      PHP
A9      LDA #159
20 xx xx JSR delay_a_25_clocks
28      PLP</pre>||Clobbers A; requires delay_a_25_clocks; and writes in stack
|-
|<pre>48      PHA
A9      LDA #159
20 xx xx JSR delay_a_25_clocks
68      PLA</pre>||Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
|-
|-
!colspan="2"|9 bytes
!colspan="2"|9 bytes
|-
|-
|<pre>08      PHP
|<pre>08      PHP
BA       TSX
48       PHA
A9      LDA #152
20 xx xx JSR delay_a_25_clocks
68      PLA
68      PLA
9A      TXS
28      PLP</pre>||Requires delay_a_25_clocks; and writes in stack
A2 E8    LDX #232 ;hides 'INX'
@X = * - 1
D0 xx    BNE @X
28      PLP</pre>||Clobbers A, and X; and writes in stack
|-
|-
|<pre>38      SEC
!colspan="2"|10 bytes
A9 11    LDA #17
@A:
24 00    BIT $00
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, C, and V
|-
|-
|<pre>38      SEC
|<pre>48      PHA
A9 11   LDA #17
08      PHP
38      SEC
A9 24   LDA #36
@A:
@A:
85 xx    STA @zptemp
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C; and requires @zptemp
D0 xx    BNE @A
28      PLP</pre>||Clobbers A, and S; and writes in stack
|-
|-
|<pre>68       PLA
|<pre>48       PHA
8C      TXA
48      PHA
48      PHA
A2 E8    LDX #232 ;hides 'INX'
@X = * - 1
D0 xx    BNE @X
68      PLA
AA      TAX</pre>||Clobbers A, S, and Z&N; and writes in stack
|-
|<pre>48      PHA
48      PHA
08      PHP
A2 19    LDX #25
@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 19    LDY #25
@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
38      SEC
A9 1A   LDA #26
A9 24   LDA #36
@A:
@A:
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, S, Z&N, and C
D0 xx    BNE @A
68      PLA</pre>||Clobbers S, Z&N, C, and V; and writes in stack
|-
|-
|<pre>38      SEC
!colspan="2"|11 bytes
A9 11   LDA #17
@A:
04 00    NOP $00
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C; and requires support for unofficial opcodes
|-
|-
!colspan="2"|10 bytes
|<pre>08      PHP
|-
A5 00    LDA $00
|<pre>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&N; and writes in stack
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
08      PHP
A2 19    LDX #25
@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 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
38      SEC
A9 13   LDA #19
A9 24   LDA #36
@A:
@A:
EA      NOP
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
D0 xx    BNE @A
28      PLP</pre>||Clobbers A; and writes in stack
|-
|-
!colspan="2"|11 bytes
|<pre>24 00    BIT $00
|-
|<pre>48      PHA
98      TYA
48      PHA
48      PHA
A0 18    LDY #24
@Y:
88      DEY
D0 xx    BNE @Y
68      PLA
A8      TAY
68      PLA</pre>||Clobbers Z&N; and writes in stack
|-
|<pre>EA      NOP
EA      NOP
08      PHP
38      SEC
38      SEC
A9 19   LDA #25
A9 24   LDA #36
@A:
@A:
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A
D0 xx    BNE @A
28       PLP</pre>||Clobbers A; and writes in stack
68       PLA</pre>||Clobbers Z&N, C, and V; and writes in stack
|-
|-
!colspan="2"|12 bytes
!colspan="2"|13 bytes
|-
|-
|<pre>EA      NOP
|<pre>08      PHP
08      PHP
48      PHA
48      PHA
38      SEC
38      SEC
A9 18   LDA #24
A9 16   LDA #22
@A:
@A:
24 00    BIT $00
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A
D0 xx    BNE @A
Line 29,762: Line 28,430:
28      PLP</pre>||Writes in stack
28      PLP</pre>||Writes in stack
|-
|-
!colspan="2"|35 bytes
|}
 
 
=== 194 cycles ===
{| class="wikitable testtable"
!colspan="2"|5 bytes
|-
|<pre>A9      LDA #167
20 xx xx JSR delay_a_25_clocks</pre>||Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
|-
|-
|<pre>68      PLA
!colspan="2"|6 bytes
68      PLA
|-
68      PLA
|<pre>48       PHA
68      PLA
A2 26   LDX #38
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
48      PHA</pre>||Clobbers A, S, and Z&N
|-
|}
 
 
=== 140 cycles ===
{| class="wikitable testtable"
!colspan="2"|6 bytes
|-
|<pre>68       PLA
A2 1B   LDX #27
@X:
@X:
CA      DEX
CA      DEX
D0 xx    BNE @X</pre>||Clobbers A, X, S, and Z&N
D0 xx    BNE @X</pre>||Clobbers X, S, and Z&N; and writes in stack
|-
|-
|<pre>68       PLA
|<pre>48       PHA
A0 1B   LDY #27
A0 26   LDY #38
@Y:
@Y:
88      DEY
88      DEY
D0 xx    BNE @Y</pre>||Clobbers A, Y, S, and Z&N
D0 xx    BNE @Y</pre>||Clobbers Y, S, and Z&N; and writes in stack
|-
|-
!colspan="2"|7 bytes
!colspan="2"|7 bytes
|-
|-
|<pre>EA      NOP
|<pre>A6 00   LDX $00
EA      NOP
A2 26   LDX #38
A0 1B   LDY #27
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
|<pre>EA      NOP
EA      NOP
A2 1B   LDX #27
@X:
@X:
CA      DEX
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|-
!colspan="2"|8 bytes
|<pre>A4 00    LDY $00
|-
A0 26   LDY #38
|<pre>EA      NOP
08      PHP
A0 1A   LDY #26
@Y:
@Y:
88      DEY
88      DEY
D0 xx    BNE @Y
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|<pre>08      PHP
A9      LDA #160
20 xx xx JSR delay_a_25_clocks
28      PLP</pre>||Clobbers A; requires delay_a_25_clocks; and writes in stack
|-
|<pre>48      PHA
A9      LDA #160
20 xx xx JSR delay_a_25_clocks
68      PLA</pre>||Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
|-
|-
|<pre>EA      NOP
!colspan="2"|9 bytes
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
|<pre>EA      NOP
Line 29,857: Line 28,484:
A9 1B    LDA #27
A9 1B    LDA #27
@A:
@A:
EA      NOP
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
D0 xx    BNE @A</pre>||Clobbers A, Z&N, C, and V
|-
|-
!colspan="2"|9 bytes
|<pre>00 00    BRK 0
08      PHP
A2 E8    LDX #232 ;hides 'INX'
@X = * - 1
EA      NOP
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; requires dummy interrupt handler; and writes in stack
|-
|-
|<pre>08      PHP
|<pre>00 00    BRK 0
38      SEC
08      PHP
A9 1A   LDA #26
A0 98   LDY #152 ;hides 'TYA'
@A:
@Y = * - 1
E9 01    SBC #1
88      DEY
D0 xx    BNE @A
30 xx    BMI @Y
28      PLP</pre>||Clobbers A; and writes in stack
28      PLP</pre>||Clobbers A, and Y; requires dummy interrupt handler; and writes in stack
|-
|-
|<pre>48      PHA
|<pre>48      PHA
38       SEC
48       PHA
A9 1A    LDA #26
08      PHP
@A:
A2 24    LDX #36
E9 01    SBC #1
@X:
D0 xx    BNE @A
CA      DEX
68      PLA</pre>||Clobbers Z&N, and C; and writes in stack
D0 xx    BNE @X
28      PLP</pre>||Clobbers X, and S; and writes in stack
|-
|<pre>48      PHA
48      PHA
08      PHP
A0 24    LDY #36
@Y:
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y, and S; and writes in stack
|-
|<pre>08      PHP
48      PHA
A9       LDA #153
20 xx xx JSR delay_a_25_clocks
68      PLA
28      PLP</pre>||Requires delay_a_25_clocks; and writes in stack
|-
!colspan="2"|10 bytes
|-
|<pre>8C      TXA
48      PHA
A2 1A    LDX #26
@X:
EA      NOP
CA      DEX
D0 xx    BNE @X
68      PLA
AA      TAX</pre>||Clobbers A, and Z&N; and writes in stack
|-
|<pre>EA      NOP
08      PHP
A0 17    LDY #23
@Y:
C5 00    CMP $00
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|<pre>EA      NOP
08      PHP
A2 17    LDX #23
@X:
C5 00    CMP $00
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
|-
|-
!colspan="2"|12 bytes
!colspan="2"|11 bytes
|-
|-
|<pre>48      PHA
|<pre>48      PHA
08       PHP
8C       TXA
48      PHA
48      PHA
A2 23    LDX #35
@X:
CA      DEX
D0 xx    BNE @X
68      PLA
AA      TAX
68      PLA</pre>||Clobbers Z&N; and writes in stack
|-
|<pre>08      PHP
38      SEC
38      SEC
A9 18   LDA #24
A9 17   LDA #23
@A:
@A:
24 00    BIT $00
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A
D0 xx    BNE @A
68      PLA
28      PLP</pre>||Clobbers A; and writes in stack
28      PLP</pre>||Clobbers S; and writes in stack
|-
|-
!colspan="2"|13 bytes
!colspan="2"|12 bytes
|-
|-
|<pre>08      PHP
|<pre>EA      NOP
C5 00    CMP $00
08      PHP
48      PHA
48      PHA
38      SEC
38      SEC
A9 18   LDA #24
A9 23   LDA #35
@A:
@A:
E9 01    SBC #1
E9 01    SBC #1
Line 29,903: Line 28,593:
68      PLA
68      PLA
28      PLP</pre>||Writes in stack
28      PLP</pre>||Writes in stack
|-
!colspan="2"|35 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</pre>||Clobbers A, S, and Z&N
|-
|-
|}
|}




=== 141 cycles ===
=== 195 cycles ===
{| class="wikitable testtable"
{| class="wikitable testtable"
!colspan="2"|5 bytes
!colspan="2"|5 bytes
|-
|-
|<pre>A2 1C   LDX #28
|<pre>A9      LDA #168
20 xx xx JSR delay_a_25_clocks</pre>||Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
|-
!colspan="2"|6 bytes
|-
|<pre>68      PLA
A2 26    LDX #38
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers A, X, S, and Z&N
|-
|<pre>68      PLA
A0 26    LDY #38
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers A, Y, S, and Z&N
|-
!colspan="2"|7 bytes
|-
|<pre>EA      NOP
EA      NOP
A2 26   LDX #38
@X:
@X:
CA      DEX
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|-
|<pre>A0 1C   LDY #28
|<pre>EA      NOP
EA      NOP
A0 26   LDY #38
@Y:
@Y:
88      DEY
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
|<pre>08      PHP
A9      LDA #161
20 xx xx JSR delay_a_25_clocks
28      PLP</pre>||Clobbers A; requires delay_a_25_clocks; and writes in stack
|-
|<pre>48      PHA
A9      LDA #161
20 xx xx JSR delay_a_25_clocks
68      PLA</pre>||Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
|-
|-
!colspan="2"|8 bytes
!colspan="2"|8 bytes
|-
|-
|<pre>08      PHP
|<pre>EA      NOP
A2 13   LDX #19
08      PHP
A2 25   LDX #37
@X:
@X:
EA      NOP
CA      DEX
CA      DEX
D0 xx    BNE @X
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
28      PLP</pre>||Clobbers X; and writes in stack
|-
|-
|<pre>08      PHP
|<pre>EA      NOP
A0 13   LDY #19
08      PHP
A0 25   LDY #37
@Y:
@Y:
EA      NOP
88      DEY
88      DEY
D0 xx    BNE @Y
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|-
|<pre>48       PHA
|<pre>EA       NOP
38      SEC
38      SEC
A9 1B   LDA #27
A9 26   LDA #38
@A:
@A:
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, S, Z&N, and C; and writes in stack
D0 xx    BNE @A</pre>||Clobbers A, Z&N, C, and V
|-
|-
!colspan="2"|9 bytes
!colspan="2"|9 bytes
|-
|-
|<pre>A5 00    LDA $00
|<pre>08      PHP
38      SEC
38      SEC
A9 1B   LDA #27
A9 25   LDA #37
@A:
@A:
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
D0 xx    BNE @A
28      PLP</pre>||Clobbers A; and writes in stack
|-
|-
!colspan="2"|10 bytes
|<pre>48      PHA
38      SEC
A9 25    LDA #37
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA</pre>||Clobbers Z&N, C, and V; and writes in stack
|-
|-
|<pre>68       PLA
|<pre>08       PHP
98      TYA
48      PHA
48      PHA
A0 19    LDY #25
A9      LDA #154
@Y:
20 xx xx JSR delay_a_25_clocks
88      DEY
D0 xx   BNE @Y
68      PLA
68      PLA
A8       TAY</pre>||Clobbers A, S, and Z&N; and writes in stack
28       PLP</pre>||Requires delay_a_25_clocks; and writes in stack
|-
|-
!colspan="2"|11 bytes
!colspan="2"|12 bytes
|-
|-
|<pre>EA       NOP
|<pre>48       PHA
EA       NOP
08       PHP
98      TYA
48      PHA
48      PHA
A0 19   LDY #25
38      SEC
@Y:
A9 23   LDA #35
88      DEY
@A:
D0 xx    BNE @Y
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
68      PLA
A8       TAY</pre>||Clobbers A, and Z&N; and writes in stack
28       PLP</pre>||Clobbers S; and writes in stack
|-
|-
|<pre>48       PHA
|<pre>08       PHP
48      PHA
48      PHA
08      PHP
38      SEC
38      SEC
A9 19   LDA #25
A9 14   LDA #20 ;hides 'NOP zp,X'
@A:
@A = * - 1
EA      NOP
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A
D0 xx    BNE @A
28      PLP</pre>||Clobbers A, and S; and writes in stack
68      PLA
28      PLP</pre>||Requires support for unofficial opcodes; and writes in stack
|-
!colspan="2"|13 bytes
|-
|-
|<pre>48       PHA
|<pre>08       PHP
48      PHA
24 00    BIT $00
48      PHA
48      PHA
38      SEC
38      SEC
A9 19   LDA #25
A9 23   LDA #35
@A:
@A:
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A
D0 xx    BNE @A
68      PLA</pre>||Clobbers S, Z&N, and C; and writes in stack
68      PLA
28      PLP</pre>||Writes in stack
|-
|-
!colspan="2"|12 bytes
|}
 
 
=== 196 cycles ===
{| class="wikitable testtable"
!colspan="2"|5 bytes
|-
|-
|<pre>EA       NOP
|<pre>A0 27    LDY #39
48      PHA
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
|<pre>A2 27    LDX #39
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|<pre>A9       LDA #169
20 xx xx JSR delay_a_25_clocks</pre>||Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
|-
!colspan="2"|7 bytes
|-
|<pre>08      PHP
A9      LDA #162
20 xx xx JSR delay_a_25_clocks
28      PLP</pre>||Clobbers A; requires delay_a_25_clocks; and writes in stack
|-
|<pre>48      PHA
A9      LDA #162
20 xx xx JSR delay_a_25_clocks
68      PLA</pre>||Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
|-
!colspan="2"|8 bytes
|-
|<pre>48      PHA
08      PHP
A2 25    LDX #37
@X:
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X, and S; and writes in stack
|-
|<pre>48      PHA
08      PHP
A0 25    LDY #37
@Y:
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y, and S; and writes in stack
|-
|<pre>48      PHA
38      SEC
A9 26    LDA #38
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, S, Z&N, C, and V; and writes in stack
|-
!colspan="2"|9 bytes
|-
|<pre>08      PHP
A6 00    LDX $00
A2 25    LDX #37
@X:
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
|-
|<pre>08      PHP
A4 00    LDY $00
A0 25    LDY #37
@Y:
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|<pre>A5 00    LDA $00
38      SEC
A9 26    LDA #38
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, C, and V
|-
|<pre>08      PHP
48      PHA
A9      LDA #155
20 xx xx JSR delay_a_25_clocks
68      PLA
28      PLP</pre>||Requires delay_a_25_clocks; and writes in stack
|-
!colspan="2"|10 bytes
|-
|<pre>68      PLA
98      TYA
98      TYA
48      PHA
48      PHA
A0 18   LDY #24
A0 24    LDY #36
@Y:
88      DEY
D0 xx    BNE @Y
68      PLA
A8      TAY</pre>||Clobbers A, S, and Z&N; and writes in stack
|-
!colspan="2"|11 bytes
|-
|<pre>98      TYA
48      PHA
A0 17   LDY #23
@Y:
@Y:
A5 00    LDA $00
88      DEY
88      DEY
D0 xx    BNE @Y
D0 xx    BNE @Y
68      PLA
68      PLA
A8      TAY
A8      TAY</pre>||Clobbers A, and Z&N; and writes in stack
68      PLA</pre>||Clobbers Z&N; and writes in stack
|-
|-
|<pre>EA       NOP
|<pre>48       PHA
EA       NOP
48       PHA
EA      NOP
08      PHP
08      PHP
38      SEC
38      SEC
A9 19   LDA #25
A9 24   LDA #36
@A:
@A:
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A
D0 xx    BNE @A
28      PLP</pre>||Clobbers A; and writes in stack
28      PLP</pre>||Clobbers A, and S; and writes in stack
|-
|-
!colspan="2"|13 bytes
|<pre>48       PHA
|-
48       PHA
|<pre>EA      NOP
EA       NOP
08       PHP
48      PHA
48      PHA
38      SEC
38      SEC
A9 18   LDA #24
A9 24   LDA #36
@A:
@A:
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A
D0 xx    BNE @A
68      PLA
68      PLA</pre>||Clobbers S, Z&N, C, and V; and writes in stack
28      PLP</pre>||Writes in stack
|-
|-
!colspan="2"|36 bytes
!colspan="2"|12 bytes
|-
|-
|<pre>EA      NOP
|<pre>EA      NOP
48      PHA
8C      TXA
48      PHA
A2 23    LDX #35
@X:
CA      DEX
D0 xx    BNE @X
68      PLA
68      PLA
AA      TAX
68      PLA</pre>||Clobbers Z&N; and writes in stack
|-
|<pre>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</pre>||Clobbers A; and writes in stack
|-
!colspan="2"|13 bytes
|-
|<pre>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
68      PLA
68       PLA
28       PLP</pre>||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
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
48      PHA</pre>||Clobbers A, S, and Z&N
|-
|-
|}
|}




=== 142 cycles ===
=== 197 cycles ===
{| class="wikitable testtable"
{| class="wikitable testtable"
!colspan="2"|7 bytes
!colspan="2"|5 bytes
|-
|-
|<pre>A2 98    LDX #152 ;hides 'TYA'
|<pre>A9      LDA #170
@X = * - 1
20 xx xx JSR delay_a_25_clocks</pre>||Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
EA      NOP
CA      DEX
CA      DEX
30 xx   BMI @X</pre>||Clobbers A, X, and Z&N
|-
|-
|<pre>A0 98    LDY #152 ;hides 'TYA'
!colspan="2"|6 bytes
@Y = * - 1
EA      NOP
88      DEY
88      DEY
30 xx    BMI @Y</pre>||Clobbers A, Y, and Z&N
|-
|-
|<pre>48      PHA
|<pre>A0 1C   LDY #28
48      PHA
A0 1B   LDY #27
@Y:
@Y:
EA      NOP
88      DEY
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, S, and Z&N; and writes in stack
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
|-
|<pre>48      PHA
|<pre>A2 1C   LDX #28
48      PHA
A2 1B   LDX #27
@X:
@X:
EA      NOP
CA      DEX
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, S, and Z&N; and writes in stack
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
!colspan="2"|7 bytes
|-
|-
|<pre>A2 1A    LDX #26 ;hides 'NOP'
|<pre>08      PHP
@X = * - 1
A9       LDA #163
EA       NOP
20 xx xx JSR delay_a_25_clocks
CA      DEX
28       PLP</pre>||Clobbers A; requires delay_a_25_clocks; and writes in stack
CA       DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N; and requires support for unofficial opcodes
|-
|-
|<pre>A0 1A    LDY #26 ;hides 'NOP'
|<pre>48      PHA
@Y = * - 1
A9       LDA #163
EA       NOP
20 xx xx JSR delay_a_25_clocks
88      DEY
68       PLA</pre>||Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
88       DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N; and requires support for unofficial opcodes
|-
|-
!colspan="2"|8 bytes
!colspan="2"|8 bytes
|-
|-
|<pre>EA       NOP
|<pre>08       PHP
EA      NOP
EA      NOP
A0 1B    LDY #27
A0 1B    LDY #27
@Y:
@Y:
EA      NOP
88      DEY
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|-
|<pre>EA       NOP
|<pre>08       PHP
EA      NOP
EA      NOP
A2 1B    LDX #27
A2 1B    LDX #27
@X:
@X:
EA      NOP
CA      DEX
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
|-
|-
|<pre>68      PLA
|<pre>68      PLA
38      SEC
38      SEC
A9 1B   LDA #27
A9 26   LDA #38
@A:
@A:
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, S, Z&N, and C
D0 xx    BNE @A</pre>||Clobbers A, S, Z&N, C, and V
|-
|-
!colspan="2"|9 bytes
!colspan="2"|9 bytes
|-
|-
|<pre>98       TYA
|<pre>8C       TXA
48      PHA
48      PHA
A0 1A    LDY #26
A2 25   LDX #37
@Y:
88      DEY
D0 xx    BNE @Y
68      PLA
A8      TAY</pre>||Clobbers A, and Z&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:
@X:
CA      DEX
CA      DEX
D0 xx    BNE @X
D0 xx    BNE @X
28       PLP</pre>||Clobbers X; and writes in stack
68       PLA
AA      TAX</pre>||Clobbers A, and Z&N; and writes in stack
|-
|-
|<pre>EA      NOP
|<pre>EA      NOP
EA      NOP
EA      NOP
38      SEC
38      SEC
A9 1B   LDA #27
A9 26   LDA #38
@A:
@A:
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
D0 xx    BNE @A</pre>||Clobbers A, Z&N, C, and V
|-
|-
!colspan="2"|10 bytes
|<pre>08       PHP
|-
|<pre>48      PHA
8C       TXA
48      PHA
48      PHA
A2 E8    LDX #232 ;hides 'INX'
A9      LDA #156
@X = * - 1
20 xx xx JSR delay_a_25_clocks
D0 xx   BNE @X
68      PLA
68      PLA
AA       TAX
28       PLP</pre>||Requires delay_a_25_clocks; and writes in stack
68      PLA</pre>||Clobbers Z&N; and writes in stack
|-
!colspan="2"|10 bytes
|-
|-
|<pre>EA      NOP
|<pre>EA      NOP
08      PHP
08      PHP
38      SEC
38      SEC
A9 1A   LDA #26
A9 25   LDA #37
@A:
@A:
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A
D0 xx    BNE @A
28      PLP</pre>||Clobbers A; and writes in stack
28      PLP</pre>||Clobbers A; and writes in stack
|-
|<pre>EA      NOP
48      PHA
38      SEC
A9 25    LDA #37
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA</pre>||Clobbers Z&N, C, and V; and writes in stack
|-
|-
!colspan="2"|11 bytes
!colspan="2"|11 bytes
Line 30,253: Line 29,014:
48      PHA
48      PHA
38      SEC
38      SEC
A9 19   LDA #25
A9 24   LDA #36
@A:
@A:
E9 01    SBC #1
E9 01    SBC #1
Line 30,259: Line 29,020:
68      PLA
68      PLA
28      PLP</pre>||Writes in stack
28      PLP</pre>||Writes in stack
|-
!colspan="2"|36 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</pre>||Clobbers A, S, and Z&N
|-
|-
|}
|}




=== 143 cycles ===
=== 198 cycles ===
{| class="wikitable testtable"
{| class="wikitable testtable"
!colspan="2"|5 bytes
|-
|<pre>A9      LDA #171
20 xx xx JSR delay_a_25_clocks</pre>||Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
|-
!colspan="2"|6 bytes
!colspan="2"|6 bytes
|-
|-
|<pre>EA      NOP
|<pre>EA      NOP
A0 1C   LDY #28
A2 27    LDX #39
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|<pre>EA      NOP
A0 27   LDY #39
@Y:
@Y:
88      DEY
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
|<pre>EA      NOP
A2 1C    LDX #28
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|-
!colspan="2"|7 bytes
!colspan="2"|7 bytes
|-
|-
|<pre>08      PHP
|<pre>08      PHP
A2 1B   LDX #27
A2 26   LDX #38
@X:
@X:
CA      DEX
CA      DEX
Line 30,328: Line 29,055:
|-
|-
|<pre>08      PHP
|<pre>08      PHP
A0 1B   LDY #27
A0 26   LDY #38
@Y:
@Y:
88      DEY
88      DEY
Line 30,335: Line 29,062:
|-
|-
|<pre>38      SEC
|<pre>38      SEC
A9 1C   LDA #28
A9 27   LDA #39
@A:
@A:
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
D0 xx    BNE @A</pre>||Clobbers A, Z&N, C, and V
|-
|<pre>08      PHP
A9      LDA #164
20 xx xx JSR delay_a_25_clocks
28      PLP</pre>||Clobbers A; requires delay_a_25_clocks; and writes in stack
|-
|<pre>48      PHA
A9      LDA #164
20 xx xx JSR delay_a_25_clocks
68      PLA</pre>||Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
|-
!colspan="2"|9 bytes
|-
|<pre>08      PHP
48      PHA
A9      LDA #157
20 xx xx JSR delay_a_25_clocks
68      PLA
28      PLP</pre>||Requires delay_a_25_clocks; and writes in stack
|-
|-
!colspan="2"|10 bytes
!colspan="2"|10 bytes
|-
|-
|<pre>08      PHP
|<pre>48      PHA
08      PHP
38      SEC
38      SEC
A9 13   LDA #19
A9 25   LDA #37
@A:
@A:
EA      NOP
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A
D0 xx    BNE @A
28      PLP</pre>||Clobbers A; and writes in stack
28      PLP</pre>||Clobbers A, and S; and writes in stack
|-
|-
|<pre>48      PHA
|<pre>48      PHA
48      PHA
38      SEC
38      SEC
A9 13   LDA #19
A9 25   LDA #37
@A:
@A:
EA      NOP
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A
D0 xx    BNE @A
68      PLA</pre>||Clobbers Z&N, and C; and writes in stack
68      PLA</pre>||Clobbers S, Z&N, C, and V; and writes in stack
|-
|-
!colspan="2"|12 bytes
!colspan="2"|11 bytes
|-
|-
|<pre>08      PHP
|<pre>08      PHP
A5 00    LDA $00
38      SEC
A9 25    LDA #37
@A:
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre>||Clobbers A; and writes in stack
|-
|<pre>24 00    BIT $00
48      PHA
48      PHA
38      SEC
38      SEC
A9 12   LDA #18
A9 25   LDA #37
@A:
@A:
EA      NOP
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A
D0 xx    BNE @A
68      PLA
68      PLA</pre>||Clobbers Z&N, C, and V; and writes in stack
28      PLP</pre>||Writes in stack
|-
|-
!colspan="2"|36 bytes
!colspan="2"|13 bytes
|-
|-
|<pre>68       PLA
|<pre>EA       NOP
EA      NOP
48      PHA
8C      TXA
48      PHA
A2 23    LDX #35
@X:
CA      DEX
D0 xx    BNE @X
68      PLA
68      PLA
AA      TAX
68      PLA</pre>||Clobbers Z&N; and writes in stack
|-
|<pre>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
68      PLA
68       PLA
28       PLP</pre>||Clobbers S; 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
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
48      PHA</pre>||Clobbers A, S, and Z&N
|-
|-
|}
!colspan="2"|14 bytes
 
|-
 
|<pre>EA      NOP
=== 144 cycles ===
EA      NOP
{| class="wikitable testtable"
EA      NOP
!colspan="2"|6 bytes
08      PHP
48      PHA
38      SEC
A9 23    LDA #35
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
28      PLP</pre>||Writes in stack
|-
|}
 
 
=== 199 cycles ===
{| class="wikitable testtable"
!colspan="2"|5 bytes
|-
|<pre>A2 E8    LDX #232 ;hides 'INX'
@X = * - 1
48      PHA
D0 xx    BNE @X</pre>||Clobbers X, S, and Z&N; and writes in stack
|-
|<pre>A9      LDA #172
20 xx xx JSR delay_a_25_clocks</pre>||Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
|-
!colspan="2"|6 bytes
|-
|<pre>A2 E8    LDX #232 ;hides 'INX'
@X = * - 1
A5 00    LDA $00
D0 xx    BNE @X</pre>||Clobbers A, X, and Z&N
|-
|<pre>A2 E8    LDX #232 ;hides 'INX'
@X = * - 1
A4 00    LDY $00
D0 xx    BNE @X</pre>||Clobbers X, Y, and Z&N
|-
|<pre>A2 E8    LDX #232 ;hides 'INX'
@X = * - 1
C5 00    CMP $00
D0 xx    BNE @X</pre>||Clobbers X, Z&N, and C
|-
|<pre>A2 E8    LDX #232 ;hides 'INX'
@X = * - 1
24 00    BIT $00
D0 xx    BNE @X</pre>||Clobbers X, Z&N, and V
|-
|<pre>A2 E8    LDX #232 ;hides 'INX'
@X = * - 1
85 xx    STA @zptemp
D0 xx    BNE @X</pre>||Clobbers X, and Z&N; and requires @zptemp
|-
|-
|<pre>48      PHA
|<pre>48      PHA
A0 1C   LDY #28
A0 27   LDY #39
@Y:
@Y:
88      DEY
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, S, and Z&N; and writes in stack
D0 xx    BNE @Y</pre>||Clobbers Y, S, and Z&N; and writes in stack
|-
|-
|<pre>48       PHA
|<pre>A0 16    LDY #22
A2 1C   LDX #28
@Y:
68       PLA
88      DEY
D0 xx    BNE @Y</pre>||Clobbers A, Y, S, and Z&N
|-
|<pre>A2 E8    LDX #232 ;hides 'INX'
@X = * - 1
04 00    NOP $00
D0 xx    BNE @X</pre>||Clobbers X, and Z&N; and requires support for unofficial opcodes
|-
!colspan="2"|7 bytes
|-
|<pre>A6 00    LDX $00
A2 27   LDX #39
@X:
@X:
CA      DEX
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, S, and Z&N; and writes in stack
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
!colspan="2"|7 bytes
|-
|-
|<pre>A4 00    LDY $00
|<pre>A4 00    LDY $00
A0 1C   LDY #28
A0 27   LDY #39
@Y:
@Y:
88      DEY
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
|-
|<pre>A6 00    LDX $00
|<pre>08      PHP
A2 1C    LDX #28
A9      LDA #165
@X:
20 xx xx JSR delay_a_25_clocks
CA       DEX
28       PLP</pre>||Clobbers A; requires delay_a_25_clocks; and writes in stack
D0 xx   BNE @X</pre>||Clobbers X, and Z&N
|-
|<pre>48      PHA
A9       LDA #165
20 xx xx JSR delay_a_25_clocks
68      PLA</pre>||Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
|-
|-
!colspan="2"|8 bytes
!colspan="2"|8 bytes
|-
|-
|<pre>00 00   BRK 0
|<pre>38      SEC
08       PHP
A9 1C   LDA #28
A2 E8   LDX #232 ;hides 'INX'
@A:
@X = * - 1
EA       NOP
D0 xx    BNE @X
E9 01   SBC #1
28      PLP</pre>||Clobbers X; requires @rti; and writes in stack
D0 xx    BNE @A</pre>||Clobbers A, Z&N, C, and V
|-
|-
!colspan="2"|9 bytes
!colspan="2"|9 bytes
|-
|-
|<pre>08      PHP
|<pre>EA      NOP
A0 11   LDY #17
08      PHP
A0 1B   LDY #27
@Y:
@Y:
C5 00    CMP $00
EA      NOP
88      DEY
88      DEY
D0 xx    BNE @Y
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|-
|<pre>08      PHP
|<pre>EA      NOP
A2 11   LDX #17
08      PHP
A2 1B   LDX #27
@X:
@X:
C5 00    CMP $00
EA      NOP
CA      DEX
CA      DEX
D0 xx    BNE @X
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
28      PLP</pre>||Clobbers X; and writes in stack
|-
|-
|<pre>EA       NOP
|<pre>08       PHP
48      PHA
A9      LDA #158
20 xx xx JSR delay_a_25_clocks
68      PLA
68      PLA
38      SEC
28      PLP</pre>||Requires delay_a_25_clocks; and writes in stack
|-
!colspan="2"|10 bytes
|-
|<pre>08      PHP
38      SEC
A9 1B    LDA #27
A9 1B    LDA #27
@A:
@A:
EA      NOP
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, S, Z&N, and C
D0 xx    BNE @A
28      PLP</pre>||Clobbers A; and writes in stack
|-
|-
!colspan="2"|10 bytes
|<pre>48      PHA
|-
|<pre>EA      NOP
98      TYA
48      PHA
A0 1A    LDY #26
@Y:
88      DEY
D0 xx    BNE @Y
68      PLA
A8      TAY</pre>||Clobbers A, and Z&N; and writes in stack
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
38      SEC
38      SEC
A9 1B    LDA #27
A9 1B    LDA #27
@A:
@A:
EA      NOP
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
D0 xx    BNE @A
68      PLA</pre>||Clobbers Z&N, C, and V; and writes in stack
|-
|-
!colspan="2"|11 bytes
!colspan="2"|11 bytes
Line 30,506: Line 29,312:
98      TYA
98      TYA
48      PHA
48      PHA
A0 19   LDY #25
A0 24   LDY #36
@Y:
@Y:
88      DEY
88      DEY
Line 30,513: Line 29,319:
A8      TAY
A8      TAY
68      PLA</pre>||Clobbers Z&N; and writes in stack
68      PLA</pre>||Clobbers Z&N; and writes in stack
|-
|<pre>EA      NOP
EA      NOP
08      PHP
38      SEC
A9 1A    LDA #26
@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>EA      NOP
|<pre>08      PHP
08      PHP
48      PHA
48      PHA
38      SEC
38      SEC
A9 19   LDA #25
A9 1A   LDA #26
@A:
@A:
EA      NOP
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A
D0 xx    BNE @A
68      PLA
68      PLA
28      PLP</pre>||Writes in stack
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&N
|-
|-
|}
|}




=== 145 cycles ===
=== 200 cycles ===
{| class="wikitable testtable"
{| class="wikitable testtable"
!colspan="2"|6 bytes
!colspan="2"|5 bytes
|-
|-
|<pre>A0 12    LDY #18
|<pre>A9      LDA #173
@Y:
20 xx xx JSR delay_a_25_clocks</pre>||Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
48      PHA
88      DEY
D0 xx   BNE @Y</pre>||Clobbers Y, S, and Z&N; and writes in stack
|-
|-
|<pre>A2 12    LDX #18
!colspan="2"|6 bytes
@X:
48      PHA
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, S, and Z&N; and writes in stack
|-
|-
|<pre>A0 10   LDY #16
|<pre>68      PLA
A0 27   LDY #39
@Y:
@Y:
68      PLA
88      DEY
88      DEY
D0 xx    BNE @Y</pre>||Clobbers A, Y, S, and Z&N
D0 xx    BNE @Y</pre>||Clobbers A, Y, S, and Z&N
|-
|-
|<pre>A2 10   LDX #16
|<pre>68      PLA
A2 27   LDX #39
@X:
@X:
68      PLA
CA      DEX
CA      DEX
D0 xx    BNE @X</pre>||Clobbers A, X, S, and Z&N
D0 xx    BNE @X</pre>||Clobbers A, X, S, and Z&N
Line 30,609: Line 29,359:
!colspan="2"|7 bytes
!colspan="2"|7 bytes
|-
|-
|<pre>A2 10   LDX #16
|<pre>EA      NOP
EA      NOP
A2 27   LDX #39
@X:
@X:
EA      NOP
EA      NOP
CA      DEX
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|-
|<pre>A0 10   LDY #16
|<pre>EA      NOP
EA      NOP
A0 27   LDY #39
@Y:
@Y:
EA      NOP
EA      NOP
88      DEY
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
|<pre>08      PHP
A9      LDA #166
20 xx xx JSR delay_a_25_clocks
28      PLP</pre>||Clobbers A; requires delay_a_25_clocks; and writes in stack
|-
|<pre>48      PHA
A9      LDA #166
20 xx xx JSR delay_a_25_clocks
68      PLA</pre>||Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
|-
|-
!colspan="2"|8 bytes
!colspan="2"|8 bytes
Line 30,627: Line 29,387:
|<pre>EA      NOP
|<pre>EA      NOP
08      PHP
08      PHP
A0 1B   LDY #27
A0 26   LDY #38
@Y:
@Y:
88      DEY
88      DEY
Line 30,635: Line 29,395:
|<pre>EA      NOP
|<pre>EA      NOP
08      PHP
08      PHP
A2 1B   LDX #27
A2 26   LDX #38
@X:
@X:
CA      DEX
CA      DEX
Line 30,643: Line 29,403:
|<pre>EA      NOP
|<pre>EA      NOP
38      SEC
38      SEC
A9 1C   LDA #28
A9 27   LDA #39
@A:
@A:
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
D0 xx    BNE @A</pre>||Clobbers A, Z&N, C, and V
|-
|-
!colspan="2"|9 bytes
!colspan="2"|9 bytes
Line 30,652: Line 29,412:
|<pre>08      PHP
|<pre>08      PHP
38      SEC
38      SEC
A9 1B   LDA #27
A9 26   LDA #38
@A:
@A:
E9 01    SBC #1
E9 01    SBC #1
Line 30,660: Line 29,420:
|<pre>48      PHA
|<pre>48      PHA
38      SEC
38      SEC
A9 1B   LDA #27
A9 26   LDA #38
@A:
@A:
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A
D0 xx    BNE @A
68      PLA</pre>||Clobbers Z&N, and C; and writes in stack
68      PLA</pre>||Clobbers Z&N, C, and V; and writes in stack
|-
|-
!colspan="2"|11 bytes
|<pre>08       PHP
|-
|<pre>48      PHA
48      PHA
8C       TXA
48      PHA
48      PHA
A2 E8    LDX #232 ;hides 'INX'
A9      LDA #159
@X = * - 1
20 xx xx JSR delay_a_25_clocks
D0 xx   BNE @X
68      PLA
68      PLA
AA       TAX
28       PLP</pre>||Requires delay_a_25_clocks; and writes in stack
68      PLA</pre>||Clobbers S, and Z&N; and writes in stack
|-
|-
!colspan="2"|12 bytes
!colspan="2"|12 bytes
|-
|<pre>48      PHA
8C      TXA
48      PHA
A2 12    LDX #18
@X:
EA      NOP
CA      DEX
D0 xx    BNE @X
68      PLA
AA      TAX
68      PLA</pre>||Clobbers Z&N; and writes in stack
|-
|-
|<pre>48      PHA
|<pre>48      PHA
Line 30,697: Line 29,439:
48      PHA
48      PHA
38      SEC
38      SEC
A9 19   LDA #25
A9 24   LDA #36
@A:
@A:
E9 01    SBC #1
E9 01    SBC #1
Line 30,707: Line 29,449:
|-
|-
|<pre>08      PHP
|<pre>08      PHP
24 00    BIT $00
48      PHA
48      PHA
38      SEC
38      SEC
A9 10   LDA #16
A9 24   LDA #36
@A:
@A:
24 00    BIT $00
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A
D0 xx    BNE @A
68      PLA
68      PLA
28      PLP</pre>||Writes in stack
28      PLP</pre>||Writes in stack
|-
!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
48      PHA</pre>||Clobbers A, S, and Z&N
|-
|-
|}
|}




=== 146 cycles ===
=== 201 cycles ===
{| class="wikitable testtable"
{| class="wikitable testtable"
!colspan="2"|5 bytes
!colspan="2"|5 bytes
|-
|-
|<pre>A2 1D   LDX #29
|<pre>A0 28    LDY #40
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
|<pre>A2 28   LDX #40
@X:
@X:
CA      DEX
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|-
|<pre>A0 1D    LDY #29
|<pre>A9      LDA #174
@Y:
20 xx xx JSR delay_a_25_clocks</pre>||Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
88       DEY
|-
D0 xx   BNE @Y</pre>||Clobbers Y, and Z&N
!colspan="2"|7 bytes
|-
|<pre>08       PHP
A9      LDA #167
20 xx xx JSR delay_a_25_clocks
28      PLP</pre>||Clobbers A; requires delay_a_25_clocks; and writes in stack
|-
|<pre>48      PHA
A9      LDA #167
20 xx xx JSR delay_a_25_clocks
68      PLA</pre>||Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
|-
|-
!colspan="2"|8 bytes
!colspan="2"|8 bytes
Line 30,778: Line 29,495:
|<pre>48      PHA
|<pre>48      PHA
08      PHP
08      PHP
A0 1B   LDY #27
A0 26   LDY #38
@Y:
@Y:
88      DEY
88      DEY
Line 30,786: Line 29,503:
|<pre>48      PHA
|<pre>48      PHA
08      PHP
08      PHP
A2 1B   LDX #27
A2 26   LDX #38
@X:
@X:
CA      DEX
CA      DEX
Line 30,794: Line 29,511:
|<pre>48      PHA
|<pre>48      PHA
38      SEC
38      SEC
A9 1C   LDA #28
A9 27   LDA #39
@A:
@A:
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, S, Z&N, and C; and writes in stack
D0 xx    BNE @A</pre>||Clobbers A, S, Z&N, C, and V; and writes in stack
|-
|-
!colspan="2"|9 bytes
!colspan="2"|9 bytes
Line 30,803: Line 29,520:
|<pre>08      PHP
|<pre>08      PHP
A6 00    LDX $00
A6 00    LDX $00
A2 1B   LDX #27
A2 26   LDX #38
@X:
@X:
CA      DEX
CA      DEX
Line 30,811: Line 29,528:
|<pre>08      PHP
|<pre>08      PHP
A4 00    LDY $00
A4 00    LDY $00
A0 1B   LDY #27
A0 26   LDY #38
@Y:
@Y:
88      DEY
88      DEY
Line 30,819: Line 29,536:
|<pre>A5 00    LDA $00
|<pre>A5 00    LDA $00
38      SEC
38      SEC
A9 1C   LDA #28
A9 27   LDA #39
@A:
@A:
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
D0 xx    BNE @A</pre>||Clobbers A, Z&N, C, and V
|-
|<pre>08      PHP
48      PHA
A9      LDA #160
20 xx xx JSR delay_a_25_clocks
68      PLA
28      PLP</pre>||Requires delay_a_25_clocks; and writes in stack
|-
|-
!colspan="2"|10 bytes
!colspan="2"|10 bytes
|-
|-
|<pre>68       PLA
|<pre>8C       TXA
98      TYA
48      PHA
48      PHA
A0 1A   LDY #26
A2 1B   LDX #27
@Y:
@X:
88       DEY
EA       NOP
D0 xx    BNE @Y
CA      DEX
D0 xx    BNE @X
68      PLA
68      PLA
A8       TAY</pre>||Clobbers A, S, and Z&N; and writes in stack
AA       TAX</pre>||Clobbers A, and Z&N; and writes in stack
|-
|-
!colspan="2"|11 bytes
!colspan="2"|11 bytes
|-
|-
|<pre>08      PHP
|<pre>EA      NOP
08      PHP
38      SEC
38      SEC
A9 11   LDA #17
A9 1B   LDA #27
@A:
@A:
24 00    BIT $00
EA      NOP
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A
D0 xx    BNE @A
28      PLP</pre>||Clobbers A; and writes in stack
28      PLP</pre>||Clobbers A; and writes in stack
|-
|-
|<pre>48      PHA
|<pre>EA      NOP
48      PHA
38      SEC
38      SEC
A9 11   LDA #17
A9 1B   LDA #27
@A:
@A:
24 00    BIT $00
EA      NOP
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A
D0 xx    BNE @A
68      PLA</pre>||Clobbers Z&N, C, and V; and writes in stack
68      PLA</pre>||Clobbers Z&N, C, and V; and writes in stack
|-
|-
|<pre>48      PHA
!colspan="2"|12 bytes
38      SEC
A9 11    LDA #17
@A:
85 xx    STA @zptemp
E9 01    SBC #1
D0 xx    BNE @A
68      PLA</pre>||Clobbers Z&N, and C; requires @zptemp; and writes in stack
|-
|-
|<pre>48      PHA
|<pre>48      PHA
8C      TXA
48      PHA
48      PHA
38      SEC
A2 1A   LDX #26
A9 13   LDA #19
@X:
@A:
EA      NOP
EA      NOP
E9 01    SBC #1
CA       DEX
D0 xx    BNE @A
D0 xx    BNE @X
68      PLA</pre>||Clobbers S, Z&N, and C; and writes in stack
|-
|<pre>48      PHA
38      SEC
A9 11    LDA #17
@A:
04 00    NOP $00
E9 01    SBC #1
D0 xx    BNE @A
68      PLA</pre>||Clobbers Z&N, and C; requires support for unofficial opcodes; and writes in stack
|-
!colspan="2"|12 bytes
|-
|<pre>EA      NOP
48      PHA
98      TYA
48      PHA
A0 19    LDY #25
@Y:
88       DEY
D0 xx    BNE @Y
68      PLA
68      PLA
A8       TAY
AA       TAX
68      PLA</pre>||Clobbers Z&N; and writes in stack
68      PLA</pre>||Clobbers Z&N; and writes in stack
|-
|-
Line 30,901: Line 29,599:
|-
|-
|<pre>EA      NOP
|<pre>EA      NOP
EA      NOP
08      PHP
08      PHP
48      PHA
48      PHA
38      SEC
38      SEC
A9 19   LDA #25
A9 1A   LDA #26
@A:
@A:
EA      NOP
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A
D0 xx    BNE @A
Line 30,912: Line 29,610:
28      PLP</pre>||Writes in stack
28      PLP</pre>||Writes in stack
|-
|-
!colspan="2"|37 bytes
|}
 
 
=== 202 cycles ===
{| class="wikitable testtable"
!colspan="2"|5 bytes
|-
|<pre>A9      LDA #175
20 xx xx JSR delay_a_25_clocks</pre>||Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
|-
!colspan="2"|6 bytes
|-
|<pre>48      PHA
A2 E8    LDX #232 ;hides 'INX'
@X = * - 1
48      PHA
D0 xx    BNE @X</pre>||Clobbers X, S, and Z&N; and writes in stack
|-
!colspan="2"|7 bytes
|-
|<pre>48      PHA
48      PHA
A0 27    LDY #39
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, S, and Z&N; and writes in stack
|-
|-
|<pre>EA      NOP
|<pre>EA      NOP
68      PLA
68      PLA
A2 27    LDX #39
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers A, X, S, and Z&N
|-
|<pre>EA      NOP
68      PLA
68      PLA
68      PLA
A0 27    LDY #39
68      PLA
@Y:
68      PLA
88       DEY
68      PLA
D0 xx    BNE @Y</pre>||Clobbers A, Y, S, and Z&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
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA</pre>||Clobbers A, S, and Z&N
|-
|-
|}
|<pre>08      PHP
 
A9      LDA #168
 
20 xx xx JSR delay_a_25_clocks
=== 147 cycles ===
28      PLP</pre>||Clobbers A; requires delay_a_25_clocks; and writes in stack
{| class="wikitable testtable"
!colspan="2"|7 bytes
|-
|-
|<pre>EA      NOP
|<pre>48      PHA
A2 12    LDX #18
A9       LDA #168
@X:
20 xx xx JSR delay_a_25_clocks
48      PHA
68      PLA</pre>||Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
CA       DEX
D0 xx   BNE @X</pre>||Clobbers X, S, and Z&N; and writes in stack
|-
|<pre>EA      NOP
A0 12    LDY #18
@Y:
48      PHA
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, S, and Z&N; and writes in stack
|-
|<pre>EA      NOP
A2 10    LDX #16
@X:
68      PLA
CA      DEX
D0 xx    BNE @X</pre>||Clobbers A, X, S, and Z&N
|-
|<pre>EA      NOP
A0 10    LDY #16
@Y:
68      PLA
88      DEY
D0 xx    BNE @Y</pre>||Clobbers A, Y, S, and Z&N
|-
|-
!colspan="2"|8 bytes
!colspan="2"|8 bytes
|-
|-
|<pre>EA      NOP
|<pre>EA      NOP
A0 10    LDY #16
@Y:
EA      NOP
EA      NOP
EA      NOP
EA      NOP
A0 27    LDY #39
@Y:
88      DEY
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
|-
|<pre>EA      NOP
|<pre>EA      NOP
A2 10    LDX #16
@X:
EA      NOP
EA      NOP
EA      NOP
EA      NOP
A2 27    LDX #39
@X:
CA      DEX
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
Line 31,007: Line 29,681:
|<pre>68      PLA
|<pre>68      PLA
38      SEC
38      SEC
A9 1C   LDA #28
A9 27   LDA #39
@A:
@A:
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, S, Z&N, and C
D0 xx    BNE @A</pre>||Clobbers A, S, Z&N, C, and V
|-
|-
!colspan="2"|9 bytes
!colspan="2"|9 bytes
Line 31,016: Line 29,690:
|<pre>98      TYA
|<pre>98      TYA
48      PHA
48      PHA
A0 1B   LDY #27
A0 26   LDY #38
@Y:
@Y:
88      DEY
88      DEY
Line 31,026: Line 29,700:
EA      NOP
EA      NOP
08      PHP
08      PHP
A2 1B   LDX #27
A0 26    LDY #38
@Y:
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|<pre>EA      NOP
EA      NOP
08      PHP
A2 26   LDX #38
@X:
@X:
CA      DEX
CA      DEX
Line 31,034: Line 29,717:
|<pre>EA      NOP
|<pre>EA      NOP
EA      NOP
EA      NOP
08      PHP
38      SEC
A0 1B    LDY #27
A9 27   LDA #39
@Y:
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|<pre>38      SEC
A9 10   LDA #16
@A:
@A:
EA      NOP
EA      NOP
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
D0 xx    BNE @A</pre>||Clobbers A, Z&N, C, and V
|-
|<pre>08      PHP
48      PHA
A9      LDA #161
20 xx xx JSR delay_a_25_clocks
68      PLA
28      PLP</pre>||Requires delay_a_25_clocks; and writes in stack
|-
|-
!colspan="2"|10 bytes
!colspan="2"|10 bytes
Line 31,054: Line 29,735:
08      PHP
08      PHP
38      SEC
38      SEC
A9 1B   LDA #27
A9 26   LDA #38
@A:
@A:
E9 01    SBC #1
E9 01    SBC #1
Line 31,063: Line 29,744:
48      PHA
48      PHA
38      SEC
38      SEC
A9 1B   LDA #27
A9 26   LDA #38
@A:
@A:
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A
D0 xx    BNE @A
68      PLA</pre>||Clobbers Z&N, and C; and writes in stack
68      PLA</pre>||Clobbers Z&N, C, and V; and writes in stack
|-
|-
!colspan="2"|11 bytes
!colspan="2"|11 bytes
Line 31,074: Line 29,755:
48      PHA
48      PHA
38      SEC
38      SEC
A9 1A   LDA #26
A9 25   LDA #37
@A:
@A:
E9 01    SBC #1
E9 01    SBC #1
Line 31,081: Line 29,762:
28      PLP</pre>||Writes in stack
28      PLP</pre>||Writes in stack
|-
|-
!colspan="2"|37 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
48      PHA</pre>||Clobbers A, S, and Z&N
|-
|}




=== 148 cycles ===
=== 203 cycles ===
{| class="wikitable testtable"
{| class="wikitable testtable"
!colspan="2"|5 bytes
|-
|<pre>A9      LDA #176
20 xx xx JSR delay_a_25_clocks</pre>||Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
|-
!colspan="2"|6 bytes
!colspan="2"|6 bytes
|-
|-
|<pre>A0 15   LDY #21
|<pre>EA      NOP
A2 28    LDX #40
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|<pre>EA      NOP
A0 28   LDY #40
@Y:
@Y:
EA      NOP
88      DEY
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
|<pre>A2 15    LDX #21
@X:
EA      NOP
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|-
!colspan="2"|7 bytes
!colspan="2"|7 bytes
|-
|-
|<pre>08      PHP
|<pre>08      PHP
A0 1C   LDY #28
A0 27   LDY #39
@Y:
@Y:
88      DEY
88      DEY
Line 31,150: Line 29,796:
|-
|-
|<pre>08      PHP
|<pre>08      PHP
A2 1C   LDX #28
A2 27   LDX #39
@X:
@X:
CA      DEX
CA      DEX
Line 31,157: Line 29,803:
|-
|-
|<pre>38      SEC
|<pre>38      SEC
A9 1D   LDA #29
A9 28   LDA #40
@A:
@A:
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
D0 xx    BNE @A</pre>||Clobbers A, Z&N, C, and V
|-
|<pre>08      PHP
A9      LDA #169
20 xx xx JSR delay_a_25_clocks
28      PLP</pre>||Clobbers A; requires delay_a_25_clocks; and writes in stack
|-
|-
!colspan="2"|10 bytes
|<pre>48      PHA
A9      LDA #169
20 xx xx JSR delay_a_25_clocks
68      PLA</pre>||Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
|-
!colspan="2"|9 bytes
|-
|-
|<pre>00 00    BRK 0
|<pre>08       PHP
8C       TXA
48      PHA
48      PHA
A2 E8    LDX #232 ;hides 'INX'
A9      LDA #162
@X = * - 1
20 xx xx JSR delay_a_25_clocks
D0 xx   BNE @X
68      PLA
68      PLA
AA       TAX</pre>||Clobbers A, and Z&N; requires @rti; and writes in stack
28       PLP</pre>||Requires delay_a_25_clocks; and writes in stack
|-
!colspan="2"|10 bytes
|-
|-
|<pre>48      PHA
|<pre>48      PHA
08      PHP
08      PHP
38      SEC
38      SEC
A9 1B   LDA #27
A9 26   LDA #38
@A:
@A:
E9 01    SBC #1
E9 01    SBC #1
Line 31,185: Line 29,841:
48      PHA
48      PHA
38      SEC
38      SEC
A9 1B   LDA #27
A9 26   LDA #38
@A:
@A:
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A
D0 xx    BNE @A
68      PLA</pre>||Clobbers S, Z&N, and C; and writes in stack
68      PLA</pre>||Clobbers S, Z&N, C, and V; and writes in stack
|-
|-
!colspan="2"|11 bytes
!colspan="2"|11 bytes
Line 31,196: Line 29,852:
A5 00    LDA $00
A5 00    LDA $00
38      SEC
38      SEC
A9 1B   LDA #27
A9 26   LDA #38
@A:
@A:
E9 01    SBC #1
E9 01    SBC #1
Line 31,202: Line 29,858:
28      PLP</pre>||Clobbers A; and writes in stack
28      PLP</pre>||Clobbers A; and writes in stack
|-
|-
|<pre>C5 00    CMP $00
|<pre>24 00    BIT $00
48      PHA
48      PHA
38      SEC
38      SEC
A9 1B   LDA #27
A9 26   LDA #38
@A:
@A:
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A
D0 xx    BNE @A
68      PLA</pre>||Clobbers Z&N, and C; and writes in stack
68      PLA</pre>||Clobbers Z&N, C, and V; and writes in stack
|-
|-
!colspan="2"|12 bytes
!colspan="2"|13 bytes
|-
|-
|<pre>48      PHA
|<pre>48      PHA
48      PHA
48      PHA
8C      TXA
48      PHA
A2 E8    LDX #232 ;hides 'INX'
@X = * - 1
D0 xx    BNE @X
68      PLA
AA      TAX
68      PLA</pre>||Clobbers S, and Z&N; and writes in stack
|-
!colspan="2"|13 bytes
|-
|<pre>EA      NOP
EA      NOP
48      PHA
98      TYA
98      TYA
48      PHA
48      PHA
A0 19   LDY #25
A0 17   LDY #23
@Y:
@Y:
A5 00    LDA $00
88      DEY
88      DEY
D0 xx    BNE @Y
D0 xx    BNE @Y
Line 31,245: Line 29,886:
48      PHA
48      PHA
38      SEC
38      SEC
A9 19   LDA #25
A9 24   LDA #36
@A:
@A:
E9 01    SBC #1
E9 01    SBC #1
Line 31,255: Line 29,896:
|-
|-
|<pre>EA      NOP
|<pre>EA      NOP
EA      NOP
EA      NOP
EA      NOP
08      PHP
08      PHP
48      PHA
48      PHA
38      SEC
38      SEC
A9 19   LDA #25
A9 1A   LDA #26
@A:
@A:
EA      NOP
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A
D0 xx    BNE @A
68      PLA
68      PLA
28      PLP</pre>||Writes in stack
28      PLP</pre>||Writes in stack
|-
!colspan="2"|37 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</pre>||Clobbers A, S, and Z&N
|-
|-
|}
|}




=== 149 cycles ===
=== 204 cycles ===
{| class="wikitable testtable"
{| class="wikitable testtable"
!colspan="2"|6 bytes
!colspan="2"|5 bytes
|-
|-
|<pre>48       PHA
|<pre>A9       LDA #177
A0 1D    LDY #29
20 xx xx JSR delay_a_25_clocks</pre>||Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
@Y:
88      DEY
D0 xx   BNE @Y</pre>||Clobbers Y, S, and Z&N; and writes in stack
|-
|-
|<pre>48      PHA
!colspan="2"|6 bytes
A2 1D    LDX #29
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, S, and Z&N; and writes in stack
|-
|-
!colspan="2"|7 bytes
|<pre>A2 1D    LDX #29
|-
|<pre>A6 00    LDX $00
A2 1D    LDX #29
@X:
@X:
EA      NOP
CA      DEX
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|-
|<pre>A4 00    LDY $00
|<pre>A0 1D    LDY #29
A0 1D    LDY #29
@Y:
@Y:
EA      NOP
88      DEY
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
|-
!colspan="2"|9 bytes
!colspan="2"|7 bytes
|-
|-
|<pre>08      PHP
|<pre>08      PHP
A0 98    LDY #152 ;hides 'TYA'
A9      LDA #170
@Y = * - 1
20 xx xx JSR delay_a_25_clocks
EA       NOP
28      PLP</pre>||Clobbers A; requires delay_a_25_clocks; and writes in stack
88       DEY
|-
88      DEY
|<pre>48       PHA
30 xx   BMI @Y
A9       LDA #170
28       PLP</pre>||Clobbers A, and Y; and writes in stack
20 xx xx JSR delay_a_25_clocks
68       PLA</pre>||Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
|-
!colspan="2"|8 bytes
|-
|-
|<pre>08      PHP
|<pre>08      PHP
A2 98   LDX #152 ;hides 'TYA'
A2 1C   LDX #28
@X = * - 1
@X:
EA      NOP
EA      NOP
CA      DEX
CA      DEX
30 xx    BMI @X
28      PLP</pre>||Clobbers A, and X; and writes in stack
|-
|<pre>48      PHA
48      PHA
08      PHP
A2 1B    LDX #27
@X:
CA      DEX
CA      DEX
D0 xx    BNE @X
D0 xx    BNE @X
28      PLP</pre>||Clobbers X, and S; and writes in stack
28      PLP</pre>||Clobbers X; and writes in stack
|-
|-
|<pre>48      PHA
|<pre>08      PHP
48      PHA
A0 1C   LDY #28
08      PHP
A0 1B   LDY #27
@Y:
@Y:
EA      NOP
88      DEY
88      DEY
D0 xx    BNE @Y
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y, and S; and writes in stack
28      PLP</pre>||Clobbers Y; and writes in stack
|-
!colspan="2"|9 bytes
|-
|-
|<pre>EA      NOP
|<pre>EA      NOP
68      PLA
68      PLA
38      SEC
38      SEC
A9 1C   LDA #28
A9 27   LDA #39
@A:
@A:
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, S, Z&N, and C
D0 xx    BNE @A</pre>||Clobbers A, S, Z&N, C, and V
|-
|-
|<pre>08      PHP
|<pre>08      PHP
A0 1A    LDY #26 ;hides 'NOP'
48       PHA
@Y = * - 1
A9       LDA #163
EA       NOP
20 xx xx JSR delay_a_25_clocks
88       DEY
68       PLA
88      DEY
28      PLP</pre>||Requires delay_a_25_clocks; and writes in stack
D0 xx   BNE @Y
|-
28      PLP</pre>||Clobbers Y; requires support for unofficial opcodes; and writes in stack
|-
|<pre>08       PHP
A2 1A    LDX #26 ;hides 'NOP'
@X = * - 1
EA      NOP
CA      DEX
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; requires support for unofficial opcodes; and writes in stack
|-
!colspan="2"|10 bytes
!colspan="2"|10 bytes
|-
|-
Line 31,409: Line 29,984:
98      TYA
98      TYA
48      PHA
48      PHA
A0 1B   LDY #27
A0 26   LDY #38
@Y:
@Y:
88      DEY
88      DEY
Line 31,419: Line 29,994:
EA      NOP
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>EA      NOP
EA      NOP
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
38      SEC
A9 10   LDA #16
A9 27   LDA #39
@A:
@A:
EA      NOP
EA      NOP
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
D0 xx    BNE @A</pre>||Clobbers A, Z&N, C, and V
|-
|-
!colspan="2"|11 bytes
!colspan="2"|11 bytes
|-
|-
|<pre>48      PHA
|<pre>48      PHA
98       TYA
8C       TXA
48      PHA
48      PHA
A0 1A   LDY #26
A2 25   LDX #37
@Y:
@X:
88       DEY
CA       DEX
D0 xx    BNE @Y
D0 xx    BNE @X
68      PLA
68      PLA
A8       TAY
AA       TAX
68      PLA</pre>||Clobbers Z&N; and writes in stack
68      PLA</pre>||Clobbers Z&N; and writes in stack
|-
|-
Line 31,462: Line 30,017:
08      PHP
08      PHP
38      SEC
38      SEC
A9 1B   LDA #27
A9 26   LDA #38
@A:
@A:
E9 01    SBC #1
E9 01    SBC #1
Line 31,474: Line 30,029:
48      PHA
48      PHA
38      SEC
38      SEC
A9 1A   LDA #26
A9 25   LDA #37
@A:
@A:
E9 01    SBC #1
E9 01    SBC #1
Line 31,480: Line 30,035:
68      PLA
68      PLA
28      PLP</pre>||Writes in stack
28      PLP</pre>||Writes in stack
|-
!colspan="2"|38 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
48      PHA</pre>||Clobbers A, S, and Z&N
|-
|-
|}
|}




=== 150 cycles ===
=== 205 cycles ===
{| class="wikitable testtable"
{| class="wikitable testtable"
!colspan="2"|5 bytes
|-
|<pre>A9      LDA #178
20 xx xx JSR delay_a_25_clocks</pre>||Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
|-
!colspan="2"|6 bytes
!colspan="2"|6 bytes
|-
|-
|<pre>68      PLA
|<pre>68      PLA
A2 1D   LDX #29
A2 28   LDX #40
@X:
@X:
CA      DEX
CA      DEX
Line 31,536: Line 30,055:
|-
|-
|<pre>68      PLA
|<pre>68      PLA
A0 1D   LDY #29
A0 28   LDY #40
@Y:
@Y:
88      DEY
88      DEY
Line 31,544: Line 30,063:
|-
|-
|<pre>EA      NOP
|<pre>EA      NOP
A2 15    LDX #21
@X:
EA      NOP
EA      NOP
CA      DEX
A0 28   LDY #40
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|<pre>EA      NOP
A0 15   LDY #21
@Y:
@Y:
EA      NOP
88      DEY
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
|-
!colspan="2"|8 bytes
|<pre>EA      NOP
EA      NOP
A2 28    LDX #40
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|<pre>08      PHP
A9      LDA #171
20 xx xx JSR delay_a_25_clocks
28      PLP</pre>||Clobbers A; requires delay_a_25_clocks; and writes in stack
|-
|<pre>48      PHA
A9      LDA #171
20 xx xx JSR delay_a_25_clocks
68      PLA</pre>||Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
|-
!colspan="2"|8 bytes
|-
|-
|<pre>EA      NOP
|<pre>EA      NOP
08      PHP
08      PHP
A2 1C   LDX #28
A2 27   LDX #39
@X:
@X:
CA      DEX
CA      DEX
Line 31,569: Line 30,098:
|<pre>EA      NOP
|<pre>EA      NOP
08      PHP
08      PHP
A0 1C   LDY #28
A0 27   LDY #39
@Y:
@Y:
88      DEY
88      DEY
Line 31,575: Line 30,104:
28      PLP</pre>||Clobbers Y; and writes in stack
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|-
|<pre>38      SEC
|<pre>EA      NOP
A9 15   LDA #21
38      SEC
A9 28   LDA #40
@A:
@A:
EA      NOP
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
D0 xx    BNE @A</pre>||Clobbers A, Z&N, C, and V
|-
|-
!colspan="2"|9 bytes
!colspan="2"|9 bytes
Line 31,586: Line 30,115:
|<pre>08      PHP
|<pre>08      PHP
38      SEC
38      SEC
A9 1C   LDA #28
A9 27   LDA #39
@A:
@A:
E9 01    SBC #1
E9 01    SBC #1
Line 31,594: Line 30,123:
|<pre>48      PHA
|<pre>48      PHA
38      SEC
38      SEC
A9 1C   LDA #28
A9 27   LDA #39
@A:
@A:
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A
D0 xx    BNE @A
68      PLA</pre>||Clobbers Z&N, and C; and writes in stack
68      PLA</pre>||Clobbers Z&N, C, and V; and writes in stack
|-
|<pre>08      PHP
48      PHA
A9      LDA #164
20 xx xx JSR delay_a_25_clocks
68      PLA
28      PLP</pre>||Requires delay_a_25_clocks; and writes in stack
|-
|-
!colspan="2"|12 bytes
!colspan="2"|12 bytes
|-
|-
|<pre>08      PHP
|<pre>48      PHA
08      PHP
48      PHA
48      PHA
38      SEC
38      SEC
A9 13   LDA #19
A9 25   LDA #37
@A:
@A:
EA      NOP
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A
D0 xx    BNE @A
68      PLA
68      PLA
28      PLP</pre>||Writes in stack
28      PLP</pre>||Clobbers S; and writes in stack
|-
|-
!colspan="2"|38 bytes
!colspan="2"|13 bytes
|-
|-
|<pre>EA       NOP
|<pre>08       PHP
24 00    BIT $00
48      PHA
38      SEC
A9 25    LDA #37
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
68      PLA
68       PLA
28       PLP</pre>||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
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
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&N
|-
|-
|}
|}




=== 151 cycles ===
=== 206 cycles ===
{| class="wikitable testtable"
{| class="wikitable testtable"
!colspan="2"|5 bytes
!colspan="2"|5 bytes
|-
|-
|<pre>A0 1E   LDY #30
|<pre>A2 29    LDX #41
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|<pre>A0 29   LDY #41
@Y:
@Y:
88      DEY
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
|-
|<pre>A2 1E    LDX #30
|<pre>A9      LDA #179
@X:
20 xx xx JSR delay_a_25_clocks</pre>||Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
CA      DEX
|-
D0 xx   BNE @X</pre>||Clobbers X, and Z&N
!colspan="2"|7 bytes
|-
|-
!colspan="2"|8 bytes
|<pre>08      PHP
A9      LDA #172
20 xx xx JSR delay_a_25_clocks
28      PLP</pre>||Clobbers A; requires delay_a_25_clocks; and writes in stack
|-
|-
|<pre>48      PHA
|<pre>48      PHA
08       PHP
A9       LDA #172
A2 1C    LDX #28
20 xx xx JSR delay_a_25_clocks
@X:
68       PLA</pre>||Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
CA      DEX
|-
D0 xx   BNE @X
!colspan="2"|8 bytes
28       PLP</pre>||Clobbers X, and S; and writes in stack
|-
|-
|<pre>48      PHA
|<pre>08      PHP
08      PHP
A2 E8    LDX #232 ;hides 'INX'
A0 1C   LDY #28
@X = * - 1
C5 00    CMP $00
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
|-
|<pre>38      SEC
A9 1D    LDA #29
@A:
EA      NOP
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, C, and V
|-
|<pre>48      PHA
08      PHP
A0 27   LDY #39
@Y:
@Y:
88      DEY
88      DEY
D0 xx    BNE @Y
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y, and S; and writes in stack
28      PLP</pre>||Clobbers Y, and S; and writes in stack
|-
|<pre>48      PHA
38      SEC
A9 1D    LDA #29
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, S, Z&N, and C; and writes in stack
|-
|-
!colspan="2"|9 bytes
!colspan="2"|9 bytes
|-
|<pre>08      PHP
A6 00    LDX $00
A2 1C    LDX #28
@X:
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
|-
|-
|<pre>08      PHP
|<pre>08      PHP
A4 00    LDY $00
A4 00    LDY $00
A0 1C   LDY #28
A0 27   LDY #39
@Y:
@Y:
88      DEY
88      DEY
Line 31,714: Line 30,228:
28      PLP</pre>||Clobbers Y; and writes in stack
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|-
|<pre>A5 00    LDA $00
|<pre>08       PHP
38       SEC
A9 1D    LDA #29
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
|-
!colspan="2"|10 bytes
|-
|<pre>68      PLA
98      TYA
48      PHA
48      PHA
A0 1B    LDY #27
A9      LDA #165
@Y:
20 xx xx JSR delay_a_25_clocks
88      DEY
D0 xx   BNE @Y
68      PLA
68      PLA
A8       TAY</pre>||Clobbers A, S, and Z&N; and writes in stack
28       PLP</pre>||Requires delay_a_25_clocks; and writes in stack
|-
|-
!colspan="2"|11 bytes
!colspan="2"|10 bytes
|-
|-
|<pre>EA      NOP
|<pre>08      PHP
EA      NOP
98      TYA
48      PHA
A0 1B    LDY #27
@Y:
88      DEY
D0 xx    BNE @Y
68      PLA
A8      TAY</pre>||Clobbers A, and Z&N; and writes in stack
|-
|<pre>48      PHA
48      PHA
08      PHP
38      SEC
38      SEC
A9 1B   LDA #27
A9 1C   LDA #28
@A:
@A:
EA      NOP
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A
D0 xx    BNE @A
28      PLP</pre>||Clobbers A, and S; and writes in stack
28      PLP</pre>||Clobbers A; and writes in stack
|-
|-
|<pre>48      PHA
|<pre>48      PHA
48      PHA
48      PHA
38      SEC
38      SEC
A9 1B   LDA #27
A9 1C   LDA #28
@A:
@A:
EA      NOP
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A
D0 xx    BNE @A
68      PLA</pre>||Clobbers S, Z&N, and C; and writes in stack
68      PLA</pre>||Clobbers Z&N, C, and V; and writes in stack
|-
|-
!colspan="2"|12 bytes
!colspan="2"|12 bytes
|-
|-
|<pre>EA       NOP
|<pre>08       PHP
48      PHA
98      TYA
48      PHA
48      PHA
A0 1A    LDY #26
@Y:
88      DEY
D0 xx    BNE @Y
68      PLA
A8      TAY
68      PLA</pre>||Clobbers Z&N; and writes in stack
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
08      PHP
38      SEC
38      SEC
A9 1B    LDA #27
A9 1B    LDA #27
@A:
@A:
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
EA      NOP
08      PHP
48      PHA
38      SEC
A9 1A    LDA #26
@A:
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A
D0 xx    BNE @A
Line 31,805: Line 30,268:
28      PLP</pre>||Writes in stack
28      PLP</pre>||Writes in stack
|-
|-
!colspan="2"|38 bytes
|}
 
 
=== 207 cycles ===
{| class="wikitable testtable"
!colspan="2"|5 bytes
|-
|<pre>A9      LDA #180
20 xx xx JSR delay_a_25_clocks</pre>||Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
|-
|-
|<pre>68      PLA
!colspan="2"|7 bytes
68      PLA
|-
68      PLA
|<pre>A2 E9    LDX #233 ;hides 'SBC #imm'
68      PLA
@X = * - 1
68      PLA
24 EA    BIT $EA ;hides 'NOP'
68      PLA
E8       INX
68      PLA
D0 xx    BNE @X</pre>||Clobbers A, X, Z&N, C, and V
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68       PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
48      PHA</pre>||Clobbers A, S, and Z&N
|-
|-
|}
|<pre>A0 E9    LDY #233 ;hides 'SBC #imm'
 
@Y = * - 1
 
24 EA    BIT $EA ;hides 'NOP'
=== 152 cycles ===
C8      INY
{| class="wikitable testtable"
D0 xx    BNE @Y</pre>||Clobbers A, Y, Z&N, C, and V
!colspan="2"|7 bytes
|-
|-
|<pre>48      PHA
|<pre>48      PHA
48      PHA
A0 1D    LDY #29
A0 1D    LDY #29
@Y:
@Y:
EA      NOP
88      DEY
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, S, and Z&N; and writes in stack
D0 xx    BNE @Y</pre>||Clobbers Y, S, and Z&N; and writes in stack
|-
|-
|<pre>48      PHA
|<pre>48      PHA
48      PHA
A2 1D    LDX #29
A2 1D    LDX #29
@X:
@X:
EA      NOP
CA      DEX
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, S, and Z&N; and writes in stack
D0 xx    BNE @X</pre>||Clobbers X, S, and Z&N; and writes in stack
Line 31,869: Line 30,308:
|<pre>EA      NOP
|<pre>EA      NOP
68      PLA
68      PLA
A0 1D   LDY #29
A2 28    LDX #40
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers A, X, S, and Z&N
|-
|<pre>EA      NOP
68      PLA
A0 28   LDY #40
@Y:
@Y:
88      DEY
88      DEY
D0 xx    BNE @Y</pre>||Clobbers A, Y, S, and Z&N
D0 xx    BNE @Y</pre>||Clobbers A, Y, S, and Z&N
|-
|-
|<pre>EA       NOP
|<pre>08       PHP
68       PLA
A9       LDA #173
A2 1D    LDX #29
20 xx xx JSR delay_a_25_clocks
@X:
28       PLP</pre>||Clobbers A; requires delay_a_25_clocks; and writes in stack
CA       DEX
|-
D0 xx   BNE @X</pre>||Clobbers A, X, S, and Z&N
|<pre>48      PHA
A9      LDA #173
20 xx xx JSR delay_a_25_clocks
68      PLA</pre>||Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
|-
|-
!colspan="2"|8 bytes
!colspan="2"|8 bytes
|-
|-
|<pre>EA      NOP
|<pre>A4 00    LDY $00
EA      NOP
A0 1D   LDY #29
A0 15   LDY #21
@Y:
@Y:
EA      NOP
EA      NOP
Line 31,891: Line 30,339:
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
|-
|<pre>EA      NOP
|<pre>A6 00    LDX $00
EA      NOP
A2 1D   LDX #29
A2 15   LDX #21
@X:
@X:
EA      NOP
EA      NOP
Line 31,901: Line 30,348:
|<pre>68      PLA
|<pre>68      PLA
38      SEC
38      SEC
A9 1D   LDA #29
A9 28   LDA #40
@A:
@A:
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, S, Z&N, and C
D0 xx    BNE @A</pre>||Clobbers A, S, Z&N, C, and V
|-
|-
!colspan="2"|9 bytes
!colspan="2"|9 bytes
Line 31,910: Line 30,357:
|<pre>8C      TXA
|<pre>8C      TXA
48      PHA
48      PHA
A2 1C   LDX #28
A2 27   LDX #39
@X:
@X:
CA      DEX
CA      DEX
Line 31,917: Line 30,364:
AA      TAX</pre>||Clobbers A, and Z&N; and writes in stack
AA      TAX</pre>||Clobbers A, and Z&N; and writes in stack
|-
|-
|<pre>08      PHP
|<pre>EA      NOP
A0 10   LDY #16
EA      NOP
08      PHP
A0 27   LDY #39
@Y:
@Y:
EA      NOP
EA      NOP
88      DEY
88      DEY
D0 xx    BNE @Y
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|-
|<pre>08      PHP
|<pre>EA      NOP
A2 10   LDX #16
EA      NOP
08      PHP
A2 27   LDX #39
@X:
@X:
EA      NOP
EA      NOP
CA      DEX
CA      DEX
D0 xx    BNE @X
D0 xx    BNE @X
Line 31,936: Line 30,383:
|-
|-
|<pre>EA      NOP
|<pre>EA      NOP
EA      NOP
38      SEC
38      SEC
A9 15   LDA #21
A9 28   LDA #40
@A:
@A:
EA      NOP
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
D0 xx    BNE @A</pre>||Clobbers A, Z&N, C, and V
|-
|<pre>08      PHP
48      PHA
A9      LDA #166
20 xx xx JSR delay_a_25_clocks
68      PLA
28      PLP</pre>||Requires delay_a_25_clocks; and writes in stack
|-
|-
!colspan="2"|10 bytes
!colspan="2"|10 bytes
Line 31,948: Line 30,402:
08      PHP
08      PHP
38      SEC
38      SEC
A9 1C   LDA #28
A9 27   LDA #39
@A:
@A:
E9 01    SBC #1
E9 01    SBC #1
Line 31,957: Line 30,411:
48      PHA
48      PHA
38      SEC
38      SEC
A9 1C   LDA #28
A9 27   LDA #39
@A:
@A:
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A
D0 xx    BNE @A
68      PLA</pre>||Clobbers Z&N, and C; and writes in stack
68      PLA</pre>||Clobbers Z&N, C, and V; and writes in stack
|-
|-
!colspan="2"|11 bytes
!colspan="2"|11 bytes
Line 31,968: Line 30,422:
48      PHA
48      PHA
38      SEC
38      SEC
A9 1B   LDA #27
A9 26   LDA #38
@A:
@A:
E9 01    SBC #1
E9 01    SBC #1
Line 31,974: Line 30,428:
68      PLA
68      PLA
28      PLP</pre>||Writes in stack
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&N
|-
|-
|}
|}




=== 153 cycles ===
=== 208 cycles ===
{| class="wikitable testtable"
{| class="wikitable testtable"
!colspan="2"|5 bytes
!colspan="2"|5 bytes
|-
|-
|<pre>A0 EA    LDY #234 ;hides 'NOP'
|<pre>A9      LDA #181
@Y = * - 1
20 xx xx JSR delay_a_25_clocks</pre>||Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
C8      INY
|-
D0 xx   BNE @Y</pre>||Clobbers Y, and Z&N
!colspan="2"|6 bytes
|-
|-
|<pre>A2 EA   LDX #234 ;hides 'NOP'
|<pre>EA      NOP
@X = * - 1
A2 29   LDX #41
E8       INX
@X:
CA       DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|<pre>EA      NOP
A0 29    LDY #41
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
|-
!colspan="2"|7 bytes
!colspan="2"|7 bytes
|-
|-
|<pre>08      PHP
|<pre>08      PHP
A2 1D   LDX #29
A2 28   LDX #40
@X:
@X:
CA      DEX
CA      DEX
Line 32,043: Line 30,463:
|-
|-
|<pre>08      PHP
|<pre>08      PHP
A0 1D   LDY #29
A0 28   LDY #40
@Y:
@Y:
88      DEY
88      DEY
Line 32,050: Line 30,470:
|-
|-
|<pre>38      SEC
|<pre>38      SEC
A9 1E   LDA #30
A9 29   LDA #41
@A:
@A:
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
D0 xx    BNE @A</pre>||Clobbers A, Z&N, C, and V
|-
|<pre>08      PHP
A9      LDA #174
20 xx xx JSR delay_a_25_clocks
28      PLP</pre>||Clobbers A; requires delay_a_25_clocks; and writes in stack
|-
|<pre>48      PHA
A9      LDA #174
20 xx xx JSR delay_a_25_clocks
68      PLA</pre>||Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
|-
!colspan="2"|9 bytes
|-
|<pre>08      PHP
48      PHA
A9      LDA #167
20 xx xx JSR delay_a_25_clocks
68      PLA
28      PLP</pre>||Requires delay_a_25_clocks; and writes in stack
|-
|-
!colspan="2"|10 bytes
!colspan="2"|10 bytes
|-
|<pre>98      TYA
48      PHA
A0 1C    LDY #28
@Y:
EA      NOP
88      DEY
D0 xx    BNE @Y
68      PLA
A8      TAY</pre>||Clobbers A, and Z&N; and writes in stack
|-
|-
|<pre>48      PHA
|<pre>48      PHA
08      PHP
08      PHP
38      SEC
38      SEC
A9 1C   LDA #28
A9 27   LDA #39
@A:
@A:
E9 01    SBC #1
E9 01    SBC #1
Line 32,069: Line 30,518:
48      PHA
48      PHA
38      SEC
38      SEC
A9 1C   LDA #28
A9 27   LDA #39
@A:
@A:
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A
D0 xx    BNE @A
68      PLA</pre>||Clobbers S, Z&N, and C; and writes in stack
68      PLA</pre>||Clobbers S, Z&N, C, and V; and writes in stack
|-
|-
!colspan="2"|11 bytes
!colspan="2"|11 bytes
Line 32,080: Line 30,529:
A5 00    LDA $00
A5 00    LDA $00
38      SEC
38      SEC
A9 1C   LDA #28
A9 27   LDA #39
@A:
@A:
E9 01    SBC #1
E9 01    SBC #1
Line 32,086: Line 30,535:
28      PLP</pre>||Clobbers A; and writes in stack
28      PLP</pre>||Clobbers A; and writes in stack
|-
|-
|<pre>C5 00    CMP $00
|<pre>24 00    BIT $00
48      PHA
48      PHA
38      SEC
38      SEC
A9 1C   LDA #28
A9 27   LDA #39
@A:
@A:
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A
D0 xx    BNE @A
68      PLA</pre>||Clobbers Z&N, and C; and writes in stack
68      PLA</pre>||Clobbers Z&N, C, and V; and writes in stack
|-
|-
!colspan="2"|13 bytes
!colspan="2"|12 bytes
|-
|-
|<pre>08       PHP
|<pre>48       PHA
8C      TXA
48      PHA
48      PHA
38      SEC
A2 1B    LDX #27
A9 11   LDA #17
@X:
EA      NOP
CA      DEX
D0 xx    BNE @X
68      PLA
AA      TAX
68      PLA</pre>||Clobbers Z&N; and writes in stack
|-
!colspan="2"|13 bytes
|-
|<pre>EA      NOP
08      PHP
48      PHA
38      SEC
A9 1B   LDA #27
@A:
@A:
24 00    BIT $00
EA      NOP
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A
D0 xx    BNE @A
68      PLA
68      PLA
28      PLP</pre>||Writes in stack
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
48      PHA</pre>||Clobbers A, S, and Z&N
|-
|-
|}
|}




=== 154 cycles ===
=== 209 cycles ===
{| class="wikitable testtable"
{| class="wikitable testtable"
!colspan="2"|5 bytes
|-
|<pre>A9      LDA #182
20 xx xx JSR delay_a_25_clocks</pre>||Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
|-
!colspan="2"|6 bytes
!colspan="2"|6 bytes
|-
|-
|<pre>48      PHA
|<pre>A2 1A   LDX #26
A0 1E    LDY #30
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, S, and Z&N; and writes in stack
|-
|<pre>48      PHA
A2 1E   LDX #30
@X:
@X:
48      PHA
CA      DEX
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, S, and Z&N; and writes in stack
D0 xx    BNE @X</pre>||Clobbers X, S, and Z&N; and writes in stack
|-
|-
|<pre>A2 11    LDX #17
|<pre>A0 1A   LDY #26
@X:
68      PLA
CA      DEX
D0 xx    BNE @X</pre>||Clobbers A, X, S, and Z&N
|-
|<pre>A0 11   LDY #17
@Y:
@Y:
68       PLA
48       PHA
88      DEY
88      DEY
D0 xx    BNE @Y</pre>||Clobbers A, Y, S, and Z&N
D0 xx    BNE @Y</pre>||Clobbers Y, S, and Z&N; and writes in stack
|-
|-
!colspan="2"|7 bytes
!colspan="2"|7 bytes
|-
|-
|<pre>A6 00    LDX $00
|<pre>A6 00    LDX $00
A2 1E   LDX #30
A2 29   LDX #41
@X:
@X:
CA      DEX
CA      DEX
Line 32,190: Line 30,605:
|-
|-
|<pre>A4 00    LDY $00
|<pre>A4 00    LDY $00
A0 1E   LDY #30
A0 29   LDY #41
@Y:
@Y:
88      DEY
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
|<pre>08      PHP
A9      LDA #175
20 xx xx JSR delay_a_25_clocks
28      PLP</pre>||Clobbers A; requires delay_a_25_clocks; and writes in stack
|-
|<pre>48      PHA
A9      LDA #175
20 xx xx JSR delay_a_25_clocks
68      PLA</pre>||Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
|-
|-
!colspan="2"|9 bytes
!colspan="2"|9 bytes
Line 32,200: Line 30,625:
48      PHA
48      PHA
08      PHP
08      PHP
A0 1C   LDY #28
A0 27   LDY #39
@Y:
@Y:
88      DEY
88      DEY
Line 32,209: Line 30,634:
48      PHA
48      PHA
08      PHP
08      PHP
A2 1C   LDX #28
A2 27   LDX #39
@X:
@X:
CA      DEX
CA      DEX
Line 32,218: Line 30,643:
68      PLA
68      PLA
38      SEC
38      SEC
A9 1D   LDA #29
A9 28   LDA #40
@A:
@A:
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, S, Z&N, and C
D0 xx    BNE @A</pre>||Clobbers A, S, Z&N, C, and V
|-
|<pre>08      PHP
48      PHA
A9      LDA #168
20 xx xx JSR delay_a_25_clocks
68      PLA
28      PLP</pre>||Requires delay_a_25_clocks; and writes in stack
|-
|-
!colspan="2"|10 bytes
!colspan="2"|10 bytes
Line 32,228: Line 30,660:
8C      TXA
8C      TXA
48      PHA
48      PHA
A2 1C   LDX #28
A2 27   LDX #39
@X:
@X:
CA      DEX
CA      DEX
Line 32,236: Line 30,668:
|-
|-
|<pre>EA      NOP
|<pre>EA      NOP
08      PHP
A0 10    LDY #16
@Y:
EA      NOP
EA      NOP
EA      NOP
EA      NOP
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|<pre>EA      NOP
08      PHP
08      PHP
A2 10   LDX #16
A2 27   LDX #39
@X:
@X:
EA      NOP
CA      DEX
EA      NOP
CA      DEX
D0 xx    BNE @X
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
28      PLP</pre>||Clobbers X; and writes in stack
Line 32,257: Line 30,679:
|<pre>EA      NOP
|<pre>EA      NOP
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>A5 00    LDA $00
38      SEC
38      SEC
A9 15   LDA #21
A9 1D   LDA #29
@A:
@A:
EA      NOP
EA      NOP
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
D0 xx    BNE @A</pre>||Clobbers A, Z&N, C, and V
|-
|-
!colspan="2"|11 bytes
!colspan="2"|11 bytes
Line 32,269: Line 30,700:
98      TYA
98      TYA
48      PHA
48      PHA
A0 1B   LDY #27
A0 26   LDY #38
@Y:
@Y:
88      DEY
88      DEY
Line 32,277: Line 30,708:
68      PLA</pre>||Clobbers Z&N; and writes in stack
68      PLA</pre>||Clobbers Z&N; and writes in stack
|-
|-
|<pre>08      PHP
|<pre>EA      NOP
EA      NOP
08      PHP
38      SEC
38      SEC
A9 10   LDA #16
A9 27   LDA #39
@A:
@A:
EA      NOP
EA      NOP
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A
D0 xx    BNE @A
Line 32,293: Line 30,724:
48      PHA
48      PHA
38      SEC
38      SEC
A9 1B   LDA #27
A9 26   LDA #38
@A:
@A:
E9 01    SBC #1
E9 01    SBC #1
Line 32,299: Line 30,730:
68      PLA
68      PLA
28      PLP</pre>||Writes in stack
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&N
|-
|-
|}
|}




=== 155 cycles ===
=== 210 cycles ===
{| class="wikitable testtable"
{| class="wikitable testtable"
!colspan="2"|5 bytes
|-
|<pre>A9      LDA #183
20 xx xx JSR delay_a_25_clocks</pre>||Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
|-
!colspan="2"|6 bytes
!colspan="2"|6 bytes
|-
|-
|<pre>A0 16   LDY #22
|<pre>68      PLA
A0 29   LDY #41
@Y:
@Y:
EA      NOP
88      DEY
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
D0 xx    BNE @Y</pre>||Clobbers A, Y, S, and Z&N
|-
|-
|<pre>A2 16   LDX #22
|<pre>68      PLA
A2 29   LDX #41
@X:
@X:
EA      NOP
CA      DEX
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
D0 xx    BNE @X</pre>||Clobbers A, X, S, and Z&N
|-
|-
!colspan="2"|7 bytes
!colspan="2"|7 bytes
|-
|-
|<pre>18       CLC
|<pre>EA       NOP
A9 EA   LDA #234 ;hides 'NOP'
EA       NOP
@A = * - 1
A2 29   LDX #41
69 01    ADC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
|-
!colspan="2"|8 bytes
|-
|<pre>08      PHP
A2 15   LDX #21
@X:
@X:
EA      NOP
CA      DEX
CA      DEX
D0 xx    BNE @X
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
28      PLP</pre>||Clobbers X; and writes in stack
|-
|-
|<pre>08       PHP
|<pre>EA       NOP
A0 15   LDY #21
EA      NOP
A0 29   LDY #41
@Y:
@Y:
EA      NOP
88      DEY
88      DEY
D0 xx    BNE @Y
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|<pre>08      PHP
A9      LDA #176
20 xx xx JSR delay_a_25_clocks
28      PLP</pre>||Clobbers A; requires delay_a_25_clocks; and writes in stack
|-
|-
!colspan="2"|9 bytes
|<pre>48      PHA
A9      LDA #176
20 xx xx JSR delay_a_25_clocks
68      PLA</pre>||Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
|-
|-
|<pre>08      PHP
!colspan="2"|8 bytes
38      SEC
|-
A9 1D   LDA #29
|<pre>EA      NOP
08      PHP
A0 28    LDY #40
@Y:
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|<pre>EA      NOP
08      PHP
A2 28    LDX #40
@X:
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
|-
|<pre>EA      NOP
38      SEC
A9 29    LDA #41
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, C, and V
|-
!colspan="2"|9 bytes
|-
|<pre>08      PHP
38      SEC
A9 28   LDA #40
@A:
@A:
E9 01    SBC #1
E9 01    SBC #1
Line 32,399: Line 30,818:
|<pre>48      PHA
|<pre>48      PHA
38      SEC
38      SEC
A9 1D   LDA #29
A9 28   LDA #40
@A:
@A:
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A
D0 xx    BNE @A
68      PLA</pre>||Clobbers Z&N, and C; and writes in stack
68      PLA</pre>||Clobbers Z&N, C, and V; and writes in stack
|-
|-
!colspan="2"|12 bytes
|<pre>08       PHP
|-
|<pre>00 00    BRK 0
48      PHA
8C       TXA
48      PHA
48      PHA
A2 E8    LDX #232 ;hides 'INX'
A9      LDA #169
@X = * - 1
20 xx xx JSR delay_a_25_clocks
D0 xx   BNE @X
68      PLA
68      PLA
AA       TAX
28       PLP</pre>||Requires delay_a_25_clocks; and writes in stack
68      PLA</pre>||Clobbers Z&N; requires @rti; and writes in stack
|-
!colspan="2"|12 bytes
|-
|-
|<pre>48      PHA
|<pre>48      PHA
Line 32,422: Line 30,837:
48      PHA
48      PHA
38      SEC
38      SEC
A9 1B   LDA #27
A9 26   LDA #38
@A:
@A:
E9 01    SBC #1
E9 01    SBC #1
Line 32,432: Line 30,847:
|-
|-
|<pre>08      PHP
|<pre>08      PHP
C5 00    CMP $00
24 00    BIT $00
48      PHA
48      PHA
38      SEC
38      SEC
A9 1B   LDA #27
A9 26   LDA #38
@A:
@A:
E9 01    SBC #1
E9 01    SBC #1
Line 32,441: Line 30,856:
68      PLA
68      PLA
28      PLP</pre>||Writes in stack
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
48      PHA</pre>||Clobbers A, S, and Z&N
|-
|-
|}
|}




=== 156 cycles ===
=== 211 cycles ===
{| class="wikitable testtable"
{| class="wikitable testtable"
!colspan="2"|5 bytes
!colspan="2"|5 bytes
|-
|-
|<pre>A2 1F   LDX #31
|<pre>A2 2A   LDX #42
@X:
@X:
CA      DEX
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|-
|<pre>A0 1F   LDY #31
|<pre>A0 2A   LDY #42
@Y:
@Y:
88      DEY
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
|<pre>A9      LDA #184
20 xx xx JSR delay_a_25_clocks</pre>||Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
|-
!colspan="2"|7 bytes
|-
|<pre>08      PHP
A9      LDA #177
20 xx xx JSR delay_a_25_clocks
28      PLP</pre>||Clobbers A; requires delay_a_25_clocks; and writes in stack
|-
|<pre>48      PHA
A9      LDA #177
20 xx xx JSR delay_a_25_clocks
68      PLA</pre>||Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
|-
|-
!colspan="2"|8 bytes
!colspan="2"|8 bytes
|-
|-
|<pre>48      PHA
|<pre>08      PHP
08      PHP
A0 1D    LDY #29
A0 1D    LDY #29
@Y:
@Y:
EA      NOP
88      DEY
88      DEY
D0 xx    BNE @Y
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y, and S; and writes in stack
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|-
|<pre>48      PHA
|<pre>08      PHP
08      PHP
A2 1D    LDX #29
A2 1D    LDX #29
@X:
@X:
EA      NOP
CA      DEX
CA      DEX
D0 xx    BNE @X
D0 xx    BNE @X
28      PLP</pre>||Clobbers X, and S; and writes in stack
28      PLP</pre>||Clobbers X; and writes in stack
|-
|-
|<pre>48      PHA
|<pre>38      SEC
38      SEC
A9 1A   LDA #26
A9 1E   LDA #30
@A:
@A:
48      PHA
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, S, Z&N, and C; and writes in stack
D0 xx    BNE @A</pre>||Clobbers A, S, Z&N, C, and V; and writes in stack
|-
|-
!colspan="2"|9 bytes
!colspan="2"|9 bytes
|-
|-
|<pre>08       PHP
|<pre>38       SEC
A4 00    LDY $00
A9 1A    LDA #26
A0 1D   LDY #29
@A:
@Y:
24 00    BIT $00
88      DEY
E9 01   SBC #1
D0 xx    BNE @Y
D0 xx    BNE @A</pre>||Clobbers A, Z&N, C, and V
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|-
|<pre>08      PHP
|<pre>08      PHP
A6 00    LDX $00
48      PHA
A2 1D    LDX #29
A9      LDA #170
@X:
20 xx xx JSR delay_a_25_clocks
CA       DEX
68       PLA
D0 xx    BNE @X
28      PLP</pre>||Requires delay_a_25_clocks; and writes in stack
28      PLP</pre>||Clobbers X; and writes in stack
|-
|<pre>A5 00    LDA $00
38      SEC
A9 1E    LDA #30
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
|-
|-
!colspan="2"|10 bytes
!colspan="2"|10 bytes
Line 32,556: Line 30,935:
8C      TXA
8C      TXA
48      PHA
48      PHA
A2 1C   LDX #28
A2 27   LDX #39
@X:
@X:
CA      DEX
CA      DEX
Line 32,565: Line 30,944:
!colspan="2"|11 bytes
!colspan="2"|11 bytes
|-
|-
|<pre>8C      TXA
|<pre>EA      NOP
EA      NOP
8C      TXA
48      PHA
48      PHA
A2 10   LDX #16
A2 27   LDX #39
@X:
@X:
EA      NOP
EA      NOP
CA      DEX
CA      DEX
D0 xx    BNE @X
D0 xx    BNE @X
Line 32,580: Line 30,959:
08      PHP
08      PHP
38      SEC
38      SEC
A9 1C   LDA #28
A9 27   LDA #39
@A:
@A:
E9 01    SBC #1
E9 01    SBC #1
Line 32,590: Line 30,969:
48      PHA
48      PHA
38      SEC
38      SEC
A9 1C   LDA #28
A9 27   LDA #39
@A:
@A:
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A
D0 xx    BNE @A
68      PLA</pre>||Clobbers S, Z&N, and C; and writes in stack
68      PLA</pre>||Clobbers S, Z&N, C, and V; and writes in stack
|-
|-
!colspan="2"|12 bytes
!colspan="2"|12 bytes
Line 32,602: Line 30,981:
98      TYA
98      TYA
48      PHA
48      PHA
A0 1B   LDY #27
A0 26   LDY #38
@Y:
@Y:
88      DEY
88      DEY
Line 32,611: Line 30,990:
|-
|-
|<pre>EA      NOP
|<pre>EA      NOP
EA      NOP
EA      NOP
08      PHP
08      PHP
38      SEC
38      SEC
A9 10   LDA #16
A9 27   LDA #39
@A:
@A:
EA      NOP
EA      NOP
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A
D0 xx    BNE @A
Line 32,628: Line 31,007:
48      PHA
48      PHA
38      SEC
38      SEC
A9 1B   LDA #27
A9 26   LDA #38
@A:
@A:
E9 01    SBC #1
E9 01    SBC #1
Line 32,634: Line 31,013:
68      PLA
68      PLA
28      PLP</pre>||Writes in stack
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&N
|-
|-
|}
|}




=== 157 cycles ===
=== 212 cycles ===
{| class="wikitable testtable"
{| class="wikitable testtable"
!colspan="2"|6 bytes
!colspan="2"|5 bytes
|-
|<pre>A9      LDA #185
20 xx xx JSR delay_a_25_clocks</pre>||Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
|-
|-
|<pre>68      PLA
!colspan="2"|7 bytes
A2 EA    LDX #234 ;hides 'NOP'
@X = * - 1
E8      INX
D0 xx    BNE @X</pre>||Clobbers A, X, S, and Z&N
|-
|-
|<pre>68      PLA
|<pre>48      PHA
A0 EA   LDY #234 ;hides 'NOP'
A2 1A    LDX #26
@Y = * - 1
@X:
C8       INY
48      PHA
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, S, and Z&N; and writes in stack
|-
|<pre>48      PHA
A0 1A    LDY #26
@Y:
48      PHA
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, S, and Z&N; and writes in stack
|-
|<pre>EA      NOP
68      PLA
A0 29   LDY #41
@Y:
88       DEY
D0 xx    BNE @Y</pre>||Clobbers A, Y, S, and Z&N
D0 xx    BNE @Y</pre>||Clobbers A, Y, S, and Z&N
|-
|-
!colspan="2"|7 bytes
|<pre>EA      NOP
68      PLA
A2 29    LDX #41
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers A, X, S, and Z&N
|-
|<pre>08      PHP
A9      LDA #178
20 xx xx JSR delay_a_25_clocks
28      PLP</pre>||Clobbers A; requires delay_a_25_clocks; and writes in stack
|-
|<pre>48      PHA
A9      LDA #178
20 xx xx JSR delay_a_25_clocks
68      PLA</pre>||Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
|-
!colspan="2"|8 bytes
|-
|-
|<pre>EA      NOP
|<pre>EA      NOP
A2 16   LDX #22
EA      NOP
EA      NOP
A2 29   LDX #41
@X:
@X:
EA      NOP
CA      DEX
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|-
|<pre>EA      NOP
|<pre>EA      NOP
A0 16   LDY #22
EA      NOP
EA      NOP
A0 29   LDY #41
@Y:
@Y:
EA      NOP
88      DEY
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
|-
!colspan="2"|8 bytes
|<pre>68      PLA
|-
38      SEC
|<pre>38      SEC
A9 29   LDA #41
A9 16   LDA #22
@A:
@A:
EA      NOP
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
D0 xx    BNE @A</pre>||Clobbers A, S, Z&N, C, and V
|-
|-
!colspan="2"|9 bytes
!colspan="2"|9 bytes
Line 32,725: Line 31,093:
|<pre>98      TYA
|<pre>98      TYA
48      PHA
48      PHA
A0 1D   LDY #29
A0 28   LDY #40
@Y:
@Y:
88      DEY
88      DEY
Line 32,732: Line 31,100:
A8      TAY</pre>||Clobbers A, and Z&N; and writes in stack
A8      TAY</pre>||Clobbers A, and Z&N; and writes in stack
|-
|-
|<pre>EA       NOP
|<pre>08       PHP
A2 11    LDX #17
@X:
08      PHP
08      PHP
A0 15   LDY #21
28      PLP
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
|-
|<pre>08      PHP
A0 11   LDY #17
@Y:
@Y:
EA       NOP
08       PHP
28      PLP
88      DEY
88      DEY
D0 xx    BNE @Y
D0 xx    BNE @Y
Line 32,742: Line 31,119:
|-
|-
|<pre>EA      NOP
|<pre>EA      NOP
08      PHP
A2 15    LDX #21
@X:
EA      NOP
EA      NOP
CA       DEX
38       SEC
D0 xx    BNE @X
A9 29    LDA #41
28      PLP</pre>||Clobbers X; and writes in stack
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, C, and V
|-
|<pre>08      PHP
48      PHA
A9      LDA #171
20 xx xx JSR delay_a_25_clocks
68      PLA
28      PLP</pre>||Requires delay_a_25_clocks; and writes in stack
|-
|-
!colspan="2"|10 bytes
!colspan="2"|10 bytes
|-
|-
|<pre>08      PHP
|<pre>EA      NOP
08      PHP
38      SEC
38      SEC
A9 15   LDA #21
A9 28   LDA #40
@A:
@A:
EA      NOP
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A
D0 xx    BNE @A
28      PLP</pre>||Clobbers A; and writes in stack
28      PLP</pre>||Clobbers A; and writes in stack
|-
|-
|<pre>48      PHA
|<pre>EA      NOP
48      PHA
38      SEC
38      SEC
A9 15   LDA #21
A9 28   LDA #40
@A:
@A:
EA      NOP
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A
D0 xx    BNE @A
68      PLA</pre>||Clobbers Z&N, and C; and writes in stack
68      PLA</pre>||Clobbers Z&N, C, and V; and writes in stack
|-
|-
!colspan="2"|11 bytes
!colspan="2"|11 bytes
Line 32,775: Line 31,158:
48      PHA
48      PHA
38      SEC
38      SEC
A9 1C   LDA #28
A9 27   LDA #39
@A:
@A:
E9 01    SBC #1
E9 01    SBC #1
Line 32,785: Line 31,168:




=== 158 cycles ===
=== 213 cycles ===
{| class="wikitable testtable"
{| class="wikitable testtable"
!colspan="2"|5 bytes
|-
|<pre>A9      LDA #186
20 xx xx JSR delay_a_25_clocks</pre>||Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
|-
!colspan="2"|6 bytes
!colspan="2"|6 bytes
|-
|-
|<pre>EA      NOP
|<pre>EA      NOP
A0 1F   LDY #31
A2 2A    LDX #42
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|<pre>EA      NOP
A0 2A   LDY #42
@Y:
@Y:
88      DEY
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
|-
|<pre>EA      NOP
!colspan="2"|7 bytes
A2 1F    LDX #31
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|-
!colspan="2"|7 bytes
|<pre>08      PHP
A0 29    LDY #41
@Y:
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|-
|<pre>08      PHP
|<pre>08      PHP
A2 1E   LDX #30
A2 29   LDX #41
@X:
@X:
CA      DEX
CA      DEX
D0 xx    BNE @X
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
28      PLP</pre>||Clobbers X; and writes in stack
|-
|<pre>08      PHP
A0 1E    LDY #30
@Y:
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|-
|<pre>38      SEC
|<pre>38      SEC
A9 1F   LDA #31
A9 2A   LDA #42
@A:
@A:
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
D0 xx    BNE @A</pre>||Clobbers A, Z&N, C, and V
|-
|-
!colspan="2"|10 bytes
|<pre>08      PHP
A9      LDA #179
20 xx xx JSR delay_a_25_clocks
28      PLP</pre>||Clobbers A; requires delay_a_25_clocks; and writes in stack
|-
|-
|<pre>48      PHA
|<pre>48      PHA
08      PHP
A9       LDA #179
38       SEC
20 xx xx JSR delay_a_25_clocks
A9 1D    LDA #29
68       PLA</pre>||Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
@A:
|-
E9 01    SBC #1
!colspan="2"|9 bytes
D0 xx   BNE @A
28       PLP</pre>||Clobbers A, and S; and writes in stack
|-
|-
|<pre>48       PHA
|<pre>08       PHP
48      PHA
48      PHA
38       SEC
A9       LDA #172
A9 1D    LDA #29
20 xx xx JSR delay_a_25_clocks
@A:
68      PLA
E9 01    SBC #1
28      PLP</pre>||Requires delay_a_25_clocks; and writes in stack
D0 xx   BNE @A
68      PLA</pre>||Clobbers S, Z&N, and C; and writes in stack
|-
|-
!colspan="2"|11 bytes
!colspan="2"|10 bytes
|-
|-
|<pre>08      PHP
|<pre>08      PHP
A5 00    LDA $00
38      SEC
38      SEC
A9 1D    LDA #29
A9 1D    LDA #29
@A:
@A:
EA      NOP
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A
D0 xx    BNE @A
28      PLP</pre>||Clobbers A; and writes in stack
28      PLP</pre>||Clobbers A; and writes in stack
|-
|-
|<pre>C5 00    CMP $00
|<pre>48      PHA
48      PHA
38      SEC
38      SEC
A9 1D    LDA #29
A9 1D    LDA #29
@A:
@A:
EA      NOP
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A
D0 xx    BNE @A
68      PLA</pre>||Clobbers Z&N, and C; and writes in stack
68      PLA</pre>||Clobbers Z&N, C, and V; and writes in stack
|-
|-
!colspan="2"|13 bytes
!colspan="2"|12 bytes
|-
|-
|<pre>EA      NOP
|<pre>08      PHP
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</pre>||Clobbers Z&N; and writes in stack
|-
|<pre>48      PHA
48      PHA
08      PHP
48      PHA
48      PHA
38      SEC
38      SEC
A9 1B   LDA #27
A9 1C   LDA #28
@A:
@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
EA      NOP
08      PHP
48      PHA
38      SEC
A9 1B    LDA #27
@A:
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A
D0 xx    BNE @A
Line 32,908: Line 31,266:




=== 159 cycles ===
=== 214 cycles ===
{| class="wikitable testtable"
{| class="wikitable testtable"
!colspan="2"|5 bytes
|-
|<pre>A9      LDA #187
20 xx xx JSR delay_a_25_clocks</pre>||Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
|-
!colspan="2"|6 bytes
!colspan="2"|6 bytes
|-
|-
|<pre>48      PHA
|<pre>48      PHA
A0 1F   LDY #31
A2 2A    LDX #42
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, S, and Z&N; and writes in stack
|-
|<pre>48      PHA
A0 2A   LDY #42
@Y:
@Y:
88      DEY
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, S, and Z&N; and writes in stack
D0 xx    BNE @Y</pre>||Clobbers Y, S, and Z&N; and writes in stack
|-
|<pre>48      PHA
A2 1F    LDX #31
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, S, and Z&N; and writes in stack
|-
|-
!colspan="2"|7 bytes
!colspan="2"|7 bytes
|-
|-
|<pre>A6 00    LDX $00
|<pre>A6 00    LDX $00
A2 1F   LDX #31
A2 2A   LDX #42
@X:
@X:
CA      DEX
CA      DEX
Line 32,933: Line 31,296:
|-
|-
|<pre>A4 00    LDY $00
|<pre>A4 00    LDY $00
A0 1F   LDY #31
A0 2A   LDY #42
@Y:
@Y:
88      DEY
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
|-
!colspan="2"|8 bytes
|<pre>08      PHP
A9      LDA #180
20 xx xx JSR delay_a_25_clocks
28      PLP</pre>||Clobbers A; requires delay_a_25_clocks; and writes in stack
|-
|<pre>48      PHA
A9      LDA #180
20 xx xx JSR delay_a_25_clocks
68      PLA</pre>||Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
|-
|-
|<pre>68      PLA
!colspan="2"|9 bytes
18      CLC
A9 EA    LDA #234 ;hides 'NOP'
@A = * - 1
69 01    ADC #1
D0 xx    BNE @A</pre>||Clobbers A, S, Z&N, and C
|-
|-
!colspan="2"|9 bytes
|<pre>08      PHP
A2 E9    LDX #233 ;hides 'SBC #imm'
@X = * - 1
24 EA    BIT $EA ;hides 'NOP'
E8      INX
D0 xx    BNE @X
28      PLP</pre>||Clobbers A, and X; and writes in stack
|-
|-
|<pre>EA       NOP
|<pre>08       PHP
38      SEC
A0 E9   LDY #233 ;hides 'SBC #imm'
A9 16   LDA #22
@Y = * - 1
@A:
24 EA    BIT $EA ;hides 'NOP'
EA       NOP
C8      INY
E9 01    SBC #1
D0 xx    BNE @Y
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
28      PLP</pre>||Clobbers A, and Y; and writes in stack
|-
|-
|<pre>48      PHA
|<pre>48      PHA
48      PHA
08      PHP
08      PHP
A2 1D    LDX #29
A2 1D    LDX #29
@X:
@X:
EA      NOP
CA      DEX
CA      DEX
D0 xx    BNE @X
D0 xx    BNE @X
Line 32,967: Line 31,339:
|-
|-
|<pre>48      PHA
|<pre>48      PHA
48      PHA
08      PHP
08      PHP
A0 1D    LDY #29
A0 1D    LDY #29
@Y:
@Y:
EA      NOP
88      DEY
88      DEY
D0 xx    BNE @Y
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y, and S; and writes in stack
28      PLP</pre>||Clobbers Y, and S; and writes in stack
|-
|<pre>EA      NOP
68      PLA
38      SEC
A9 29    LDA #41
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, S, Z&N, C, and V
|-
|<pre>08      PHP
48      PHA
A9      LDA #173
20 xx xx JSR delay_a_25_clocks
68      PLA
28      PLP</pre>||Requires delay_a_25_clocks; and writes in stack
|-
|-
!colspan="2"|10 bytes
!colspan="2"|10 bytes
|-
|-
|<pre>98      TYA
|<pre>EA      NOP
98      TYA
48      PHA
48      PHA
A0 15   LDY #21
A0 28   LDY #40
@Y:
@Y:
EA      NOP
88      DEY
88      DEY
D0 xx    BNE @Y
D0 xx    BNE @Y
Line 32,987: Line 31,374:
A8      TAY</pre>||Clobbers A, and Z&N; and writes in stack
A8      TAY</pre>||Clobbers A, and Z&N; and writes in stack
|-
|-
|<pre>EA      NOP
|<pre>08      PHP
EA      NOP
A6 00    LDX $00
08      PHP
A2 1D   LDX #29
A2 15   LDX #21
@X:
@X:
EA      NOP
EA      NOP
Line 32,997: Line 31,383:
28      PLP</pre>||Clobbers X; and writes in stack
28      PLP</pre>||Clobbers X; and writes in stack
|-
|-
|<pre>EA      NOP
|<pre>08      PHP
EA      NOP
A4 00    LDY $00
08      PHP
A0 1D   LDY #29
A0 15   LDY #21
@Y:
@Y:
EA      NOP
EA      NOP
Line 33,006: Line 31,391:
D0 xx    BNE @Y
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
28      PLP</pre>||Clobbers Y; 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&N, C, and V
|-
|-
!colspan="2"|11 bytes
!colspan="2"|11 bytes
Line 33,012: Line 31,406:
8C      TXA
8C      TXA
48      PHA
48      PHA
A2 1C   LDX #28
A2 27   LDX #39
@X:
@X:
CA      DEX
CA      DEX
Line 33,021: Line 31,415:
|-
|-
|<pre>EA      NOP
|<pre>EA      NOP
EA      NOP
08      PHP
08      PHP
38      SEC
38      SEC
A9 15   LDA #21
A9 28   LDA #40
@A:
@A:
EA      NOP
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A
D0 xx    BNE @A
Line 33,036: Line 31,430:
48      PHA
48      PHA
38      SEC
38      SEC
A9 1C   LDA #28
A9 27   LDA #39
@A:
@A:
E9 01    SBC #1
E9 01    SBC #1
Line 33,046: Line 31,440:




=== 160 cycles ===
=== 215 cycles ===
{| class="wikitable testtable"
{| class="wikitable testtable"
!colspan="2"|6 bytes
!colspan="2"|5 bytes
|-
|-
|<pre>68       PLA
|<pre>A9       LDA #188
A0 1F    LDY #31
20 xx xx JSR delay_a_25_clocks</pre>||Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
@Y:
88      DEY
D0 xx   BNE @Y</pre>||Clobbers A, Y, S, and Z&N
|-
|-
|<pre>68      PLA
!colspan="2"|6 bytes
A2 1F    LDX #31
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers A, X, S, and Z&N
|-
|-
!colspan="2"|7 bytes
|<pre>A2 18   LDX #24 ;hides 'CLC'
|-
|<pre>08      PHP
A2 EA   LDX #234 ;hides 'NOP'
@X = * - 1
@X = * - 1
E8      INX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
|-
|<pre>08      PHP
A0 EA    LDY #234 ;hides 'NOP'
@Y = * - 1
C8      INY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
A2 1F    LDX #31
@X:
CA      DEX
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|-
|<pre>EA      NOP
|<pre>A0 18    LDY #24 ;hides 'CLC'
@Y = * - 1
EA      NOP
EA      NOP
A0 1F    LDY #31
@Y:
88      DEY
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
!colspan="2"|7 bytes
|-
|<pre>08      PHP
A9      LDA #181
20 xx xx JSR delay_a_25_clocks
28      PLP</pre>||Clobbers A; requires delay_a_25_clocks; and writes in stack
|-
|<pre>48      PHA
A9      LDA #181
20 xx xx JSR delay_a_25_clocks
68      PLA</pre>||Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
|-
|-
!colspan="2"|8 bytes
!colspan="2"|8 bytes
|-
|<pre>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
08      PHP
A2 29    LDX #41
@X:
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
|-
|-
|<pre>EA      NOP
|<pre>EA      NOP
38      SEC
38      SEC
A9 1F   LDA #31
A9 2A   LDA #42
@A:
@A:
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
D0 xx    BNE @A</pre>||Clobbers A, Z&N, C, and V
|-
|-
!colspan="2"|9 bytes
!colspan="2"|9 bytes
Line 33,105: Line 31,502:
|<pre>08      PHP
|<pre>08      PHP
38      SEC
38      SEC
A9 1E   LDA #30
A9 29   LDA #41
@A:
@A:
E9 01    SBC #1
E9 01    SBC #1
Line 33,113: Line 31,510:
|<pre>48      PHA
|<pre>48      PHA
38      SEC
38      SEC
A9 1E   LDA #30
A9 29   LDA #41
@A:
@A:
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A
D0 xx    BNE @A
68      PLA</pre>||Clobbers Z&N, and C; and writes in stack
68      PLA</pre>||Clobbers Z&N, C, and V; and writes in stack
|-
|<pre>08      PHP
48      PHA
A9      LDA #174
20 xx xx JSR delay_a_25_clocks
68      PLA
28      PLP</pre>||Requires delay_a_25_clocks; and writes in stack
|-
|-
!colspan="2"|12 bytes
!colspan="2"|12 bytes
|-
|<pre>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</pre>||Clobbers Z&N; and writes in stack
|-
|-
|<pre>48      PHA
|<pre>48      PHA
Line 33,125: Line 31,541:
48      PHA
48      PHA
38      SEC
38      SEC
A9 1C   LDA #28
A9 27   LDA #39
@A:
@A:
E9 01    SBC #1
E9 01    SBC #1
Line 33,135: Line 31,551:
|-
|-
|<pre>08      PHP
|<pre>08      PHP
C5 00    CMP $00
24 00    BIT $00
48      PHA
48      PHA
38      SEC
38      SEC
A9 1C   LDA #28
A9 27   LDA #39
@A:
@A:
E9 01    SBC #1
E9 01    SBC #1
Line 33,148: Line 31,564:




=== 161 cycles ===
=== 216 cycles ===
{| class="wikitable testtable"
{| class="wikitable testtable"
!colspan="2"|5 bytes
!colspan="2"|5 bytes
|-
|-
|<pre>A2 20   LDX #32
|<pre>A0 2B    LDY #43
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
|<pre>A2 2B   LDX #43
@X:
@X:
CA      DEX
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|-
|<pre>A0 20   LDY #32
|<pre>A9      LDA #189
@Y:
20 xx xx JSR delay_a_25_clocks</pre>||Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
88       DEY
|-
D0 xx   BNE @Y</pre>||Clobbers Y, and Z&N
!colspan="2"|7 bytes
|-
|<pre>08      PHP
A9      LDA #182
20 xx xx JSR delay_a_25_clocks
28       PLP</pre>||Clobbers A; requires delay_a_25_clocks; and writes in stack
|-
|<pre>48      PHA
A9      LDA #182
20 xx xx JSR delay_a_25_clocks
68      PLA</pre>||Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
|-
|-
!colspan="2"|8 bytes
!colspan="2"|8 bytes
Line 33,166: Line 31,597:
|<pre>48      PHA
|<pre>48      PHA
08      PHP
08      PHP
A0 1E   LDY #30
A0 29   LDY #41
@Y:
@Y:
88      DEY
88      DEY
Line 33,174: Line 31,605:
|<pre>48      PHA
|<pre>48      PHA
08      PHP
08      PHP
A2 1E   LDX #30
A2 29   LDX #41
@X:
@X:
CA      DEX
CA      DEX
Line 33,182: Line 31,613:
|<pre>48      PHA
|<pre>48      PHA
38      SEC
38      SEC
A9 1F   LDA #31
A9 2A   LDA #42
@A:
@A:
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, S, Z&N, and C; and writes in stack
D0 xx    BNE @A</pre>||Clobbers A, S, Z&N, C, and V; and writes in stack
|-
|-
!colspan="2"|9 bytes
!colspan="2"|9 bytes
|-
|-
|<pre>08      PHP
|<pre>08      PHP
A6 00    LDX $00
A2 1A   LDX #26
A2 1E   LDX #30
@X:
@X:
C5 00    CMP $00
CA      DEX
CA      DEX
D0 xx    BNE @X
D0 xx    BNE @X
Line 33,198: Line 31,629:
|-
|-
|<pre>08      PHP
|<pre>08      PHP
A4 00    LDY $00
A0 1A   LDY #26
A0 1E   LDY #30
@Y:
@Y:
C5 00    CMP $00
88      DEY
88      DEY
D0 xx    BNE @Y
D0 xx    BNE @Y
Line 33,207: Line 31,638:
|<pre>A5 00    LDA $00
|<pre>A5 00    LDA $00
38      SEC
38      SEC
A9 1F   LDA #31
A9 2A   LDA #42
@A:
@A:
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
D0 xx    BNE @A</pre>||Clobbers A, Z&N, C, and V
|-
|<pre>08      PHP
48      PHA
A9      LDA #175
20 xx xx JSR delay_a_25_clocks
68      PLA
28      PLP</pre>||Requires delay_a_25_clocks; and writes in stack
|-
|-
!colspan="2"|10 bytes
!colspan="2"|10 bytes
Line 33,217: Line 31,655:
98      TYA
98      TYA
48      PHA
48      PHA
A0 1D   LDY #29
A0 28   LDY #40
@Y:
@Y:
88      DEY
88      DEY
Line 33,226: Line 31,664:
!colspan="2"|11 bytes
!colspan="2"|11 bytes
|-
|-
|<pre>EA      NOP
|<pre>98      TYA
98      TYA
48      PHA
48      PHA
A0 15   LDY #21
A0 11   LDY #17
@Y:
@Y:
EA       NOP
68       PLA
48      PHA
88      DEY
88      DEY
D0 xx    BNE @Y
D0 xx    BNE @Y
Line 33,238: Line 31,676:
|-
|-
|<pre>48      PHA
|<pre>48      PHA
48      PHA
08      PHP
08      PHP
38      SEC
38      SEC
A9 1D    LDA #29
A9 1D    LDA #29
@A:
@A:
EA      NOP
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A
D0 xx    BNE @A
Line 33,248: Line 31,686:
|-
|-
|<pre>48      PHA
|<pre>48      PHA
48      PHA
48      PHA
48      PHA
38      SEC
38      SEC
A9 1D    LDA #29
A9 1D    LDA #29
@A:
@A:
EA      NOP
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A
D0 xx    BNE @A
68      PLA</pre>||Clobbers S, Z&N, and C; and writes in stack
68      PLA</pre>||Clobbers S, Z&N, C, and V; and writes in stack
|-
|-
!colspan="2"|12 bytes
!colspan="2"|12 bytes
Line 33,263: Line 31,701:
8C      TXA
8C      TXA
48      PHA
48      PHA
A2 1C   LDX #28
A2 27   LDX #39
@X:
@X:
CA      DEX
CA      DEX
Line 33,271: Line 31,709:
68      PLA</pre>||Clobbers Z&N; and writes in stack
68      PLA</pre>||Clobbers Z&N; and writes in stack
|-
|-
|<pre>EA      NOP
|<pre>08      PHP
EA      NOP
A5 00    LDA $00
08      PHP
38      SEC
38      SEC
A9 15   LDA #21
A9 1D   LDA #29
@A:
@A:
EA      NOP
EA      NOP
Line 33,289: Line 31,726:
48      PHA
48      PHA
38      SEC
38      SEC
A9 1C   LDA #28
A9 27   LDA #39
@A:
@A:
E9 01    SBC #1
E9 01    SBC #1
Line 33,299: Line 31,736:




=== 162 cycles ===
=== 217 cycles ===
{| class="wikitable testtable"
{| class="wikitable testtable"
!colspan="2"|5 bytes
|-
|<pre>A9      LDA #190
20 xx xx JSR delay_a_25_clocks</pre>||Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
|-
!colspan="2"|6 bytes
!colspan="2"|6 bytes
|-
|-
|<pre>A0 17   LDY #23
|<pre>A0 1B   LDY #27
@Y:
48      PHA
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, S, and Z&N; and writes in stack
|-
|<pre>A2 1B    LDX #27
@X:
48      PHA
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, S, and Z&N; and writes in stack
|-
|<pre>A0 18    LDY #24
@Y:
68      PLA
88      DEY
D0 xx    BNE @Y</pre>||Clobbers A, Y, S, and Z&N
|-
|<pre>A2 18    LDX #24
@X:
68      PLA
CA      DEX
D0 xx    BNE @X</pre>||Clobbers A, X, S, and Z&N
|-
!colspan="2"|7 bytes
|-
|<pre>A0 18    LDY #24
@Y:
@Y:
EA      NOP
EA      NOP
EA      NOP
88      DEY
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
|-
|<pre>A2 17   LDX #23
|<pre>A2 18   LDX #24
@X:
@X:
EA      NOP
EA      NOP
EA      NOP
CA      DEX
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|<pre>08      PHP
A9      LDA #183
20 xx xx JSR delay_a_25_clocks
28      PLP</pre>||Clobbers A; requires delay_a_25_clocks; and writes in stack
|-
|<pre>48      PHA
A9      LDA #183
20 xx xx JSR delay_a_25_clocks
68      PLA</pre>||Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
|-
|-
!colspan="2"|8 bytes
!colspan="2"|8 bytes
|-
|-
|<pre>08       PHP
|<pre>68       PLA
A2 16   LDX #22
38      SEC
A9 2A    LDA #42
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, S, Z&N, C, and V
|-
!colspan="2"|9 bytes
|-
|<pre>8C      TXA
48      PHA
A2 29   LDX #41
@X:
@X:
CA      DEX
D0 xx    BNE @X
68      PLA
AA      TAX</pre>||Clobbers A, and Z&N; and writes in stack
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
08      PHP
A2 29    LDX #41
@X:
CA      DEX
CA      DEX
D0 xx    BNE @X
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
28      PLP</pre>||Clobbers X; and writes in stack
|-
|-
|<pre>08      PHP
|<pre>EA      NOP
A0 16   LDY #22
EA      NOP
08      PHP
A0 29   LDY #41
@Y:
@Y:
EA      NOP
88      DEY
88      DEY
D0 xx    BNE @Y
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|-
|<pre>68       PLA
|<pre>EA       NOP
EA      NOP
38      SEC
38      SEC
A9 1F   LDA #31
A9 2A   LDA #42
@A:
@A:
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, S, Z&N, and C
D0 xx    BNE @A</pre>||Clobbers A, Z&N, C, and V
|-
|<pre>08      PHP
48      PHA
A9      LDA #176
20 xx xx JSR delay_a_25_clocks
68      PLA
28      PLP</pre>||Requires delay_a_25_clocks; and writes in stack
|-
|-
!colspan="2"|9 bytes
!colspan="2"|10 bytes
|-
|-
|<pre>08      PHP
|<pre>EA      NOP
18       CLC
08      PHP
A9 EA   LDA #234 ;hides 'NOP'
38       SEC
@A = * - 1
A9 29   LDA #41
69 01    ADC #1
@A:
E9 01    SBC #1
D0 xx    BNE @A
D0 xx    BNE @A
28      PLP</pre>||Clobbers A; and writes in stack
28      PLP</pre>||Clobbers A; and writes in stack
|-
|<pre>48      PHA
18      CLC
A9 EA    LDA #234 ;hides 'NOP'
@A = * - 1
69 01    ADC #1
D0 xx    BNE @A
68      PLA</pre>||Clobbers Z&N, and C; and writes in stack
|-
|-
|<pre>EA      NOP
|<pre>EA      NOP
EA       NOP
48       PHA
38      SEC
38      SEC
A9 1F   LDA #31
A9 29   LDA #41
@A:
@A:
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
D0 xx    BNE @A
68      PLA</pre>||Clobbers Z&N, C, and V; and writes in stack
|-
|-
!colspan="2"|11 bytes
!colspan="2"|11 bytes
Line 33,371: Line 31,873:
48      PHA
48      PHA
38      SEC
38      SEC
A9 1D   LDA #29
A9 28   LDA #40
@A:
@A:
E9 01    SBC #1
E9 01    SBC #1
Line 33,381: Line 31,883:




=== 163 cycles ===
=== 218 cycles ===
{| class="wikitable testtable"
{| class="wikitable testtable"
!colspan="2"|5 bytes
|-
|<pre>A9      LDA #191
20 xx xx JSR delay_a_25_clocks</pre>||Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
|-
!colspan="2"|6 bytes
!colspan="2"|6 bytes
|-
|-
|<pre>EA      NOP
|<pre>A2 1F    LDX #31
A0 20   LDY #32
@X:
EA      NOP
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|<pre>A0 1F   LDY #31
@Y:
@Y:
EA      NOP
88      DEY
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
|<pre>EA      NOP
A2 20    LDX #32
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|-
!colspan="2"|7 bytes
!colspan="2"|7 bytes
|-
|-
|<pre>08      PHP
|<pre>08      PHP
A2 1F   LDX #31
A2 2A   LDX #42
@X:
@X:
CA      DEX
CA      DEX
Line 33,407: Line 31,914:
|-
|-
|<pre>08      PHP
|<pre>08      PHP
A0 1F   LDY #31
A0 2A   LDY #42
@Y:
@Y:
88      DEY
88      DEY
Line 33,414: Line 31,921:
|-
|-
|<pre>38      SEC
|<pre>38      SEC
A9 20   LDA #32
A9 2B   LDA #43
@A:
@A:
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
D0 xx    BNE @A</pre>||Clobbers A, Z&N, C, and V
|-
|<pre>08      PHP
A9      LDA #184
20 xx xx JSR delay_a_25_clocks
28      PLP</pre>||Clobbers A; requires delay_a_25_clocks; and writes in stack
|-
|<pre>48      PHA
A9      LDA #184
20 xx xx JSR delay_a_25_clocks
68      PLA</pre>||Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
|-
!colspan="2"|9 bytes
|-
|<pre>08      PHP
48      PHA
A9      LDA #177
20 xx xx JSR delay_a_25_clocks
68      PLA
28      PLP</pre>||Requires delay_a_25_clocks; and writes in stack
|-
|-
!colspan="2"|10 bytes
!colspan="2"|10 bytes
Line 33,424: Line 31,950:
08      PHP
08      PHP
38      SEC
38      SEC
A9 1E   LDA #30
A9 29   LDA #41
@A:
@A:
E9 01    SBC #1
E9 01    SBC #1
Line 33,433: Line 31,959:
48      PHA
48      PHA
38      SEC
38      SEC
A9 1E   LDA #30
A9 29   LDA #41
@A:
@A:
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A
D0 xx    BNE @A
68      PLA</pre>||Clobbers S, Z&N, and C; and writes in stack
68      PLA</pre>||Clobbers S, Z&N, C, and V; and writes in stack
|-
|-
!colspan="2"|11 bytes
!colspan="2"|11 bytes
|-
|-
|<pre>08      PHP
|<pre>08      PHP
A5 00    LDA $00
38      SEC
38      SEC
A9 1E   LDA #30
A9 1A   LDA #26
@A:
@A:
24 00    BIT $00
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A
D0 xx    BNE @A
28      PLP</pre>||Clobbers A; and writes in stack
28      PLP</pre>||Clobbers A; and writes in stack
|-
|-
|<pre>C5 00    CMP $00
|<pre>48      PHA
48      PHA
38      SEC
38      SEC
A9 1E   LDA #30
A9 1A   LDA #26
@A:
@A:
24 00    BIT $00
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A
D0 xx    BNE @A
68      PLA</pre>||Clobbers Z&N, and C; and writes in stack
68      PLA</pre>||Clobbers Z&N, C, and V; and writes in stack
|-
|-
!colspan="2"|13 bytes
!colspan="2"|13 bytes
|-
|-
|<pre>48      PHA
|<pre>EA      NOP
EA      NOP
48      PHA
8C      TXA
8C      TXA
48      PHA
48      PHA
A2 10   LDX #16
A2 27   LDX #39
@X:
@X:
EA      NOP
EA      NOP
CA      DEX
CA      DEX
D0 xx    BNE @X
D0 xx    BNE @X
Line 33,479: Line 32,005:
48      PHA
48      PHA
38      SEC
38      SEC
A9 1C   LDA #28
A9 27   LDA #39
@A:
@A:
E9 01    SBC #1
E9 01    SBC #1
Line 33,494: Line 32,020:
48      PHA
48      PHA
38      SEC
38      SEC
A9 1C   LDA #28
A9 27   LDA #39
@A:
@A:
E9 01    SBC #1
E9 01    SBC #1
Line 33,504: Line 32,030:




=== 164 cycles ===
=== 219 cycles ===
{| class="wikitable testtable"
{| class="wikitable testtable"
!colspan="2"|5 bytes
|-
|<pre>A9      LDA #192
20 xx xx JSR delay_a_25_clocks</pre>||Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
|-
!colspan="2"|6 bytes
!colspan="2"|6 bytes
|-
|-
|<pre>48      PHA
|<pre>48      PHA
A0 20   LDY #32
A2 2B    LDX #43
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, S, and Z&N; and writes in stack
|-
|<pre>48      PHA
A0 2B   LDY #43
@Y:
@Y:
88      DEY
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, S, and Z&N; and writes in stack
D0 xx    BNE @Y</pre>||Clobbers Y, S, and Z&N; and writes in stack
|-
|<pre>48      PHA
A2 20    LDX #32
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, S, and Z&N; and writes in stack
|-
|-
!colspan="2"|7 bytes
!colspan="2"|7 bytes
|-
|-
|<pre>A6 00    LDX $00
|<pre>A6 00    LDX $00
A2 20   LDX #32
A2 2B   LDX #43
@X:
@X:
CA      DEX
CA      DEX
Line 33,529: Line 32,060:
|-
|-
|<pre>A4 00    LDY $00
|<pre>A4 00    LDY $00
A0 20   LDY #32
A0 2B   LDY #43
@Y:
@Y:
88      DEY
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
|<pre>08      PHP
A9      LDA #185
20 xx xx JSR delay_a_25_clocks
28      PLP</pre>||Clobbers A; requires delay_a_25_clocks; and writes in stack
|-
|<pre>48      PHA
A9      LDA #185
20 xx xx JSR delay_a_25_clocks
68      PLA</pre>||Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
|-
|-
!colspan="2"|8 bytes
!colspan="2"|8 bytes
|-
|-
|<pre>38      SEC
|<pre>38      SEC
A9 17   LDA #23
A9 1B   LDA #27
@A:
@A:
EA       NOP
48       PHA
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
D0 xx    BNE @A</pre>||Clobbers A, S, Z&N, C, and V; and writes in stack
|-
|-
!colspan="2"|9 bytes
!colspan="2"|9 bytes
|-
|-
|<pre>98       TYA
|<pre>38       SEC
A9 1B    LDA #27
@A:
24 00    BIT $00
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, C, and V
|-
|<pre>48      PHA
48      PHA
48      PHA
A0 EA   LDY #234 ;hides 'NOP'
08      PHP
@Y = * - 1
A0 29   LDY #41
C8       INY
@Y:
88       DEY
D0 xx    BNE @Y
D0 xx    BNE @Y
68       PLA
28       PLP</pre>||Clobbers Y, and S; and writes in stack
A8      TAY</pre>||Clobbers A, and Z&N; and writes in stack
|-
|-
|<pre>08      PHP
|<pre>48      PHA
A2 0D   LDX #13
48      PHA
08      PHP
A2 29   LDX #41
@X:
@X:
08      PHP
28      PLP
CA      DEX
CA      DEX
D0 xx    BNE @X
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
28      PLP</pre>||Clobbers X, and S; and writes in stack
|-
|-
|<pre>08      PHP
|<pre>08      PHP
A0 0D    LDY #13
48      PHA
@Y:
A9       LDA #178
08       PHP
20 xx xx JSR delay_a_25_clocks
28      PLP
68       PLA
88       DEY
28      PLP</pre>||Requires delay_a_25_clocks; and writes in stack
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|-
!colspan="2"|10 bytes
!colspan="2"|10 bytes
|-
|-
|<pre>08       PHP
|<pre>EA       NOP
38       SEC
8C       TXA
A9 16   LDA #22
48      PHA
@A:
A2 29   LDX #41
@X:
CA      DEX
D0 xx    BNE @X
68      PLA
AA      TAX</pre>||Clobbers A, and Z&N; and writes in stack
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
EA      NOP
E9 01   SBC #1
08      PHP
D0 xx    BNE @A
A2 29   LDX #41
28      PLP</pre>||Clobbers A; and writes in stack
@X:
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
|-
|-
|<pre>48       PHA
|<pre>EA       NOP
38       SEC
EA       NOP
A9 16    LDA #22
@A:
EA      NOP
EA      NOP
E9 01   SBC #1
08      PHP
D0 xx    BNE @A
A0 29   LDY #41
68       PLA</pre>||Clobbers Z&N, and C; and writes in stack
@Y:
88      DEY
D0 xx    BNE @Y
28       PLP</pre>||Clobbers Y; and writes in stack
|-
|-
!colspan="2"|11 bytes
!colspan="2"|11 bytes
Line 33,597: Line 32,155:
98      TYA
98      TYA
48      PHA
48      PHA
A0 1D   LDY #29
A0 28   LDY #40
@Y:
@Y:
88      DEY
88      DEY
Line 33,604: Line 32,162:
A8      TAY
A8      TAY
68      PLA</pre>||Clobbers Z&N; and writes in stack
68      PLA</pre>||Clobbers Z&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>08      PHP
|<pre>EA      NOP
08      PHP
48      PHA
48      PHA
38      SEC
38      SEC
A9 15   LDA #21
A9 28   LDA #40
@A:
@A:
EA      NOP
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A
D0 xx    BNE @A
Line 33,621: Line 32,189:




=== 165 cycles ===
=== 220 cycles ===
{| class="wikitable testtable"
{| class="wikitable testtable"
!colspan="2"|5 bytes
|-
|<pre>A9      LDA #193
20 xx xx JSR delay_a_25_clocks</pre>||Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
|-
!colspan="2"|6 bytes
!colspan="2"|6 bytes
|-
|-
|<pre>68      PLA
|<pre>68      PLA
A0 20   LDY #32
A0 2B   LDY #43
@Y:
@Y:
88      DEY
88      DEY
Line 33,632: Line 32,205:
|-
|-
|<pre>68      PLA
|<pre>68      PLA
A2 20   LDX #32
A2 2B   LDX #43
@X:
@X:
CA      DEX
CA      DEX
Line 33,640: Line 32,213:
|-
|-
|<pre>EA      NOP
|<pre>EA      NOP
A2 1F    LDX #31
@X:
EA      NOP
EA      NOP
A2 20    LDX #32
@X:
CA      DEX
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|-
|<pre>EA      NOP
|<pre>EA      NOP
A0 1F    LDY #31
@Y:
EA      NOP
EA      NOP
A0 20    LDY #32
@Y:
88      DEY
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
|<pre>08      PHP
A9      LDA #186
20 xx xx JSR delay_a_25_clocks
28      PLP</pre>||Clobbers A; requires delay_a_25_clocks; and writes in stack
|-
|<pre>48      PHA
A9      LDA #186
20 xx xx JSR delay_a_25_clocks
68      PLA</pre>||Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
|-
|-
!colspan="2"|8 bytes
!colspan="2"|8 bytes
Line 33,657: Line 32,240:
|<pre>EA      NOP
|<pre>EA      NOP
08      PHP
08      PHP
A0 1F   LDY #31
A0 2A   LDY #42
@Y:
@Y:
88      DEY
88      DEY
Line 33,665: Line 32,248:
|<pre>EA      NOP
|<pre>EA      NOP
08      PHP
08      PHP
A2 1F   LDX #31
A2 2A   LDX #42
@X:
@X:
CA      DEX
CA      DEX
Line 33,671: Line 32,254:
28      PLP</pre>||Clobbers X; and writes in stack
28      PLP</pre>||Clobbers X; and writes in stack
|-
|-
|<pre>EA      NOP
|<pre>38      SEC
38      SEC
A9 1F   LDA #31
A9 20   LDA #32
@A:
@A:
EA      NOP
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
D0 xx    BNE @A</pre>||Clobbers A, Z&N, C, and V
|-
|-
!colspan="2"|9 bytes
!colspan="2"|9 bytes
Line 33,682: Line 32,265:
|<pre>08      PHP
|<pre>08      PHP
38      SEC
38      SEC
A9 1F   LDA #31
A9 2A   LDA #42
@A:
@A:
E9 01    SBC #1
E9 01    SBC #1
Line 33,690: Line 32,273:
|<pre>48      PHA
|<pre>48      PHA
38      SEC
38      SEC
A9 1F   LDA #31
A9 2A   LDA #42
@A:
@A:
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A
D0 xx    BNE @A
68      PLA</pre>||Clobbers Z&N, and C; and writes in stack
68      PLA</pre>||Clobbers Z&N, C, and V; and writes in stack
|-
|<pre>08      PHP
48      PHA
A9      LDA #179
20 xx xx JSR delay_a_25_clocks
68      PLA
28      PLP</pre>||Requires delay_a_25_clocks; and writes in stack
|-
|-
!colspan="2"|12 bytes
!colspan="2"|12 bytes
|-
|-
|<pre>48      PHA
|<pre>08      PHP
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"|13 bytes
|-
|<pre>08      PHP
C5 00    CMP $00
48      PHA
48      PHA
38      SEC
38      SEC
A9 1D    LDA #29
A9 1D    LDA #29
@A:
@A:
EA      NOP
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A
D0 xx    BNE @A
Line 33,725: Line 32,302:




=== 166 cycles ===
=== 221 cycles ===
{| class="wikitable testtable"
{| class="wikitable testtable"
!colspan="2"|5 bytes
!colspan="2"|5 bytes
|-
|-
|<pre>A0 21   LDY #33
|<pre>A2 2C    LDX #44
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|<pre>A0 2C   LDY #44
@Y:
@Y:
88      DEY
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
|-
|<pre>A2 21    LDX #33
|<pre>A9      LDA #194
@X:
20 xx xx JSR delay_a_25_clocks</pre>||Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
CA       DEX
|-
D0 xx   BNE @X</pre>||Clobbers X, and Z&N
!colspan="2"|7 bytes
|-
|<pre>08       PHP
A9      LDA #187
20 xx xx JSR delay_a_25_clocks
28      PLP</pre>||Clobbers A; requires delay_a_25_clocks; and writes in stack
|-
|<pre>48      PHA
A9      LDA #187
20 xx xx JSR delay_a_25_clocks
68      PLA</pre>||Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
|-
|-
!colspan="2"|8 bytes
!colspan="2"|8 bytes
Line 33,743: Line 32,335:
|<pre>48      PHA
|<pre>48      PHA
08      PHP
08      PHP
A0 1F   LDY #31
A0 2A   LDY #42
@Y:
@Y:
88      DEY
88      DEY
Line 33,751: Line 32,343:
|<pre>48      PHA
|<pre>48      PHA
08      PHP
08      PHP
A2 1F   LDX #31
A2 2A   LDX #42
@X:
@X:
CA      DEX
CA      DEX
Line 33,759: Line 32,351:
|<pre>48      PHA
|<pre>48      PHA
38      SEC
38      SEC
A9 20   LDA #32
A9 2B   LDA #43
@A:
@A:
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, S, Z&N, and C; and writes in stack
D0 xx    BNE @A</pre>||Clobbers A, S, Z&N, C, and V; and writes in stack
|-
|-
!colspan="2"|9 bytes
!colspan="2"|9 bytes
|-
|<pre>08      PHP
A6 00    LDX $00
A2 2A    LDX #42
@X:
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
|-
|-
|<pre>08      PHP
|<pre>08      PHP
A4 00    LDY $00
A4 00    LDY $00
A0 1F   LDY #31
A0 2A   LDY #42
@Y:
@Y:
88      DEY
88      DEY
D0 xx    BNE @Y
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|<pre>08      PHP
A6 00    LDX $00
A2 1F    LDX #31
@X:
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
|-
|-
|<pre>A5 00    LDA $00
|<pre>A5 00    LDA $00
38      SEC
38      SEC
A9 20   LDA #32
A9 2B   LDA #43
@A:
@A:
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
D0 xx    BNE @A</pre>||Clobbers A, Z&N, C, and V
|-
|<pre>08      PHP
48      PHA
A9      LDA #180
20 xx xx JSR delay_a_25_clocks
68      PLA
28      PLP</pre>||Requires delay_a_25_clocks; and writes in stack
|-
|-
!colspan="2"|10 bytes
!colspan="2"|10 bytes
|-
|-
|<pre>98       TYA
|<pre>68       PLA
8C      TXA
48      PHA
48      PHA
A0 16   LDY #22
A2 29   LDX #41
@Y:
@X:
EA       NOP
CA       DEX
88      DEY
D0 xx    BNE @X
D0 xx    BNE @Y
68      PLA
68      PLA
A8       TAY</pre>||Clobbers A, and Z&N; and writes in stack
AA       TAX</pre>||Clobbers A, S, and Z&N; and writes in stack
|-
|-
!colspan="2"|11 bytes
!colspan="2"|11 bytes
|-
|-
|<pre>08      PHP
|<pre>EA      NOP
EA      NOP
8C      TXA
48      PHA
A2 29    LDX #41
@X:
CA      DEX
D0 xx    BNE @X
68      PLA
AA      TAX</pre>||Clobbers A, and Z&N; and writes in stack
|-
|<pre>48      PHA
48      PHA
08      PHP
38      SEC
38      SEC
A9 0D   LDA #13
A9 29   LDA #41
@A:
@A:
08      PHP
28      PLP
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A
D0 xx    BNE @A
28      PLP</pre>||Clobbers A; and writes in stack
28      PLP</pre>||Clobbers A, and S; and writes in stack
|-
|-
|<pre>48      PHA
|<pre>48      PHA
48      PHA
48      PHA
38      SEC
38      SEC
A9 0D   LDA #13
A9 29   LDA #41
@A:
@A:
08      PHP
28      PLP
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A
D0 xx    BNE @A
68      PLA</pre>||Clobbers Z&N, and C; and writes in stack
68      PLA</pre>||Clobbers S, Z&N, C, and V; and writes in stack
|-
|-
!colspan="2"|12 bytes
!colspan="2"|12 bytes
|-
|-
|<pre>48      PHA
|<pre>EA      NOP
48      PHA
98      TYA
98      TYA
48      PHA
48      PHA
A0 15   LDY #21
A0 28   LDY #40
@Y:
@Y:
EA      NOP
88      DEY
88      DEY
D0 xx    BNE @Y
D0 xx    BNE @Y
Line 33,836: Line 32,446:
A8      TAY
A8      TAY
68      PLA</pre>||Clobbers Z&N; and writes in stack
68      PLA</pre>||Clobbers Z&N; and writes in stack
|-
!colspan="2"|13 bytes
|-
|-
|<pre>EA      NOP
|<pre>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</pre>||Clobbers A; and writes in stack
|-
!colspan="2"|13 bytes
|-
|<pre>EA      NOP
EA      NOP
08      PHP
08      PHP
48      PHA
48      PHA
38      SEC
38      SEC
A9 15   LDA #21
A9 28   LDA #40
@A:
@A:
EA      NOP
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A
D0 xx    BNE @A
Line 33,854: Line 32,475:




=== 167 cycles ===
=== 222 cycles ===
{| class="wikitable testtable"
{| class="wikitable testtable"
!colspan="2"|5 bytes
!colspan="2"|5 bytes
|-
|-
|<pre>A0 18   LDY #24 ;hides 'CLC'
|<pre>A9      LDA #195
@Y = * - 1
20 xx xx JSR delay_a_25_clocks</pre>||Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
|-
!colspan="2"|7 bytes
|-
|<pre>48      PHA
48      PHA
A0 2B   LDY #43
@Y:
88      DEY
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
D0 xx    BNE @Y</pre>||Clobbers Y, S, and Z&N; and writes in stack
|-
|<pre>48      PHA
48      PHA
A2 2B    LDX #43
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, S, and Z&N; and writes in stack
|-
|-
|<pre>A2 18   LDX #24 ;hides 'CLC'
|<pre>A2 11   LDX #17
@X = * - 1
@X:
68      PLA
68      PLA
CA      DEX
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
D0 xx    BNE @X</pre>||Clobbers A, X, S, and Z&N
|-
|<pre>A0 11    LDY #17
@Y:
68      PLA
68      PLA
88      DEY
D0 xx    BNE @Y</pre>||Clobbers A, Y, S, and Z&N
|-
|-
!colspan="2"|8 bytes
|<pre>08      PHP
A9      LDA #188
20 xx xx JSR delay_a_25_clocks
28      PLP</pre>||Clobbers A; requires delay_a_25_clocks; and writes in stack
|-
|-
|<pre>68       PLA
|<pre>48       PHA
38       SEC
A9       LDA #188
A9 20    LDA #32
20 xx xx JSR delay_a_25_clocks
@A:
68      PLA</pre>||Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, S, Z&N, and C
|-
|-
!colspan="2"|9 bytes
!colspan="2"|8 bytes
|-
|-
|<pre>98       TYA
|<pre>08       PHP
48      PHA
A0 18   LDY #24 ;hides 'CLC'
A0 1F   LDY #31
@Y = * - 1
@Y:
EA      NOP
88      DEY
88      DEY
D0 xx    BNE @Y
D0 xx    BNE @Y
68       PLA
28       PLP</pre>||Clobbers Y; and writes in stack
A8       TAY</pre>||Clobbers A, and Z&N; and writes in stack
|-
|<pre>08      PHP
A2 18    LDX #24 ;hides 'CLC'
@X = * - 1
EA      NOP
CA      DEX
D0 xx    BNE @X
28       PLP</pre>||Clobbers X; and writes in stack
|-
|-
|<pre>EA      NOP
|<pre>EA      NOP
EA      NOP
EA      NOP
08      PHP
A2 1F    LDX #31
A2 1F    LDX #31
@X:
@X:
EA      NOP
CA      DEX
CA      DEX
D0 xx    BNE @X
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
28      PLP</pre>||Clobbers X; and writes in stack
|-
|-
|<pre>EA      NOP
|<pre>EA      NOP
EA      NOP
EA      NOP
08      PHP
A0 1F    LDY #31
A0 1F    LDY #31
@Y:
@Y:
EA      NOP
88      DEY
88      DEY
D0 xx    BNE @Y
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|-
|<pre>EA       NOP
|<pre>68       PLA
EA      NOP
38      SEC
38      SEC
A9 20   LDA #32
A9 2B   LDA #43
@A:
@A:
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
D0 xx    BNE @A</pre>||Clobbers A, S, Z&N, C, and V
|-
!colspan="2"|9 bytes
|-
|-
!colspan="2"|10 bytes
|<pre>98      TYA
48      PHA
A0 2A    LDY #42
@Y:
88      DEY
D0 xx    BNE @Y
68      PLA
A8      TAY</pre>||Clobbers A, and Z&N; and writes in stack
|-
|-
|<pre>EA      NOP
|<pre>EA      NOP
08      PHP
38      SEC
38      SEC
A9 1F    LDA #31
A9 1F    LDA #31
@A:
@A:
EA      NOP
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A
D0 xx    BNE @A</pre>||Clobbers A, Z&N, C, and V
28      PLP</pre>||Clobbers A; and writes in stack
|-
|-
|<pre>EA       NOP
|<pre>08       PHP
48      PHA
48      PHA
38      SEC
A9      LDA #181
A9 1F   LDA #31
20 xx xx JSR delay_a_25_clocks
68      PLA
28      PLP</pre>||Requires delay_a_25_clocks; and writes in stack
|-
!colspan="2"|10 bytes
|-
|<pre>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
|-
|<pre>EA      NOP
48      PHA
38      SEC
A9 2A   LDA #42
@A:
@A:
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A
D0 xx    BNE @A
68      PLA</pre>||Clobbers Z&N, and C; and writes in stack
68      PLA</pre>||Clobbers Z&N, C, and V; and writes in stack
|-
|-
!colspan="2"|11 bytes
!colspan="2"|11 bytes
Line 33,939: Line 32,614:
48      PHA
48      PHA
38      SEC
38      SEC
A9 1E   LDA #30
A9 29   LDA #41
@A:
@A:
E9 01    SBC #1
E9 01    SBC #1
Line 33,949: Line 32,624:




=== 168 cycles ===
=== 223 cycles ===
{| class="wikitable testtable"
{| class="wikitable testtable"
!colspan="2"|5 bytes
|-
|<pre>A9      LDA #196
20 xx xx JSR delay_a_25_clocks</pre>||Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
|-
!colspan="2"|6 bytes
!colspan="2"|6 bytes
|-
|-
|<pre>EA      NOP
|<pre>EA      NOP
A2 21   LDX #33
A2 2C   LDX #44
@X:
@X:
CA      DEX
CA      DEX
Line 33,960: Line 32,640:
|-
|-
|<pre>EA      NOP
|<pre>EA      NOP
A0 21   LDY #33
A0 2C   LDY #44
@Y:
@Y:
88      DEY
88      DEY
Line 33,968: Line 32,648:
|-
|-
|<pre>08      PHP
|<pre>08      PHP
A0 20   LDY #32
A0 2B   LDY #43
@Y:
@Y:
88      DEY
88      DEY
Line 33,975: Line 32,655:
|-
|-
|<pre>08      PHP
|<pre>08      PHP
A2 20   LDX #32
A2 2B   LDX #43
@X:
@X:
CA      DEX
CA      DEX
Line 33,982: Line 32,662:
|-
|-
|<pre>38      SEC
|<pre>38      SEC
A9 21   LDA #33
A9 2C   LDA #44
@A:
@A:
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
D0 xx    BNE @A</pre>||Clobbers A, Z&N, C, and V
|-
|<pre>08      PHP
A9      LDA #189
20 xx xx JSR delay_a_25_clocks
28      PLP</pre>||Clobbers A; requires delay_a_25_clocks; and writes in stack
|-
|<pre>48      PHA
A9      LDA #189
20 xx xx JSR delay_a_25_clocks
68      PLA</pre>||Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
|-
!colspan="2"|9 bytes
|-
|<pre>08      PHP
48      PHA
A9      LDA #182
20 xx xx JSR delay_a_25_clocks
68      PLA
28      PLP</pre>||Requires delay_a_25_clocks; and writes in stack
|-
|-
!colspan="2"|10 bytes
!colspan="2"|10 bytes
Line 33,992: Line 32,691:
08      PHP
08      PHP
38      SEC
38      SEC
A9 1F   LDA #31
A9 2A   LDA #42
@A:
@A:
E9 01    SBC #1
E9 01    SBC #1
Line 34,001: Line 32,700:
48      PHA
48      PHA
38      SEC
38      SEC
A9 1F   LDA #31
A9 2A   LDA #42
@A:
@A:
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A
D0 xx    BNE @A
68      PLA</pre>||Clobbers S, Z&N, and C; and writes in stack
68      PLA</pre>||Clobbers S, Z&N, C, and V; and writes in stack
|-
|-
!colspan="2"|11 bytes
!colspan="2"|11 bytes
Line 34,012: Line 32,711:
A5 00    LDA $00
A5 00    LDA $00
38      SEC
38      SEC
A9 1F   LDA #31
A9 2A   LDA #42
@A:
@A:
E9 01    SBC #1
E9 01    SBC #1
Line 34,018: Line 32,717:
28      PLP</pre>||Clobbers A; and writes in stack
28      PLP</pre>||Clobbers A; and writes in stack
|-
|-
|<pre>C5 00    CMP $00
|<pre>24 00    BIT $00
48      PHA
48      PHA
38      SEC
38      SEC
A9 1F   LDA #31
A9 2A   LDA #42
@A:
@A:
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A
D0 xx    BNE @A
68      PLA</pre>||Clobbers Z&N, and C; and writes in stack
68      PLA</pre>||Clobbers Z&N, C, and V; and writes in stack
|-
|-
!colspan="2"|13 bytes
!colspan="2"|13 bytes
|-
|-
|<pre>EA      NOP
|<pre>48      PHA
48      PHA
98      TYA
98      TYA
48      PHA
48      PHA
A0 15   LDY #21
A0 11   LDY #17
@Y:
@Y:
EA       NOP
68       PLA
48      PHA
88      DEY
88      DEY
D0 xx    BNE @Y
D0 xx    BNE @Y
Line 34,043: Line 32,742:
|-
|-
|<pre>48      PHA
|<pre>48      PHA
48      PHA
08      PHP
08      PHP
48      PHA
48      PHA
Line 34,049: Line 32,747:
A9 1D    LDA #29
A9 1D    LDA #29
@A:
@A:
EA      NOP
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A
D0 xx    BNE @A
Line 34,057: Line 32,756:
|-
|-
|<pre>EA      NOP
|<pre>EA      NOP
EA      NOP
EA      NOP
EA      NOP
08      PHP
08      PHP
48      PHA
48      PHA
38      SEC
38      SEC
A9 15   LDA #21
A9 28   LDA #40
@A:
@A:
EA      NOP
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A
D0 xx    BNE @A
Line 34,072: Line 32,771:




=== 169 cycles ===
=== 224 cycles ===
{| class="wikitable testtable"
{| class="wikitable testtable"
!colspan="2"|5 bytes
|-
|<pre>A2 E8    LDX #232 ;hides 'INX'
@X = * - 1
68      PLA
D0 xx    BNE @X</pre>||Clobbers A, X, S, and Z&N
|-
|<pre>A9      LDA #197
20 xx xx JSR delay_a_25_clocks</pre>||Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
|-
!colspan="2"|6 bytes
!colspan="2"|6 bytes
|-
|-
|<pre>A0 18   LDY #24
|<pre>A2 E8   LDX #232 ;hides 'INX'
@Y:
@X = * - 1
EA      NOP
EA      NOP
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
|<pre>A2 18    LDX #24
@X:
EA      NOP
EA      NOP
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|-
!colspan="2"|8 bytes
|<pre>A0 98    LDY #152 ;hides 'TYA'
@Y = * - 1
EA      NOP
88      DEY
30 xx    BMI @Y</pre>||Clobbers A, Y, and Z&N
|-
|-
|<pre>08      PHP
|<pre>A0 E4   LDY #228 ;hides 'CPX zp'
A2 17   LDX #23
@Y = * - 1
@X:
EA      NOP
EA      NOP
CA       DEX
C8       INY
D0 xx    BNE @X
D0 xx    BNE @Y</pre>||Clobbers Y, Z&N, C, and V
28      PLP</pre>||Clobbers X; and writes in stack
|-
|-
|<pre>08       PHP
|<pre>48       PHA
A0 17   LDY #23
A0 2C   LDY #44
@Y:
@Y:
EA      NOP
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, S, and Z&N; and writes in stack
|-
|<pre>A0 64    LDY #100 ;hides 'NOP zp'
@Y = * - 1
EA      NOP
C8      INY
10 xx    BPL @Y</pre>||Clobbers Y, and Z&N; and requires support for unofficial opcodes
|-
!colspan="2"|7 bytes
|-
|<pre>A4 00    LDY $00
A0 2C    LDY #44
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
|<pre>08      PHP
A9      LDA #190
20 xx xx JSR delay_a_25_clocks
28      PLP</pre>||Clobbers A; requires delay_a_25_clocks; and writes in stack
|-
|<pre>48      PHA
A9      LDA #190
20 xx xx JSR delay_a_25_clocks
68      PLA</pre>||Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
|-
!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
88      DEY
D0 xx    BNE @Y
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
28      PLP</pre>||Clobbers Y; and writes in stack
|-
!colspan="2"|9 bytes
|-
|-
|<pre>EA      NOP
|<pre>EA      NOP
68      PLA
68      PLA
38      SEC
38      SEC
A9 20   LDA #32
A9 2B   LDA #43
@A:
@A:
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, S, Z&N, and C
D0 xx    BNE @A</pre>||Clobbers A, S, Z&N, C, and V
|-
|<pre>08      PHP
48      PHA
A9      LDA #183
20 xx xx JSR delay_a_25_clocks
68      PLA
28      PLP</pre>||Requires delay_a_25_clocks; and writes in stack
|-
|-
!colspan="2"|10 bytes
!colspan="2"|10 bytes
Line 34,121: Line 32,873:
98      TYA
98      TYA
48      PHA
48      PHA
A0 1F   LDY #31
A0 2A   LDY #42
@Y:
@Y:
88      DEY
88      DEY
Line 34,130: Line 32,882:
|<pre>EA      NOP
|<pre>EA      NOP
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&N, C, and V
|-
!colspan="2"|11 bytes
|-
|<pre>48      PHA
8C      TXA
48      PHA
A2 29    LDX #41
@X:
CA      DEX
D0 xx    BNE @X
68      PLA
AA      TAX
68      PLA</pre>||Clobbers Z&N; and writes in stack
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
08      PHP
38      SEC
38      SEC
A9 20   LDA #32
A9 2A   LDA #42
@A:
@A:
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&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>08      PHP
|<pre>EA      NOP
08      PHP
48      PHA
48      PHA
18       CLC
38       SEC
A9 EA   LDA #234 ;hides 'NOP'
A9 29   LDA #41
@A = * - 1
@A:
69 01    ADC #1
E9 01    SBC #1
D0 xx    BNE @A
D0 xx    BNE @A
68      PLA
68      PLA
Line 34,152: Line 32,928:




=== 170 cycles ===
=== 225 cycles ===
{| class="wikitable testtable"
{| class="wikitable testtable"
!colspan="2"|5 bytes
|-
|<pre>A9      LDA #198
20 xx xx JSR delay_a_25_clocks</pre>||Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
|-
!colspan="2"|6 bytes
!colspan="2"|6 bytes
|-
|-
|<pre>A0 C8   LDY #200 ;hides 'INY'
|<pre>A0 20   LDY #32
@Y = * - 1
@Y:
C8       INY
EA       NOP
C8       INY
88       DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
|-
|<pre>48      PHA
|<pre>A2 20   LDX #32
A2 18   LDX #24 ;hides 'CLC'
@X = * - 1
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, S, and Z&N; and writes in stack
|-
|<pre>68      PLA
A2 21    LDX #33
@X:
@X:
EA      NOP
CA      DEX
CA      DEX
D0 xx    BNE @X</pre>||Clobbers A, X, S, and Z&N
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|<pre>A2 5A    LDX #90 ;hides 'NOP'
@X = * - 1
E8      INX
E8      INX
10 xx    BPL @X</pre>||Clobbers X, and Z&N; and requires support for unofficial opcodes
|-
|-
!colspan="2"|7 bytes
!colspan="2"|7 bytes
|-
|-
|<pre>EA       NOP
|<pre>08       PHP
EA       NOP
A9       LDA #191
A2 21    LDX #33
20 xx xx JSR delay_a_25_clocks
@X:
28       PLP</pre>||Clobbers A; requires delay_a_25_clocks; and writes in stack
CA       DEX
|-
D0 xx   BNE @X</pre>||Clobbers X, and Z&N
|<pre>48      PHA
A9      LDA #191
20 xx xx JSR delay_a_25_clocks
68      PLA</pre>||Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
|-
|-
!colspan="2"|8 bytes
!colspan="2"|8 bytes
|-
|-
|<pre>EA      NOP
|<pre>08      PHP
08      PHP
A0 1F   LDY #31
A0 20   LDY #32
@Y:
@Y:
EA      NOP
88      DEY
88      DEY
D0 xx    BNE @Y
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|-
|<pre>EA      NOP
|<pre>08      PHP
08      PHP
A2 1F   LDX #31
A2 20   LDX #32
@X:
@X:
EA      NOP
CA      DEX
CA      DEX
D0 xx    BNE @X
D0 xx    BNE @X
Line 34,209: Line 32,981:
|<pre>EA      NOP
|<pre>EA      NOP
38      SEC
38      SEC
A9 21   LDA #33
A9 2C   LDA #44
@A:
@A:
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
D0 xx    BNE @A</pre>||Clobbers A, Z&N, C, and V
|-
|-
!colspan="2"|9 bytes
!colspan="2"|9 bytes
Line 34,218: Line 32,990:
|<pre>08      PHP
|<pre>08      PHP
38      SEC
38      SEC
A9 20   LDA #32
A9 2B   LDA #43
@A:
@A:
E9 01    SBC #1
E9 01    SBC #1
Line 34,226: Line 32,998:
|<pre>48      PHA
|<pre>48      PHA
38      SEC
38      SEC
A9 20   LDA #32
A9 2B   LDA #43
@A:
@A:
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A
D0 xx    BNE @A
68      PLA</pre>||Clobbers Z&N, and C; and writes in stack
68      PLA</pre>||Clobbers Z&N, C, and V; and writes in stack
|-
|<pre>08      PHP
48      PHA
A9      LDA #184
20 xx xx JSR delay_a_25_clocks
68      PLA
28      PLP</pre>||Requires delay_a_25_clocks; and writes in stack
|-
|-
!colspan="2"|12 bytes
!colspan="2"|12 bytes
Line 34,238: Line 33,017:
48      PHA
48      PHA
38      SEC
38      SEC
A9 1E   LDA #30
A9 29   LDA #41
@A:
@A:
E9 01    SBC #1
E9 01    SBC #1
Line 34,248: Line 33,027:
|-
|-
|<pre>08      PHP
|<pre>08      PHP
C5 00    CMP $00
48      PHA
48      PHA
38      SEC
38      SEC
A9 1E   LDA #30
A9 1A   LDA #26
@A:
@A:
24 00    BIT $00
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A
D0 xx    BNE @A
Line 34,261: Line 33,040:




=== 171 cycles ===
=== 226 cycles ===
{| class="wikitable testtable"
{| class="wikitable testtable"
!colspan="2"|5 bytes
!colspan="2"|5 bytes
|-
|-
|<pre>A0 22   LDY #34
|<pre>A2 2D    LDX #45
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|<pre>A0 2D   LDY #45
@Y:
@Y:
88      DEY
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
|-
|<pre>A2 22    LDX #34
|<pre>A9      LDA #199
@X:
20 xx xx JSR delay_a_25_clocks</pre>||Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
CA       DEX
|-
D0 xx   BNE @X</pre>||Clobbers X, and Z&N
!colspan="2"|7 bytes
|-
|<pre>08       PHP
A9      LDA #192
20 xx xx JSR delay_a_25_clocks
28      PLP</pre>||Clobbers A; requires delay_a_25_clocks; and writes in stack
|-
|<pre>48      PHA
A9      LDA #192
20 xx xx JSR delay_a_25_clocks
68      PLA</pre>||Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
|-
|-
!colspan="2"|8 bytes
!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&N, and C
|-
|-
|<pre>48      PHA
|<pre>48      PHA
08      PHP
08      PHP
A2 20   LDX #32
A2 2B   LDX #43
@X:
@X:
CA      DEX
CA      DEX
Line 34,294: Line 33,081:
|<pre>48      PHA
|<pre>48      PHA
08      PHP
08      PHP
A0 20   LDY #32
A0 2B   LDY #43
@Y:
@Y:
88      DEY
88      DEY
D0 xx    BNE @Y
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y, and S; and writes in stack
28      PLP</pre>||Clobbers Y, 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&N, C, and V; and writes in stack
|-
|<pre>18      CLC
A9 64    LDA #100 ;hides 'NOP zp'
@A = * - 1
EA      NOP
69 01    ADC #1
10 xx    BPL @A</pre>||Clobbers A, Z&N, C, and V; and requires support for unofficial opcodes
|-
|-
!colspan="2"|9 bytes
!colspan="2"|9 bytes
|-
|<pre>08      PHP
A6 00    LDX $00
A2 2B    LDX #43
@X:
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
|-
|-
|<pre>08      PHP
|<pre>08      PHP
A4 00    LDY $00
A4 00    LDY $00
A0 20   LDY #32
A0 2B   LDY #43
@Y:
@Y:
88      DEY
88      DEY
D0 xx    BNE @Y
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
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&N, C, and V
|-
|-
|<pre>08      PHP
|<pre>08      PHP
A6 00    LDX $00
48      PHA
A2 20   LDX #32
A9      LDA #185
@X:
20 xx xx JSR delay_a_25_clocks
68      PLA
28      PLP</pre>||Requires delay_a_25_clocks; and writes in stack
|-
!colspan="2"|10 bytes
|-
|<pre>8C      TXA
48      PHA
A2 18   LDX #24 ;hides 'CLC'
@X = * - 1
EA      NOP
CA      DEX
CA      DEX
D0 xx    BNE @X
D0 xx    BNE @X
28       PLP</pre>||Clobbers X; and writes in stack
68       PLA
AA      TAX</pre>||Clobbers A, and Z&N; and writes in stack
|-
|-
!colspan="2"|10 bytes
!colspan="2"|11 bytes
|-
|-
|<pre>08      PHP
|<pre>08      PHP
38      SEC
38      SEC
A9 17   LDA #23
A9 1B   LDA #27
@A:
@A:
EA      NOP
24 00    BIT $00
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A
D0 xx    BNE @A
Line 34,331: Line 33,158:
|<pre>48      PHA
|<pre>48      PHA
38      SEC
38      SEC
A9 17   LDA #23
A9 1B   LDA #27
@A:
@A:
EA      NOP
24 00    BIT $00
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A
D0 xx    BNE @A
68      PLA</pre>||Clobbers Z&N, and C; and writes in stack
68      PLA</pre>||Clobbers Z&N, C, and V; and writes in stack
|-
|-
!colspan="2"|11 bytes
!colspan="2"|12 bytes
|-
|-
|<pre>48      PHA
|<pre>EA      NOP
98       TYA
48      PHA
8C       TXA
48      PHA
48      PHA
A0 EA   LDY #234 ;hides 'NOP'
A2 29   LDX #41
@Y = * - 1
@X:
C8       INY
CA       DEX
D0 xx    BNE @Y
D0 xx    BNE @X
68      PLA
68      PLA
A8       TAY
AA       TAX
68      PLA</pre>||Clobbers Z&N; and writes in stack
68      PLA</pre>||Clobbers Z&N; and writes in stack
|-
|-
!colspan="2"|12 bytes
!colspan="2"|13 bytes
|-
|-
|<pre>08      PHP
|<pre>EA      NOP
EA      NOP
08      PHP
48      PHA
48      PHA
38      SEC
38      SEC
A9 16   LDA #22
A9 29   LDA #41
@A:
@A:
EA      NOP
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A
D0 xx    BNE @A
Line 34,367: Line 33,196:




=== 172 cycles ===
=== 227 cycles ===
{| class="wikitable testtable"
{| class="wikitable testtable"
!colspan="2"|5 bytes
|-
|<pre>A9      LDA #200
20 xx xx JSR delay_a_25_clocks</pre>||Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
|-
!colspan="2"|6 bytes
!colspan="2"|6 bytes
|-
|-
|<pre>A0 13   LDY #19
|<pre>48      PHA
@Y:
A2 E8   LDX #232 ;hides 'INX'
@X = * - 1
68      PLA
68      PLA
88      DEY
D0 xx    BNE @X</pre>||Clobbers A, X, S, and Z&N; and writes in stack
D0 xx    BNE @Y</pre>||Clobbers A, Y, S, and Z&N
|-
!colspan="2"|7 bytes
|-
|-
|<pre>A2 13   LDX #19
|<pre>EA      NOP
A2 20   LDX #32
@X:
@X:
68       PLA
EA       NOP
CA      DEX
CA      DEX
D0 xx    BNE @X</pre>||Clobbers A, X, S, and Z&N
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|-
!colspan="2"|7 bytes
|<pre>EA      NOP
|-
A0 20   LDY #32
|<pre>A0 13   LDY #19
@Y:
@Y:
EA      NOP
EA      NOP
EA      NOP
88      DEY
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
|-
|<pre>A2 13    LDX #19
|<pre>08      PHP
@X:
A9      LDA #193
EA       NOP
20 xx xx JSR delay_a_25_clocks
EA       NOP
28       PLP</pre>||Clobbers A; requires delay_a_25_clocks; and writes in stack
CA       DEX
|-
D0 xx   BNE @X</pre>||Clobbers X, and Z&N
|<pre>48       PHA
A9       LDA #193
20 xx xx JSR delay_a_25_clocks
68      PLA</pre>||Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
|-
|-
!colspan="2"|8 bytes
!colspan="2"|8 bytes
|-
|-
|<pre>68      PLA
|<pre>38      SEC
38      SEC
A9 20   LDA #32
A9 21   LDA #33
@A:
@A:
EA      NOP
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, S, Z&N, and C
D0 xx    BNE @A</pre>||Clobbers A, Z&N, C, and V
|-
|-
!colspan="2"|9 bytes
!colspan="2"|9 bytes
Line 34,412: Line 33,250:
|<pre>8C      TXA
|<pre>8C      TXA
48      PHA
48      PHA
A2 20   LDX #32
A2 2B   LDX #43
@X:
@X:
CA      DEX
CA      DEX
Line 34,420: Line 33,258:
|-
|-
|<pre>EA      NOP
|<pre>EA      NOP
EA      NOP
08      PHP
08      PHP
A2 20   LDX #32
A0 1F   LDY #31
@X:
@Y:
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 20    LDY #32
@Y:
88      DEY
88      DEY
D0 xx    BNE @Y
D0 xx    BNE @Y
Line 34,438: Line 33,267:
|-
|-
|<pre>EA      NOP
|<pre>EA      NOP
08      PHP
A2 1F    LDX #31
@X:
EA      NOP
EA      NOP
38       SEC
CA       DEX
A9 21    LDA #33
D0 xx    BNE @X
@A:
28      PLP</pre>||Clobbers X; and writes in stack
E9 01    SBC #1
|-
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
|<pre>08      PHP
48      PHA
A9       LDA #186
20 xx xx JSR delay_a_25_clocks
68      PLA
28      PLP</pre>||Requires delay_a_25_clocks; and writes in stack
|-
|-
!colspan="2"|10 bytes
!colspan="2"|10 bytes
|-
|-
|<pre>EA      NOP
|<pre>08      PHP
08      PHP
38      SEC
38      SEC
A9 20   LDA #32
A9 1F   LDA #31
@A:
@A:
EA      NOP
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A
D0 xx    BNE @A
28      PLP</pre>||Clobbers A; and writes in stack
28      PLP</pre>||Clobbers A; and writes in stack
|-
|-
|<pre>EA      NOP
|<pre>48      PHA
48      PHA
38      SEC
38      SEC
A9 20   LDA #32
A9 1F   LDA #31
@A:
@A:
EA      NOP
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A
D0 xx    BNE @A
68      PLA</pre>||Clobbers Z&N, and C; and writes in stack
68      PLA</pre>||Clobbers Z&N, C, and V; and writes in stack
|-
|-
!colspan="2"|11 bytes
!colspan="2"|11 bytes
Line 34,470: Line 33,307:
48      PHA
48      PHA
38      SEC
38      SEC
A9 1F   LDA #31
A9 2A   LDA #42
@A:
@A:
E9 01    SBC #1
E9 01    SBC #1
Line 34,480: Line 33,317:




=== 173 cycles ===
=== 228 cycles ===
{| class="wikitable testtable"
{| class="wikitable testtable"
!colspan="2"|5 bytes
|-
|<pre>A9      LDA #201
20 xx xx JSR delay_a_25_clocks</pre>||Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
|-
!colspan="2"|6 bytes
!colspan="2"|6 bytes
|-
|-
|<pre>EA      NOP
|<pre>EA      NOP
A2 22   LDX #34
A2 2D   LDX #45
@X:
@X:
CA      DEX
CA      DEX
Line 34,491: Line 33,333:
|-
|-
|<pre>EA      NOP
|<pre>EA      NOP
A0 22   LDY #34
A0 2D   LDY #45
@Y:
@Y:
88      DEY
88      DEY
Line 34,499: Line 33,341:
|-
|-
|<pre>08      PHP
|<pre>08      PHP
A2 21   LDX #33
A2 2C   LDX #44
@X:
@X:
CA      DEX
CA      DEX
Line 34,506: Line 33,348:
|-
|-
|<pre>08      PHP
|<pre>08      PHP
A0 21   LDY #33
A0 2C   LDY #44
@Y:
@Y:
88      DEY
88      DEY
Line 34,513: Line 33,355:
|-
|-
|<pre>38      SEC
|<pre>38      SEC
A9 22   LDA #34
A9 2D   LDA #45
@A:
@A:
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
D0 xx    BNE @A</pre>||Clobbers A, Z&N, C, and V
|-
|<pre>08      PHP
A9      LDA #194
20 xx xx JSR delay_a_25_clocks
28      PLP</pre>||Clobbers A; requires delay_a_25_clocks; and writes in stack
|-
|<pre>48      PHA
A9      LDA #194
20 xx xx JSR delay_a_25_clocks
68      PLA</pre>||Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
|-
|-
!colspan="2"|10 bytes
!colspan="2"|9 bytes
|-
|-
|<pre>98       TYA
|<pre>08       PHP
48      PHA
48      PHA
A0 17    LDY #23
A9      LDA #187
@Y:
20 xx xx JSR delay_a_25_clocks
EA      NOP
88      DEY
D0 xx   BNE @Y
68      PLA
68      PLA
A8       TAY</pre>||Clobbers A, and Z&N; and writes in stack
28       PLP</pre>||Requires delay_a_25_clocks; and writes in stack
|-
!colspan="2"|10 bytes
|-
|-
|<pre>48      PHA
|<pre>48      PHA
08      PHP
08      PHP
38      SEC
38      SEC
A9 20   LDA #32
A9 2B   LDA #43
@A:
@A:
E9 01    SBC #1
E9 01    SBC #1
Line 34,542: Line 33,393:
48      PHA
48      PHA
38      SEC
38      SEC
A9 20   LDA #32
A9 2B   LDA #43
@A:
@A:
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A
D0 xx    BNE @A
68      PLA</pre>||Clobbers S, Z&N, and C; and writes in stack
68      PLA</pre>||Clobbers S, Z&N, C, and V; and writes in stack
|-
|-
!colspan="2"|11 bytes
!colspan="2"|11 bytes
Line 34,553: Line 33,404:
A5 00    LDA $00
A5 00    LDA $00
38      SEC
38      SEC
A9 20   LDA #32
A9 2B   LDA #43
@A:
@A:
E9 01    SBC #1
E9 01    SBC #1
Line 34,559: Line 33,410:
28      PLP</pre>||Clobbers A; and writes in stack
28      PLP</pre>||Clobbers A; and writes in stack
|-
|-
|<pre>C5 00    CMP $00
|<pre>24 00    BIT $00
48      PHA
48      PHA
38      SEC
38      SEC
A9 20   LDA #32
A9 2B   LDA #43
@A:
@A:
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A
D0 xx    BNE @A
68      PLA</pre>||Clobbers Z&N, and C; and writes in stack
68      PLA</pre>||Clobbers Z&N, C, and V; and writes in stack
|-
!colspan="2"|13 bytes
|-
|-
!colspan="2"|12 bytes
|<pre>EA      NOP
EA      NOP
48      PHA
8C      TXA
48      PHA
A2 29    LDX #41
@X:
CA      DEX
D0 xx    BNE @X
68      PLA
AA      TAX
68      PLA</pre>||Clobbers Z&N; and writes in stack
|-
|-
|<pre>48      PHA
|<pre>48      PHA
98      TYA
48      PHA
48      PHA
A0 16   LDY #22
08      PHP
@Y:
48      PHA
EA      NOP
38      SEC
88      DEY
A9 29   LDA #41
D0 xx    BNE @Y
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
68      PLA
A8       TAY
28       PLP</pre>||Clobbers S; and writes in stack
68      PLA</pre>||Clobbers Z&N; and writes in stack
|-
|-
!colspan="2"|13 bytes
!colspan="2"|14 bytes
|-
|-
|<pre>08      PHP
|<pre>EA      NOP
EA      NOP
EA      NOP
08      PHP
48      PHA
48      PHA
38      SEC
38      SEC
A9 0D   LDA #13
A9 29   LDA #41
@A:
@A:
08      PHP
28      PLP
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A
D0 xx    BNE @A
Line 34,599: Line 33,464:




=== 174 cycles ===
=== 229 cycles ===
{| class="wikitable testtable"
{| class="wikitable testtable"
!colspan="2"|5 bytes
!colspan="2"|5 bytes
|-
|-
|<pre>A2 E8    LDX #232 ;hides 'INX'
|<pre>A9      LDA #202
@X = * - 1
20 xx xx JSR delay_a_25_clocks</pre>||Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
EA      NOP
D0 xx   BNE @X</pre>||Clobbers X, and Z&N
|-
|<pre>A0 98    LDY #152 ;hides 'TYA'
@Y = * - 1
88      DEY
30 xx    BMI @Y</pre>||Clobbers A, Y, and Z&N
|-
|-
!colspan="2"|6 bytes
!colspan="2"|6 bytes
|-
|-
|<pre>48      PHA
|<pre>48      PHA
A0 22   LDY #34
A0 2D   LDY #45
@Y:
@Y:
88      DEY
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, S, and Z&N; and writes in stack
D0 xx    BNE @Y</pre>||Clobbers Y, S, and Z&N; and writes in stack
|-
|<pre>48      PHA
A2 2D    LDX #45
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, S, and Z&N; and writes in stack
|-
|-
!colspan="2"|7 bytes
!colspan="2"|7 bytes
|-
|-
|<pre>08      PHP
|<pre>A6 00    LDX $00
A2 18   LDX #24 ;hides 'CLC'
A2 2D   LDX #45
@X = * - 1
@X:
CA      DEX
CA      DEX
D0 xx    BNE @X
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
28      PLP</pre>||Clobbers X; and writes in stack
|-
|<pre>08      PHP
A0 18    LDY #24 ;hides 'CLC'
@Y = * - 1
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|-
|<pre>A4 00    LDY $00
|<pre>A4 00    LDY $00
A0 22   LDY #34
A0 2D   LDY #45
@Y:
@Y:
88      DEY
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
|<pre>08      PHP
A9      LDA #195
20 xx xx JSR delay_a_25_clocks
28      PLP</pre>||Clobbers A; requires delay_a_25_clocks; and writes in stack
|-
|<pre>48      PHA
A9      LDA #195
20 xx xx JSR delay_a_25_clocks
68      PLA</pre>||Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
|-
|-
!colspan="2"|9 bytes
!colspan="2"|9 bytes
|-
|-
|<pre>38      SEC
|<pre>EA      NOP
A9 13   LDA #19
38      SEC
A9 20   LDA #32
@A:
@A:
EA      NOP
EA      NOP
EA      NOP
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
D0 xx    BNE @A</pre>||Clobbers A, Z&N, C, and V
|-
|<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
|-
|<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>08      PHP
48      PHA
A9      LDA #188
20 xx xx JSR delay_a_25_clocks
68      PLA
28      PLP</pre>||Requires delay_a_25_clocks; and writes in stack
|-
|-
!colspan="2"|10 bytes
!colspan="2"|10 bytes
|-
|-
|<pre>EA      NOP
|<pre>8C      TXA
8C      TXA
48      PHA
48      PHA
A2 20   LDX #32
A2 1F   LDX #31
@X:
@X:
EA      NOP
CA      DEX
CA      DEX
D0 xx    BNE @X
D0 xx    BNE @X
68      PLA
68      PLA
AA      TAX</pre>||Clobbers A, and Z&N; and writes in stack
AA      TAX</pre>||Clobbers A, and Z&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
!colspan="2"|11 bytes
Line 34,670: Line 33,581:
98      TYA
98      TYA
48      PHA
48      PHA
A0 1F   LDY #31
A0 2A   LDY #42
@Y:
@Y:
88      DEY
88      DEY
Line 34,679: Line 33,590:
|-
|-
|<pre>EA      NOP
|<pre>EA      NOP
EA      NOP
08      PHP
08      PHP
38      SEC
38      SEC
A9 20   LDA #32
A9 1F   LDA #31
@A:
@A:
EA      NOP
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A
D0 xx    BNE @A
Line 34,694: Line 33,605:
48      PHA
48      PHA
38      SEC
38      SEC
A9 1F   LDA #31
A9 2A   LDA #42
@A:
@A:
E9 01    SBC #1
E9 01    SBC #1
Line 34,704: Line 33,615:




=== 175 cycles ===
=== 230 cycles ===
{| class="wikitable testtable"
{| class="wikitable testtable"
!colspan="2"|5 bytes
|-
|<pre>A9      LDA #203
20 xx xx JSR delay_a_25_clocks</pre>||Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
|-
!colspan="2"|6 bytes
!colspan="2"|6 bytes
|-
|-
|<pre>68      PLA
|<pre>68      PLA
A2 22   LDX #34
A2 2D   LDX #45
@X:
@X:
CA      DEX
CA      DEX
Line 34,715: Line 33,631:
|-
|-
|<pre>68      PLA
|<pre>68      PLA
A0 22   LDY #34
A0 2D   LDY #45
@Y:
@Y:
88      DEY
88      DEY
Line 34,724: Line 33,640:
|<pre>EA      NOP
|<pre>EA      NOP
EA      NOP
EA      NOP
A0 22   LDY #34
A2 2D    LDX #45
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|<pre>EA      NOP
EA      NOP
A0 2D   LDY #45
@Y:
@Y:
88      DEY
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
|-
|<pre>EA       NOP
|<pre>08       PHP
EA       NOP
A9       LDA #196
A2 22    LDX #34
20 xx xx JSR delay_a_25_clocks
@X:
28       PLP</pre>||Clobbers A; requires delay_a_25_clocks; and writes in stack
CA       DEX
|-
D0 xx   BNE @X</pre>||Clobbers X, and Z&N
|<pre>48      PHA
A9      LDA #196
20 xx xx JSR delay_a_25_clocks
68      PLA</pre>||Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
|-
|-
!colspan="2"|8 bytes
!colspan="2"|8 bytes
Line 34,740: Line 33,666:
|<pre>EA      NOP
|<pre>EA      NOP
08      PHP
08      PHP
A0 21   LDY #33
A0 2C   LDY #44
@Y:
@Y:
88      DEY
88      DEY
Line 34,748: Line 33,674:
|<pre>EA      NOP
|<pre>EA      NOP
08      PHP
08      PHP
A2 21   LDX #33
A2 2C   LDX #44
@X:
@X:
CA      DEX
CA      DEX
Line 34,756: Line 33,682:
|<pre>EA      NOP
|<pre>EA      NOP
38      SEC
38      SEC
A9 22   LDA #34
A9 2D   LDA #45
@A:
@A:
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
D0 xx    BNE @A</pre>||Clobbers A, Z&N, C, and V
|-
|-
!colspan="2"|9 bytes
!colspan="2"|9 bytes
Line 34,765: Line 33,691:
|<pre>08      PHP
|<pre>08      PHP
38      SEC
38      SEC
A9 21   LDA #33
A9 2C   LDA #44
@A:
@A:
E9 01    SBC #1
E9 01    SBC #1
Line 34,773: Line 33,699:
|<pre>48      PHA
|<pre>48      PHA
38      SEC
38      SEC
A9 21   LDA #33
A9 2C   LDA #44
@A:
@A:
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A
D0 xx    BNE @A
68      PLA</pre>||Clobbers Z&N, and C; and writes in stack
68      PLA</pre>||Clobbers Z&N, C, and V; and writes in stack
|-
|<pre>08      PHP
48      PHA
A9      LDA #189
20 xx xx JSR delay_a_25_clocks
68      PLA
28      PLP</pre>||Requires delay_a_25_clocks; and writes in stack
|-
|-
!colspan="2"|12 bytes
!colspan="2"|12 bytes
Line 34,785: Line 33,718:
48      PHA
48      PHA
38      SEC
38      SEC
A9 1F   LDA #31
A9 2A   LDA #42
@A:
@A:
E9 01    SBC #1
E9 01    SBC #1
Line 34,795: Line 33,728:
|-
|-
|<pre>08      PHP
|<pre>08      PHP
C5 00    CMP $00
24 00    BIT $00
48      PHA
48      PHA
38      SEC
38      SEC
A9 1F   LDA #31
A9 2A   LDA #42
@A:
@A:
E9 01    SBC #1
E9 01    SBC #1
Line 34,808: Line 33,741:




=== 176 cycles ===
=== 231 cycles ===
{| class="wikitable testtable"
{| class="wikitable testtable"
!colspan="2"|5 bytes
!colspan="2"|5 bytes
|-
|-
|<pre>A0 23   LDY #35
|<pre>A2 2E    LDX #46
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|<pre>A0 2E   LDY #46
@Y:
@Y:
88      DEY
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
|-
|<pre>A2 23    LDX #35
|<pre>A9      LDA #204
@X:
20 xx xx JSR delay_a_25_clocks</pre>||Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
CA       DEX
|-
D0 xx   BNE @X</pre>||Clobbers X, and Z&N
!colspan="2"|7 bytes
|-
|<pre>08       PHP
A9      LDA #197
20 xx xx JSR delay_a_25_clocks
28      PLP</pre>||Clobbers A; requires delay_a_25_clocks; and writes in stack
|-
|<pre>48      PHA
A9      LDA #197
20 xx xx JSR delay_a_25_clocks
68      PLA</pre>||Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
|-
|-
!colspan="2"|8 bytes
!colspan="2"|8 bytes
|-
|-
|<pre>08      PHP
|<pre>08      PHP
A2 18   LDX #24
A2 E8   LDX #232 ;hides 'INX'
@X:
@X = * - 1
EA      NOP
EA      NOP
EA      NOP
CA      DEX
D0 xx    BNE @X
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
28      PLP</pre>||Clobbers X; and writes in stack
|-
|-
|<pre>08      PHP
|<pre>08      PHP
A0 18   LDY #24
A0 E4   LDY #228 ;hides 'CPX zp'
@Y:
@Y = * - 1
EA      NOP
EA      NOP
88       DEY
C8       INY
D0 xx    BNE @Y
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
28      PLP</pre>||Clobbers Y; and writes in stack
Line 34,842: Line 33,790:
|<pre>48      PHA
|<pre>48      PHA
38      SEC
38      SEC
A9 22   LDA #34
A9 2D   LDA #45
@A:
@A:
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, S, Z&N, and C; and writes in stack
D0 xx    BNE @A</pre>||Clobbers A, S, Z&N, C, and V; and writes in stack
|-
|-
!colspan="2"|9 bytes
!colspan="2"|9 bytes
Line 34,851: Line 33,799:
|<pre>A5 00    LDA $00
|<pre>A5 00    LDA $00
38      SEC
38      SEC
A9 22   LDA #34
A9 2D   LDA #45
@A:
@A:
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
D0 xx    BNE @A</pre>||Clobbers A, Z&N, C, and V
|-
|<pre>08      PHP
48      PHA
A9      LDA #190
20 xx xx JSR delay_a_25_clocks
68      PLA
28      PLP</pre>||Requires delay_a_25_clocks; and writes in stack
|-
|-
!colspan="2"|10 bytes
!colspan="2"|10 bytes
Line 34,861: Line 33,816:
8C      TXA
8C      TXA
48      PHA
48      PHA
A2 20   LDX #32
A2 2B   LDX #43
@X:
@X:
CA      DEX
CA      DEX
Line 34,871: Line 33,826:
|-
|-
|<pre>EA      NOP
|<pre>EA      NOP
EA      NOP
8C      TXA
8C      TXA
48      PHA
48      PHA
A2 20   LDX #32
A2 1F   LDX #31
@X:
@X:
EA      NOP
CA      DEX
CA      DEX
D0 xx    BNE @X
D0 xx    BNE @X
Line 34,885: Line 33,840:
08      PHP
08      PHP
38      SEC
38      SEC
A9 20   LDA #32
A9 2B   LDA #43
@A:
@A:
E9 01    SBC #1
E9 01    SBC #1
Line 34,895: Line 33,850:
48      PHA
48      PHA
38      SEC
38      SEC
A9 20   LDA #32
A9 2B   LDA #43
@A:
@A:
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A
D0 xx    BNE @A
68      PLA</pre>||Clobbers S, Z&N, and C; and writes in stack
68      PLA</pre>||Clobbers S, Z&N, C, and V; and writes in stack
|-
|-
!colspan="2"|12 bytes
!colspan="2"|12 bytes
Line 34,907: Line 33,862:
98      TYA
98      TYA
48      PHA
48      PHA
A0 1F   LDY #31
A0 2A   LDY #42
@Y:
@Y:
88      DEY
88      DEY
Line 34,916: Line 33,871:
|-
|-
|<pre>EA      NOP
|<pre>EA      NOP
EA      NOP
EA      NOP
EA      NOP
08      PHP
08      PHP
38      SEC
38      SEC
A9 20   LDA #32
A9 1F   LDA #31
@A:
@A:
EA      NOP
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A
D0 xx    BNE @A
Line 34,933: Line 33,888:
48      PHA
48      PHA
38      SEC
38      SEC
A9 1F   LDA #31
A9 2A   LDA #42
@A:
@A:
E9 01    SBC #1
E9 01    SBC #1
Line 34,943: Line 33,898:




=== 177 cycles ===
=== 232 cycles ===
{| class="wikitable testtable"
{| class="wikitable testtable"
!colspan="2"|5 bytes
|-
|<pre>A9      LDA #205
20 xx xx JSR delay_a_25_clocks</pre>||Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
|-
!colspan="2"|6 bytes
!colspan="2"|6 bytes
|-
|-
|<pre>A0 16   LDY #22
|<pre>A0 21   LDY #33
@Y:
@Y:
48       PHA
EA       NOP
88      DEY
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, S, and Z&N; and writes in stack
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
|-
|<pre>A2 16   LDX #22
|<pre>A2 21   LDX #33
@X:
@X:
48       PHA
EA       NOP
CA      DEX
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, S, and Z&N; and writes in stack
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|-
!colspan="2"|7 bytes
!colspan="2"|7 bytes
|-
|-
|<pre>A6 00    LDX $00
|<pre>08      PHP
A2 E8   LDX #232 ;hides 'INX'
A9      LDA #198
@X = * - 1
20 xx xx JSR delay_a_25_clocks
28      PLP</pre>||Clobbers A; requires delay_a_25_clocks; and writes in stack
|-
|<pre>48      PHA
A9      LDA #198
20 xx xx JSR delay_a_25_clocks
68      PLA</pre>||Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
|-
!colspan="2"|8 bytes
|-
|<pre>08      PHP
A2 20   LDX #32
@X:
EA      NOP
EA      NOP
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
|-
|-
|<pre>A0 16   LDY #22
|<pre>08      PHP
A0 20   LDY #32
@Y:
@Y:
A5 00    LDA $00
EA      NOP
88      DEY
88      DEY
D0 xx    BNE @Y</pre>||Clobbers A, Y, and Z&N
D0 xx    BNE @Y
|-
|<pre>A0 16    LDY #22
@Y:
C5 00    CMP $00
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, Z&N, and C
|-
|<pre>A0 16    LDY #22
@Y:
24 00    BIT $00
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, Z&N, and V
|-
|<pre>A0 16    LDY #22
@Y:
85 xx    STA @zptemp
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N; and requires @zptemp
|-
|<pre>A0 16    LDY #22
@Y:
04 00    NOP $00
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N; and requires support for unofficial opcodes
|-
!colspan="2"|8 bytes
|-
|<pre>08      PHP
A0 C8    LDY #200 ;hides 'INY'
@Y = * - 1
C8      INY
C8      INY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|<pre>A0 10    LDY #16
@Y:
EA      NOP
EA      NOP
EA      NOP
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
|<pre>48      PHA
08      PHP
A2 18    LDX #24 ;hides 'CLC'
@X = * - 1
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X, and S; and writes in stack
|-
|-
|<pre>68      PLA
|<pre>68      PLA
38      SEC
38      SEC
A9 22   LDA #34
A9 2D   LDA #45
@A:
@A:
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, S, Z&N, and C
D0 xx    BNE @A</pre>||Clobbers A, S, Z&N, C, and V
|-
|<pre>08      PHP
A2 5A    LDX #90 ;hides 'NOP'
@X = * - 1
E8      INX
E8      INX
10 xx    BPL @X
28      PLP</pre>||Clobbers X; requires support for unofficial opcodes; and writes in stack
|-
|-
!colspan="2"|9 bytes
!colspan="2"|9 bytes
Line 35,042: Line 33,960:
|<pre>98      TYA
|<pre>98      TYA
48      PHA
48      PHA
A0 21   LDY #33
A0 2C   LDY #44
@Y:
@Y:
88      DEY
88      DEY
Line 35,048: Line 33,966:
68      PLA
68      PLA
A8      TAY</pre>||Clobbers A, and Z&N; and writes in stack
A8      TAY</pre>||Clobbers A, and Z&N; and writes in stack
|-
|<pre>EA      NOP
EA      NOP
08      PHP
A2 21    LDX #33
@X:
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
|-
|-
|<pre>EA      NOP
|<pre>EA      NOP
EA      NOP
EA      NOP
38      SEC
38      SEC
A9 22   LDA #34
A9 2D   LDA #45
@A:
@A:
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
D0 xx    BNE @A</pre>||Clobbers A, Z&N, C, and V
|-
|<pre>08      PHP
48      PHA
A9      LDA #191
20 xx xx JSR delay_a_25_clocks
68      PLA
28      PLP</pre>||Requires delay_a_25_clocks; and writes in stack
|-
|-
!colspan="2"|10 bytes
!colspan="2"|10 bytes
Line 35,071: Line 33,987:
08      PHP
08      PHP
38      SEC
38      SEC
A9 21   LDA #33
A9 2C   LDA #44
@A:
@A:
E9 01    SBC #1
E9 01    SBC #1
Line 35,080: Line 33,996:
48      PHA
48      PHA
38      SEC
38      SEC
A9 21   LDA #33
A9 2C   LDA #44
@A:
@A:
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A
D0 xx    BNE @A
68      PLA</pre>||Clobbers Z&N, and C; and writes in stack
68      PLA</pre>||Clobbers Z&N, C, and V; and writes in stack
|-
|-
!colspan="2"|11 bytes
!colspan="2"|11 bytes
Line 35,091: Line 34,007:
48      PHA
48      PHA
38      SEC
38      SEC
A9 20   LDA #32
A9 2B   LDA #43
@A:
@A:
E9 01    SBC #1
E9 01    SBC #1
Line 35,101: Line 34,017:




=== 178 cycles ===
=== 233 cycles ===
{| class="wikitable testtable"
{| class="wikitable testtable"
!colspan="2"|5 bytes
|-
|<pre>A9      LDA #206
20 xx xx JSR delay_a_25_clocks</pre>||Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
|-
!colspan="2"|6 bytes
!colspan="2"|6 bytes
|-
|-
|<pre>EA      NOP
|<pre>EA      NOP
A2 23   LDX #35
A2 2E   LDX #46
@X:
@X:
CA      DEX
CA      DEX
Line 35,112: Line 34,033:
|-
|-
|<pre>EA      NOP
|<pre>EA      NOP
A0 23   LDY #35
A0 2E   LDY #46
@Y:
@Y:
88      DEY
88      DEY
Line 35,120: Line 34,041:
|-
|-
|<pre>08      PHP
|<pre>08      PHP
A2 22   LDX #34
A2 2D   LDX #45
@X:
@X:
CA      DEX
CA      DEX
Line 35,127: Line 34,048:
|-
|-
|<pre>08      PHP
|<pre>08      PHP
A0 22   LDY #34
A0 2D   LDY #45
@Y:
@Y:
88      DEY
88      DEY
Line 35,134: Line 34,055:
|-
|-
|<pre>38      SEC
|<pre>38      SEC
A9 23   LDA #35
A9 2E   LDA #46
@A:
@A:
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
D0 xx    BNE @A</pre>||Clobbers A, Z&N, C, and V
|-
|<pre>08      PHP
A9      LDA #199
20 xx xx JSR delay_a_25_clocks
28      PLP</pre>||Clobbers A; requires delay_a_25_clocks; and writes in stack
|-
|<pre>48      PHA
A9      LDA #199
20 xx xx JSR delay_a_25_clocks
68      PLA</pre>||Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
|-
|-
!colspan="2"|9 bytes
!colspan="2"|9 bytes
|-
|-
|<pre>98       TYA
|<pre>08       PHP
48      PHA
48      PHA
A0 18    LDY #24 ;hides 'CLC'
A9      LDA #192
@Y = * - 1
20 xx xx JSR delay_a_25_clocks
88      DEY
D0 xx   BNE @Y
68      PLA
68      PLA
A8       TAY</pre>||Clobbers A, and Z&N; and writes in stack
28       PLP</pre>||Requires delay_a_25_clocks; and writes in stack
|-
|-
!colspan="2"|10 bytes
!colspan="2"|10 bytes
|-
|-
|<pre>08      PHP
|<pre>48      PHA
08      PHP
38      SEC
38      SEC
A9 18   LDA #24
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:
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA</pre>||Clobbers S, Z&N, C, and V; and writes in stack
|-
|<pre>08      PHP
18      CLC
A9 64    LDA #100 ;hides 'NOP zp'
@A = * - 1
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 ;hides 'NOP zp'
@A = * - 1
EA      NOP
EA      NOP
69 01    ADC #1
10 xx    BPL @A
68      PLA</pre>||Clobbers Z&N, C, and V; 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
E9 01    SBC #1
D0 xx    BNE @A
D0 xx    BNE @A
28      PLP</pre>||Clobbers A; and writes in stack
28      PLP</pre>||Clobbers A; and writes in stack
|-
|-
|<pre>48      PHA
|<pre>24 00    BIT $00
48      PHA
38      SEC
38      SEC
A9 18   LDA #24
A9 2C   LDA #44
@A:
@A:
EA      NOP
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A
D0 xx    BNE @A
68      PLA</pre>||Clobbers Z&N, and C; and writes in stack
68      PLA</pre>||Clobbers Z&N, C, and V; and writes in stack
|-
|-
!colspan="2"|12 bytes
!colspan="2"|12 bytes
|-
|<pre>48      PHA
8C      TXA
48      PHA
A2 18    LDX #24 ;hides 'CLC'
@X = * - 1
EA      NOP
CA      DEX
D0 xx    BNE @X
68      PLA
AA      TAX
68      PLA</pre>||Clobbers Z&N; and writes in stack
|-
!colspan="2"|13 bytes
|-
|-
|<pre>08      PHP
|<pre>08      PHP
48      PHA
48      PHA
38      SEC
38      SEC
A9 17   LDA #23
A9 1B   LDA #27
@A:
@A:
EA      NOP
24 00    BIT $00
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A
D0 xx    BNE @A
Line 35,186: Line 34,167:




=== 179 cycles ===
=== 234 cycles ===
{| class="wikitable testtable"
{| class="wikitable testtable"
!colspan="2"|5 bytes
|-
|<pre>A9      LDA #207
20 xx xx JSR delay_a_25_clocks</pre>||Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
|-
!colspan="2"|6 bytes
!colspan="2"|6 bytes
|-
|-
|<pre>A2 15   LDX #21 ;hides 'ORA zp,X'
|<pre>48      PHA
@X = * - 1
A2 2E   LDX #46
CA      DEX ;first round only
@X:
CA      DEX
CA      DEX
D0 xx    BNE @X</pre>||Clobbers A, X, and Z&N
D0 xx    BNE @X</pre>||Clobbers X, S, and Z&N; and writes in stack
|-
|-
|<pre>A0 15   LDY #21 ;hides 'ORA zp,X'
|<pre>48      PHA
@Y = * - 1
A0 2E   LDY #46
88      DEY ;first round only
@Y:
88      DEY
88      DEY
D0 xx    BNE @Y</pre>||Clobbers A, Y, and Z&N
D0 xx    BNE @Y</pre>||Clobbers Y, S, and Z&N; and writes in stack
|-
|-
|<pre>A2 D8    LDX #216 ;hides 'CLD'
!colspan="2"|7 bytes
@X = * - 1
E8      INX
E8      INX
D0 xx    BNE @X</pre>||Clobbers X, Z&N, and D
|-
|-
|<pre>A0 D8   LDY #216 ;hides 'CLD'
|<pre>A6 00   LDX $00
@Y = * - 1
A2 2E    LDX #46
C8      INY
@X:
C8       INY
CA       DEX
D0 xx    BNE @Y</pre>||Clobbers Y, Z&N, and D
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|-
|<pre>A0 88   LDY #136 ;hides 'DEY'
|<pre>A4 00   LDY $00
@Y = * - 1
A0 2E   LDY #46
00 00    BRK 0
30 xx    BMI @Y</pre>||Clobbers Y, and Z&N; requires @rti; and writes in stack
|-
|<pre>48      PHA
A0 23   LDY #35
@Y:
@Y:
88      DEY
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, S, and Z&N; and writes in stack
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
|<pre>08      PHP
A9      LDA #200
20 xx xx JSR delay_a_25_clocks
28      PLP</pre>||Clobbers A; requires delay_a_25_clocks; and writes in stack
|-
|-
|<pre>48      PHA
|<pre>48      PHA
A2 23    LDX #35
A9      LDA #200
@X:
20 xx xx JSR delay_a_25_clocks
CA       DEX
68       PLA</pre>||Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
D0 xx    BNE @X</pre>||Clobbers X, S, and Z&N; and writes in stack
|-
|<pre>A2 14    LDX #20 ;hides 'NOP zp,X'
@X = * - 1
EA      NOP
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N; and requires support for unofficial opcodes
|-
|<pre>A0 14    LDY #20 ;hides 'NOP zp,X'
@Y = * - 1
EA      NOP
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N; and requires support for unofficial opcodes
|-
!colspan="2"|7 bytes
|-
|<pre>A6 00    LDX $00
A2 23    LDX #35
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|<pre>A4 00    LDY $00
A0 23    LDY #35
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
|-
!colspan="2"|8 bytes
!colspan="2"|8 bytes
|-
|-
|<pre>38      SEC
|<pre>38      SEC
A9 16   LDA #22
A9 21   LDA #33
@A:
@A:
48       PHA
EA       NOP
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, S, Z&N, and C; and writes in stack
D0 xx    BNE @A</pre>||Clobbers A, Z&N, C, and V
|-
|-
!colspan="2"|9 bytes
!colspan="2"|9 bytes
|-
|-
|<pre>08      PHP
|<pre>EA      NOP
A2 13   LDX #19
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>EA      NOP
08      PHP
A2 20   LDX #32
@X:
@X:
EA      NOP
EA      NOP
EA      NOP
CA      DEX
CA      DEX
Line 35,278: Line 34,242:
|-
|-
|<pre>08      PHP
|<pre>08      PHP
A0 13    LDY #19
48      PHA
@Y:
A9       LDA #193
EA       NOP
20 xx xx JSR delay_a_25_clocks
EA      NOP
68       PLA
88       DEY
28      PLP</pre>||Requires delay_a_25_clocks; and writes in stack
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|-
|<pre>38      SEC
!colspan="2"|10 bytes
A9 16    LDA #22
@A:
24 00    BIT $00
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, C, and V
|-
|-
|<pre>38      SEC
|<pre>08      PHP
A9 16   LDA #22
38      SEC
A9 20   LDA #32
@A:
@A:
85 xx    STA @zptemp
EA      NOP
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C; and requires @zptemp
D0 xx    BNE @A
28      PLP</pre>||Clobbers A; and writes in stack
|-
|-
|<pre>EA       NOP
|<pre>48       PHA
68      PLA
38      SEC
38      SEC
A9 22   LDA #34
A9 20   LDA #32
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, S, Z&N, and C
|-
|<pre>38      SEC
A9 16    LDA #22
@A:
04 00    NOP $00
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C; and requires support for unofficial opcodes
|-
!colspan="2"|10 bytes
|-
|<pre>EA      NOP
98      TYA
48      PHA
A0 21    LDY #33
@Y:
88      DEY
D0 xx    BNE @Y
68      PLA
A8      TAY</pre>||Clobbers A, and Z&N; and writes in stack
|-
|<pre>38      SEC
A9 10    LDA #16
@A:
@A:
EA      NOP
EA      NOP
EA      NOP
EA      NOP
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
D0 xx    BNE @A
68      PLA</pre>||Clobbers Z&N, C, and V; and writes in stack
|-
|-
!colspan="2"|11 bytes
!colspan="2"|11 bytes
Line 35,341: Line 34,273:
8C      TXA
8C      TXA
48      PHA
48      PHA
A2 20   LDX #32
A2 2B   LDX #43
@X:
@X:
CA      DEX
CA      DEX
Line 35,349: Line 34,281:
68      PLA</pre>||Clobbers Z&N; and writes in stack
68      PLA</pre>||Clobbers Z&N; and writes in stack
|-
|-
|<pre>EA       NOP
!colspan="2"|12 bytes
EA       NOP
|-
08      PHP
|<pre>08       PHP
48       PHA
38      SEC
38      SEC
A9 21   LDA #33
A9 1F   LDA #31
@A:
@A:
EA      NOP
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A
D0 xx    BNE @A
28      PLP</pre>||Clobbers A; and writes in stack
68      PLA
|-
!colspan="2"|12 bytes
|-
|<pre>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</pre>||Writes in stack
28      PLP</pre>||Writes in stack
|-
|-
Line 35,375: Line 34,297:




=== 180 cycles ===
=== 235 cycles ===
{| class="wikitable testtable"
{| class="wikitable testtable"
!colspan="2"|5 bytes
|-
|<pre>A9      LDA #208
20 xx xx JSR delay_a_25_clocks</pre>||Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
|-
!colspan="2"|6 bytes
!colspan="2"|6 bytes
|-
|-
|<pre>68      PLA
|<pre>A0 1A    LDY #26
A2 23   LDX #35
@Y:
68      PLA
88      DEY
D0 xx    BNE @Y</pre>||Clobbers A, Y, S, and Z&N
|-
|<pre>A2 1A   LDX #26
@X:
@X:
68      PLA
CA      DEX
CA      DEX
D0 xx    BNE @X</pre>||Clobbers A, X, S, and Z&N
D0 xx    BNE @X</pre>||Clobbers A, X, S, and Z&N
|-
|<pre>68      PLA
A0 23    LDY #35
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers A, Y, S, and Z&N
|-
|-
!colspan="2"|7 bytes
!colspan="2"|7 bytes
|-
|-
|<pre>EA      NOP
|<pre>A2 1A    LDX #26
@X:
EA      NOP
EA      NOP
EA      NOP
A0 23   LDY #35
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|<pre>A0 1A   LDY #26
@Y:
@Y:
EA      NOP
EA      NOP
88      DEY
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
|<pre>08      PHP
A9      LDA #201
20 xx xx JSR delay_a_25_clocks
28      PLP</pre>||Clobbers A; requires delay_a_25_clocks; and writes in stack
|-
|<pre>48      PHA
A9      LDA #201
20 xx xx JSR delay_a_25_clocks
68      PLA</pre>||Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
|-
!colspan="2"|8 bytes
|-
|-
|<pre>EA      NOP
|<pre>EA      NOP
EA       NOP
08       PHP
A2 23   LDX #35
A2 2D   LDX #45
@X:
@X:
CA      DEX
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
D0 xx    BNE @X
|-
28      PLP</pre>||Clobbers X; and writes in stack
!colspan="2"|8 bytes
|-
|-
|<pre>EA      NOP
|<pre>EA      NOP
08      PHP
08      PHP
A0 22   LDY #34
A0 2D   LDY #45
@Y:
@Y:
88      DEY
88      DEY
D0 xx    BNE @Y
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|<pre>EA      NOP
08      PHP
A2 22    LDX #34
@X:
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
|-
|-
|<pre>EA      NOP
|<pre>EA      NOP
38      SEC
38      SEC
A9 23   LDA #35
A9 2E   LDA #46
@A:
@A:
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
D0 xx    BNE @A</pre>||Clobbers A, Z&N, C, and V
|-
|-
!colspan="2"|9 bytes
!colspan="2"|9 bytes
Line 35,436: Line 34,373:
|<pre>08      PHP
|<pre>08      PHP
38      SEC
38      SEC
A9 22   LDA #34
A9 2D   LDA #45
@A:
@A:
E9 01    SBC #1
E9 01    SBC #1
Line 35,444: Line 34,381:
|<pre>48      PHA
|<pre>48      PHA
38      SEC
38      SEC
A9 22   LDA #34
A9 2D   LDA #45
@A:
@A:
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A
D0 xx    BNE @A
68      PLA</pre>||Clobbers Z&N, and C; and writes in stack
68      PLA</pre>||Clobbers Z&N, C, and V; and writes in stack
|-
|-
!colspan="2"|12 bytes
|<pre>08       PHP
|-
|<pre>48      PHA
98       TYA
48      PHA
48      PHA
A0 17    LDY #23
A9      LDA #194
@Y:
20 xx xx JSR delay_a_25_clocks
EA      NOP
88      DEY
D0 xx   BNE @Y
68      PLA
68      PLA
A8       TAY
28       PLP</pre>||Requires delay_a_25_clocks; and writes in stack
68      PLA</pre>||Clobbers Z&N; and writes in stack
|-
!colspan="2"|12 bytes
|-
|-
|<pre>48      PHA
|<pre>48      PHA
Line 35,468: Line 34,400:
48      PHA
48      PHA
38      SEC
38      SEC
A9 20   LDA #32
A9 2B   LDA #43
@A:
@A:
E9 01    SBC #1
E9 01    SBC #1
Line 35,478: Line 34,410:
|-
|-
|<pre>08      PHP
|<pre>08      PHP
C5 00    CMP $00
24 00    BIT $00
48      PHA
48      PHA
38      SEC
38      SEC
A9 20   LDA #32
A9 2B   LDA #43
@A:
@A:
E9 01    SBC #1
E9 01    SBC #1
Line 35,491: Line 34,423:




=== 181 cycles ===
=== 236 cycles ===
{| class="wikitable testtable"
{| class="wikitable testtable"
!colspan="2"|5 bytes
!colspan="2"|5 bytes
|-
|-
|<pre>A0 24   LDY #36
|<pre>A0 2F   LDY #47
@Y:
@Y:
88      DEY
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
|-
|<pre>A2 24   LDX #36
|<pre>A2 2F   LDX #47
@X:
@X:
CA      DEX
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|<pre>A9      LDA #209
20 xx xx JSR delay_a_25_clocks</pre>||Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
|-
|-
!colspan="2"|7 bytes
!colspan="2"|7 bytes
|-
|-
|<pre>08      PHP
|<pre>08      PHP
A2 E8    LDX #232 ;hides 'INX'
A9      LDA #202
@X = * - 1
20 xx xx JSR delay_a_25_clocks
EA       NOP
28      PLP</pre>||Clobbers A; requires delay_a_25_clocks; and writes in stack
D0 xx   BNE @X
|-
28       PLP</pre>||Clobbers X; and writes in stack
|<pre>48      PHA
A9       LDA #202
20 xx xx JSR delay_a_25_clocks
68       PLA</pre>||Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
|-
|-
|<pre>08      PHP
!colspan="2"|8 bytes
A0 98    LDY #152 ;hides 'TYA'
@Y = * - 1
88      DEY
30 xx    BMI @Y
28      PLP</pre>||Clobbers A, and Y; and writes in stack
|-
|-
!colspan="2"|8 bytes
|<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
|<pre>48      PHA
08      PHP
08      PHP
A0 22   LDY #34
A0 2D   LDY #45
@Y:
@Y:
88      DEY
88      DEY
Line 35,533: Line 34,472:
|<pre>48      PHA
|<pre>48      PHA
38      SEC
38      SEC
A9 23   LDA #35
A9 2E   LDA #46
@A:
@A:
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, S, Z&N, and C; and writes in stack
D0 xx    BNE @A</pre>||Clobbers A, S, Z&N, C, and V; and writes in stack
|-
|-
|<pre>38      SEC
!colspan="2"|9 bytes
A9 14    LDA #20 ;hides 'NOP zp,X'
@A = * - 1
EA      NOP
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C; and requires support for unofficial opcodes
|-
|-
!colspan="2"|9 bytes
|<pre>08      PHP
A6 00    LDX $00
A2 2D    LDX #45
@X:
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
|-
|-
|<pre>08      PHP
|<pre>08      PHP
A4 00    LDY $00
A4 00    LDY $00
A0 22   LDY #34
A0 2D   LDY #45
@Y:
@Y:
88      DEY
88      DEY
Line 35,557: Line 34,497:
|<pre>A5 00    LDA $00
|<pre>A5 00    LDA $00
38      SEC
38      SEC
A9 23   LDA #35
A9 2E   LDA #46
@A:
@A:
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
D0 xx    BNE @A</pre>||Clobbers A, Z&N, C, and V
|-
|<pre>08      PHP
48      PHA
A9      LDA #195
20 xx xx JSR delay_a_25_clocks
68      PLA
28      PLP</pre>||Requires delay_a_25_clocks; and writes in stack
|-
|-
!colspan="2"|10 bytes
!colspan="2"|10 bytes
Line 35,566: Line 34,513:
|<pre>98      TYA
|<pre>98      TYA
48      PHA
48      PHA
A0 C8   LDY #200 ;hides 'INY'
A0 20   LDY #32
@Y = * - 1
@Y:
C8       INY
EA       NOP
C8       INY
88       DEY
D0 xx    BNE @Y
D0 xx    BNE @Y
68      PLA
68      PLA
Line 35,576: Line 34,523:
!colspan="2"|11 bytes
!colspan="2"|11 bytes
|-
|-
|<pre>08      PHP
|<pre>EA      NOP
08      PHP
38      SEC
38      SEC
A9 13   LDA #19
A9 20   LDA #32
@A:
@A:
EA      NOP
EA      NOP
EA      NOP
E9 01    SBC #1
E9 01    SBC #1
Line 35,586: Line 34,533:
28      PLP</pre>||Clobbers A; and writes in stack
28      PLP</pre>||Clobbers A; and writes in stack
|-
|-
|<pre>48      PHA
|<pre>EA      NOP
48      PHA
38      SEC
38      SEC
A9 13   LDA #19
A9 20   LDA #32
@A:
@A:
EA      NOP
EA      NOP
EA      NOP
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A
D0 xx    BNE @A
68      PLA</pre>||Clobbers Z&N, and C; and writes in stack
68      PLA</pre>||Clobbers Z&N, C, and V; and writes in stack
|-
|-
!colspan="2"|12 bytes
!colspan="2"|12 bytes
|-
|-
|<pre>EA      NOP
|<pre>48      PHA
48      PHA
8C      TXA
8C      TXA
48      PHA
48      PHA
A2 20   LDX #32
A2 1F   LDX #31
@X:
@X:
EA      NOP
CA      DEX
CA      DEX
D0 xx    BNE @X
D0 xx    BNE @X
Line 35,613: Line 34,560:
|-
|-
|<pre>EA      NOP
|<pre>EA      NOP
EA      NOP
08      PHP
08      PHP
48      PHA
48      PHA
38      SEC
38      SEC
A9 20   LDA #32
A9 1F   LDA #31
@A:
@A:
EA      NOP
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A
D0 xx    BNE @A
Line 35,627: Line 34,574:




=== 182 cycles ===
=== 237 cycles ===
{| class="wikitable testtable"
{| class="wikitable testtable"
!colspan="2"|7 bytes
!colspan="2"|5 bytes
|-
|-
|<pre>A0 EC    LDY #236 ;hides 'CPX abs'
|<pre>A9      LDA #210
@Y = * - 1
20 xx xx JSR delay_a_25_clocks</pre>||Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
E6 xx   INC @zptemp
C8      INY
D0 xx   BNE @Y</pre>||Clobbers Y, Z&N, and C; and requires @zptemp
|-
|-
|<pre>A2 EC    LDX #236 ;hides 'CPX abs'
!colspan="2"|7 bytes
@X = * - 1
E6 xx    INC @zptemp
E8      INX
D0 xx    BNE @X</pre>||Clobbers X, Z&N, and C; and requires @zptemp
|-
|-
|<pre>48      PHA
|<pre>48      PHA
48      PHA
48      PHA
A0 23   LDY #35
A0 2E   LDY #46
@Y:
@Y:
88      DEY
88      DEY
Line 35,652: Line 34,592:
|<pre>48      PHA
|<pre>48      PHA
48      PHA
48      PHA
A2 23   LDX #35
A2 2E   LDX #46
@X:
@X:
CA      DEX
CA      DEX
Line 35,658: Line 34,598:
|-
|-
|<pre>EA      NOP
|<pre>EA      NOP
A2 1A    LDX #26
@X:
68      PLA
68      PLA
A0 23   LDY #35
CA      DEX
D0 xx    BNE @X</pre>||Clobbers A, X, S, and Z&N
|-
|<pre>EA      NOP
A0 1A   LDY #26
@Y:
@Y:
68      PLA
88      DEY
88      DEY
D0 xx    BNE @Y</pre>||Clobbers A, Y, S, and Z&N
D0 xx    BNE @Y</pre>||Clobbers A, Y, S, and Z&N
|-
|-
|<pre>EA       NOP
|<pre>08       PHP
68       PLA
A9       LDA #203
A2 23    LDX #35
20 xx xx JSR delay_a_25_clocks
@X:
28       PLP</pre>||Clobbers A; requires delay_a_25_clocks; and writes in stack
CA       DEX
|-
D0 xx   BNE @X</pre>||Clobbers A, X, S, and Z&N
|<pre>48      PHA
A9      LDA #203
20 xx xx JSR delay_a_25_clocks
68      PLA</pre>||Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
|-
|-
!colspan="2"|8 bytes
!colspan="2"|8 bytes
|-
|-
|<pre>EA      NOP
|<pre>EA      NOP
A0 1A    LDY #26
@Y:
EA      NOP
EA      NOP
EA      NOP
EA      NOP
A2 23    LDX #35
88       DEY
@X:
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
CA       DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|-
|<pre>EA      NOP
|<pre>EA      NOP
A2 1A    LDX #26
@X:
EA      NOP
EA      NOP
EA      NOP
EA      NOP
A0 23    LDY #35
CA       DEX
@Y:
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
88       DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
|-
|<pre>68      PLA
|<pre>68      PLA
38      SEC
38      SEC
A9 23   LDA #35
A9 2E   LDA #46
@A:
@A:
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, S, Z&N, and C
D0 xx    BNE @A</pre>||Clobbers A, S, Z&N, C, and V
|-
|-
!colspan="2"|9 bytes
!colspan="2"|9 bytes
Line 35,700: Line 34,650:
|<pre>98      TYA
|<pre>98      TYA
48      PHA
48      PHA
A0 22   LDY #34
A0 2D   LDY #45
@Y:
@Y:
88      DEY
88      DEY
Line 35,710: Line 34,660:
EA      NOP
EA      NOP
08      PHP
08      PHP
A2 22   LDX #34
A2 2D   LDX #45
@X:
@X:
CA      DEX
CA      DEX
Line 35,719: Line 34,669:
EA      NOP
EA      NOP
08      PHP
08      PHP
A0 22   LDY #34
A0 2D   LDY #45
@Y:
@Y:
88      DEY
88      DEY
Line 35,725: Line 34,675:
28      PLP</pre>||Clobbers Y; and writes in stack
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|-
|<pre>EA      NOP
|<pre>38      SEC
A9 1A    LDA #26
@A:
EA      NOP
EA      NOP
EA      NOP
38      SEC
A9 23    LDA #35
@A:
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
D0 xx    BNE @A</pre>||Clobbers A, Z&N, C, and V
|-
|<pre>08      PHP
48      PHA
A9      LDA #196
20 xx xx JSR delay_a_25_clocks
68      PLA
28      PLP</pre>||Requires delay_a_25_clocks; and writes in stack
|-
|-
!colspan="2"|10 bytes
!colspan="2"|10 bytes
Line 35,738: Line 34,695:
08      PHP
08      PHP
38      SEC
38      SEC
A9 22   LDA #34
A9 2D   LDA #45
@A:
@A:
E9 01    SBC #1
E9 01    SBC #1
Line 35,747: Line 34,704:
48      PHA
48      PHA
38      SEC
38      SEC
A9 22   LDA #34
A9 2D   LDA #45
@A:
@A:
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A
D0 xx    BNE @A
68      PLA</pre>||Clobbers Z&N, and C; and writes in stack
68      PLA</pre>||Clobbers Z&N, C, and V; and writes in stack
|-
|-
!colspan="2"|11 bytes
!colspan="2"|11 bytes
Line 35,758: Line 34,715:
48      PHA
48      PHA
38      SEC
38      SEC
A9 21   LDA #33
A9 2C   LDA #44
@A:
@A:
E9 01    SBC #1
E9 01    SBC #1
Line 35,768: Line 34,725:




=== 183 cycles ===
=== 238 cycles ===
{| class="wikitable testtable"
{| class="wikitable testtable"
!colspan="2"|5 bytes
|-
|<pre>A9      LDA #211
20 xx xx JSR delay_a_25_clocks</pre>||Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
|-
!colspan="2"|6 bytes
!colspan="2"|6 bytes
|-
|-
|<pre>A0 1A   LDY #26
|<pre>EA      NOP
A2 2F    LDX #47
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|<pre>EA      NOP
A0 2F   LDY #47
@Y:
@Y:
EA      NOP
88      DEY
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
|<pre>A2 1A    LDX #26
@X:
EA      NOP
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|-
!colspan="2"|7 bytes
!colspan="2"|7 bytes
|-
|-
|<pre>08      PHP
|<pre>08      PHP
A2 23   LDX #35
A2 2E   LDX #46
@X:
@X:
CA      DEX
CA      DEX
Line 35,794: Line 34,756:
|-
|-
|<pre>08      PHP
|<pre>08      PHP
A0 23   LDY #35
A0 2E   LDY #46
@Y:
@Y:
88      DEY
88      DEY
Line 35,801: Line 34,763:
|-
|-
|<pre>38      SEC
|<pre>38      SEC
A9 24   LDA #36
A9 2F   LDA #47
@A:
@A:
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
D0 xx    BNE @A</pre>||Clobbers A, Z&N, C, and V
|-
|<pre>08      PHP
A9      LDA #204
20 xx xx JSR delay_a_25_clocks
28      PLP</pre>||Clobbers A; requires delay_a_25_clocks; and writes in stack
|-
|<pre>48      PHA
A9      LDA #204
20 xx xx JSR delay_a_25_clocks
68      PLA</pre>||Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
|-
!colspan="2"|9 bytes
|-
|<pre>08      PHP
48      PHA
A9      LDA #197
20 xx xx JSR delay_a_25_clocks
68      PLA
28      PLP</pre>||Requires delay_a_25_clocks; and writes in stack
|-
|-
!colspan="2"|10 bytes
!colspan="2"|10 bytes
Line 35,811: Line 34,792:
08      PHP
08      PHP
38      SEC
38      SEC
A9 22   LDA #34
A9 2D   LDA #45
@A:
@A:
E9 01    SBC #1
E9 01    SBC #1
Line 35,820: Line 34,801:
48      PHA
48      PHA
38      SEC
38      SEC
A9 22   LDA #34
A9 2D   LDA #45
@A:
@A:
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A
D0 xx    BNE @A
68      PLA</pre>||Clobbers S, Z&N, and C; and writes in stack
68      PLA</pre>||Clobbers S, Z&N, C, and V; and writes in stack
|-
|-
!colspan="2"|11 bytes
!colspan="2"|11 bytes
Line 35,831: Line 34,812:
A5 00    LDA $00
A5 00    LDA $00
38      SEC
38      SEC
A9 22   LDA #34
A9 2D   LDA #45
@A:
@A:
E9 01    SBC #1
E9 01    SBC #1
Line 35,837: Line 34,818:
28      PLP</pre>||Clobbers A; and writes in stack
28      PLP</pre>||Clobbers A; and writes in stack
|-
|-
|<pre>C5 00    CMP $00
|<pre>24 00    BIT $00
48      PHA
48      PHA
38      SEC
38      SEC
A9 22   LDA #34
A9 2D   LDA #45
@A:
@A:
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A
D0 xx    BNE @A
68      PLA</pre>||Clobbers Z&N, and C; and writes in stack
68      PLA</pre>||Clobbers Z&N, C, and V; and writes in stack
|-
|-
!colspan="2"|13 bytes
!colspan="2"|13 bytes
|-
|-
|<pre>EA      NOP
|<pre>EA      NOP
EA      NOP
48      PHA
48      PHA
8C      TXA
8C      TXA
48      PHA
48      PHA
A2 20   LDX #32
A2 1F   LDX #31
@X:
@X:
EA      NOP
CA      DEX
CA      DEX
D0 xx    BNE @X
D0 xx    BNE @X
Line 35,866: Line 34,847:
48      PHA
48      PHA
38      SEC
38      SEC
A9 20   LDA #32
A9 2B   LDA #43
@A:
@A:
E9 01    SBC #1
E9 01    SBC #1
Line 35,876: Line 34,857:
|-
|-
|<pre>EA      NOP
|<pre>EA      NOP
EA      NOP
EA      NOP
EA      NOP
08      PHP
08      PHP
48      PHA
48      PHA
38      SEC
38      SEC
A9 20   LDA #32
A9 1F   LDA #31
@A:
@A:
EA      NOP
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A
D0 xx    BNE @A
Line 35,891: Line 34,872:




=== 184 cycles ===
=== 239 cycles ===
{| class="wikitable testtable"
{| class="wikitable testtable"
!colspan="2"|5 bytes
|-
|<pre>A9      LDA #212
20 xx xx JSR delay_a_25_clocks</pre>||Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
|-
!colspan="2"|6 bytes
!colspan="2"|6 bytes
|-
|-
|<pre>48       PHA
|<pre>A0 22    LDY #34
A2 24   LDX #36
@Y:
EA       NOP
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
|<pre>A2 22   LDX #34
@X:
@X:
EA      NOP
CA      DEX
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, S, and Z&N; and writes in stack
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|<pre>48      PHA
A0 24    LDY #36
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, S, and Z&N; and writes in stack
|-
|-
!colspan="2"|7 bytes
!colspan="2"|7 bytes
|-
|-
|<pre>A6 00    LDX $00
|<pre>08      PHP
A2 24    LDX #36
A9      LDA #205
@X:
20 xx xx JSR delay_a_25_clocks
CA       DEX
28       PLP</pre>||Clobbers A; requires delay_a_25_clocks; and writes in stack
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|-
|<pre>A4 00    LDY $00
|<pre>48      PHA
A0 24    LDY #36
A9      LDA #205
@Y:
20 xx xx JSR delay_a_25_clocks
88       DEY
68       PLA</pre>||Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
|-
!colspan="2"|8 bytes
!colspan="2"|8 bytes
|-
|<pre>48      PHA
08      PHP
A2 E8    LDX #232 ;hides 'INX'
@X = * - 1
EA      NOP
D0 xx    BNE @X
28      PLP</pre>||Clobbers X, and S; and writes in stack
|-
|<pre>48      PHA
08      PHP
A0 98    LDY #152 ;hides 'TYA'
@Y = * - 1
88      DEY
30 xx    BMI @Y
28      PLP</pre>||Clobbers A, Y, and S; and writes in stack
|-
!colspan="2"|9 bytes
|-
|-
|<pre>08      PHP
|<pre>08      PHP
A2 16   LDX #22
A2 21   LDX #33
@X:
@X:
C5 00    CMP $00
EA      NOP
CA      DEX
CA      DEX
D0 xx    BNE @X
D0 xx    BNE @X
Line 35,950: Line 34,916:
|-
|-
|<pre>08      PHP
|<pre>08      PHP
A0 16   LDY #22
A0 21   LDY #33
@Y:
@Y:
C5 00    CMP $00
EA      NOP
88      DEY
88      DEY
D0 xx    BNE @Y
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
28      PLP</pre>||Clobbers Y; and writes in stack
|-
!colspan="2"|9 bytes
|-
|-
|<pre>EA      NOP
|<pre>EA      NOP
68      PLA
68      PLA
38      SEC
38      SEC
A9 23   LDA #35
A9 2E   LDA #46
@A:
@A:
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, S, Z&N, and C
D0 xx    BNE @A</pre>||Clobbers A, S, Z&N, C, and V
|-
|<pre>08      PHP
48      PHA
A9      LDA #198
20 xx xx JSR delay_a_25_clocks
68      PLA
28      PLP</pre>||Requires delay_a_25_clocks; and writes in stack
|-
|-
!colspan="2"|10 bytes
!colspan="2"|10 bytes
Line 35,970: Line 34,945:
98      TYA
98      TYA
48      PHA
48      PHA
A0 22   LDY #34
A0 2D   LDY #45
@Y:
@Y:
88      DEY
88      DEY
Line 35,978: Line 34,953:
|-
|-
|<pre>EA      NOP
|<pre>EA      NOP
38      SEC
A9 1A    LDA #26
@A:
EA      NOP
EA      NOP
EA      NOP
EA      NOP
38      SEC
A9 23    LDA #35
@A:
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
D0 xx    BNE @A</pre>||Clobbers A, Z&N, C, and V
|-
|-
!colspan="2"|11 bytes
!colspan="2"|11 bytes
Line 35,991: Line 34,966:
98      TYA
98      TYA
48      PHA
48      PHA
A0 21   LDY #33
A0 2C   LDY #44
@Y:
@Y:
88      DEY
88      DEY
Line 36,003: Line 34,978:
08      PHP
08      PHP
38      SEC
38      SEC
A9 22   LDA #34
A9 2D   LDA #45
@A:
@A:
E9 01    SBC #1
E9 01    SBC #1
Line 36,015: Line 34,990:
48      PHA
48      PHA
38      SEC
38      SEC
A9 21   LDA #33
A9 2C   LDA #44
@A:
@A:
E9 01    SBC #1
E9 01    SBC #1
Line 36,025: Line 35,000:




=== 185 cycles ===
=== 240 cycles ===
{| class="wikitable testtable"
{| class="wikitable testtable"
!colspan="2"|6 bytes
!colspan="2"|5 bytes
|-
|-
|<pre>A0 17    LDY #23
|<pre>A9      LDA #213
@Y:
20 xx xx JSR delay_a_25_clocks</pre>||Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
48      PHA
88      DEY
D0 xx   BNE @Y</pre>||Clobbers Y, S, and Z&N; and writes in stack
|-
|-
|<pre>A2 17    LDX #23
!colspan="2"|6 bytes
@X:
48      PHA
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, S, and Z&N; and writes in stack
|-
|-
|<pre>68      PLA
|<pre>68      PLA
A2 24   LDX #36
A2 2F   LDX #47
@X:
@X:
CA      DEX
CA      DEX
Line 36,048: Line 35,016:
|-
|-
|<pre>68      PLA
|<pre>68      PLA
A0 24   LDY #36
A0 2F   LDY #47
@Y:
@Y:
88      DEY
88      DEY
Line 36,056: Line 35,024:
|-
|-
|<pre>EA      NOP
|<pre>EA      NOP
A2 1A   LDX #26
EA      NOP
A0 2F    LDY #47
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
|<pre>EA      NOP
EA      NOP
A2 2F   LDX #47
@X:
@X:
EA      NOP
CA      DEX
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|-
|<pre>EA       NOP
|<pre>08       PHP
A0 1A    LDY #26
A9      LDA #206
@Y:
20 xx xx JSR delay_a_25_clocks
EA       NOP
28       PLP</pre>||Clobbers A; requires delay_a_25_clocks; and writes in stack
88       DEY
|-
D0 xx   BNE @Y</pre>||Clobbers Y, and Z&N
|<pre>48       PHA
A9      LDA #206
20 xx xx JSR delay_a_25_clocks
68      PLA</pre>||Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
|-
|-
!colspan="2"|8 bytes
!colspan="2"|8 bytes
Line 36,073: Line 35,051:
|<pre>EA      NOP
|<pre>EA      NOP
08      PHP
08      PHP
A0 23   LDY #35
A0 2E   LDY #46
@Y:
@Y:
88      DEY
88      DEY
Line 36,081: Line 35,059:
|<pre>EA      NOP
|<pre>EA      NOP
08      PHP
08      PHP
A2 23   LDX #35
A2 2E   LDX #46
@X:
@X:
CA      DEX
CA      DEX
Line 36,087: Line 35,065:
28      PLP</pre>||Clobbers X; and writes in stack
28      PLP</pre>||Clobbers X; and writes in stack
|-
|-
|<pre>38      SEC
|<pre>EA      NOP
A9 1A   LDA #26
38      SEC
A9 2F   LDA #47
@A:
@A:
EA      NOP
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
D0 xx    BNE @A</pre>||Clobbers A, Z&N, C, and V
|-
|-
!colspan="2"|9 bytes
!colspan="2"|9 bytes
Line 36,098: Line 35,076:
|<pre>08      PHP
|<pre>08      PHP
38      SEC
38      SEC
A9 23   LDA #35
A9 2E   LDA #46
@A:
@A:
E9 01    SBC #1
E9 01    SBC #1
Line 36,106: Line 35,084:
|<pre>48      PHA
|<pre>48      PHA
38      SEC
38      SEC
A9 23   LDA #35
A9 2E   LDA #46
@A:
@A:
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A
D0 xx    BNE @A
68      PLA</pre>||Clobbers Z&N, and C; and writes in stack
68      PLA</pre>||Clobbers Z&N, C, and V; and writes in stack
|-
|<pre>08      PHP
48      PHA
A9      LDA #199
20 xx xx JSR delay_a_25_clocks
68      PLA
28      PLP</pre>||Requires delay_a_25_clocks; and writes in stack
|-
|-
!colspan="2"|11 bytes
!colspan="2"|12 bytes
|-
|-
|<pre>48      PHA
|<pre>48      PHA
98       TYA
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
48      PHA
A0 18    LDY #24 ;hides 'CLC'
18       CLC
@Y = * - 1
A9 64   LDA #100 ;hides 'NOP zp'
88       DEY
@A = * - 1
D0 xx    BNE @Y
EA       NOP
69 01    ADC #1
10 xx    BPL @A
68      PLA
68      PLA
A8       TAY
28       PLP</pre>||Requires support for unofficial opcodes; and writes in stack
68      PLA</pre>||Clobbers Z&N; and writes in stack
|-
|-
!colspan="2"|12 bytes
!colspan="2"|13 bytes
|-
|-
|<pre>08      PHP
|<pre>08      PHP
24 00    BIT $00
48      PHA
48      PHA
38      SEC
38      SEC
A9 18   LDA #24
A9 2C   LDA #44
@A:
@A:
EA      NOP
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A
D0 xx    BNE @A
Line 36,141: Line 35,137:




=== 186 cycles ===
=== 241 cycles ===
{| class="wikitable testtable"
{| class="wikitable testtable"
!colspan="2"|5 bytes
!colspan="2"|5 bytes
|-
|-
|<pre>A2 25   LDX #37
|<pre>A0 30    LDY #48
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
|<pre>A2 30   LDX #48
@X:
@X:
CA      DEX
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|-
|<pre>A0 25    LDY #37
|<pre>A9      LDA #214
@Y:
20 xx xx JSR delay_a_25_clocks</pre>||Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
88      DEY
D0 xx   BNE @Y</pre>||Clobbers Y, and Z&N
|-
|-
!colspan="2"|8 bytes
!colspan="2"|7 bytes
|-
|-
|<pre>08      PHP
|<pre>08      PHP
A2 D8    LDX #216 ;hides 'CLD'
A9      LDA #207
@X = * - 1
20 xx xx JSR delay_a_25_clocks
E8      INX
28      PLP</pre>||Clobbers A; requires delay_a_25_clocks; and writes in stack
E8      INX
D0 xx   BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
|-
|<pre>08      PHP
A0 D8    LDY #216 ;hides 'CLD'
@Y = * - 1
C8      INY
C8      INY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|-
|<pre>48      PHA
|<pre>48      PHA
38       SEC
A9       LDA #207
A9 24    LDA #36
20 xx xx JSR delay_a_25_clocks
@A:
68      PLA</pre>||Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, S, Z&N, and C; and writes in stack
|-
|-
!colspan="2"|9 bytes
!colspan="2"|8 bytes
|-
|-
|<pre>A5 00    LDA $00
|<pre>38      SEC
38      SEC
A9 22   LDA #34
A9 24   LDA #36
@A:
@A:
EA      NOP
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
D0 xx    BNE @A</pre>||Clobbers A, Z&N, C, and V
|-
|-
!colspan="2"|10 bytes
|<pre>48       PHA
|-
08       PHP
|<pre>68       PLA
A0 2E   LDY #46
98       TYA
48      PHA
A0 22   LDY #34
@Y:
@Y:
88      DEY
88      DEY
D0 xx    BNE @Y
D0 xx    BNE @Y
68       PLA
28       PLP</pre>||Clobbers Y, and S; and writes in stack
A8       TAY</pre>||Clobbers A, S, and Z&N; 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"|11 bytes
!colspan="2"|9 bytes
|-
|-
|<pre>08      PHP
|<pre>08      PHP
38      SEC
A4 00    LDY $00
A9 16   LDA #22
A0 2E   LDY #46
@A:
@Y:
24 00    BIT $00
88      DEY
E9 01   SBC #1
D0 xx    BNE @Y
D0 xx    BNE @A
28      PLP</pre>||Clobbers Y; and writes in stack
28      PLP</pre>||Clobbers A; and writes in stack
|-
|<pre>08      PHP
A6 00    LDX $00
A2 2E   LDX #46
@X:
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
|-
|-
|<pre>48      PHA
|<pre>08      PHP
38       SEC
48      PHA
A9 16    LDA #22
A9       LDA #200
@A:
20 xx xx JSR delay_a_25_clocks
24 00    BIT $00
68      PLA
E9 01    SBC #1
28      PLP</pre>||Requires delay_a_25_clocks; and writes in stack
D0 xx   BNE @A
68      PLA</pre>||Clobbers Z&N, C, and V; and writes in stack
|-
|-
|<pre>48      PHA
!colspan="2"|10 bytes
38      SEC
A9 16    LDA #22
@A:
85 xx    STA @zptemp
E9 01    SBC #1
D0 xx    BNE @A
68      PLA</pre>||Clobbers Z&N, and C; requires @zptemp; and writes in stack
|-
|-
|<pre>48       PHA
|<pre>08       PHP
48      PHA
48      PHA
38      SEC
38      SEC
A9 22   LDA #34
A9 21   LDA #33
@A:
@A:
EA      NOP
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A
D0 xx    BNE @A
68       PLA</pre>||Clobbers S, Z&N, and C; and writes in stack
28       PLP</pre>||Clobbers A; and writes in stack
|-
|-
|<pre>48      PHA
|<pre>48      PHA
38      SEC
38      SEC
A9 16   LDA #22
A9 21   LDA #33
@A:
@A:
04 00    NOP $00
EA      NOP
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A
D0 xx    BNE @A
68      PLA</pre>||Clobbers Z&N, and C; requires support for unofficial opcodes; and writes in stack
68      PLA</pre>||Clobbers Z&N, C, and V; and writes in stack
|-
|-
!colspan="2"|12 bytes
!colspan="2"|12 bytes
|-
|-
|<pre>EA      NOP
|<pre>08      PHP
48      PHA
98      TYA
48      PHA
A0 21    LDY #33
@Y:
88      DEY
D0 xx    BNE @Y
68      PLA
A8      TAY
68      PLA</pre>||Clobbers Z&N; and writes in stack
|-
!colspan="2"|13 bytes
|-
|<pre>EA      NOP
EA      NOP
08      PHP
48      PHA
48      PHA
38      SEC
38      SEC
A9 21   LDA #33
A9 20   LDA #32
@A:
@A:
EA      NOP
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A
D0 xx    BNE @A
Line 36,280: Line 35,252:




=== 187 cycles ===
=== 242 cycles ===
{| class="wikitable testtable"
{| class="wikitable testtable"
!colspan="2"|7 bytes
!colspan="2"|5 bytes
|-
|<pre>A9      LDA #215
20 xx xx JSR delay_a_25_clocks</pre>||Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
|-
!colspan="2"|6 bytes
|-
|<pre>A0 CA    LDY #202 ;hides 'DEX'
@Y = * - 1
C8      INY
C8      INY
D0 xx    BNE @Y</pre>||Clobbers X, Y, and Z&N
|-
|-
|<pre>00 00    BRK 0
|<pre>A2 4A   LDX #74 ;hides 'LSR A'
A2 E8   LDX #232 ;hides 'INX'
@X = * - 1
@X = * - 1
EA       NOP
E8       INX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N; requires @rti; and writes in stack
E8      INX
10 xx    BPL @X</pre>||Clobbers A, X, Z&N, and C
|-
|-
|<pre>00 00    BRK 0
|<pre>A0 4A   LDY #74 ;hides 'LSR A'
A0 98   LDY #152 ;hides 'TYA'
@Y = * - 1
@Y = * - 1
88       DEY
C8       INY
30 xx    BMI @Y</pre>||Clobbers A, Y, and Z&N; requires @rti; and writes in stack
C8      INY
10 xx    BPL @Y</pre>||Clobbers A, Y, Z&N, and C
|-
!colspan="2"|7 bytes
|-
|-
|<pre>EA       NOP
|<pre>48       PHA
A2 17   LDX #23
A2 22   LDX #34
@X:
@X:
48       PHA
EA       NOP
CA      DEX
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, S, and Z&N; and writes in stack
D0 xx    BNE @X</pre>||Clobbers X, S, and Z&N; and writes in stack
|-
|-
|<pre>EA       NOP
|<pre>48       PHA
A0 17   LDY #23
A0 22   LDY #34
@Y:
@Y:
48       PHA
EA       NOP
88      DEY
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, S, and Z&N; and writes in stack
D0 xx    BNE @Y</pre>||Clobbers Y, S, and Z&N; and writes in stack
Line 36,312: Line 35,297:
|<pre>EA      NOP
|<pre>EA      NOP
68      PLA
68      PLA
A0 24   LDY #36
A0 2F   LDY #47
@Y:
@Y:
88      DEY
88      DEY
Line 36,319: Line 35,304:
|<pre>EA      NOP
|<pre>EA      NOP
68      PLA
68      PLA
A2 24   LDX #36
A2 2F   LDX #47
@X:
@X:
CA      DEX
CA      DEX
D0 xx    BNE @X</pre>||Clobbers A, X, S, and Z&N
D0 xx    BNE @X</pre>||Clobbers A, X, S, and Z&N
|-
|<pre>08      PHP
A9      LDA #208
20 xx xx JSR delay_a_25_clocks
28      PLP</pre>||Clobbers A; requires delay_a_25_clocks; and writes in stack
|-
|<pre>48      PHA
A9      LDA #208
20 xx xx JSR delay_a_25_clocks
68      PLA</pre>||Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
|-
|-
!colspan="2"|8 bytes
!colspan="2"|8 bytes
|-
|-
|<pre>EA      NOP
|<pre>A4 00    LDY $00
EA      NOP
A0 22   LDY #34
A0 1A   LDY #26
@Y:
@Y:
EA      NOP
EA      NOP
Line 36,334: Line 35,328:
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
|-
|<pre>EA      NOP
|<pre>A6 00    LDX $00
EA      NOP
A2 22   LDX #34
A2 1A   LDX #26
@X:
@X:
EA      NOP
EA      NOP
Line 36,344: Line 35,337:
|<pre>68      PLA
|<pre>68      PLA
38      SEC
38      SEC
A9 24   LDA #36
A9 2F   LDA #47
@A:
@A:
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, S, Z&N, and C
D0 xx    BNE @A</pre>||Clobbers A, S, Z&N, C, and V
|-
|-
!colspan="2"|9 bytes
!colspan="2"|9 bytes
Line 36,353: Line 35,346:
|<pre>98      TYA
|<pre>98      TYA
48      PHA
48      PHA
A0 23   LDY #35
A0 2E   LDY #46
@Y:
@Y:
88      DEY
88      DEY
Line 36,360: Line 35,353:
A8      TAY</pre>||Clobbers A, and Z&N; and writes in stack
A8      TAY</pre>||Clobbers A, and Z&N; and writes in stack
|-
|-
|<pre>EA      NOP
|<pre>08      PHP
A0 1A    LDY #26
@Y:
EA      NOP
EA      NOP
EA      NOP
08      PHP
88      DEY
A2 23   LDX #35
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|<pre>08      PHP
A2 1A   LDX #26
@X:
@X:
EA      NOP
EA      NOP
CA      DEX
CA      DEX
D0 xx    BNE @X
D0 xx    BNE @X
Line 36,371: Line 35,373:
|<pre>EA      NOP
|<pre>EA      NOP
EA      NOP
EA      NOP
08      PHP
A0 23    LDY #35
@Y:
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|<pre>EA      NOP
38      SEC
38      SEC
A9 1A   LDA #26
A9 2F   LDA #47
@A:
@A:
EA      NOP
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
D0 xx    BNE @A</pre>||Clobbers A, Z&N, C, and V
|-
|<pre>08      PHP
48      PHA
A9      LDA #201
20 xx xx JSR delay_a_25_clocks
68      PLA
28      PLP</pre>||Requires delay_a_25_clocks; and writes in stack
|-
|-
!colspan="2"|10 bytes
!colspan="2"|10 bytes
Line 36,391: Line 35,391:
08      PHP
08      PHP
38      SEC
38      SEC
A9 23   LDA #35
A9 2E   LDA #46
@A:
@A:
E9 01    SBC #1
E9 01    SBC #1
Line 36,400: Line 35,400:
48      PHA
48      PHA
38      SEC
38      SEC
A9 23   LDA #35
A9 2E   LDA #46
@A:
@A:
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A
D0 xx    BNE @A
68      PLA</pre>||Clobbers Z&N, and C; and writes in stack
68      PLA</pre>||Clobbers Z&N, C, and V; and writes in stack
|-
|-
!colspan="2"|11 bytes
!colspan="2"|11 bytes
Line 36,411: Line 35,411:
48      PHA
48      PHA
38      SEC
38      SEC
A9 22   LDA #34
A9 2D   LDA #45
@A:
@A:
E9 01    SBC #1
E9 01    SBC #1
Line 36,421: Line 35,421:




=== 188 cycles ===
=== 243 cycles ===
{| class="wikitable testtable"
{| class="wikitable testtable"
!colspan="2"|5 bytes
|-
|<pre>A9      LDA #216
20 xx xx JSR delay_a_25_clocks</pre>||Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
|-
!colspan="2"|6 bytes
!colspan="2"|6 bytes
|-
|-
|<pre>EA      NOP
|<pre>EA      NOP
A0 25   LDY #37
A2 30    LDX #48
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|<pre>EA      NOP
A0 30   LDY #48
@Y:
@Y:
88      DEY
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
|<pre>EA      NOP
A2 25    LDX #37
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|-
!colspan="2"|7 bytes
!colspan="2"|7 bytes
|-
|-
|<pre>08      PHP
|<pre>08      PHP
A2 24   LDX #36
A2 2F   LDX #47
@X:
@X:
CA      DEX
CA      DEX
Line 36,447: Line 35,452:
|-
|-
|<pre>08      PHP
|<pre>08      PHP
A0 24   LDY #36
A0 2F   LDY #47
@Y:
@Y:
88      DEY
88      DEY
Line 36,454: Line 35,459:
|-
|-
|<pre>38      SEC
|<pre>38      SEC
A9 25   LDA #37
A9 30   LDA #48
@A:
@A:
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
D0 xx    BNE @A</pre>||Clobbers A, Z&N, C, and V
|-
|<pre>08      PHP
A9      LDA #209
20 xx xx JSR delay_a_25_clocks
28      PLP</pre>||Clobbers A; requires delay_a_25_clocks; and writes in stack
|-
|<pre>48      PHA
A9      LDA #209
20 xx xx JSR delay_a_25_clocks
68      PLA</pre>||Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
|-
!colspan="2"|9 bytes
|-
|<pre>08      PHP
48      PHA
A9      LDA #202
20 xx xx JSR delay_a_25_clocks
68      PLA
28      PLP</pre>||Requires delay_a_25_clocks; and writes in stack
|-
|-
!colspan="2"|10 bytes
!colspan="2"|10 bytes
|-
|<pre>98      TYA
48      PHA
A0 21    LDY #33
@Y:
EA      NOP
88      DEY
D0 xx    BNE @Y
68      PLA
A8      TAY</pre>||Clobbers A, and Z&N; and writes in stack
|-
|-
|<pre>48      PHA
|<pre>48      PHA
08      PHP
08      PHP
38      SEC
38      SEC
A9 23   LDA #35
A9 2E   LDA #46
@A:
@A:
E9 01    SBC #1
E9 01    SBC #1
Line 36,473: Line 35,507:
48      PHA
48      PHA
38      SEC
38      SEC
A9 23   LDA #35
A9 2E   LDA #46
@A:
@A:
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A
D0 xx    BNE @A
68      PLA</pre>||Clobbers S, Z&N, and C; and writes in stack
68      PLA</pre>||Clobbers S, Z&N, C, and V; and writes in stack
|-
!colspan="2"|11 bytes
|-
|-
|<pre>08      PHP
|<pre>08      PHP
A5 00    LDA $00
38      SEC
38      SEC
A9 14   LDA #20 ;hides 'NOP zp,X'
A9 2E   LDA #46
@A = * - 1
@A:
EA      NOP
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A
D0 xx    BNE @A
28      PLP</pre>||Clobbers A; requires support for unofficial opcodes; and writes in stack
28      PLP</pre>||Clobbers A; and writes in stack
|-
|-
|<pre>48      PHA
|<pre>24 00    BIT $00
38      SEC
A9 14    LDA #20 ;hides 'NOP zp,X'
@A = * - 1
EA      NOP
E9 01    SBC #1
D0 xx    BNE @A
68      PLA</pre>||Clobbers Z&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 23    LDA #35
@A:
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre>||Clobbers A; and writes in stack
|-
|<pre>C5 00    CMP $00
48      PHA
48      PHA
38      SEC
38      SEC
A9 23   LDA #35
A9 2E   LDA #46
@A:
@A:
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A
D0 xx    BNE @A
68      PLA</pre>||Clobbers Z&N, and C; and writes in stack
68      PLA</pre>||Clobbers Z&N, C, and V; and writes in stack
|-
|-
!colspan="2"|12 bytes
!colspan="2"|12 bytes
Line 36,522: Line 35,538:
98      TYA
98      TYA
48      PHA
48      PHA
A0 C8   LDY #200 ;hides 'INY'
A0 20   LDY #32
@Y = * - 1
@Y:
C8       INY
EA       NOP
C8       INY
88       DEY
D0 xx    BNE @Y
D0 xx    BNE @Y
68      PLA
68      PLA
Line 36,533: Line 35,549:
!colspan="2"|13 bytes
!colspan="2"|13 bytes
|-
|-
|<pre>08      PHP
|<pre>EA      NOP
08      PHP
48      PHA
48      PHA
38      SEC
38      SEC
A9 13   LDA #19
A9 20   LDA #32
@A:
@A:
EA      NOP
EA      NOP
EA      NOP
E9 01    SBC #1
E9 01    SBC #1
Line 36,548: Line 35,564:




=== 189 cycles ===
=== 244 cycles ===
{| class="wikitable testtable"
{| class="wikitable testtable"
!colspan="2"|5 bytes
|-
|<pre>A9      LDA #217
20 xx xx JSR delay_a_25_clocks</pre>||Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
|-
!colspan="2"|6 bytes
!colspan="2"|6 bytes
|-
|-
|<pre>48      PHA
|<pre>48      PHA
A0 25   LDY #37
A0 30   LDY #48
@Y:
@Y:
88      DEY
88      DEY
Line 36,559: Line 35,580:
|-
|-
|<pre>48      PHA
|<pre>48      PHA
A2 25   LDX #37
A2 30   LDX #48
@X:
@X:
CA      DEX
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, S, and Z&N; and writes in stack
D0 xx    BNE @X</pre>||Clobbers X, S, and Z&N; and writes in stack
|-
|<pre>A2 1B    LDX #27
@X:
68      PLA
CA      DEX
D0 xx    BNE @X</pre>||Clobbers A, X, S, and Z&N
|-
|<pre>A0 1B    LDY #27
@Y:
68      PLA
88      DEY
D0 xx    BNE @Y</pre>||Clobbers A, Y, S, and Z&N
|-
|-
!colspan="2"|7 bytes
!colspan="2"|7 bytes
|-
|-
|<pre>A6 00    LDX $00
|<pre>A6 00    LDX $00
A2 25   LDX #37
A2 30   LDX #48
@X:
@X:
CA      DEX
CA      DEX
Line 36,573: Line 35,606:
|-
|-
|<pre>A4 00    LDY $00
|<pre>A4 00    LDY $00
A0 25   LDY #37
A0 30   LDY #48
@Y:
@Y:
88      DEY
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
|<pre>08      PHP
A9      LDA #210
20 xx xx JSR delay_a_25_clocks
28      PLP</pre>||Clobbers A; requires delay_a_25_clocks; and writes in stack
|-
|<pre>48      PHA
A9      LDA #210
20 xx xx JSR delay_a_25_clocks
68      PLA</pre>||Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
|-
|-
!colspan="2"|9 bytes
!colspan="2"|9 bytes
|-
|-
|<pre>08      PHP
|<pre>48      PHA
A2 EC   LDX #236 ;hides 'CPX abs'
48      PHA
@X = * - 1
08      PHP
E6 xx    INC @zptemp
A2 2E   LDX #46
E8       INX
@X:
CA       DEX
D0 xx    BNE @X
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; requires @zptemp; and writes in stack
28      PLP</pre>||Clobbers X, and S; and writes in stack
|-
|<pre>08      PHP
A0 EC    LDY #236 ;hides 'CPX abs'
@Y = * - 1
E6 xx    INC @zptemp
C8      INY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; requires @zptemp; and writes in stack
|-
|-
|<pre>48      PHA
|<pre>48      PHA
48      PHA
48      PHA
08      PHP
08      PHP
A0 23   LDY #35
A0 2E   LDY #46
@Y:
@Y:
88      DEY
88      DEY
D0 xx    BNE @Y
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y, and S; and writes in stack
28      PLP</pre>||Clobbers Y, and S; and writes in stack
|-
|<pre>48      PHA
48      PHA
08      PHP
A2 23    LDX #35
@X:
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X, and S; and writes in stack
|-
|-
|<pre>EA      NOP
|<pre>EA      NOP
68      PLA
68      PLA
38      SEC
38      SEC
A9 24   LDA #36
A9 2F   LDA #47
@A:
@A:
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, S, Z&N, and C
D0 xx    BNE @A</pre>||Clobbers A, S, Z&N, C, and V
|-
|<pre>08      PHP
48      PHA
A9      LDA #203
20 xx xx JSR delay_a_25_clocks
68      PLA
28      PLP</pre>||Requires delay_a_25_clocks; and writes in stack
|-
|-
!colspan="2"|10 bytes
!colspan="2"|10 bytes
Line 36,627: Line 35,661:
98      TYA
98      TYA
48      PHA
48      PHA
A0 23   LDY #35
A0 2E   LDY #46
@Y:
@Y:
88      DEY
88      DEY
Line 36,635: Line 35,669:
|-
|-
|<pre>EA      NOP
|<pre>EA      NOP
08      PHP
A0 1A    LDY #26
@Y:
EA      NOP
EA      NOP
EA      NOP
EA      NOP
08      PHP
A0 23    LDY #35
@Y:
88      DEY
88      DEY
D0 xx    BNE @Y
D0 xx    BNE @Y
Line 36,645: Line 35,679:
|-
|-
|<pre>EA      NOP
|<pre>EA      NOP
08      PHP
A2 1A    LDX #26
@X:
EA      NOP
EA      NOP
EA      NOP
EA      NOP
08      PHP
A2 23    LDX #35
@X:
CA      DEX
CA      DEX
D0 xx    BNE @X
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
28      PLP</pre>||Clobbers X; and writes in stack
|-
|-
|<pre>EA      NOP
|<pre>A5 00    LDA $00
EA      NOP
38      SEC
38      SEC
A9 1A   LDA #26
A9 22   LDA #34
@A:
@A:
EA      NOP
EA      NOP
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
D0 xx    BNE @A</pre>||Clobbers A, Z&N, C, and V
|-
|-
!colspan="2"|11 bytes
!colspan="2"|11 bytes
Line 36,668: Line 35,701:
98      TYA
98      TYA
48      PHA
48      PHA
A0 22   LDY #34
A0 2D   LDY #45
@Y:
@Y:
88      DEY
88      DEY
Line 36,676: Line 35,709:
68      PLA</pre>||Clobbers Z&N; and writes in stack
68      PLA</pre>||Clobbers Z&N; and writes in stack
|-
|-
|<pre>EA      NOP
|<pre>08      PHP
EA      NOP
08      PHP
38      SEC
38      SEC
A9 23   LDA #35
A9 1A   LDA #26
@A:
@A:
EA      NOP
EA      NOP
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A
D0 xx    BNE @A
Line 36,692: Line 35,725:
48      PHA
48      PHA
38      SEC
38      SEC
A9 22   LDA #34
A9 2D   LDA #45
@A:
@A:
E9 01    SBC #1
E9 01    SBC #1
Line 36,702: Line 35,735:




=== 190 cycles ===
=== 245 cycles ===
{| class="wikitable testtable"
{| class="wikitable testtable"
!colspan="2"|5 bytes
|-
|<pre>A9      LDA #218
20 xx xx JSR delay_a_25_clocks</pre>||Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
|-
!colspan="2"|6 bytes
!colspan="2"|6 bytes
|-
|-
|<pre>A0 1B   LDY #27
|<pre>68      PLA
A2 30    LDX #48
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers A, X, S, and Z&N
|-
|<pre>68      PLA
A0 30   LDY #48
@Y:
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers A, Y, S, and Z&N
|-
!colspan="2"|7 bytes
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
A0 30    LDY #48
@Y:
88      DEY
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
|-
|<pre>A2 1B   LDX #27
|<pre>EA      NOP
EA      NOP
A2 30   LDX #48
@X:
@X:
EA      NOP
CA      DEX
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|<pre>08      PHP
A9      LDA #211
20 xx xx JSR delay_a_25_clocks
28      PLP</pre>||Clobbers A; requires delay_a_25_clocks; and writes in stack
|-
|<pre>48      PHA
A9      LDA #211
20 xx xx JSR delay_a_25_clocks
68      PLA</pre>||Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
|-
|-
!colspan="2"|8 bytes
!colspan="2"|8 bytes
|-
|-
|<pre>08      PHP
|<pre>EA      NOP
A2 1A   LDX #26
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:
@X:
EA      NOP
CA      DEX
CA      DEX
D0 xx    BNE @X
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
28      PLP</pre>||Clobbers X; and writes in stack
|-
|<pre>08      PHP
A0 1A    LDY #26
@Y:
EA      NOP
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|-
|<pre>EA      NOP
|<pre>EA      NOP
38      SEC
38      SEC
A9 25   LDA #37
A9 30   LDA #48
@A:
@A:
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
D0 xx    BNE @A</pre>||Clobbers A, Z&N, C, and V
|-
|-
!colspan="2"|9 bytes
!colspan="2"|9 bytes
Line 36,747: Line 35,811:
|<pre>08      PHP
|<pre>08      PHP
38      SEC
38      SEC
A9 24   LDA #36
A9 2F   LDA #47
@A:
@A:
E9 01    SBC #1
E9 01    SBC #1
Line 36,755: Line 35,819:
|<pre>48      PHA
|<pre>48      PHA
38      SEC
38      SEC
A9 24   LDA #36
A9 2F   LDA #47
@A:
@A:
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A
D0 xx    BNE @A
68      PLA</pre>||Clobbers Z&N, and C; and writes in stack
68      PLA</pre>||Clobbers Z&N, C, and V; and writes in stack
|-
|<pre>08      PHP
48      PHA
A9      LDA #204
20 xx xx JSR delay_a_25_clocks
68      PLA
28      PLP</pre>||Requires delay_a_25_clocks; and writes in stack
|-
|-
!colspan="2"|12 bytes
!colspan="2"|12 bytes
Line 36,767: Line 35,838:
48      PHA
48      PHA
38      SEC
38      SEC
A9 22   LDA #34
A9 2D   LDA #45
@A:
@A:
E9 01    SBC #1
E9 01    SBC #1
Line 36,777: Line 35,848:
|-
|-
|<pre>08      PHP
|<pre>08      PHP
C5 00    CMP $00
24 00    BIT $00
48      PHA
48      PHA
38      SEC
38      SEC
A9 22   LDA #34
A9 2D   LDA #45
@A:
@A:
E9 01    SBC #1
E9 01    SBC #1
Line 36,790: Line 35,861:




=== 191 cycles ===
=== 246 cycles ===
{| class="wikitable testtable"
{| class="wikitable testtable"
!colspan="2"|5 bytes
!colspan="2"|5 bytes
|-
|-
|<pre>A2 26   LDX #38
|<pre>A2 31   LDX #49
@X:
@X:
CA      DEX
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|-
|<pre>A0 26   LDY #38
|<pre>A0 31   LDY #49
@Y:
@Y:
88      DEY
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
|<pre>A9      LDA #219
20 xx xx JSR delay_a_25_clocks</pre>||Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
|-
!colspan="2"|7 bytes
|-
|<pre>08      PHP
A9      LDA #212
20 xx xx JSR delay_a_25_clocks
28      PLP</pre>||Clobbers A; requires delay_a_25_clocks; and writes in stack
|-
|<pre>48      PHA
A9      LDA #212
20 xx xx JSR delay_a_25_clocks
68      PLA</pre>||Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
|-
|-
!colspan="2"|8 bytes
!colspan="2"|8 bytes
|-
|-
|<pre>48      PHA
|<pre>08      PHP
08      PHP
A0 22   LDY #34
A0 24   LDY #36
@Y:
@Y:
EA      NOP
88      DEY
88      DEY
D0 xx    BNE @Y
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y, and S; and writes in stack
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|-
|<pre>48      PHA
|<pre>08      PHP
08      PHP
A2 22   LDX #34
A2 24   LDX #36
@X:
@X:
EA      NOP
CA      DEX
CA      DEX
D0 xx    BNE @X
D0 xx    BNE @X
28      PLP</pre>||Clobbers X, and S; and writes in stack
28      PLP</pre>||Clobbers X; and writes in stack
|-
|-
|<pre>48      PHA
|<pre>48      PHA
38      SEC
38      SEC
A9 25   LDA #37
A9 30   LDA #48
@A:
@A:
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, S, Z&N, and C; and writes in stack
D0 xx    BNE @A</pre>||Clobbers A, S, Z&N, C, and V; and writes in stack
|-
|-
!colspan="2"|9 bytes
!colspan="2"|9 bytes
|-
|<pre>08      PHP
A4 00    LDY $00
A0 24    LDY #36
@Y:
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|<pre>08      PHP
A6 00    LDX $00
A2 24    LDX #36
@X:
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
|-
|-
|<pre>A5 00    LDA $00
|<pre>A5 00    LDA $00
38      SEC
38      SEC
A9 25   LDA #37
A9 30   LDA #48
@A:
@A:
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
D0 xx    BNE @A</pre>||Clobbers A, Z&N, C, and V
|-
|<pre>08      PHP
48      PHA
A9      LDA #205
20 xx xx JSR delay_a_25_clocks
68      PLA
28      PLP</pre>||Requires delay_a_25_clocks; and writes in stack
|-
|-
!colspan="2"|10 bytes
!colspan="2"|10 bytes
Line 36,859: Line 35,936:
98      TYA
98      TYA
48      PHA
48      PHA
A0 23   LDY #35
A0 2E   LDY #46
@Y:
@Y:
88      DEY
88      DEY
Line 36,868: Line 35,945:
!colspan="2"|11 bytes
!colspan="2"|11 bytes
|-
|-
|<pre>EA      NOP
|<pre>8C      TXA
48      PHA
A2 1A    LDX #26
@X:
EA      NOP
EA      NOP
EA      NOP
98       TYA
CA       DEX
48      PHA
D0 xx    BNE @X
A0 23    LDY #35
@Y:
88      DEY
D0 xx    BNE @Y
68      PLA
68      PLA
A8       TAY</pre>||Clobbers A, and Z&N; and writes in stack
AA       TAX</pre>||Clobbers A, and Z&N; and writes in stack
|-
|-
|<pre>48      PHA
|<pre>48      PHA
Line 36,883: Line 35,960:
08      PHP
08      PHP
38      SEC
38      SEC
A9 23   LDA #35
A9 2E   LDA #46
@A:
@A:
E9 01    SBC #1
E9 01    SBC #1
Line 36,893: Line 35,970:
48      PHA
48      PHA
38      SEC
38      SEC
A9 23   LDA #35
A9 2E   LDA #46
@A:
@A:
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A
D0 xx    BNE @A
68      PLA</pre>||Clobbers S, Z&N, and C; and writes in stack
68      PLA</pre>||Clobbers S, Z&N, C, and V; and writes in stack
|-
|-
!colspan="2"|12 bytes
!colspan="2"|12 bytes
Line 36,905: Line 35,982:
98      TYA
98      TYA
48      PHA
48      PHA
A0 22   LDY #34
A0 2D   LDY #45
@Y:
@Y:
88      DEY
88      DEY
Line 36,914: Line 35,991:
|-
|-
|<pre>EA      NOP
|<pre>EA      NOP
EA      NOP
EA      NOP
08      PHP
08      PHP
38      SEC
38      SEC
A9 23   LDA #35
A9 1A   LDA #26
@A:
@A:
EA      NOP
EA      NOP
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A
D0 xx    BNE @A
Line 36,931: Line 36,008:
48      PHA
48      PHA
38      SEC
38      SEC
A9 22   LDA #34
A9 2D   LDA #45
@A:
@A:
E9 01    SBC #1
E9 01    SBC #1
Line 36,941: Line 36,018:




=== 192 cycles ===
=== 247 cycles ===
{| class="wikitable testtable"
{| class="wikitable testtable"
!colspan="2"|5 bytes
|-
|<pre>A9      LDA #220
20 xx xx JSR delay_a_25_clocks</pre>||Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
|-
!colspan="2"|7 bytes
!colspan="2"|7 bytes
|-
|-
|<pre>EA       NOP
|<pre>48       PHA
A2 1B   LDX #27
48      PHA
A2 30   LDX #48
@X:
@X:
EA      NOP
CA      DEX
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
D0 xx    BNE @X</pre>||Clobbers X, S, and Z&N; and writes in stack
|-
|-
|<pre>EA       NOP
|<pre>48       PHA
A0 1B   LDY #27
48      PHA
A0 30   LDY #48
@Y:
@Y:
EA      NOP
88      DEY
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
D0 xx    BNE @Y</pre>||Clobbers Y, S, and Z&N; and writes in stack
|-
|-
!colspan="2"|8 bytes
|<pre>EA      NOP
|-
68       PLA
|<pre>38      SEC
A0 30   LDY #48
A9 1B    LDA #27
@A:
EA      NOP
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
|-
!colspan="2"|9 bytes
|-
|<pre>98      TYA
48       PHA
A0 24   LDY #36
@Y:
@Y:
88      DEY
88      DEY
D0 xx    BNE @Y
D0 xx    BNE @Y</pre>||Clobbers A, Y, S, and Z&N
|-
|<pre>EA      NOP
68      PLA
68      PLA
A8      TAY</pre>||Clobbers A, and Z&N; and writes in stack
A2 30   LDX #48
|-
|<pre>08      PHP
A2 17   LDX #23
@X:
@X:
C5 00    CMP $00
CA      DEX
CA      DEX
D0 xx    BNE @X
D0 xx    BNE @X</pre>||Clobbers A, X, S, and Z&N
28      PLP</pre>||Clobbers X; and writes in stack
|-
|-
|<pre>08      PHP
|<pre>08      PHP
A0 17   LDY #23
A9      LDA #213
20 xx xx JSR delay_a_25_clocks
28      PLP</pre>||Clobbers A; requires delay_a_25_clocks; and writes in stack
|-
|<pre>48      PHA
A9      LDA #213
20 xx xx JSR delay_a_25_clocks
68      PLA</pre>||Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
|-
!colspan="2"|8 bytes
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
A0 30    LDY #48
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
A2 30    LDX #48
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|<pre>68      PLA
38      SEC
A9 30    LDA #48
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, S, Z&N, C, and V
|-
!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&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:
@Y:
C5 00    CMP $00
88      DEY
88      DEY
D0 xx    BNE @Y
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
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&N, C, and V
|-
|<pre>08      PHP
48      PHA
A9      LDA #206
20 xx xx JSR delay_a_25_clocks
68      PLA
28      PLP</pre>||Requires delay_a_25_clocks; and writes in stack
|-
|-
!colspan="2"|10 bytes
!colspan="2"|10 bytes
|-
|-
|<pre>08      PHP
|<pre>EA      NOP
08      PHP
38      SEC
38      SEC
A9 1A   LDA #26
A9 2F   LDA #47
@A:
@A:
EA      NOP
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A
D0 xx    BNE @A
28      PLP</pre>||Clobbers A; and writes in stack
28      PLP</pre>||Clobbers A; and writes in stack
|-
|-
|<pre>48      PHA
|<pre>EA      NOP
48      PHA
38      SEC
38      SEC
A9 1A   LDA #26
A9 2F   LDA #47
@A:
@A:
EA      NOP
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A
D0 xx    BNE @A
68      PLA</pre>||Clobbers Z&N, and C; and writes in stack
68      PLA</pre>||Clobbers Z&N, C, and V; and writes in stack
|-
|-
!colspan="2"|11 bytes
!colspan="2"|11 bytes
Line 37,020: Line 36,159:
48      PHA
48      PHA
38      SEC
38      SEC
A9 23   LDA #35
A9 2E   LDA #46
@A:
@A:
E9 01    SBC #1
E9 01    SBC #1
Line 37,030: Line 36,169:




=== 193 cycles ===
=== 248 cycles ===
{| class="wikitable testtable"
{| class="wikitable testtable"
!colspan="2"|5 bytes
|-
|<pre>A9      LDA #221
20 xx xx JSR delay_a_25_clocks</pre>||Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
|-
!colspan="2"|6 bytes
!colspan="2"|6 bytes
|-
|-
|<pre>EA      NOP
|<pre>EA      NOP
A0 26   LDY #38
A2 31    LDX #49
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|<pre>EA      NOP
A0 31   LDY #49
@Y:
@Y:
88      DEY
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
|-
|<pre>EA       NOP
!colspan="2"|7 bytes
A2 26   LDX #38
|-
|<pre>08       PHP
A2 30   LDX #48
@X:
@X:
CA      DEX
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
D0 xx    BNE @X
|-
28      PLP</pre>||Clobbers X; and writes in stack
!colspan="2"|7 bytes
|-
|-
|<pre>08      PHP
|<pre>08      PHP
A0 25   LDY #37
A0 30   LDY #48
@Y:
@Y:
88      DEY
88      DEY
D0 xx    BNE @Y
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|<pre>08      PHP
A2 25    LDX #37
@X:
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
|-
|-
|<pre>38      SEC
|<pre>38      SEC
A9 26   LDA #38
A9 31   LDA #49
@A:
@A:
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
D0 xx    BNE @A</pre>||Clobbers A, Z&N, C, and V
|-
|-
!colspan="2"|10 bytes
|<pre>08      PHP
A9      LDA #214
20 xx xx JSR delay_a_25_clocks
28      PLP</pre>||Clobbers A; requires delay_a_25_clocks; and writes in stack
|-
|-
|<pre>48      PHA
|<pre>48      PHA
08      PHP
A9       LDA #214
38       SEC
20 xx xx JSR delay_a_25_clocks
A9 24    LDA #36
68       PLA</pre>||Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
@A:
|-
E9 01    SBC #1
!colspan="2"|9 bytes
D0 xx   BNE @A
28       PLP</pre>||Clobbers A, and S; and writes in stack
|-
|-
|<pre>48       PHA
|<pre>08       PHP
48      PHA
48      PHA
38       SEC
A9       LDA #207
A9 24    LDA #36
20 xx xx JSR delay_a_25_clocks
@A:
68      PLA
E9 01    SBC #1
28      PLP</pre>||Requires delay_a_25_clocks; and writes in stack
D0 xx   BNE @A
68      PLA</pre>||Clobbers S, Z&N, and C; and writes in stack
|-
|-
!colspan="2"|11 bytes
!colspan="2"|10 bytes
|-
|-
|<pre>08      PHP
|<pre>08      PHP
A5 00    LDA $00
38      SEC
38      SEC
A9 24   LDA #36
A9 22   LDA #34
@A:
@A:
EA      NOP
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A
D0 xx    BNE @A
28      PLP</pre>||Clobbers A; and writes in stack
28      PLP</pre>||Clobbers A; and writes in stack
|-
|-
|<pre>C5 00    CMP $00
|<pre>48      PHA
48      PHA
38      SEC
38      SEC
A9 24   LDA #36
A9 22   LDA #34
@A:
@A:
EA      NOP
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A
D0 xx    BNE @A
68      PLA</pre>||Clobbers Z&N, and C; and writes in stack
68      PLA</pre>||Clobbers Z&N, C, and V; and writes in stack
|-
|-
!colspan="2"|13 bytes
!colspan="2"|12 bytes
|-
|-
|<pre>08      PHP
|<pre>08      PHP
48      PHA
48      PHA
38      SEC
38      SEC
A9 16   LDA #22
A9 21   LDA #33
@A:
@A:
24 00    BIT $00
EA      NOP
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A
D0 xx    BNE @A
Line 37,124: Line 36,267:




=== 194 cycles ===
=== 249 cycles ===
{| class="wikitable testtable"
{| class="wikitable testtable"
!colspan="2"|5 bytes
|-
|<pre>A9      LDA #222
20 xx xx JSR delay_a_25_clocks</pre>||Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
|-
!colspan="2"|6 bytes
!colspan="2"|6 bytes
|-
|-
|<pre>48      PHA
|<pre>A2 E8    LDX #232 ;hides 'INX'
A0 26   LDY #38
@X = * - 1
E6 xx    INC @zptemp
D0 xx    BNE @X</pre>||Clobbers X, and Z&N; and requires @zptemp
|-
|<pre>A0 1F   LDY #31
@Y:
@Y:
48      PHA
88      DEY
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, S, and Z&N; and writes in stack
D0 xx    BNE @Y</pre>||Clobbers Y, S, and Z&N; and writes in stack
|-
|-
|<pre>48      PHA
|<pre>A2 1F   LDX #31
A2 26   LDX #38
@X:
@X:
48      PHA
CA      DEX
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, S, and Z&N; and writes in stack
D0 xx    BNE @X</pre>||Clobbers X, S, and Z&N; and writes in stack
Line 37,143: Line 36,296:
|-
|-
|<pre>A6 00    LDX $00
|<pre>A6 00    LDX $00
A2 26   LDX #38
A2 31   LDX #49
@X:
@X:
CA      DEX
CA      DEX
Line 37,149: Line 36,302:
|-
|-
|<pre>A4 00    LDY $00
|<pre>A4 00    LDY $00
A0 26   LDY #38
A0 31   LDY #49
@Y:
@Y:
88      DEY
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
|-
!colspan="2"|9 bytes
|<pre>08      PHP
A9      LDA #215
20 xx xx JSR delay_a_25_clocks
28      PLP</pre>||Clobbers A; requires delay_a_25_clocks; and writes in stack
|-
|<pre>48      PHA
A9      LDA #215
20 xx xx JSR delay_a_25_clocks
68      PLA</pre>||Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
|-
!colspan="2"|8 bytes
|-
|-
|<pre>EA       NOP
|<pre>08       PHP
38      SEC
A0 4A   LDY #74 ;hides 'LSR A'
A9 1B   LDA #27
@Y = * - 1
@A:
C8       INY
EA       NOP
C8      INY
E9 01    SBC #1
10 xx    BPL @Y
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
28      PLP</pre>||Clobbers A, and Y; and writes in stack
|-
|-
|<pre>00 00    BRK 0
|<pre>08      PHP
08      PHP
A2 4A   LDX #74 ;hides 'LSR A'
A2 E8   LDX #232 ;hides 'INX'
@X = * - 1
@X = * - 1
EA       NOP
E8       INX
D0 xx    BNE @X
E8      INX
28      PLP</pre>||Clobbers X; requires @rti; and writes in stack
10 xx    BPL @X
28      PLP</pre>||Clobbers A, and X; and writes in stack
|-
|<pre>08      PHP
A0 CA    LDY #202 ;hides 'DEX'
@Y = * - 1
C8      INY
C8      INY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers X, and Y; and writes in stack
|-
!colspan="2"|9 bytes
|-
|-
|<pre>00 00    BRK 0
|<pre>48      PHA
08      PHP
08      PHP
A0 98   LDY #152 ;hides 'TYA'
A0 22   LDY #34
@Y = * - 1
@Y:
EA      NOP
88      DEY
88      DEY
30 xx    BMI @Y
D0 xx    BNE @Y
28      PLP</pre>||Clobbers A, and Y; requires @rti; and writes in stack
28      PLP</pre>||Clobbers Y, and S; and writes in stack
|-
|-
|<pre>48      PHA
|<pre>48      PHA
48      PHA
08      PHP
08      PHP
A2 24   LDX #36
A2 22   LDX #34
@X:
@X:
EA      NOP
CA      DEX
CA      DEX
D0 xx    BNE @X
D0 xx    BNE @X
28      PLP</pre>||Clobbers X, and S; and writes in stack
28      PLP</pre>||Clobbers X, and S; and writes in stack
|-
|-
|<pre>48       PHA
|<pre>EA       NOP
48       PHA
68       PLA
08       PHP
38       SEC
A0 24   LDY #36
A9 30   LDA #48
@Y:
@A:
88      DEY
E9 01    SBC #1
D0 xx    BNE @Y
D0 xx    BNE @A</pre>||Clobbers A, S, Z&N, C, and V
28      PLP</pre>||Clobbers Y, and S; and writes in stack
|-
|<pre>08      PHP
48      PHA
A9      LDA #208
20 xx xx JSR delay_a_25_clocks
68      PLA
28      PLP</pre>||Requires delay_a_25_clocks; and writes in stack
|-
|-
!colspan="2"|10 bytes
!colspan="2"|10 bytes
|-
|-
|<pre>98      TYA
|<pre>EA      NOP
98      TYA
48      PHA
48      PHA
A0 1A   LDY #26
A0 2F   LDY #47
@Y:
@Y:
EA      NOP
88      DEY
88      DEY
D0 xx    BNE @Y
D0 xx    BNE @Y
Line 37,210: Line 36,390:
A8      TAY</pre>||Clobbers A, and Z&N; and writes in stack
A8      TAY</pre>||Clobbers A, and Z&N; and writes in stack
|-
|-
|<pre>EA      NOP
|<pre>08      PHP
08      PHP
A4 00    LDY $00
A0 17   LDY #23
A0 22   LDY #34
@Y:
@Y:
C5 00    CMP $00
EA      NOP
88      DEY
88      DEY
D0 xx    BNE @Y
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|-
|<pre>EA      NOP
|<pre>08      PHP
08      PHP
A6 00    LDX $00
A2 17   LDX #23
A2 22   LDX #34
@X:
@X:
C5 00    CMP $00
EA      NOP
CA      DEX
CA      DEX
D0 xx    BNE @X
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
28      PLP</pre>||Clobbers X; 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&N, C, and V
|-
|-
!colspan="2"|11 bytes
!colspan="2"|11 bytes
Line 37,233: Line 36,422:
98      TYA
98      TYA
48      PHA
48      PHA
A0 23   LDY #35
A0 2E   LDY #46
@Y:
@Y:
88      DEY
88      DEY
Line 37,241: Line 36,430:
68      PLA</pre>||Clobbers Z&N; and writes in stack
68      PLA</pre>||Clobbers Z&N; and writes in stack
|-
|-
|<pre>08      PHP
|<pre>EA      NOP
EA      NOP
08      PHP
38      SEC
38      SEC
A9 17   LDA #23
A9 2F   LDA #47
@A:
@A:
24 00    BIT $00
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A
D0 xx    BNE @A
Line 37,256: Line 36,446:
48      PHA
48      PHA
38      SEC
38      SEC
A9 23   LDA #35
A9 2E   LDA #46
@A:
@A:
E9 01    SBC #1
E9 01    SBC #1
Line 37,266: Line 36,456:




=== 195 cycles ===
=== 250 cycles ===
{| class="wikitable testtable"
{| class="wikitable testtable"
!colspan="2"|5 bytes
|-
|<pre>A9      LDA #223
20 xx xx JSR delay_a_25_clocks</pre>||Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
|-
!colspan="2"|6 bytes
!colspan="2"|6 bytes
|-
|-
|<pre>68      PLA
|<pre>68      PLA
A0 26   LDY #38
A2 31    LDX #49
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers A, X, S, and Z&N
|-
|<pre>68      PLA
A0 31   LDY #49
@Y:
@Y:
88      DEY
88      DEY
D0 xx    BNE @Y</pre>||Clobbers A, Y, S, and Z&N
D0 xx    BNE @Y</pre>||Clobbers A, Y, S, and Z&N
|-
|<pre>68      PLA
A2 26    LDX #38
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers A, X, S, and Z&N
|-
|-
!colspan="2"|7 bytes
!colspan="2"|7 bytes
Line 37,286: Line 36,481:
|<pre>EA      NOP
|<pre>EA      NOP
EA      NOP
EA      NOP
A2 26   LDX #38
A2 31   LDX #49
@X:
@X:
CA      DEX
CA      DEX
Line 37,293: Line 36,488:
|<pre>EA      NOP
|<pre>EA      NOP
EA      NOP
EA      NOP
A0 26   LDY #38
A0 31   LDY #49
@Y:
@Y:
88      DEY
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
|<pre>08      PHP
A9      LDA #216
20 xx xx JSR delay_a_25_clocks
28      PLP</pre>||Clobbers A; requires delay_a_25_clocks; and writes in stack
|-
|<pre>48      PHA
A9      LDA #216
20 xx xx JSR delay_a_25_clocks
68      PLA</pre>||Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
|-
|-
!colspan="2"|8 bytes
!colspan="2"|8 bytes
Line 37,302: Line 36,507:
|<pre>EA      NOP
|<pre>EA      NOP
08      PHP
08      PHP
A2 25   LDX #37
A0 30    LDY #48
@Y:
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|<pre>EA      NOP
08      PHP
A2 30   LDX #48
@X:
@X:
CA      DEX
CA      DEX
D0 xx    BNE @X
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
28      PLP</pre>||Clobbers X; and writes in stack
|-
|<pre>EA      NOP
08      PHP
A0 25    LDY #37
@Y:
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|-
|<pre>EA      NOP
|<pre>EA      NOP
38      SEC
38      SEC
A9 26   LDA #38
A9 31   LDA #49
@A:
@A:
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
D0 xx    BNE @A</pre>||Clobbers A, Z&N, C, and V
|-
|-
!colspan="2"|9 bytes
!colspan="2"|9 bytes
Line 37,327: Line 36,532:
|<pre>08      PHP
|<pre>08      PHP
38      SEC
38      SEC
A9 25   LDA #37
A9 30   LDA #48
@A:
@A:
E9 01    SBC #1
E9 01    SBC #1
Line 37,335: Line 36,540:
|<pre>48      PHA
|<pre>48      PHA
38      SEC
38      SEC
A9 25   LDA #37
A9 30   LDA #48
@A:
@A:
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A
D0 xx    BNE @A
68      PLA</pre>||Clobbers Z&N, and C; and writes in stack
68      PLA</pre>||Clobbers Z&N, C, and V; and writes in stack
|-
|<pre>08      PHP
48      PHA
A9      LDA #209
20 xx xx JSR delay_a_25_clocks
68      PLA
28      PLP</pre>||Requires delay_a_25_clocks; and writes in stack
|-
|-
!colspan="2"|12 bytes
!colspan="2"|12 bytes
|-
|<pre>48      PHA
98      TYA
48      PHA
A0 21    LDY #33
@Y:
EA      NOP
88      DEY
D0 xx    BNE @Y
68      PLA
A8      TAY
68      PLA</pre>||Clobbers Z&N; and writes in stack
|-
|-
|<pre>48      PHA
|<pre>48      PHA
Line 37,347: Line 36,571:
48      PHA
48      PHA
38      SEC
38      SEC
A9 23   LDA #35
A9 2E   LDA #46
@A:
@A:
E9 01    SBC #1
E9 01    SBC #1
Line 37,353: Line 36,577:
68      PLA
68      PLA
28      PLP</pre>||Clobbers S; and writes in stack
28      PLP</pre>||Clobbers S; and writes in stack
|-
|<pre>08      PHP
48      PHA
38      SEC
A9 14    LDA #20 ;hides 'NOP zp,X'
@A = * - 1
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
!colspan="2"|13 bytes
|-
|-
|<pre>08      PHP
|<pre>08      PHP
C5 00    CMP $00
24 00    BIT $00
48      PHA
48      PHA
38      SEC
38      SEC
A9 23   LDA #35
A9 2E   LDA #46
@A:
@A:
E9 01    SBC #1
E9 01    SBC #1
Line 37,381: Line 36,594:




=== 196 cycles ===
=== 251 cycles ===
{| class="wikitable testtable"
{| class="wikitable testtable"
!colspan="2"|5 bytes
!colspan="2"|5 bytes
|-
|-
|<pre>A0 27   LDY #39
|<pre>A0 32   LDY #50
@Y:
@Y:
88      DEY
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
|-
|<pre>A2 27   LDX #39
|<pre>A2 32   LDX #50
@X:
@X:
CA      DEX
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|<pre>A9      LDA #224
20 xx xx JSR delay_a_25_clocks</pre>||Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
|-
!colspan="2"|7 bytes
|-
|<pre>08      PHP
A9      LDA #217
20 xx xx JSR delay_a_25_clocks
28      PLP</pre>||Clobbers A; requires delay_a_25_clocks; and writes in stack
|-
|<pre>48      PHA
A9      LDA #217
20 xx xx JSR delay_a_25_clocks
68      PLA</pre>||Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
|-
|-
!colspan="2"|8 bytes
!colspan="2"|8 bytes
Line 37,399: Line 36,627:
|<pre>48      PHA
|<pre>48      PHA
08      PHP
08      PHP
A0 25   LDY #37
A0 30   LDY #48
@Y:
@Y:
88      DEY
88      DEY
Line 37,407: Line 36,635:
|<pre>48      PHA
|<pre>48      PHA
08      PHP
08      PHP
A2 25   LDX #37
A2 30   LDX #48
@X:
@X:
CA      DEX
CA      DEX
Line 37,413: Line 36,641:
28      PLP</pre>||Clobbers X, and S; and writes in stack
28      PLP</pre>||Clobbers X, and S; and writes in stack
|-
|-
|<pre>48      PHA
|<pre>38      SEC
38      SEC
A9 1F   LDA #31
A9 26   LDA #38
@A:
@A:
48      PHA
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, S, Z&N, and C; and writes in stack
D0 xx    BNE @A</pre>||Clobbers A, S, Z&N, C, and V; and writes in stack
|-
|-
!colspan="2"|9 bytes
!colspan="2"|9 bytes
Line 37,424: Line 36,652:
|<pre>08      PHP
|<pre>08      PHP
A4 00    LDY $00
A4 00    LDY $00
A0 25   LDY #37
A0 30   LDY #48
@Y:
@Y:
88      DEY
88      DEY
Line 37,432: Line 36,660:
|<pre>08      PHP
|<pre>08      PHP
A6 00    LDX $00
A6 00    LDX $00
A2 25   LDX #37
A2 30   LDX #48
@X:
@X:
CA      DEX
CA      DEX
Line 37,438: Line 36,666:
28      PLP</pre>||Clobbers X; and writes in stack
28      PLP</pre>||Clobbers X; and writes in stack
|-
|-
|<pre>A5 00    LDA $00
|<pre>38      SEC
38      SEC
A9 1F   LDA #31
A9 26   LDA #38
@A:
@A:
24 00    BIT $00
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
D0 xx    BNE @A</pre>||Clobbers A, Z&N, C, and V
|-
|<pre>08      PHP
48      PHA
A9      LDA #210
20 xx xx JSR delay_a_25_clocks
68      PLA
28      PLP</pre>||Requires delay_a_25_clocks; and writes in stack
|-
|-
!colspan="2"|10 bytes
!colspan="2"|10 bytes
Line 37,450: Line 36,685:
98      TYA
98      TYA
48      PHA
48      PHA
A0 24   LDY #36
A0 2F   LDY #47
@Y:
@Y:
88      DEY
88      DEY
Line 37,459: Line 36,694:
!colspan="2"|11 bytes
!colspan="2"|11 bytes
|-
|-
|<pre>98      TYA
|<pre>EA      NOP
EA      NOP
98      TYA
48      PHA
48      PHA
A0 17   LDY #23
A0 2F   LDY #47
@Y:
@Y:
A5 00    LDA $00
88      DEY
88      DEY
D0 xx    BNE @Y
D0 xx    BNE @Y
Line 37,470: Line 36,706:
|-
|-
|<pre>48      PHA
|<pre>48      PHA
48      PHA
08      PHP
08      PHP
38      SEC
38      SEC
A9 24   LDA #36
A9 22   LDA #34
@A:
@A:
EA      NOP
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A
D0 xx    BNE @A
Line 37,480: Line 36,716:
|-
|-
|<pre>48      PHA
|<pre>48      PHA
48      PHA
48      PHA
48      PHA
38      SEC
38      SEC
A9 24   LDA #36
A9 22   LDA #34
@A:
@A:
EA      NOP
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A
D0 xx    BNE @A
68      PLA</pre>||Clobbers S, Z&N, and C; and writes in stack
68      PLA</pre>||Clobbers S, Z&N, C, and V; and writes in stack
|-
|-
!colspan="2"|12 bytes
!colspan="2"|12 bytes
Line 37,495: Line 36,731:
98      TYA
98      TYA
48      PHA
48      PHA
A0 23   LDY #35
A0 2E   LDY #46
@Y:
@Y:
88      DEY
88      DEY
Line 37,503: Line 36,739:
68      PLA</pre>||Clobbers Z&N; and writes in stack
68      PLA</pre>||Clobbers Z&N; and writes in stack
|-
|-
|<pre>EA      NOP
|<pre>08      PHP
08      PHP
A5 00    LDA $00
38      SEC
38      SEC
A9 17   LDA #23
A9 22   LDA #34
@A:
@A:
24 00    BIT $00
EA      NOP
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A
D0 xx    BNE @A
Line 37,520: Line 36,756:
48      PHA
48      PHA
38      SEC
38      SEC
A9 23   LDA #35
A9 2E   LDA #46
@A:
@A:
E9 01    SBC #1
E9 01    SBC #1
Line 37,530: Line 36,766:




=== 197 cycles ===
=== 252 cycles ===
{| class="wikitable testtable"
{| class="wikitable testtable"
!colspan="2"|6 bytes
!colspan="2"|5 bytes
|-
|<pre>A9      LDA #225
20 xx xx JSR delay_a_25_clocks</pre>||Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
|-
!colspan="2"|7 bytes
|-
|-
|<pre>A0 1C   LDY #28
|<pre>48      PHA
A0 1F   LDY #31
@Y:
@Y:
EA       NOP
48       PHA
88      DEY
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
D0 xx    BNE @Y</pre>||Clobbers Y, S, and Z&N; and writes in stack
|-
|-
|<pre>A2 1C   LDX #28
|<pre>48      PHA
A2 1F   LDX #31
@X:
@X:
EA       NOP
48       PHA
CA      DEX
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
D0 xx    BNE @X</pre>||Clobbers X, S, and Z&N; and writes in stack
|-
|-
!colspan="2"|8 bytes
|<pre>EA      NOP
68      PLA
A0 31    LDY #49
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers A, Y, S, and Z&N
|-
|-
|<pre>08       PHP
|<pre>EA       NOP
A2 1B   LDX #27
68      PLA
A2 31   LDX #49
@X:
@X:
EA      NOP
CA      DEX
CA      DEX
D0 xx    BNE @X
D0 xx    BNE @X</pre>||Clobbers A, X, S, and Z&N
28       PLP</pre>||Clobbers X; and writes in stack
|-
|<pre>A2 54    LDX #84 ;hides 'NOP zp,X'
@X = * - 1
CA      DEX ;first round only
E8      INX
E8       INX
10 xx    BPL @X</pre>||Clobbers X, and Z&N; and requires support for unofficial opcodes
|-
|<pre>A0 54    LDY #84 ;hides 'NOP zp,X'
@Y = * - 1
88      DEY ;first round only
C8      INY
C8      INY
10 xx    BPL @Y</pre>||Clobbers Y, and Z&N; and requires support for unofficial opcodes
|-
|-
|<pre>08      PHP
|<pre>08      PHP
A0 1B   LDY #27
A9      LDA #218
20 xx xx JSR delay_a_25_clocks
28      PLP</pre>||Clobbers A; requires delay_a_25_clocks; and writes in stack
|-
|<pre>48      PHA
A9      LDA #218
20 xx xx JSR delay_a_25_clocks
68      PLA</pre>||Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
|-
!colspan="2"|8 bytes
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
A0 31   LDY #49
@Y:
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
EA      NOP
88       DEY
A2 31    LDX #49
D0 xx    BNE @Y
@X:
28      PLP</pre>||Clobbers Y; and writes in stack
CA       DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|-
|<pre>68      PLA
|<pre>68      PLA
38      SEC
38      SEC
A9 26   LDA #38
A9 31   LDA #49
@A:
@A:
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, S, Z&N, and C
D0 xx    BNE @A</pre>||Clobbers A, S, Z&N, C, and V
|-
|-
!colspan="2"|9 bytes
!colspan="2"|9 bytes
|-
|-
|<pre>8C       TXA
|<pre>98       TYA
48      PHA
48      PHA
A2 25   LDX #37
A0 30    LDY #48
@Y:
88      DEY
D0 xx    BNE @Y
68      PLA
A8      TAY</pre>||Clobbers A, and Z&N; and writes in stack
|-
|<pre>EA      NOP
EA      NOP
08      PHP
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:
CA      DEX
CA      DEX
D0 xx    BNE @X
D0 xx    BNE @X
68       PLA
28       PLP</pre>||Clobbers X; and writes in stack
AA      TAX</pre>||Clobbers A, and Z&N; and writes in stack
|-
|-
|<pre>EA      NOP
|<pre>EA      NOP
EA      NOP
EA      NOP
38      SEC
38      SEC
A9 26   LDA #38
A9 31   LDA #49
@A:
@A:
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
D0 xx    BNE @A</pre>||Clobbers A, Z&N, C, and V
|-
|<pre>08      PHP
48      PHA
A9      LDA #211
20 xx xx JSR delay_a_25_clocks
68      PLA
28      PLP</pre>||Requires delay_a_25_clocks; and writes in stack
|-
|-
!colspan="2"|10 bytes
!colspan="2"|10 bytes
Line 37,595: Line 36,901:
08      PHP
08      PHP
38      SEC
38      SEC
A9 25   LDA #37
A9 30   LDA #48
@A:
@A:
E9 01    SBC #1
E9 01    SBC #1
Line 37,604: Line 36,910:
48      PHA
48      PHA
38      SEC
38      SEC
A9 25   LDA #37
A9 30   LDA #48
@A:
@A:
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A
D0 xx    BNE @A
68      PLA</pre>||Clobbers Z&N, and C; and writes in stack
68      PLA</pre>||Clobbers Z&N, C, and V; and writes in stack
|-
|-
!colspan="2"|11 bytes
!colspan="2"|11 bytes
Line 37,615: Line 36,921:
48      PHA
48      PHA
38      SEC
38      SEC
A9 24   LDA #36
A9 2F   LDA #47
@A:
@A:
E9 01    SBC #1
E9 01    SBC #1
Line 37,625: Line 36,931:




=== 198 cycles ===
=== 253 cycles ===
{| class="wikitable testtable"
{| class="wikitable testtable"
!colspan="2"|5 bytes
|-
|<pre>A9      LDA #226
20 xx xx JSR delay_a_25_clocks</pre>||Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
|-
!colspan="2"|6 bytes
!colspan="2"|6 bytes
|-
|-
|<pre>EA      NOP
|<pre>A2 24   LDX #36
A2 27   LDX #39
@X:
@X:
EA      NOP
CA      DEX
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|-
|<pre>EA      NOP
|<pre>A0 24   LDY #36
A0 27   LDY #39
@Y:
@Y:
EA      NOP
88      DEY
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
Line 37,644: Line 36,955:
|-
|-
|<pre>08      PHP
|<pre>08      PHP
A0 26   LDY #38
A0 31   LDY #49
@Y:
@Y:
88      DEY
88      DEY
Line 37,651: Line 36,962:
|-
|-
|<pre>08      PHP
|<pre>08      PHP
A2 26   LDX #38
A2 31   LDX #49
@X:
@X:
CA      DEX
CA      DEX
Line 37,658: Line 36,969:
|-
|-
|<pre>38      SEC
|<pre>38      SEC
A9 27   LDA #39
A9 32   LDA #50
@A:
@A:
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
D0 xx    BNE @A</pre>||Clobbers A, Z&N, C, and V
|-
|<pre>08      PHP
A9      LDA #219
20 xx xx JSR delay_a_25_clocks
28      PLP</pre>||Clobbers A; requires delay_a_25_clocks; and writes in stack
|-
|<pre>48      PHA
A9      LDA #219
20 xx xx JSR delay_a_25_clocks
68      PLA</pre>||Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
|-
!colspan="2"|9 bytes
|-
|<pre>08      PHP
48      PHA
A9      LDA #212
20 xx xx JSR delay_a_25_clocks
68      PLA
28      PLP</pre>||Requires delay_a_25_clocks; and writes in stack
|-
|-
!colspan="2"|10 bytes
!colspan="2"|10 bytes
|-
|<pre>98      TYA
48      PHA
A0 4A    LDY #74 ;hides 'LSR A'
@Y = * - 1
C8      INY
C8      INY
10 xx    BPL @Y
68      PLA
A8      TAY</pre>||Clobbers A, Z&N, and C; and writes in stack
|-
|-
|<pre>48      PHA
|<pre>48      PHA
08      PHP
08      PHP
38      SEC
38      SEC
A9 25   LDA #37
A9 30   LDA #48
@A:
@A:
E9 01    SBC #1
E9 01    SBC #1
Line 37,677: Line 37,017:
48      PHA
48      PHA
38      SEC
38      SEC
A9 25   LDA #37
A9 30   LDA #48
@A:
@A:
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A
D0 xx    BNE @A
68      PLA</pre>||Clobbers S, Z&N, and C; and writes in stack
68      PLA</pre>||Clobbers S, Z&N, C, and V; and writes in stack
|-
|-
!colspan="2"|11 bytes
!colspan="2"|11 bytes
Line 37,688: Line 37,028:
A5 00    LDA $00
A5 00    LDA $00
38      SEC
38      SEC
A9 25   LDA #37
A9 30   LDA #48
@A:
@A:
E9 01    SBC #1
E9 01    SBC #1
Line 37,694: Line 37,034:
28      PLP</pre>||Clobbers A; and writes in stack
28      PLP</pre>||Clobbers A; and writes in stack
|-
|-
|<pre>C5 00    CMP $00
|<pre>24 00    BIT $00
48      PHA
48      PHA
38      SEC
38      SEC
A9 25   LDA #37
A9 30   LDA #48
@A:
@A:
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A
D0 xx    BNE @A
68      PLA</pre>||Clobbers Z&N, and C; and writes in stack
68      PLA</pre>||Clobbers Z&N, C, and V; and writes in stack
|-
|-
!colspan="2"|13 bytes
!colspan="2"|13 bytes
|-
|-
|<pre>EA      NOP
|<pre>48      PHA
8C      TXA
48      PHA
A2 1A    LDX #26
@X:
EA      NOP
EA      NOP
EA      NOP
48       PHA
CA       DEX
98      TYA
D0 xx    BNE @X
48      PHA
A0 23    LDY #35
@Y:
88      DEY
D0 xx    BNE @Y
68      PLA
68      PLA
A8       TAY
AA       TAX
68      PLA</pre>||Clobbers Z&N; and writes in stack
68      PLA</pre>||Clobbers Z&N; and writes in stack
|-
|-
Line 37,723: Line 37,063:
48      PHA
48      PHA
38      SEC
38      SEC
A9 23   LDA #35
A9 2E   LDA #46
@A:
@A:
E9 01    SBC #1
E9 01    SBC #1
Line 37,738: Line 37,078:
48      PHA
48      PHA
38      SEC
38      SEC
A9 23   LDA #35
A9 2E   LDA #46
@A:
@A:
E9 01    SBC #1
E9 01    SBC #1
Line 37,748: Line 37,088:




=== 199 cycles ===
=== 254 cycles ===
{| class="wikitable testtable"
{| class="wikitable testtable"
!colspan="2"|5 bytes
!colspan="2"|5 bytes
|-
|-
|<pre>A2 E8    LDX #232 ;hides 'INX'
|<pre>A9      LDA #227
@X = * - 1
20 xx xx JSR delay_a_25_clocks</pre>||Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
48      PHA
D0 xx   BNE @X</pre>||Clobbers X, S, and Z&N; and writes in stack
|-
|-
!colspan="2"|6 bytes
!colspan="2"|6 bytes
|-
|<pre>A2 E8    LDX #232 ;hides 'INX'
@X = * - 1
A5 00    LDA $00
D0 xx    BNE @X</pre>||Clobbers A, X, and Z&N
|-
|<pre>A2 E8    LDX #232 ;hides 'INX'
@X = * - 1
A4 00    LDY $00
D0 xx    BNE @X</pre>||Clobbers X, Y, and Z&N
|-
|<pre>A2 E8    LDX #232 ;hides 'INX'
@X = * - 1
C5 00    CMP $00
D0 xx    BNE @X</pre>||Clobbers X, Z&N, and C
|-
|<pre>A2 E8    LDX #232 ;hides 'INX'
@X = * - 1
24 00    BIT $00
D0 xx    BNE @X</pre>||Clobbers X, Z&N, and V
|-
|<pre>A2 E8    LDX #232 ;hides 'INX'
@X = * - 1
85 xx    STA @zptemp
D0 xx    BNE @X</pre>||Clobbers X, and Z&N; and requires @zptemp
|-
|-
|<pre>48      PHA
|<pre>48      PHA
A0 27   LDY #39
A0 32   LDY #50
@Y:
@Y:
88      DEY
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, S, and Z&N; and writes in stack
D0 xx    BNE @Y</pre>||Clobbers Y, S, and Z&N; and writes in stack
|-
|-
|<pre>A0 16    LDY #22
|<pre>48       PHA
@Y:
A2 32   LDX #50
68       PLA
@X:
88      DEY
CA      DEX
D0 xx    BNE @Y</pre>||Clobbers A, Y, S, and Z&N
D0 xx    BNE @X</pre>||Clobbers X, S, and Z&N; and writes in stack
|-
|<pre>A2 E8   LDX #232 ;hides 'INX'
@X = * - 1
04 00    NOP $00
D0 xx    BNE @X</pre>||Clobbers X, and Z&N; and requires support for unofficial opcodes
|-
|-
!colspan="2"|7 bytes
!colspan="2"|7 bytes
|-
|-
|<pre>A6 00    LDX $00
|<pre>A6 00    LDX $00
A2 27   LDX #39
A2 32   LDX #50
@X:
@X:
CA      DEX
CA      DEX
Line 37,810: Line 37,118:
|-
|-
|<pre>A4 00    LDY $00
|<pre>A4 00    LDY $00
A0 27   LDY #39
A0 32   LDY #50
@Y:
@Y:
88      DEY
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
|-
!colspan="2"|8 bytes
|<pre>08      PHP
A9      LDA #220
20 xx xx JSR delay_a_25_clocks
28      PLP</pre>||Clobbers A; requires delay_a_25_clocks; and writes in stack
|-
|-
|<pre>38       SEC
|<pre>48       PHA
A9 1C    LDA #28
A9       LDA #220
@A:
20 xx xx JSR delay_a_25_clocks
EA       NOP
68       PLA</pre>||Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
|-
|-
!colspan="2"|9 bytes
!colspan="2"|9 bytes
|-
|<pre>48      PHA
48      PHA
08      PHP
A2 30    LDX #48
@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 30    LDY #48
@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 31    LDA #49
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, S, Z&N, C, and V
|-
|<pre>08      PHP
48      PHA
A9      LDA #213
20 xx xx JSR delay_a_25_clocks
68      PLA
28      PLP</pre>||Requires delay_a_25_clocks; and writes in stack
|-
!colspan="2"|10 bytes
|-
|-
|<pre>EA      NOP
|<pre>EA      NOP
98      TYA
48      PHA
A0 30    LDY #48
@Y:
88      DEY
D0 xx    BNE @Y
68      PLA
A8      TAY</pre>||Clobbers A, and Z&N; and writes in stack
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
08      PHP
08      PHP
A2 1B   LDX #27
A2 30   LDX #48
@X:
@X:
EA      NOP
CA      DEX
CA      DEX
D0 xx    BNE @X
D0 xx    BNE @X
Line 37,836: Line 37,191:
|-
|-
|<pre>EA      NOP
|<pre>EA      NOP
EA      NOP
EA      NOP
08      PHP
08      PHP
A0 1B   LDY #27
A0 30   LDY #48
@Y:
@Y:
EA      NOP
88      DEY
88      DEY
D0 xx    BNE @Y
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|-
!colspan="2"|10 bytes
|<pre>EA       NOP
|-
EA       NOP
|<pre>08       PHP
38       SEC
A9 1B    LDA #27
@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
38      SEC
A9 1B   LDA #27
A9 31   LDA #49
@A:
@A:
EA      NOP
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A
D0 xx    BNE @A</pre>||Clobbers A, Z&N, C, and V
68      PLA</pre>||Clobbers Z&N, and C; and writes in stack
|-
|-
!colspan="2"|11 bytes
!colspan="2"|11 bytes
Line 37,869: Line 37,214:
98      TYA
98      TYA
48      PHA
48      PHA
A0 24   LDY #36
A0 2F   LDY #47
@Y:
@Y:
88      DEY
88      DEY
Line 37,876: Line 37,221:
A8      TAY
A8      TAY
68      PLA</pre>||Clobbers Z&N; and writes in stack
68      PLA</pre>||Clobbers Z&N; and writes in stack
|-
|<pre>EA      NOP
EA      NOP
08      PHP
38      SEC
A9 30    LDA #48
@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>08      PHP
|<pre>EA      NOP
08      PHP
48      PHA
48      PHA
38      SEC
38      SEC
A9 1A   LDA #26
A9 2F   LDA #47
@A:
@A:
EA      NOP
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A
D0 xx    BNE @A
Line 37,893: Line 37,248:




=== 200 cycles ===
=== 255 cycles ===
{| class="wikitable testtable"
{| class="wikitable testtable"
!colspan="2"|5 bytes
|-
|<pre>A9      LDA #228
20 xx xx JSR delay_a_25_clocks</pre>||Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
|-
!colspan="2"|6 bytes
!colspan="2"|6 bytes
|-
|-
|<pre>68      PLA
|<pre>68      PLA
A2 27   LDX #39
A0 32    LDY #50
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers A, Y, S, and Z&N
|-
|<pre>68      PLA
A2 32   LDX #50
@X:
@X:
CA      DEX
CA      DEX
D0 xx    BNE @X</pre>||Clobbers A, X, S, and Z&N
D0 xx    BNE @X</pre>||Clobbers A, X, S, and Z&N
|-
|<pre>68      PLA
A0 27    LDY #39
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers A, Y, S, and Z&N
|-
|-
!colspan="2"|7 bytes
!colspan="2"|7 bytes
|-
|-
|<pre>EA      NOP
|<pre>EA      NOP
A2 24    LDX #36
@X:
EA      NOP
EA      NOP
A0 27   LDY #39
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|<pre>EA      NOP
A0 24   LDY #36
@Y:
@Y:
EA      NOP
88      DEY
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
|-
|<pre>EA       NOP
|<pre>08       PHP
EA       NOP
A9       LDA #221
A2 27    LDX #39
20 xx xx JSR delay_a_25_clocks
@X:
28       PLP</pre>||Clobbers A; requires delay_a_25_clocks; and writes in stack
CA       DEX
|-
D0 xx   BNE @X</pre>||Clobbers X, and Z&N
|<pre>48      PHA
A9      LDA #221
20 xx xx JSR delay_a_25_clocks
68      PLA</pre>||Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
|-
|-
!colspan="2"|8 bytes
!colspan="2"|8 bytes
Line 37,929: Line 37,299:
|<pre>EA      NOP
|<pre>EA      NOP
08      PHP
08      PHP
A2 26   LDX #38
A2 31   LDX #49
@X:
@X:
CA      DEX
CA      DEX
Line 37,937: Line 37,307:
|<pre>EA      NOP
|<pre>EA      NOP
08      PHP
08      PHP
A0 26   LDY #38
A0 31   LDY #49
@Y:
@Y:
88      DEY
88      DEY
Line 37,943: Line 37,313:
28      PLP</pre>||Clobbers Y; and writes in stack
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|-
|<pre>EA      NOP
|<pre>38      SEC
38      SEC
A9 24   LDA #36
A9 27   LDA #39
@A:
@A:
EA      NOP
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
D0 xx    BNE @A</pre>||Clobbers A, Z&N, C, and V
|-
|-
!colspan="2"|9 bytes
!colspan="2"|9 bytes
Line 37,954: Line 37,324:
|<pre>08      PHP
|<pre>08      PHP
38      SEC
38      SEC
A9 26   LDA #38
A9 31   LDA #49
@A:
@A:
E9 01    SBC #1
E9 01    SBC #1
Line 37,962: Line 37,332:
|<pre>48      PHA
|<pre>48      PHA
38      SEC
38      SEC
A9 26   LDA #38
A9 31   LDA #49
@A:
@A:
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A
D0 xx    BNE @A
68      PLA</pre>||Clobbers Z&N, and C; and writes in stack
68      PLA</pre>||Clobbers Z&N, C, and V; and writes in stack
|-
|-
!colspan="2"|12 bytes
|<pre>08      PHP
|-
|<pre>48      PHA
08      PHP
48      PHA
48      PHA
38       SEC
A9       LDA #214
A9 24    LDA #36
20 xx xx JSR delay_a_25_clocks
@A:
E9 01    SBC #1
D0 xx   BNE @A
68      PLA
68      PLA
28      PLP</pre>||Clobbers S; and writes in stack
28      PLP</pre>||Requires delay_a_25_clocks; and writes in stack
|-
|-
!colspan="2"|13 bytes
!colspan="2"|12 bytes
|-
|-
|<pre>08      PHP
|<pre>08      PHP
C5 00    CMP $00
48      PHA
48      PHA
38      SEC
38      SEC
A9 24   LDA #36
A9 22   LDA #34
@A:
@A:
EA      NOP
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A
D0 xx    BNE @A
Line 37,997: Line 37,361:




=== 201 cycles ===
=== 256 cycles ===
{| class="wikitable testtable"
{| class="wikitable testtable"
!colspan="2"|5 bytes
!colspan="2"|5 bytes
|-
|-
|<pre>A0 28   LDY #40
|<pre>A2 33    LDX #51
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|<pre>A0 33   LDY #51
@Y:
@Y:
88      DEY
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
|-
|<pre>A2 28    LDX #40
|<pre>A9      LDA #229
@X:
20 xx xx JSR delay_a_25_clocks</pre>||Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
CA      DEX
|-
D0 xx   BNE @X</pre>||Clobbers X, and Z&N
!colspan="2"|7 bytes
|-
|-
!colspan="2"|8 bytes
|<pre>08      PHP
A9      LDA #222
20 xx xx JSR delay_a_25_clocks
28      PLP</pre>||Clobbers A; requires delay_a_25_clocks; and writes in stack
|-
|-
|<pre>48      PHA
|<pre>48      PHA
08       PHP
A9       LDA #222
A2 26    LDX #38
20 xx xx JSR delay_a_25_clocks
@X:
68       PLA</pre>||Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
CA      DEX
D0 xx   BNE @X
28       PLP</pre>||Clobbers X, and S; and writes in stack
|-
|-
|<pre>48      PHA
!colspan="2"|8 bytes
08      PHP
A0 26    LDY #38
@Y:
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y, and S; and writes in stack
|-
|-
|<pre>48       PHA
|<pre>08       PHP
38      SEC
A2 E8   LDX #232 ;hides 'INX'
A9 27   LDA #39
@X = * - 1
@A:
E6 xx   INC @zptemp
E9 01   SBC #1
D0 xx    BNE @X
D0 xx    BNE @A</pre>||Clobbers A, S, Z&N, and C; and writes in stack
28      PLP</pre>||Clobbers X; requires @zptemp; and writes in stack
|-
|-
!colspan="2"|9 bytes
!colspan="2"|9 bytes
|-
|-
|<pre>08      PHP
|<pre>08      PHP
A4 00    LDY $00
A0 1F   LDY #31
A0 26   LDY #38
@Y:
@Y:
C5 00    CMP $00
88      DEY
88      DEY
D0 xx    BNE @Y
D0 xx    BNE @Y
Line 38,047: Line 37,410:
|-
|-
|<pre>08      PHP
|<pre>08      PHP
A6 00    LDX $00
A2 1F   LDX #31
A2 26   LDX #38
@X:
@X:
24 00    BIT $00
CA      DEX
CA      DEX
D0 xx    BNE @X
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
28      PLP</pre>||Clobbers X; and writes in stack
|-
|-
|<pre>A5 00    LDA $00
|<pre>38      SEC
38      SEC
A9 17   LDA #23
A9 27   LDA #39
@A:
@A:
48      PHA
48      PHA
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
D0 xx    BNE @A</pre>||Clobbers A, S, Z&N, C, and V; and writes in stack
|-
|<pre>08      PHP
48      PHA
A9      LDA #215
20 xx xx JSR delay_a_25_clocks
68      PLA
28      PLP</pre>||Requires delay_a_25_clocks; and writes in stack
|-
|-
!colspan="2"|10 bytes
!colspan="2"|10 bytes
|-
|<pre>38      SEC
A9 17    LDA #23
@A:
EA      NOP
EA      NOP
EA      NOP
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, C, and V
|-
!colspan="2"|11 bytes
|-
|-
|<pre>98      TYA
|<pre>98      TYA
48      PHA
48      PHA
A0 1B    LDY #27
@Y:
EA      NOP
EA      NOP
EA      NOP
A0 30    LDY #48
@Y:
88      DEY
88      DEY
D0 xx    BNE @Y
D0 xx    BNE @Y
68      PLA
68      PLA
A8      TAY</pre>||Clobbers A, and Z&N; and writes in stack
A8      TAY</pre>||Clobbers A, and Z&N; and writes in stack
|-
!colspan="2"|11 bytes
|-
|<pre>EA      NOP
08      PHP
38      SEC
A9 1B    LDA #27
@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 1B    LDA #27
@A:
EA      NOP
E9 01    SBC #1
D0 xx    BNE @A
68      PLA</pre>||Clobbers Z&N, and C; and writes in stack
|-
|-
!colspan="2"|12 bytes
!colspan="2"|12 bytes
|-
|-
|<pre>48      PHA
|<pre>48      PHA
EA      NOP
98      TYA
98      TYA
48      PHA
48      PHA
A0 1A   LDY #26
A0 2F   LDY #47
@Y:
@Y:
EA      NOP
88      DEY
88      DEY
D0 xx    BNE @Y
D0 xx    BNE @Y
Line 38,109: Line 37,470:
68      PLA</pre>||Clobbers Z&N; and writes in stack
68      PLA</pre>||Clobbers Z&N; and writes in stack
|-
|-
!colspan="2"|13 bytes
|<pre>08      PHP
|-
|<pre>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</pre>||Writes in stack
|-
|}
 
 
=== 202 cycles ===
{| class="wikitable testtable"
!colspan="2"|6 bytes
|-
|<pre>48      PHA
A2 E8    LDX #232 ;hides 'INX'
@X = * - 1
48      PHA
D0 xx    BNE @X</pre>||Clobbers X, S, and Z&N; and writes in stack
|-
!colspan="2"|7 bytes
|-
|<pre>48      PHA
48      PHA
A0 27    LDY #39
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, S, and Z&N; and writes in stack
|-
|<pre>EA      NOP
68      PLA
A0 27    LDY #39
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers A, Y, S, and Z&N
|-
|<pre>EA      NOP
68      PLA
A2 27    LDX #39
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers A, X, S, and Z&N
|-
!colspan="2"|8 bytes
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
EA      NOP
A2 27    LDX #39
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
A0 27    LDY #39
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
|<pre>68      PLA
38      SEC
38      SEC
A9 27   LDA #39
A9 30   LDA #48
@A:
@A:
E9 01    SBC #1
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, S, Z&N, and C
D0 xx    BNE @A
28      PLP</pre>||Clobbers A; and writes in stack
|-
|-
!colspan="2"|9 bytes
!colspan="2"|13 bytes
|-
|-
|<pre>8C       TXA
|<pre>08       PHP
48      PHA
98      TYA
48      PHA
48      PHA
A2 26    LDX #38
A0 2E    LDY #46
@X:
CA      DEX
D0 xx    BNE @X
68      PLA
AA      TAX</pre>||Clobbers A, and Z&N; and writes in stack
|-
|<pre>EA      NOP
EA      NOP
08      PHP
A0 26    LDY #38
@Y:
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|<pre>EA      NOP
EA      NOP
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
EA      NOP
38      SEC
A9 27    LDA #39
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
|-
!colspan="2"|10 bytes
|-
|<pre>EA      NOP
08      PHP
38      SEC
A9 26    LDA #38
@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 26    LDA #38
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA</pre>||Clobbers Z&N, and C; and writes in stack
|-
!colspan="2"|11 bytes
|-
|<pre>08      PHP
48      PHA
38      SEC
A9 25    LDA #37
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
28      PLP</pre>||Writes in stack
|-
|}
 
 
=== 203 cycles ===
{| class="wikitable testtable"
!colspan="2"|6 bytes
|-
|<pre>EA      NOP
A2 28    LDX #40
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|<pre>EA      NOP
A0 28    LDY #40
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
!colspan="2"|7 bytes
|-
|<pre>08      PHP
A0 27    LDY #39
@Y:
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|<pre>08      PHP
A2 27    LDX #39
@X:
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
|-
|<pre>38      SEC
A9 28    LDA #40
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
|-
!colspan="2"|10 bytes
|-
|<pre>48      PHA
08      PHP
38      SEC
A9 26    LDA #38
@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 26    LDA #38
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA</pre>||Clobbers S, Z&N, and C; and writes in stack
|-
!colspan="2"|11 bytes
|-
|<pre>08      PHP
A5 00    LDA $00
38      SEC
A9 26    LDA #38
@A:
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre>||Clobbers A; and writes in stack
|-
|<pre>C5 00    CMP $00
48      PHA
38      SEC
A9 26    LDA #38
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA</pre>||Clobbers Z&N, and C; and writes in stack
|-
!colspan="2"|13 bytes
|-
|<pre>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</pre>||Clobbers Z&N; and writes in stack
|-
|<pre>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</pre>||Clobbers S; and writes in stack
|-
!colspan="2"|14 bytes
|-
|<pre>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</pre>||Writes in stack
|-
|}
 
 
=== 204 cycles ===
{| class="wikitable testtable"
!colspan="2"|6 bytes
|-
|<pre>A2 1D    LDX #29
@X:
EA      NOP
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|<pre>A0 1D    LDY #29
@Y:
EA      NOP
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
!colspan="2"|8 bytes
|-
|<pre>08      PHP
A0 1C    LDY #28
@Y:
EA      NOP
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|<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
|-
!colspan="2"|9 bytes
|-
|<pre>EA      NOP
68      PLA
38      SEC
A9 27    LDA #39
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, S, Z&N, and C
|-
!colspan="2"|10 bytes
|-
|<pre>EA      NOP
8C      TXA
48      PHA
A2 26    LDX #38
@X:
CA      DEX
D0 xx    BNE @X
68      PLA
AA      TAX</pre>||Clobbers A, and Z&N; and writes in stack
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
38      SEC
A9 27    LDA #39
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
|-
!colspan="2"|11 bytes
|-
|<pre>48      PHA
8C      TXA
48      PHA
A2 25    LDX #37
@X:
CA      DEX
D0 xx    BNE @X
68      PLA
AA      TAX
68      PLA</pre>||Clobbers Z&N; and writes in stack
|-
|<pre>EA      NOP
EA      NOP
08      PHP
38      SEC
A9 26    LDA #38
@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 25    LDA #37
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
28      PLP</pre>||Writes in stack
|-
|}
 
 
=== 205 cycles ===
{| class="wikitable testtable"
!colspan="2"|6 bytes
|-
|<pre>68      PLA
A2 28    LDX #40
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers A, X, S, and Z&N
|-
|<pre>68      PLA
A0 28    LDY #40
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers A, Y, S, and Z&N
|-
!colspan="2"|7 bytes
|-
|<pre>EA      NOP
EA      NOP
A0 28    LDY #40
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
|<pre>EA      NOP
EA      NOP
A2 28    LDX #40
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
!colspan="2"|8 bytes
|-
|<pre>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
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
38      SEC
A9 28    LDA #40
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
|-
!colspan="2"|9 bytes
|-
|<pre>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
|-
|<pre>48      PHA
38      SEC
A9 27    LDA #39
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA</pre>||Clobbers Z&N, and C; and writes in stack
|-
!colspan="2"|12 bytes
|-
|<pre>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</pre>||Clobbers S; and writes in stack
|-
!colspan="2"|13 bytes
|-
|<pre>08      PHP
C5 00    CMP $00
48      PHA
38      SEC
A9 25    LDA #37
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
28      PLP</pre>||Writes in stack
|-
|}
 
 
=== 206 cycles ===
{| class="wikitable testtable"
!colspan="2"|5 bytes
|-
|<pre>A0 29    LDY #41
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
|<pre>A2 29    LDX #41
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
!colspan="2"|8 bytes
|-
|<pre>08      PHP
A2 E8    LDX #232 ;hides 'INX'
@X = * - 1
C5 00    CMP $00
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
|-
|<pre>38      SEC
A9 1D    LDA #29
@A:
EA      NOP
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
|-
|<pre>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
|-
!colspan="2"|9 bytes
|-
|<pre>08      PHP
A4 00    LDY $00
A0 27    LDY #39
@Y:
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 1C    LDA #28
@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 1C    LDA #28
@A:
EA      NOP
E9 01    SBC #1
D0 xx    BNE @A
68      PLA</pre>||Clobbers Z&N, and C; and writes in stack
|-
!colspan="2"|12 bytes
|-
|<pre>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</pre>||Writes in stack
|-
|}
 
 
=== 207 cycles ===
{| class="wikitable testtable"
!colspan="2"|7 bytes
|-
|<pre>A0 E9    LDY #233 ;hides 'SBC #imm'
@Y = * - 1
24 EA    BIT $EA ;hides 'NOP'
C8      INY
D0 xx    BNE @Y</pre>||Clobbers A, Y, Z&N, C, and V
|-
|<pre>A2 E9    LDX #233 ;hides 'SBC #imm'
@X = * - 1
24 EA    BIT $EA ;hides 'NOP'
E8      INX
D0 xx    BNE @X</pre>||Clobbers A, X, Z&N, C, and V
|-
|<pre>48      PHA
A0 1D    LDY #29
@Y:
EA      NOP
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, S, and Z&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&N; and writes in stack
|-
|<pre>EA      NOP
68      PLA
A2 28    LDX #40
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers A, X, S, and Z&N
|-
|<pre>EA      NOP
68      PLA
A0 28    LDY #40
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers A, Y, S, and Z&N
|-
!colspan="2"|8 bytes
|-
|<pre>A6 00    LDX $00
A2 1D    LDX #29
@X:
EA      NOP
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|<pre>A4 00    LDY $00
A0 1D    LDY #29
@Y:
EA      NOP
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
|<pre>68      PLA
38      SEC
A9 28    LDA #40
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, S, Z&N, and C
|-
!colspan="2"|9 bytes
|-
|<pre>98      TYA
48      PHA
A0 27    LDY #39
@Y:
88      DEY
D0 xx    BNE @Y
68      PLA
A8      TAY</pre>||Clobbers A, and Z&N; and writes in stack
|-
|<pre>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
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
38      SEC
A9 28    LDA #40
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
|-
!colspan="2"|10 bytes
|-
|<pre>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
|-
|<pre>EA      NOP
48      PHA
38      SEC
A9 27    LDA #39
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA</pre>||Clobbers Z&N, and C; and writes in stack
|-
!colspan="2"|11 bytes
|-
|<pre>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
|-
|}
 
 
=== 208 cycles ===
{| class="wikitable testtable"
!colspan="2"|6 bytes
|-
|<pre>EA      NOP
A2 29    LDX #41
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|<pre>EA      NOP
A0 29    LDY #41
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
!colspan="2"|7 bytes
|-
|<pre>08      PHP
A2 28    LDX #40
@X:
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
|-
|<pre>08      PHP
A0 28    LDY #40
@Y:
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|<pre>38      SEC
A9 29    LDA #41
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
|-
!colspan="2"|10 bytes
|-
|<pre>98      TYA
48      PHA
A0 1C    LDY #28
@Y:
EA      NOP
88      DEY
D0 xx    BNE @Y
68      PLA
A8      TAY</pre>||Clobbers A, and Z&N; and writes in stack
|-
|<pre>48      PHA
08      PHP
38      SEC
A9 27    LDA #39
@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 27    LDA #39
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA</pre>||Clobbers S, Z&N, and C; and writes in stack
|-
!colspan="2"|11 bytes
|-
|<pre>08      PHP
A5 00    LDA $00
38      SEC
A9 27    LDA #39
@A:
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre>||Clobbers A; and writes in stack
|-
|<pre>C5 00    CMP $00
48      PHA
38      SEC
A9 27    LDA #39
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA</pre>||Clobbers Z&N, and C; and writes in stack
|-
!colspan="2"|12 bytes
|-
|<pre>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</pre>||Clobbers Z&N; and writes in stack
|-
!colspan="2"|13 bytes
|-
|<pre>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</pre>||Writes in stack
|-
|}
 
 
=== 209 cycles ===
{| class="wikitable testtable"
!colspan="2"|6 bytes
|-
|<pre>A2 1A    LDX #26
@X:
48      PHA
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, S, and Z&N; and writes in stack
|-
|<pre>A0 1A    LDY #26
@Y:
48      PHA
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, S, and Z&N; and writes in stack
|-
!colspan="2"|7 bytes
|-
|<pre>A6 00    LDX $00
A2 29    LDX #41
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|<pre>A4 00    LDY $00
A0 29    LDY #41
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
!colspan="2"|9 bytes
|-
|<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>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>EA      NOP
68      PLA
38      SEC
A9 28    LDA #40
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, S, Z&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&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&N, and C
|-
!colspan="2"|11 bytes
|-
|<pre>48      PHA
8C      TXA
48      PHA
A2 26    LDX #38
@X:
CA      DEX
D0 xx    BNE @X
68      PLA
AA      TAX
68      PLA</pre>||Clobbers Z&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
|-
|}
 
 
=== 210 cycles ===
{| class="wikitable testtable"
!colspan="2"|6 bytes
|-
|<pre>68      PLA
A2 29    LDX #41
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers A, X, S, and Z&N
|-
|<pre>68      PLA
A0 29    LDY #41
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers A, Y, S, and Z&N
|-
!colspan="2"|7 bytes
|-
|<pre>EA      NOP
EA      NOP
A0 29    LDY #41
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
|<pre>EA      NOP
EA      NOP
A2 29    LDX #41
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
!colspan="2"|8 bytes
|-
|<pre>EA      NOP
08      PHP
A0 28    LDY #40
@Y:
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|<pre>EA      NOP
08      PHP
A2 28    LDX #40
@X:
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
|-
|<pre>EA      NOP
38      SEC
A9 29    LDA #41
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
|-
!colspan="2"|9 bytes
|-
|<pre>08      PHP
38      SEC
A9 28    LDA #40
@A:
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre>||Clobbers A; and writes in stack
|-
|<pre>48      PHA
38      SEC
A9 28    LDA #40
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA</pre>||Clobbers Z&N, and C; and writes in stack
|-
!colspan="2"|12 bytes
|-
|<pre>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</pre>||Clobbers S; and writes in stack
|-
!colspan="2"|13 bytes
|-
|<pre>08      PHP
C5 00    CMP $00
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
|-
|}
 
 
=== 211 cycles ===
{| class="wikitable testtable"
!colspan="2"|5 bytes
|-
|<pre>A0 2A    LDY #42
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
|<pre>A2 2A    LDX #42
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
!colspan="2"|8 bytes
|-
|<pre>08      PHP
A0 1D    LDY #29
@Y:
EA      NOP
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|<pre>08      PHP
A2 1D    LDX #29
@X:
EA      NOP
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
|-
|<pre>38      SEC
A9 1A    LDA #26
@A:
48      PHA
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, S, Z&N, and C; and writes in stack
|-
!colspan="2"|9 bytes
|-
|<pre>A5 00    LDA $00
38      SEC
A9 29    LDA #41
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
|-
!colspan="2"|10 bytes
|-
|<pre>68      PLA
98      TYA
48      PHA
A0 27    LDY #39
@Y:
88      DEY
D0 xx    BNE @Y
68      PLA
A8      TAY</pre>||Clobbers A, S, and Z&N; and writes in stack
|-
!colspan="2"|11 bytes
|-
|<pre>EA      NOP
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&N; and writes in stack
|-
|<pre>48      PHA
48      PHA
08      PHP
38      SEC
A9 27    LDA #39
@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 27    LDA #39
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA</pre>||Clobbers S, Z&N, and C; and writes in stack
|-
!colspan="2"|12 bytes
|-
|<pre>EA      NOP
48      PHA
8C      TXA
48      PHA
A2 26    LDX #38
@X:
CA      DEX
D0 xx    BNE @X
68      PLA
AA      TAX
68      PLA</pre>||Clobbers Z&N; and writes in stack
|-
|<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
|-
|<pre>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</pre>||Writes in stack
|-
|}
 
 
=== 212 cycles ===
{| class="wikitable testtable"
!colspan="2"|7 bytes
|-
|<pre>48      PHA
A0 1A    LDY #26
@Y:
48      PHA
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, S, and Z&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&N; and writes in stack
|-
|<pre>EA      NOP
68      PLA
A0 29    LDY #41
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers A, Y, S, and Z&N
|-
|<pre>EA      NOP
68      PLA
A2 29    LDX #41
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers A, X, S, and Z&N
|-
!colspan="2"|8 bytes
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
A2 29    LDX #41
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
A0 29    LDY #41
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
|<pre>68      PLA
38      SEC
A9 29    LDA #41
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, S, Z&N, and C
|-
!colspan="2"|9 bytes
|-
|<pre>98      TYA
48      PHA
A0 28    LDY #40
@Y:
88      DEY
D0 xx    BNE @Y
68      PLA
A8      TAY</pre>||Clobbers A, and Z&N; and writes in stack
|-
|<pre>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>08      PHP
A0 11    LDY #17
@Y:
08      PHP
28      PLP
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&N, and C
|-
!colspan="2"|10 bytes
|-
|<pre>EA      NOP
08      PHP
38      SEC
A9 28    LDA #40
@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 28    LDA #40
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA</pre>||Clobbers Z&N, and C; and writes in stack
|-
!colspan="2"|11 bytes
|-
|<pre>08      PHP
48      PHA
38      SEC
A9 27    LDA #39
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
28      PLP</pre>||Writes in stack
|-
|}
 
 
=== 213 cycles ===
{| class="wikitable testtable"
!colspan="2"|6 bytes
|-
|<pre>EA      NOP
A2 2A    LDX #42
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|<pre>EA      NOP
A0 2A    LDY #42
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&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>08      PHP
A0 29    LDY #41
@Y:
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|<pre>38      SEC
A9 2A    LDA #42
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
|-
!colspan="2"|10 bytes
|-
|<pre>08      PHP
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
|-
|<pre>48      PHA
38      SEC
A9 1D    LDA #29
@A:
EA      NOP
E9 01    SBC #1
D0 xx    BNE @A
68      PLA</pre>||Clobbers Z&N, and C; and writes in stack
|-
!colspan="2"|12 bytes
|-
|<pre>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</pre>||Writes in stack
|-
|}
 
 
=== 214 cycles ===
{| class="wikitable testtable"
!colspan="2"|6 bytes
|-
|<pre>48      PHA
A2 2A    LDX #42
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, S, and Z&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&N; and writes in stack
|-
!colspan="2"|7 bytes
|-
|<pre>A6 00    LDX $00
A2 2A    LDX #42
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|<pre>A4 00    LDY $00
A0 2A    LDY #42
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
!colspan="2"|9 bytes
|-
|<pre>08      PHP
A2 E9    LDX #233 ;hides 'SBC #imm'
@X = * - 1
24 EA    BIT $EA ;hides 'NOP'
E8      INX
D0 xx    BNE @X
28      PLP</pre>||Clobbers A, and X; and writes in stack
|-
|<pre>08      PHP
A0 E9    LDY #233 ;hides 'SBC #imm'
@Y = * - 1
24 EA    BIT $EA ;hides 'NOP'
C8      INY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers A, and Y; 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>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>EA      NOP
68      PLA
38      SEC
A9 29    LDA #41
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, S, Z&N, and C
|-
!colspan="2"|10 bytes
|-
|<pre>EA      NOP
98      TYA
48      PHA
A0 28    LDY #40
@Y:
88      DEY
D0 xx    BNE @Y
68      PLA
A8      TAY</pre>||Clobbers A, and Z&N; and writes in stack
|-
|<pre>08      PHP
A4 00    LDY $00
A0 1D    LDY #29
@Y:
EA      NOP
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|<pre>08      PHP
A6 00    LDX $00
A2 1D    LDX #29
@X:
EA      NOP
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&N, and C
|-
!colspan="2"|11 bytes
|-
|<pre>48      PHA
98      TYA
48      PHA
A0 27    LDY #39
@Y:
88      DEY
D0 xx    BNE @Y
68      PLA
A8      TAY
68      PLA</pre>||Clobbers Z&N; and writes in stack
|-
|<pre>EA      NOP
EA      NOP
08      PHP
38      SEC
A9 28    LDA #40
@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 27    LDA #39
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
28      PLP</pre>||Writes in stack
|-
|}
 
 
=== 215 cycles ===
{| class="wikitable testtable"
!colspan="2"|6 bytes
|-
|<pre>A2 18    LDX #24 ;hides 'CLC'
@X = * - 1
EA      NOP
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|<pre>A0 18    LDY #24 ;hides 'CLC'
@Y = * - 1
EA      NOP
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
!colspan="2"|8 bytes
|-
|<pre>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
08      PHP
A2 29    LDX #41
@X:
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
|-
|<pre>EA      NOP
38      SEC
A9 2A    LDA #42
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
|-
!colspan="2"|9 bytes
|-
|<pre>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
|-
|<pre>48      PHA
38      SEC
A9 29    LDA #41
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA</pre>||Clobbers Z&N, and C; and writes in stack
|-
!colspan="2"|12 bytes
|-
|<pre>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</pre>||Clobbers Z&N; and writes in stack
|-
|<pre>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"|13 bytes
|-
|<pre>08      PHP
C5 00    CMP $00
48      PHA
38      SEC
A9 27    LDA #39
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
28      PLP</pre>||Writes in stack
|-
|}
 
 
=== 216 cycles ===
{| class="wikitable testtable"
!colspan="2"|5 bytes
|-
|<pre>A0 2B    LDY #43
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
|<pre>A2 2B    LDX #43
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
!colspan="2"|8 bytes
|-
|<pre>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
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:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, S, Z&N, and C; and writes in stack
|-
!colspan="2"|9 bytes
|-
|<pre>08      PHP
A2 1A    LDX #26
@X:
C5 00    CMP $00
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
|-
|<pre>08      PHP
A0 1A    LDY #26
@Y:
C5 00    CMP $00
88      DEY
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&N, and C
|-
!colspan="2"|10 bytes
|-
|<pre>68      PLA
98      TYA
48      PHA
A0 28    LDY #40
@Y:
88      DEY
D0 xx    BNE @Y
68      PLA
A8      TAY</pre>||Clobbers A, S, and Z&N; and writes in stack
|-
!colspan="2"|11 bytes
|-
|<pre>98      TYA
48      PHA
A0 11    LDY #17
@Y:
68      PLA
48      PHA
88      DEY
D0 xx    BNE @Y
68      PLA
A8      TAY</pre>||Clobbers A, and Z&N; and writes in stack
|-
|<pre>48      PHA
08      PHP
38      SEC
A9 1D    LDA #29
@A:
EA      NOP
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 1D    LDA #29
@A:
EA      NOP
E9 01    SBC #1
D0 xx    BNE @A
68      PLA</pre>||Clobbers S, Z&N, and C; and writes in stack
|-
!colspan="2"|12 bytes
|-
|<pre>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</pre>||Clobbers Z&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:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
28      PLP</pre>||Writes in stack
|-
|}
 
 
=== 217 cycles ===
{| class="wikitable testtable"
!colspan="2"|6 bytes
|-
|<pre>A2 1B    LDX #27
@X:
48      PHA
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, S, and Z&N; and writes in stack
|-
|<pre>A0 1B    LDY #27
@Y:
48      PHA
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, S, and Z&N; and writes in stack
|-
|<pre>A0 18    LDY #24
@Y:
68      PLA
88      DEY
D0 xx    BNE @Y</pre>||Clobbers A, Y, S, and Z&N
|-
|<pre>A2 18    LDX #24
@X:
68      PLA
CA      DEX
D0 xx    BNE @X</pre>||Clobbers A, X, S, and Z&N
|-
!colspan="2"|7 bytes
|-
|<pre>A2 18    LDX #24
@X:
EA      NOP
EA      NOP
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|<pre>A0 18    LDY #24
@Y:
EA      NOP
EA      NOP
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
!colspan="2"|8 bytes
|-
|<pre>68      PLA
38      SEC
A9 2A    LDA #42
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, S, Z&N, and C
|-
!colspan="2"|9 bytes
|-
|<pre>98      TYA
48      PHA
A0 29    LDY #41
@Y:
88      DEY
D0 xx    BNE @Y
68      PLA
A8      TAY</pre>||Clobbers A, and Z&N; and writes in stack
|-
|<pre>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
|-
|<pre>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
38      SEC
A9 2A    LDA #42
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
|-
!colspan="2"|10 bytes
|-
|<pre>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
|-
|<pre>EA      NOP
48      PHA
38      SEC
A9 29    LDA #41
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA</pre>||Clobbers Z&N, and C; and writes in stack
|-
!colspan="2"|11 bytes
|-
|<pre>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
|-
|}
 
 
=== 218 cycles ===
{| class="wikitable testtable"
!colspan="2"|6 bytes
|-
|<pre>A0 1F    LDY #31
@Y:
EA      NOP
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
|<pre>A2 1F    LDX #31
@X:
EA      NOP
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
!colspan="2"|7 bytes
|-
|<pre>08      PHP
A2 2A    LDX #42
@X:
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
|-
|<pre>08      PHP
A0 2A    LDY #42
@Y:
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|<pre>38      SEC
A9 2B    LDA #43
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
|-
!colspan="2"|10 bytes
|-
|<pre>48      PHA
08      PHP
38      SEC
A9 29    LDA #41
@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 29    LDA #41
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA</pre>||Clobbers S, Z&N, and C; and writes in stack
|-
!colspan="2"|11 bytes
|-
|<pre>08      PHP
38      SEC
A9 1A    LDA #26
@A:
24 00    BIT $00
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre>||Clobbers A; and writes in stack
|-
|<pre>C5 00    CMP $00
48      PHA
38      SEC
A9 29    LDA #41
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA</pre>||Clobbers Z&N, and C; and writes in stack
|-
!colspan="2"|13 bytes
|-
|<pre>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</pre>||Clobbers Z&N; and writes in stack
|-
|<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>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</pre>||Writes in stack
|-
|}
 
 
=== 219 cycles ===
{| class="wikitable testtable"
!colspan="2"|6 bytes
|-
|<pre>48      PHA
A2 2B    LDX #43
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, S, and Z&N; and writes in stack
|-
|<pre>48      PHA
A0 2B    LDY #43
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, S, and Z&N; and writes in stack
|-
!colspan="2"|7 bytes
|-
|<pre>A6 00    LDX $00
A2 2B    LDX #43
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|<pre>A4 00    LDY $00
A0 2B    LDY #43
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
!colspan="2"|8 bytes
|-
|<pre>38      SEC
A9 1B    LDA #27
@A:
48      PHA
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, S, Z&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&N, and C
|-
|<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
|-
|<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
|-
!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&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&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
|-
|<pre>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
|-
|}
 
 
=== 220 cycles ===
{| class="wikitable testtable"
!colspan="2"|6 bytes
|-
|<pre>68      PLA
A2 2B    LDX #43
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers A, X, S, and Z&N
|-
|<pre>68      PLA
A0 2B    LDY #43
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers A, Y, S, and Z&N
|-
!colspan="2"|7 bytes
|-
|<pre>EA      NOP
A2 1F    LDX #31
@X:
EA      NOP
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|<pre>EA      NOP
A0 1F    LDY #31
@Y:
EA      NOP
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
!colspan="2"|8 bytes
|-
|<pre>EA      NOP
08      PHP
A0 2A    LDY #42
@Y:
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|<pre>EA      NOP
08      PHP
A2 2A    LDX #42
@X:
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
|-
|<pre>38      SEC
A9 1F    LDA #31
@A:
EA      NOP
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
|-
!colspan="2"|9 bytes
|-
|<pre>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
|-
|<pre>48      PHA
38      SEC
A9 2A    LDA #42
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA</pre>||Clobbers Z&N, and C; and writes in stack
|-
!colspan="2"|12 bytes
|-
|<pre>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>||Writes in stack
|-
|}
 
 
=== 221 cycles ===
{| class="wikitable testtable"
!colspan="2"|5 bytes
|-
|<pre>A0 2C    LDY #44
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
|<pre>A2 2C    LDX #44
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
!colspan="2"|8 bytes
|-
|<pre>48      PHA
08      PHP
A0 2A    LDY #42
@Y:
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y, and S; and writes in stack
|-
|<pre>48      PHA
08      PHP
A2 2A    LDX #42
@X:
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X, and S; and writes in stack
|-
|<pre>48      PHA
38      SEC
A9 2B    LDA #43
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, S, Z&N, and C; and writes in stack
|-
!colspan="2"|9 bytes
|-
|<pre>08      PHP
A4 00    LDY $00
A0 2A    LDY #42
@Y:
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|<pre>08      PHP
A6 00    LDX $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:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
|-
!colspan="2"|10 bytes
|-
|<pre>68      PLA
98      TYA
48      PHA
A0 29    LDY #41
@Y:
88      DEY
D0 xx    BNE @Y
68      PLA
A8      TAY</pre>||Clobbers A, S, and Z&N; and writes in stack
|-
!colspan="2"|11 bytes
|-
|<pre>EA      NOP
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&N; and writes in stack
|-
|<pre>48      PHA
48      PHA
08      PHP
38      SEC
A9 29    LDA #41
@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 29    LDA #41
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA</pre>||Clobbers S, Z&N, and C; and writes in stack
|-
!colspan="2"|12 bytes
|-
|<pre>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</pre>||Clobbers Z&N; and writes in stack
|-
|<pre>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</pre>||Clobbers A; and writes in stack
|-
!colspan="2"|13 bytes
|-
|<pre>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
|-
|}
 
 
=== 222 cycles ===
{| class="wikitable testtable"
!colspan="2"|7 bytes
|-
|<pre>48      PHA
48      PHA
A0 2B    LDY #43
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, S, and Z&N; and writes in stack
|-
|<pre>48      PHA
48      PHA
A2 2B    LDX #43
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, S, and Z&N; and writes in stack
|-
|<pre>A2 11    LDX #17
@X:
68      PLA
68      PLA
CA      DEX
D0 xx    BNE @X</pre>||Clobbers A, X, S, and Z&N
|-
|<pre>A0 11    LDY #17
@Y:
68      PLA
68      PLA
88      DEY
D0 xx    BNE @Y</pre>||Clobbers A, Y, S, and Z&N
|-
!colspan="2"|8 bytes
|-
|<pre>08      PHP
A0 18    LDY #24 ;hides 'CLC'
@Y = * - 1
EA      NOP
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|<pre>08      PHP
A2 18    LDX #24 ;hides 'CLC'
@X = * - 1
EA      NOP
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
|-
|<pre>EA      NOP
EA      NOP
A0 1F    LDY #31
@Y:
EA      NOP
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
|<pre>EA      NOP
EA      NOP
A2 1F    LDX #31
@X:
EA      NOP
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|<pre>68      PLA
38      SEC
A9 2B    LDA #43
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, S, Z&N, and C
|-
!colspan="2"|9 bytes
|-
|<pre>98      TYA
48      PHA
A0 2A    LDY #42
@Y:
88      DEY
D0 xx    BNE @Y
68      PLA
A8      TAY</pre>||Clobbers A, and Z&N; 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&N, and C
|-
!colspan="2"|10 bytes
|-
|<pre>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
|-
|<pre>EA      NOP
48      PHA
38      SEC
A9 2A    LDA #42
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA</pre>||Clobbers Z&N, and C; and writes in stack
|-
!colspan="2"|11 bytes
|-
|<pre>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
|-
|}
 
 
=== 223 cycles ===
{| class="wikitable testtable"
!colspan="2"|6 bytes
|-
|<pre>EA      NOP
A2 2C    LDX #44
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|<pre>EA      NOP
A0 2C    LDY #44
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
!colspan="2"|7 bytes
|-
|<pre>08      PHP
A2 2B    LDX #43
@X:
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
|-
|<pre>08      PHP
A0 2B    LDY #43
@Y:
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|<pre>38      SEC
A9 2C    LDA #44
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
|-
!colspan="2"|10 bytes
|-
|<pre>48      PHA
08      PHP
38      SEC
A9 2A    LDA #42
@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 2A    LDA #42
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA</pre>||Clobbers S, Z&N, and C; and writes in stack
|-
!colspan="2"|11 bytes
|-
|<pre>08      PHP
A5 00    LDA $00
38      SEC
A9 2A    LDA #42
@A:
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre>||Clobbers A; and writes in stack
|-
|<pre>C5 00    CMP $00
48      PHA
38      SEC
A9 2A    LDA #42
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA</pre>||Clobbers Z&N, and C; and writes in stack
|-
!colspan="2"|13 bytes
|-
|<pre>48      PHA
98      TYA
48      PHA
A0 11    LDY #17
@Y:
68      PLA
48      PHA
88      DEY
D0 xx    BNE @Y
68      PLA
A8      TAY
68      PLA</pre>||Clobbers Z&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 ;hides 'INX'
@X = * - 1
68      PLA
D0 xx    BNE @X</pre>||Clobbers A, X, S, and Z&N
|-
!colspan="2"|6 bytes
|-
|<pre>A2 E8    LDX #232 ;hides 'INX'
@X = * - 1
EA      NOP
EA      NOP
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|<pre>A0 98    LDY #152 ;hides 'TYA'
@Y = * - 1
EA      NOP
88      DEY
30 xx    BMI @Y</pre>||Clobbers A, Y, and Z&N
|-
|<pre>A0 E4    LDY #228 ;hides 'CPX zp'
@Y = * - 1
EA      NOP
C8      INY
D0 xx    BNE @Y</pre>||Clobbers Y, Z&N, C, and V
|-
|<pre>48      PHA
A0 2C    LDY #44
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, S, and Z&N; and writes in stack
|-
|<pre>A0 64    LDY #100 ;hides 'NOP zp'
@Y = * - 1
EA      NOP
C8      INY
10 xx    BPL @Y</pre>||Clobbers Y, and Z&N; and requires support for unofficial opcodes
|-
!colspan="2"|7 bytes
|-
|<pre>A4 00    LDY $00
A0 2C    LDY #44
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
!colspan="2"|9 bytes
|-
|<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>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>EA      NOP
68      PLA
38      SEC
A9 2B    LDA #43
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, S, Z&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&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&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&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&N
|-
|<pre>A2 20    LDX #32
@X:
EA      NOP
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
!colspan="2"|8 bytes
|-
|<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>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
38      SEC
A9 2C    LDA #44
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&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&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&N
|-
|<pre>A2 2D    LDX #45
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&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&N, and C; and writes in stack
|-
|<pre>18      CLC
A9 64    LDA #100 ;hides 'NOP zp'
@A = * - 1
EA      NOP
69 01    ADC #1
10 xx    BPL @A</pre>||Clobbers A, Z&N, and C; and requires support for unofficial opcodes
|-
!colspan="2"|9 bytes
|-
|<pre>08      PHP
A4 00    LDY $00
A0 2B    LDY #43
@Y:
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|<pre>08      PHP
A6 00    LDX $00
A2 2B    LDX #43
@X:
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; 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&N, and C
|-
!colspan="2"|10 bytes
|-
|<pre>8C      TXA
48      PHA
A2 18    LDX #24 ;hides 'CLC'
@X = * - 1
EA      NOP
CA      DEX
D0 xx    BNE @X
68      PLA
AA      TAX</pre>||Clobbers A, and Z&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&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&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 ;hides 'INX'
@X = * - 1
68      PLA
D0 xx    BNE @X</pre>||Clobbers A, X, S, and Z&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&N
|-
|<pre>EA      NOP
A0 20    LDY #32
@Y:
EA      NOP
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&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&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&N; 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
|-
|<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
|-
!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&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&N
|-
|<pre>EA      NOP
A0 2D    LDY #45
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&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&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&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>C5 00    CMP $00
48      PHA
38      SEC
A9 2B    LDA #43
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA</pre>||Clobbers Z&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&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&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&N; and writes in stack
|-
!colspan="2"|7 bytes
|-
|<pre>A6 00    LDX $00
A2 2D    LDX #45
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|<pre>A4 00    LDY $00
A0 2D    LDY #45
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&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&N, and C
|-
|<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
|-
|<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
|-
!colspan="2"|10 bytes
|-
|<pre>98      TYA
48      PHA
A0 1F    LDY #31
@Y:
EA      NOP
88      DEY
D0 xx    BNE @Y
68      PLA
A8      TAY</pre>||Clobbers A, and Z&N; 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
|-
|<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
|-
!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&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&N
|-
|<pre>68      PLA
A0 2D    LDY #45
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers A, Y, S, and Z&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&N
|-
|<pre>EA      NOP
EA      NOP
A2 2D    LDX #45
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&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&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&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
C5 00    CMP $00
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
|-
|}
 
 
=== 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&N
|-
|<pre>A2 2E    LDX #46
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
!colspan="2"|8 bytes
|-
|<pre>08      PHP
A0 E4    LDY #228 ;hides 'CPX zp'
@Y = * - 1
EA      NOP
C8      INY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|<pre>08      PHP
A2 E8    LDX #232 ;hides 'INX'
@X = * - 1
EA      NOP
EA      NOP
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; 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&N, and C; and writes in stack
|-
!colspan="2"|9 bytes
|-
|<pre>A5 00    LDA $00
38      SEC
A9 2D    LDA #45
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&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&N; and writes in stack
|-
!colspan="2"|11 bytes
|-
|<pre>EA      NOP
98      TYA
48      PHA
A0 1F    LDY #31
@Y:
EA      NOP
88      DEY
D0 xx    BNE @Y
68      PLA
A8      TAY</pre>||Clobbers A, and Z&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&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&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>A0 21    LDY #33
@Y:
EA      NOP
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
|<pre>A2 21    LDX #33
@X:
EA      NOP
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&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&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&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&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&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&N
|-
|<pre>EA      NOP
A0 2E    LDY #46
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&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&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&N, and C; and writes in stack
|-
|<pre>08      PHP
18      CLC
A9 64    LDA #100 ;hides 'NOP zp'
@A = * - 1
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 ;hides 'NOP zp'
@A = * - 1
EA      NOP
69 01    ADC #1
10 xx    BPL @A
68      PLA</pre>||Clobbers Z&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>C5 00    CMP $00
48      PHA
38      SEC
A9 2C    LDA #44
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA</pre>||Clobbers Z&N, and C; and writes in stack
|-
!colspan="2"|12 bytes
|-
|<pre>48      PHA
8C      TXA
48      PHA
A2 18    LDX #24 ;hides 'CLC'
@X = * - 1
EA      NOP
CA      DEX
D0 xx    BNE @X
68      PLA
AA      TAX
68      PLA</pre>||Clobbers Z&N; 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&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&N; and writes in stack
|-
!colspan="2"|7 bytes
|-
|<pre>A6 00    LDX $00
A2 2E    LDX #46
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|<pre>A4 00    LDY $00
A0 2E    LDY #46
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&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&N, and C
|-
!colspan="2"|9 bytes
|-
|<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
|-
|<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
|-
!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&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&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&N
|-
|<pre>A2 1A    LDX #26
@X:
68      PLA
CA      DEX
D0 xx    BNE @X</pre>||Clobbers A, X, S, and Z&N
|-
!colspan="2"|7 bytes
|-
|<pre>A2 1A    LDX #26
@X:
EA      NOP
EA      NOP
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|<pre>A0 1A    LDY #26
@Y:
EA      NOP
EA      NOP
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&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&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&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
C5 00    CMP $00
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
|-
|}
 
 
=== 236 cycles ===
{| class="wikitable testtable"
!colspan="2"|5 bytes
|-
|<pre>A0 2F    LDY #47
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
|<pre>A2 2F    LDX #47
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
!colspan="2"|8 bytes
|-
|<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
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
38      SEC
A9 2E    LDA #46
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, S, Z&N, and C; and writes in stack
|-
!colspan="2"|9 bytes
|-
|<pre>08      PHP
A4 00    LDY $00
A0 2D    LDY #45
@Y:
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|<pre>08      PHP
A6 00    LDX $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&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&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&N, and C; and writes in stack
|-
!colspan="2"|12 bytes
|-
|<pre>48      PHA
98      TYA
48      PHA
A0 1F    LDY #31
@Y:
EA      NOP
88      DEY
D0 xx    BNE @Y
68      PLA
A8      TAY
68      PLA</pre>||Clobbers Z&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&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&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&N
|-
|<pre>EA      NOP
A0 1A    LDY #26
@Y:
68      PLA
88      DEY
D0 xx    BNE @Y</pre>||Clobbers A, Y, S, and Z&N
|-
!colspan="2"|8 bytes
|-
|<pre>EA      NOP
A0 1A    LDY #26
@Y:
EA      NOP
EA      NOP
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
|<pre>EA      NOP
A2 1A    LDX #26
@X:
EA      NOP
EA      NOP
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|<pre>68      PLA
38      SEC
A9 2E    LDA #46
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, S, Z&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&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&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&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
A2 2F    LDX #47
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|<pre>EA      NOP
A0 2F    LDY #47
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&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&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&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>C5 00    CMP $00
48      PHA
38      SEC
A9 2D    LDA #45
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA</pre>||Clobbers Z&N, and C; and writes in stack
|-
!colspan="2"|13 bytes
|-
|<pre>EA      NOP
48      PHA
98      TYA
48      PHA
A0 1F    LDY #31
@Y:
EA      NOP
88      DEY
D0 xx    BNE @Y
68      PLA
A8      TAY
68      PLA</pre>||Clobbers Z&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>A2 22    LDX #34
@X:
EA      NOP
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|<pre>A0 22    LDY #34
@Y:
EA      NOP
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
!colspan="2"|8 bytes
|-
|<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
|-
|<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
|-
!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&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&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&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&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
A2 2F    LDX #47
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers A, X, S, and Z&N
|-
|<pre>68      PLA
A0 2F    LDY #47
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers A, Y, S, and Z&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&N
|-
|<pre>EA      NOP
EA      NOP
A2 2F    LDX #47
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
!colspan="2"|8 bytes
|-
|<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
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
38      SEC
A9 2F    LDA #47
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&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&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 ;hides 'NOP zp'
@A = * - 1
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
C5 00    CMP $00
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
|-
|}
 
 
=== 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&N
|-
|<pre>A2 30    LDX #48
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&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&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>08      PHP
A4 00    LDY $00
A0 2E    LDY #46
@Y:
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|<pre>08      PHP
A6 00    LDX $00
A2 2E    LDX #46
@X:
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&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"|6 bytes
|-
|<pre>A0 CA    LDY #202 ;hides 'DEX'
@Y = * - 1
C8      INY
C8      INY
D0 xx    BNE @Y</pre>||Clobbers X, Y, and Z&N
|-
|<pre>A0 4A    LDY #74 ;hides 'LSR A'
@Y = * - 1
C8      INY
C8      INY
10 xx    BPL @Y</pre>||Clobbers A, Y, Z&N, and C
|-
|<pre>A2 4A    LDX #74 ;hides 'LSR A'
@X = * - 1
E8      INX
E8      INX
10 xx    BPL @X</pre>||Clobbers A, X, Z&N, and C
|-
!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&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&N; and writes in stack
|-
|<pre>EA      NOP
68      PLA
A0 2F    LDY #47
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers A, Y, S, and Z&N
|-
|<pre>EA      NOP
68      PLA
A2 2F    LDX #47
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers A, X, S, and Z&N
|-
!colspan="2"|8 bytes
|-
|<pre>A4 00    LDY $00
A0 22    LDY #34
@Y:
EA      NOP
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
|<pre>A6 00    LDX $00
A2 22    LDX #34
@X:
EA      NOP
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|<pre>68      PLA
38      SEC
A9 2F    LDA #47
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, S, Z&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&N; 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>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>EA      NOP
EA      NOP
38      SEC
A9 2F    LDA #47
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&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&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&N
|-
|<pre>EA      NOP
A0 30    LDY #48
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&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&N, and C
|-
!colspan="2"|10 bytes
|-
|<pre>98      TYA
48      PHA
A0 21    LDY #33
@Y:
EA      NOP
88      DEY
D0 xx    BNE @Y
68      PLA
A8      TAY</pre>||Clobbers A, and Z&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&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>C5 00    CMP $00
48      PHA
38      SEC
A9 2E    LDA #46
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA</pre>||Clobbers Z&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&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
A2 30    LDX #48
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, S, and Z&N; and writes in stack
|-
|<pre>48      PHA
A0 30    LDY #48
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, S, and Z&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&N
|-
|<pre>A2 1B    LDX #27
@X:
68      PLA
CA      DEX
D0 xx    BNE @X</pre>||Clobbers A, X, S, and Z&N
|-
!colspan="2"|7 bytes
|-
|<pre>A6 00    LDX $00
A2 30    LDX #48
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|<pre>A4 00    LDY $00
A0 30    LDY #48
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
!colspan="2"|9 bytes
|-
|<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>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>EA      NOP
68      PLA
38      SEC
A9 2F    LDA #47
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, S, Z&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&N; 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>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>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&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&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&N
|-
|<pre>68      PLA
A0 30    LDY #48
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers A, Y, S, and Z&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&N
|-
|<pre>EA      NOP
EA      NOP
A2 30    LDX #48
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&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&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&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
C5 00    CMP $00
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
|-
|}
 
 
=== 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&N
|-
|<pre>A0 31    LDY #49
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
!colspan="2"|8 bytes
|-
|<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>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>48      PHA
38      SEC
A9 30    LDA #48
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, S, Z&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&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&N; and writes in stack
|-
!colspan="2"|11 bytes
|-
|<pre>8C      TXA
48      PHA
A2 1A    LDX #26
@X:
EA      NOP
EA      NOP
CA      DEX
D0 xx    BNE @X
68      PLA
AA      TAX</pre>||Clobbers A, and Z&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&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&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
A0 30    LDY #48
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, S, and Z&N; and writes in stack
|-
|<pre>48      PHA
48      PHA
A2 30    LDX #48
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, S, and Z&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&N
|-
|<pre>EA      NOP
68      PLA
A2 30    LDX #48
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers A, X, S, and Z&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&N
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
A0 30    LDY #48
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
|<pre>68      PLA
38      SEC
A9 30    LDA #48
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, S, Z&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&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&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&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&N
|-
|<pre>EA      NOP
A2 31    LDX #49
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
!colspan="2"|7 bytes
|-
|<pre>08      PHP
A2 30    LDX #48
@X:
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
|-
|<pre>08      PHP
A0 30    LDY #48
@Y:
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|<pre>38      SEC
A9 31    LDA #49
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&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&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 E8    LDX #232 ;hides 'INX'
@X = * - 1
E6 xx    INC @zptemp
D0 xx    BNE @X</pre>||Clobbers X, and Z&N; and requires @zptemp
|-
|<pre>A0 1F    LDY #31
@Y:
48      PHA
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, S, and Z&N; and writes in stack
|-
|<pre>A2 1F    LDX #31
@X:
48      PHA
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, S, and Z&N; and writes in stack
|-
!colspan="2"|7 bytes
|-
|<pre>A6 00    LDX $00
A2 31    LDX #49
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|<pre>A4 00    LDY $00
A0 31    LDY #49
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
!colspan="2"|8 bytes
|-
|<pre>08      PHP
A0 4A    LDY #74 ;hides 'LSR A'
@Y = * - 1
C8      INY
C8      INY
10 xx    BPL @Y
28      PLP</pre>||Clobbers A, and Y; and writes in stack
|-
|<pre>08      PHP
A2 4A    LDX #74 ;hides 'LSR A'
@X = * - 1
E8      INX
E8      INX
10 xx    BPL @X
28      PLP</pre>||Clobbers A, and X; and writes in stack
|-
|<pre>08      PHP
A0 CA    LDY #202 ;hides 'DEX'
@Y = * - 1
C8      INY
C8      INY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers X, and Y; and writes in stack
|-
!colspan="2"|9 bytes
|-
|<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>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>EA      NOP
68      PLA
38      SEC
A9 30    LDA #48
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, S, Z&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&N; and writes in stack
|-
|<pre>08      PHP
A6 00    LDX $00
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
A4 00    LDY $00
A0 22    LDY #34
@Y:
EA      NOP
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&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&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&N
|-
|<pre>68      PLA
A2 31    LDX #49
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers A, X, S, and Z&N
|-
!colspan="2"|7 bytes
|-
|<pre>EA      NOP
EA      NOP
A2 31    LDX #49
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|<pre>EA      NOP
EA      NOP
A0 31    LDY #49
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
!colspan="2"|8 bytes
|-
|<pre>EA      NOP
08      PHP
A0 30    LDY #48
@Y:
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|<pre>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>EA      NOP
38      SEC
A9 31    LDA #49
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
|-
!colspan="2"|9 bytes
|-
|<pre>08      PHP
38      SEC
A9 30    LDA #48
@A:
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre>||Clobbers A; and writes in stack
|-
|<pre>48      PHA
38      SEC
A9 30    LDA #48
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA</pre>||Clobbers Z&N, and C; and writes in stack
|-
!colspan="2"|12 bytes
|-
|<pre>48      PHA
98      TYA
48      PHA
A0 21    LDY #33
@Y:
EA      NOP
88      DEY
D0 xx    BNE @Y
68      PLA
A8      TAY
68      PLA</pre>||Clobbers Z&N; and writes in stack
|-
|<pre>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</pre>||Clobbers S; and writes in stack
|-
!colspan="2"|13 bytes
|-
|<pre>08      PHP
C5 00    CMP $00
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
|-
|}
 
 
=== 251 cycles ===
{| class="wikitable testtable"
!colspan="2"|5 bytes
|-
|<pre>A2 32    LDX #50
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|<pre>A0 32    LDY #50
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
!colspan="2"|8 bytes
|-
|<pre>48      PHA
08      PHP
A0 30    LDY #48
@Y:
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y, and S; and writes in stack
|-
|<pre>48      PHA
08      PHP
A2 30    LDX #48
@X:
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X, and S; and writes in stack
|-
|<pre>38      SEC
A9 1F    LDA #31
@A:
48      PHA
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, S, Z&N, and C; and writes in stack
|-
!colspan="2"|9 bytes
|-
|<pre>08      PHP
A4 00    LDY $00
A0 30    LDY #48
@Y:
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|<pre>08      PHP
A6 00    LDX $00
A2 30    LDX #48
@X:
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
|-
|<pre>A5 00    LDA $00
38      SEC
A9 31    LDA #49
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
|-
!colspan="2"|10 bytes
|-
|<pre>68      PLA
98      TYA
48      PHA
A0 2F    LDY #47
@Y:
88      DEY
D0 xx    BNE @Y
68      PLA
A8      TAY</pre>||Clobbers A, S, and Z&N; and writes in stack
|-
!colspan="2"|11 bytes
|-
|<pre>EA      NOP
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&N; and writes in stack
|-
|<pre>48      PHA
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 S; and writes in stack
|-
|<pre>48      PHA
48      PHA
38      SEC
A9 22    LDA #34
@A:
EA      NOP
E9 01    SBC #1
D0 xx    BNE @A
68      PLA</pre>||Clobbers S, Z&N, and C; and writes in stack
|-
!colspan="2"|12 bytes
|-
|<pre>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</pre>||Clobbers Z&N; and writes in stack
|-
|<pre>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</pre>||Clobbers A; and writes in stack
|-
!colspan="2"|13 bytes
|-
|<pre>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</pre>||Writes in stack
|-
|}
 
 
=== 252 cycles ===
{| class="wikitable testtable"
!colspan="2"|7 bytes
|-
|<pre>48      PHA
A0 1F    LDY #31
@Y:
48      PHA
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, S, and Z&N; and writes in stack
|-
|<pre>48      PHA
A2 1F    LDX #31
@X:
48      PHA
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, S, and Z&N; and writes in stack
|-
|<pre>EA      NOP
68      PLA
A2 31    LDX #49
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers A, X, S, and Z&N
|-
|<pre>EA      NOP
68      PLA
A0 31    LDY #49
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers A, Y, S, and Z&N
|-
|<pre>A0 54    LDY #84 ;hides 'NOP zp,X'
@Y = * - 1
88      DEY ;first round only
C8      INY
C8      INY
10 xx    BPL @Y</pre>||Clobbers Y, and Z&N; and requires support for unofficial opcodes
|-
|<pre>A2 54    LDX #84 ;hides 'NOP zp,X'
@X = * - 1
CA      DEX ;first round only
E8      INX
E8      INX
10 xx    BPL @X</pre>||Clobbers X, and Z&N; and requires support for unofficial opcodes
|-
!colspan="2"|8 bytes
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
A0 31    LDY #49
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
A2 31    LDX #49
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|<pre>68      PLA
38      SEC
A9 31    LDA #49
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, S, Z&N, and C
|-
!colspan="2"|9 bytes
|-
|<pre>98      TYA
48      PHA
A0 30    LDY #48
@Y:
88      DEY
D0 xx    BNE @Y
68      PLA
A8      TAY</pre>||Clobbers A, and Z&N; and writes in stack
|-
|<pre>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>EA      NOP
EA      NOP
08      PHP
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
38      SEC
A9 31    LDA #49
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
|-
!colspan="2"|10 bytes
|-
|<pre>EA      NOP
08      PHP
38      SEC
A9 30    LDA #48
@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 30    LDA #48
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA</pre>||Clobbers Z&N, and C; and writes in stack
|-
!colspan="2"|11 bytes
|-
|<pre>08      PHP
48      PHA
38      SEC
A9 2F    LDA #47
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
28      PLP</pre>||Writes in stack
|-
|}
 
 
=== 253 cycles ===
{| class="wikitable testtable"
!colspan="2"|6 bytes
|-
|<pre>A2 24    LDX #36
@X:
EA      NOP
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|<pre>A0 24    LDY #36
@Y:
EA      NOP
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
!colspan="2"|7 bytes
|-
|<pre>08      PHP
A0 31    LDY #49
@Y:
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|<pre>08      PHP
A2 31    LDX #49
@X:
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
|-
|<pre>38      SEC
A9 32    LDA #50
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
|-
!colspan="2"|10 bytes
|-
|<pre>48      PHA
08      PHP
38      SEC
A9 30    LDA #48
@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 30    LDA #48
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA</pre>||Clobbers S, Z&N, and C; and writes in stack
|-
!colspan="2"|11 bytes
|-
|<pre>08      PHP
A5 00    LDA $00
38      SEC
A9 30    LDA #48
@A:
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre>||Clobbers A; and writes in stack
|-
|<pre>C5 00    CMP $00
48      PHA
38      SEC
A9 30    LDA #48
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA</pre>||Clobbers Z&N, and C; and writes in stack
|-
!colspan="2"|13 bytes
|-
|<pre>48      PHA
8C      TXA
48      PHA
A2 1A    LDX #26
@X:
EA      NOP
EA      NOP
CA      DEX
D0 xx    BNE @X
68      PLA
AA      TAX
68      PLA</pre>||Clobbers Z&N; and writes in stack
|-
|<pre>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</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 2E    LDA #46
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
28      PLP</pre>||Writes in stack
|-
|}
 
 
=== 254 cycles ===
{| class="wikitable testtable"
!colspan="2"|6 bytes
|-
|<pre>48      PHA
A0 32    LDY #50
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, S, and Z&N; and writes in stack
|-
|<pre>48      PHA
A2 32    LDX #50
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, S, and Z&N; and writes in stack
|-
!colspan="2"|7 bytes
|-
|<pre>A6 00    LDX $00
A2 32    LDX #50
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|<pre>A4 00    LDY $00
A0 32    LDY #50
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
!colspan="2"|9 bytes
|-
|<pre>48      PHA
48      PHA
08      PHP
A2 30    LDX #48
@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 30    LDY #48
@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 31    LDA #49
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, S, Z&N, and C
|-
!colspan="2"|10 bytes
|-
|<pre>EA      NOP
98      TYA
48      PHA
A0 30    LDY #48
@Y:
88      DEY
D0 xx    BNE @Y
68      PLA
A8      TAY</pre>||Clobbers A, and Z&N; and writes in stack
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
08      PHP
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
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>EA      NOP
EA      NOP
EA      NOP
38      SEC
A9 31    LDA #49
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
|-
!colspan="2"|11 bytes
|-
|<pre>48      PHA
98      TYA
48      PHA
A0 2F    LDY #47
@Y:
@Y:
88      DEY
88      DEY
Line 44,531: Line 37,493:
68      PLA
68      PLA
A8      TAY
A8      TAY
68      PLA</pre>||Clobbers Z&N; and writes in stack
|-
|<pre>EA      NOP
EA      NOP
08      PHP
38      SEC
A9 30    LDA #48
@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 2F    LDA #47
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
28      PLP</pre>||Writes in stack
|-
|}
=== 255 cycles ===
{| class="wikitable testtable"
!colspan="2"|6 bytes
|-
|<pre>68      PLA
A0 32    LDY #50
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers A, Y, S, and Z&N
|-
|<pre>68      PLA
A2 32    LDX #50
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers A, X, S, and Z&N
|-
!colspan="2"|7 bytes
|-
|<pre>EA      NOP
A0 24    LDY #36
@Y:
EA      NOP
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
|<pre>EA      NOP
A2 24    LDX #36
@X:
EA      NOP
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
!colspan="2"|8 bytes
|-
|<pre>EA      NOP
08      PHP
A2 31    LDX #49
@X:
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
|-
|<pre>EA      NOP
08      PHP
A0 31    LDY #49
@Y:
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|<pre>38      SEC
A9 24    LDA #36
@A:
EA      NOP
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
|-
!colspan="2"|9 bytes
|-
|<pre>08      PHP
38      SEC
A9 31    LDA #49
@A:
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre>||Clobbers A; and writes in stack
|-
|<pre>48      PHA
38      SEC
A9 31    LDA #49
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA</pre>||Clobbers Z&N, and C; and writes in stack
|-
!colspan="2"|12 bytes
|-
|<pre>08      PHP
48      PHA
38      SEC
A9 22    LDA #34
@A:
EA      NOP
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
68      PLA
28      PLP</pre>||Writes in stack
28      PLP</pre>||Writes in stack
Line 44,650: Line 37,499:




=== 256 cycles ===
== See also ==
{| class="wikitable testtable"
!colspan="2"|5 bytes
|-
|<pre>A0 33    LDY #51
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
|<pre>A2 33    LDX #51
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
!colspan="2"|8 bytes
|-
|<pre>08      PHP
A2 E8    LDX #232 ;hides 'INX'
@X = * - 1
E6 xx    INC @zptemp
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; requires @zptemp; and writes in stack
|-
!colspan="2"|9 bytes
|-
|<pre>08      PHP
A0 1F    LDY #31
@Y:
C5 00    CMP $00
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|<pre>08      PHP
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>38      SEC
A9 17    LDA #23
@A:
48      PHA
48      PHA
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, S, Z&N, and C; and writes in stack
|-
!colspan="2"|10 bytes
|-
|<pre>38      SEC
A9 17    LDA #23
@A:
EA      NOP
EA      NOP
EA      NOP
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
|-
!colspan="2"|11 bytes
|-
|<pre>98      TYA
48      PHA
EA      NOP
EA      NOP
A0 30    LDY #48
@Y:
88      DEY
D0 xx    BNE @Y
68      PLA
A8      TAY</pre>||Clobbers A, and Z&N; and writes in stack
|-
!colspan="2"|12 bytes
|-
|<pre>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</pre>||Clobbers Z&N; and writes in stack
|-
|<pre>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</pre>||Clobbers A; and writes in stack
|-
!colspan="2"|13 bytes
|-
|<pre>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</pre>||Writes in stack
|-
|}
 


== More ==
* [[Delay code]] for functions that produce runtime-determined amount of delay
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 21:58, 14 March 2016

Delay code

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

Assumptions:

  • No page wrap occurs during any branch instruction.
  • No interrupt / NMI occurs during the delay code.

It is permissible for DMA to steal cycles during the loops. If you are expecting that to happen, you have to manually adjust the delay cycle count (and it is in fact possible to do so) in order to get the correct delay.

Explanations on the requirements:

  • @zptemp means you have a zeropage address that you can write random data into.
  • @rti means you have a dummy interrupt handler installed that does nothing but RTI.
  • @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.
  • delay_a_25_clocks, delay_256a_16_clocks, delay_256a_x_33_clocks, delay_256a_x_31_clocks, and delay_256x_a_30_clocks are defined at Delay code.
  • 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
  • All instructions cost at least 2 cycles. There is no way to do 1 cycle of delay (though −1 cycles may sometimes appear in branch cost calculations).


3 cycles

1 bytes
48       PHA
Clobbers S; and writes in stack
2 bytes
A5 00    LDA $00
Clobbers A, and Z&N
A4 00    LDY $00
Clobbers Y, and Z&N
A6 00    LDX $00
Clobbers X, and Z&N
C5 00    CMP $00
Clobbers Z&N, and C
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
  • Not relocatable means that the target address is hardcoded into the code. In ROM hacking, it sometimes makes sense to move code blobs around, and a hardcoded address makes it difficult to relocate the code. This restriction does not apply to branches, which use relative addressing. It is also assumed to not apply to JSR instructions, as chances are the JSR target is outside the code being relocated.


4 cycles

1 bytes
68       PLA
Clobbers A, S, and Z&N
2 bytes
EA       NOP
EA       NOP
No requirements
  • zp-indexed modes such as LDA $00,X also do 4 cycles, but having side effects, these two-byte instructions are inferior to a simple 2 × NOP.
  • There is also an unofficial opcode NOP $00,X (34 00), but there is no reason to use this instruction when the official equivalent has the same performance.


5 cycles

2 bytes
E6 xx    INC @zptemp
Clobbers Z&N; and requires @zptemp
EA       NOP
48       PHA
Clobbers S; and writes in stack
3 bytes
EA       NOP
A5 00    LDA $00
Clobbers A, and Z&N
EA       NOP
A6 00    LDX $00
Clobbers X, and Z&N
EA       NOP
A4 00    LDY $00
Clobbers Y, 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
  • abs-indexed modes such as LDA $1234,X cause 4 or 5 cycles of delay, depending whether a page wrap occurred. Because you need extra setup code to make sure that a wrap does occur, you do not see this mode in these samples, outside situations where circumstances permit.


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
  • zp-indexed RMW instructions such as INC @zptemp,X do 6 cycles, but as the memory address modified depends on the value of X, and in this document it is a bit difficult to formalize the rules under which you can write to such addresses, thus the instruction is not used.
  • ix and iy instructions such as LDA ($00,X) or LDA ($00),Y do 6 cycles, but there may be side effects for reading from random memory addresses (such as $2002), and therefore we do not do that. With ind-y there is also the trouble of predicting whether a wrap occurs or not.
  • Absolute RMW instructions like INC $2000 do 6 cycles, but weighing 3 bytes with side-effects it would be inferior to 3 × NOP.


7 cycles

2 bytes
08       PHP
28       PLP
Writes in stack
68       PLA
48       PHA
Clobbers A, and Z&N
3 bytes
EA       NOP
E6 xx    INC @zptemp
Clobbers Z&N; and requires @zptemp
4 bytes
EA       NOP
EA       NOP
A4 00    LDY $00
Clobbers Y, and Z&N
EA       NOP
EA       NOP
A6 00    LDX $00
Clobbers X, 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
  • PHP-PLP is very efficient for 7 cycles of delay, but it does modify stack contents. S register remains unchanged though.
  • PLA-PHA does not overwrite any bytes in stack. It just writes back the same byte. But it does clobber A and Z+N.
  • abs-indexed RMW instructions such as INC abs,X do 7 cycles, but it is difficult to formalize the rules under which one could write to such random addresses.


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
  • ix and iy RMW instructions such as SLO ($00,X) or SLO ($00),Y would do 8 cycles for 2 bytes of code, but it is dangerous to read random memory addresses, let alone write to them, so we do not do that. These instructions are also unofficial.


9 cycles

3 bytes
EA       NOP
08       PHP
28       PLP
Writes in stack
EA       NOP
68       PLA
48       PHA
Clobbers A, and Z&N
4 bytes
A2 AE    LDX #$AE  ;hides 'LDX $FDD0'
D0 FD    BNE *-1
Clobbers X, and Z&N
A0 AC    LDY #$AC  ;hides 'LDY $FDD0'
D0 FD    BNE *-1
Clobbers Y, and Z&N
EA       NOP
EA       NOP
E6 xx    INC @zptemp
Clobbers Z&N; and requires @zptemp
5 bytes
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
  • Jumping into the middle of another instruction is a very efficient way of reducing code size. Note that all code samples using branches on this page require that no page wrap occurs.


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
  • Note that the ROL-ROR sequence preserves the original value of the memory address. Carry is also preserved.


11 cycles

3 bytes
68       PLA
68       PLA
48       PHA
Clobbers A, S, and Z&N
4 bytes
EA       NOP
EA       NOP
08       PHP
28       PLP
Writes in stack
EA       NOP
EA       NOP
68       PLA
48       PHA
Clobbers A, and Z&N
5 bytes
A2 02    LDX #2
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
A0 02    LDY #2
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
EA       NOP
EA       NOP
EA       NOP
E6 xx    INC @zptemp
Clobbers Z&N; and requires @zptemp
6 bytes
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
08       PHP
E6 xx    INC @zptemp
28       PLP
Requires @zptemp; and writes in stack
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
  • JSR-RTS causes 12 cycles of delay. But it does write a function return address in the stack, which may be unwanted in some applications. S is not modified.
  • Again, ROL-ROR does not have side effects (as long as an interrupt does not happen in the middle), except for Z+N.


13 cycles

2 bytes
00 00    BRK 0
Requires dummy interrupt handler; and writes in stack
4 bytes
48       PHA
48       PHA
08       PHP
28       PLP
Clobbers S; and writes in stack
EA       NOP
68       PLA
68       PLA
48       PHA
Clobbers A, S, and Z&N
5 bytes
EA       NOP
EA       NOP
EA       NOP
08       PHP
28       PLP
Writes in stack
EA       NOP
EA       NOP
EA       NOP
68       PLA
48       PHA
Clobbers A, and Z&N
6 bytes
A6 00    LDX $00
26 00    ROL $00
66 00    ROR $00
Clobbers X, and Z&N
A4 00    LDY $00
26 00    ROL $00
66 00    ROR $00
Clobbers Y, and Z&N
C5 00    CMP $00
26 00    ROL $00
66 00    ROR $00
Clobbers Z&N, and C
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
68       PLA
48       PHA
68       PLA
48       PHA
Clobbers A, 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
EA       NOP
00 00    BRK 0
Requires dummy interrupt handler; and writes in stack
4 bytes
48       PHA
20 xx xx JSR @rts12
Clobbers S; requires @rts12; and writes in stack
68       PLA
68       PLA
68       PLA
48       PHA
Clobbers A, S, and Z&N
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
A4 00    LDY $00
20 xx xx JSR @rts12
Clobbers Y, and Z&N; requires @rts12; and writes in stack
08       PHP
BA       TSX
68       PLA
9A       TXS
28       PLP
Clobbers A, and X; and writes in stack
68       PLA
48       PHA
BA       TSX
68       PLA
9A       TXS
Clobbers A, X, and Z&N
C5 00    CMP $00
20 xx xx JSR @rts12
Clobbers Z&N, and C; requires @rts12; 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
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
A6 00    LDX $00
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers X, and Z&N
A4 00    LDY $00
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers Y, and Z&N
C5 00    CMP $00
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers Z&N, and C
24 00    BIT $00
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers Z&N, and V
E6 xx    INC @zptemp
26 00    ROL $00
66 00    ROR $00
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
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

3 bytes
48       PHA
00 00    BRK 0
Clobbers S; requires dummy interrupt handler; and writes in stack
4 bytes
EA       NOP
20 xx xx JSR @rts14
Requires @rts14; and writes in stack
A5 00    LDA $00
00 00    BRK 0
Clobbers A, and Z&N; requires dummy interrupt handler; and writes in stack
A4 00    LDY $00
00 00    BRK 0
Clobbers Y, and Z&N; requires dummy interrupt handler; and writes in stack
A6 00    LDX $00
00 00    BRK 0
Clobbers X, and Z&N; requires dummy interrupt handler; and writes in stack
C5 00    CMP $00
00 00    BRK 0
Clobbers Z&N, and C; requires dummy interrupt handler; and writes in stack
24 00    BIT $00
00 00    BRK 0
Clobbers Z&N, and V; requires dummy interrupt handler; and writes in stack
85 xx    STA @zptemp
00 00    BRK 0
Requires @zptemp, and dummy interrupt handler; and writes in stack
68       PLA
68       PLA
68       PLA
68       PLA
Clobbers A, S, and Z&N
04 00    NOP $00
00 00    BRK 0
Requires dummy interrupt handler, and support for unofficial opcodes; and writes in stack
5 bytes
EA       NOP
08       PHP
28       PLP
08       PHP
28       PLP
Writes in stack
EA       NOP
68       PLA
48       PHA
68       PLA
48       PHA
Clobbers A, and Z&N
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

3 bytes
68       PLA
00 00    BRK 0
Clobbers A, S, and Z&N; requires dummy interrupt handler; and writes in stack
4 bytes
EA       NOP
20 xx xx JSR @rts15
Requires @rts15; and writes in stack
EA       NOP
EA       NOP
00 00    BRK 0
Requires dummy interrupt handler; 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
A6 00    LDX $00
20 xx xx JSR @rts14
Clobbers X, and Z&N; requires @rts14; and writes in stack
A4 00    LDY $00
20 xx xx JSR @rts14
Clobbers Y, and Z&N; requires @rts14; and writes in stack
C5 00    CMP $00
20 xx xx JSR @rts14
Clobbers Z&N, and C; 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
E6 xx    INC @zptemp
20 xx xx JSR @rts12
Clobbers Z&N; requires @zptemp, and @rts12; 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
EA       NOP
68       PLA
68       PLA
68       PLA
48       PHA
Clobbers A, S, and Z&N
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
68       PLA
48       PHA
26 00    ROL $00
66 00    ROR $00
Clobbers A, and Z&N
E6 xx    INC @zptemp
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers Z&N; and requires @zptemp
7 bytes
EA       NOP
A4 00    LDY $00
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers Y, and Z&N
EA       NOP
A6 00    LDX $00
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers X, and Z&N
EA       NOP
C5 00    CMP $00
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
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
E6 xx    INC @zptemp
00 00    BRK 0
Clobbers Z&N; requires @zptemp, and dummy interrupt handler; and writes in stack
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
EA       NOP
48       PHA
00 00    BRK 0
Clobbers S; requires dummy interrupt handler; 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
A4 00    LDY $00
20 xx xx JSR @rts15
Clobbers Y, and Z&N; requires @rts15; and writes in stack
A6 00    LDX $00
20 xx xx JSR @rts15
Clobbers X, and Z&N; requires @rts15; and writes in stack
C5 00    CMP $00
20 xx xx JSR @rts15
Clobbers Z&N, and C; 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
EA       NOP
A5 00    LDA $00
00 00    BRK 0
Clobbers A, and Z&N; requires dummy interrupt handler; and writes in stack
EA       NOP
A4 00    LDY $00
00 00    BRK 0
Clobbers Y, and Z&N; requires dummy interrupt handler; and writes in stack
EA       NOP
A6 00    LDX $00
00 00    BRK 0
Clobbers X, and Z&N; requires dummy interrupt handler; and writes in stack
18       CLC
90 00    BCC *+2
00 00    BRK 0
Clobbers C; requires dummy interrupt handler; and writes in stack
B8       CLV
50 00    BVC *+2
00 00    BRK 0
Clobbers V; requires dummy interrupt handler; and writes in stack
EA       NOP
85 xx    STA @zptemp
00 00    BRK 0
Requires @zptemp, and dummy interrupt handler; 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
EA       NOP
04 00    NOP $00
00 00    BRK 0
Requires dummy interrupt handler, and support for unofficial opcodes; and writes in stack
A9       LDA #0
20 xx xx JSR delay_256a_16_clocks
Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks, and delay_256a_16_clocks
6 bytes
EA       NOP
EA       NOP
08       PHP
28       PLP
08       PHP
28       PLP
Writes in stack
EA       NOP
EA       NOP
68       PLA
48       PHA
68       PLA
48       PHA
Clobbers A, and Z&N
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
48       PHA
48       PHA
00 00    BRK 0
Clobbers S; requires dummy interrupt handler; 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
EA       NOP
EA       NOP
EA       NOP
00 00    BRK 0
Requires dummy interrupt handler; and writes in stack
E6 xx    INC @zptemp
20 xx xx JSR @rts14
Clobbers Z&N; requires @zptemp, and @rts14; and writes in stack
68       PLA
68       PLA
68       PLA
68       PLA
48       PHA
Clobbers A, S, and Z&N
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
68       PLA
48       PHA
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers A, and Z&N
7 bytes
A4 00    LDY $00
A0 03    LDY #3
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
A6 00    LDX $00
A2 03    LDX #3
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
EA       NOP
E6 xx    INC @zptemp
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers Z&N; and requires @zptemp
8 bytes
EA       NOP
EA       NOP
C5 00    CMP $00
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
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

4 bytes
08       PHP
28       PLP
00 00    BRK 0
Requires dummy interrupt handler; and writes in stack
5 bytes
A9 2A    LDA #$2A  ;hides 'ROL A'
EA       NOP
10 FC    BPL *-2
Clobbers A, Z&N, and C
E6 xx    INC @zptemp
20 xx xx JSR @rts15
Clobbers Z&N; requires @zptemp, and @rts15; and writes in stack
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
EA       NOP
A4 00    LDY $00
20 xx xx JSR @rts15
Clobbers Y, and Z&N; requires @rts15; and writes in stack
EA       NOP
A6 00    LDX $00
20 xx xx JSR @rts15
Clobbers X, 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
EA       NOP
68       PLA
48       PHA
68       PLA
48       PHA
Clobbers A, and Z&N
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

4 bytes
68       PLA
68       PLA
00 00    BRK 0
Clobbers A, S, and Z&N; requires dummy interrupt handler; and writes in stack
5 bytes
A2 04    LDX #4
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
A0 04    LDY #4
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, 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
EA       NOP
48       PHA
48       PHA
00 00    BRK 0
Clobbers S; requires dummy interrupt handler; and writes in stack
6 bytes
08       PHP
48       PHA
68       PLA
48       PHA
68       PLA
28       PLP
Writes in stack
68       PLA
48       PHA
68       PLA
48       PHA
68       PLA
48       PHA
Clobbers A, and Z&N
8 bytes
EA       NOP
EA       NOP
E6 xx    INC @zptemp
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers Z&N; and requires @zptemp
9 bytes
EA       NOP
EA       NOP
EA       NOP
C5 00    CMP $00
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
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
EA       NOP
08       PHP
28       PLP
00 00    BRK 0
Requires dummy interrupt handler; 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
EA       NOP
A9 2A    LDA #$2A  ;hides 'ROL A'
EA       NOP
10 FC    BPL *-2
Clobbers A, Z&N, and C
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
48       PHA
08       PHP
28       PLP
00 00    BRK 0
Clobbers S; requires dummy interrupt handler; 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
08       PHP
24 00    BIT $00
28       PLP
00 00    BRK 0
Requires dummy interrupt handler; and writes in stack
EA       NOP
48       PHA
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
48       PHA
Clobbers A, S, and Z&N
7 bytes
EA       NOP
08       PHP
48       PHA
68       PLA
48       PHA
68       PLA
28       PLP
Writes in stack
EA       NOP
68       PLA
48       PHA
68       PLA
48       PHA
68       PLA
48       PHA
Clobbers A, and Z&N
9 bytes
EA       NOP
EA       NOP
EA       NOP
E6 xx    INC @zptemp
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers Z&N; and requires @zptemp
10 bytes
C5 00    CMP $00
26 00    ROL $00
66 00    ROR $00
26 00    ROL $00
66 00    ROR $00
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
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

4 bytes
A9 4A    LDA #$0A  ;hides 'ASL A'
10 FD    BPL *-1
Clobbers A, Z&N, and C
5 bytes
48       PHA
68       PLA
68       PLA
00 00    BRK 0
Clobbers A, S, and Z&N; requires dummy interrupt handler; and writes in stack
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
EA       NOP
EA       NOP
08       PHP
28       PLP
00 00    BRK 0
Requires dummy interrupt handler; 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
A6 00    LDX $00
A2 04    LDX #4
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
A4 00    LDY $00
A0 04    LDY #4
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, 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
48       PHA
68       PLA
48       PHA
68       PLA
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

5 bytes
20 xx xx JSR @rts12
00 00    BRK 0
Requires dummy interrupt handler, and @rts12; and writes in stack
68       PLA
68       PLA
68       PLA
00 00    BRK 0
Clobbers A, S, and Z&N; requires dummy interrupt handler; and writes in stack
6 bytes
36 00    ROL $00,X
76 00    ROR $00,X
00 00    BRK 0
Clobbers Z&N; requires dummy interrupt handler; and writes in stack
08       PHP
E6 xx    INC @zptemp
28       PLP
00 00    BRK 0
Requires @zptemp, and dummy interrupt handler; and writes in stack
48       PHA
08       PHP
28       PLP
20 xx xx JSR @rts15
Clobbers S; requires @rts15; 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
A0 03    LDY #3
@Y:
48       PHA
88       DEY
D0 xx    BNE @Y
Clobbers Y, 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
EA       NOP
48       PHA
08       PHP
28       PLP
00 00    BRK 0
Clobbers S; requires dummy interrupt handler; 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
E6 xx    INC @zptemp
A9 2A    LDA #$2A  ;hides 'ROL A'
EA       NOP
10 FC    BPL *-2
Clobbers A, Z&N, and C; and requires @zptemp
EA       NOP
08       PHP
24 00    BIT $00
28       PLP
00 00    BRK 0
Requires dummy interrupt handler; 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
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
48       PHA
Clobbers A, S, and Z&N
08       PHP
A9       LDA #0
20 xx xx JSR delay_256a_16_clocks
28       PLP
Clobbers A; requires delay_a_25_clocks, and delay_256a_16_clocks; and writes in stack
48       PHA
A9       LDA #0
20 xx xx JSR delay_256a_16_clocks
68       PLA
Clobbers Z&N, C, and V; requires delay_a_25_clocks, and delay_256a_16_clocks; and writes in stack
68       PLA
48       PHA
A9       LDA #0
20 xx xx JSR delay_256a_16_clocks
Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks, and delay_256a_16_clocks
8 bytes
EA       NOP
EA       NOP
08       PHP
48       PHA
68       PLA
48       PHA
68       PLA
28       PLP
Writes in stack
EA       NOP
EA       NOP
68       PLA
48       PHA
68       PLA
48       PHA
68       PLA
48       PHA
Clobbers A, and Z&N
10 bytes
C5 00    CMP $00
26 00    ROL $00
66 00    ROR $00
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
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers Z&N, and V
E6 xx    INC @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
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
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

4 bytes
00 00    BRK 0
00 00    BRK 0
Requires dummy interrupt handler; and writes in stack
5 bytes
A2 05    LDX #5
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
A0 05    LDY #5
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
EA       NOP
A9 4A    LDA #$0A  ;hides 'ASL A'
10 FD    BPL *-1
Clobbers A, Z&N, and C
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
08       PHP
E6 xx    INC @zptemp
28       PLP
20 xx xx JSR @rts14
Requires @zptemp, and @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
68       PLA
48       PHA
68       PLA
48       PHA
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers A, and Z&N
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

5 bytes
00 00    BRK 0
20 xx xx JSR @rts14
Requires dummy interrupt handler, and @rts14; and writes in stack
48       PHA
A9 4A    LDA #$0A  ;hides 'ASL A'
10 FD    BPL *-1
Clobbers A, S, Z&N, and C; and writes in stack
A9       LDA #0
20 xx xx JSR delay_a_25_clocks
Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
6 bytes
20 xx xx JSR @rts12
20 xx xx JSR @rts15
Requires @rts12, and @rts15; and writes in stack
A5 00    LDA $00
A9 4A    LDA #$0A  ;hides 'ASL A'
10 FD    BPL *-1
Clobbers A, Z&N, and C
08       PHP
28       PLP
08       PHP
28       PLP
00 00    BRK 0
Requires dummy interrupt handler; 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
08       PHP
A9 2A    LDA #$2A  ;hides 'ROL A'
EA       NOP
10 FC    BPL *-2
28       PLP
Clobbers A; and writes in stack
48       PHA
A9 2A    LDA #$2A  ;hides 'ROL A'
EA       NOP
10 FC    BPL *-2
68       PLA
Clobbers Z&N, and C; and writes in stack
08       PHP
E6 xx    INC @zptemp
28       PLP
20 xx xx JSR @rts15
Requires @zptemp, and @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
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
48       PHA
Clobbers A, S, and Z&N
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
48       PHA
48       PHA
08       PHP
28       PLP
20 xx xx JSR @rts14
Clobbers S; requires @rts14; and writes in stack
A0 82    LDY #130 ;hides 'NOP #imm'
@Y = * - 1
04 EA    NOP $EA ;hides 'NOP'
88       DEY
30 xx    BMI @Y
Clobbers Y, and Z&N; and requires support for unofficial opcodes
A2 82    LDX #130 ;hides 'NOP #imm'
@X = * - 1
04 EA    NOP $EA ;hides 'NOP'
CA       DEX
30 xx    BMI @X
Clobbers X, and Z&N; and requires support for unofficial opcodes
8 bytes
EA       NOP
08       PHP
24 00    BIT $00
28       PLP
20 xx xx JSR @rts15
Requires @rts15; and writes in stack
EA       NOP
EA       NOP
EA       NOP
A2 04    LDX #4
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
EA       NOP
EA       NOP
EA       NOP
A0 04    LDY #4
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
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
48       PHA
68       PLA
48       PHA
68       PLA
28       PLP
Clobbers S; and writes in stack
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
48       PHA
68       PLA
48       PHA
68       PLA
28       PLP
Writes in stack
EA       NOP
EA       NOP
EA       NOP
68       PLA
48       PHA
68       PLA
48       PHA
68       PLA
48       PHA
Clobbers A, and Z&N
10 bytes
C5 00    CMP $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
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
E6 xx    INC @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
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
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


28 cycles

5 bytes
EA       NOP
00 00    BRK 0
00 00    BRK 0
Requires dummy interrupt handler; and writes in stack
68       PLA
A9 4A    LDA #$0A  ;hides 'ASL A'
10 FD    BPL *-1
Clobbers A, S, Z&N, and C
A9       LDA #1
20 xx xx JSR delay_a_25_clocks
Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
6 bytes
EA       NOP
A0 05    LDY #5
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
EA       NOP
A2 05    LDX #5
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
EA       NOP
EA       NOP
A9 4A    LDA #$0A  ;hides 'ASL A'
10 FD    BPL *-1
Clobbers A, Z&N, and C
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
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
48       PHA
68       PLA
48       PHA
68       PLA
28       PLP
Writes in stack
68       PLA
48       PHA
68       PLA
48       PHA
68       PLA
48       PHA
68       PLA
48       PHA
Clobbers A, and Z&N
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

5 bytes
48       PHA
00 00    BRK 0
00 00    BRK 0
Clobbers S; requires dummy interrupt handler; and writes in stack
A9       LDA #2
20 xx xx JSR delay_a_25_clocks
Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
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
E6 xx    INC @zptemp
A9 4A    LDA #$0A  ;hides 'ASL A'
10 FD    BPL *-1
Clobbers A, Z&N, and C; and requires @zptemp
A5 00    LDA $00
00 00    BRK 0
00 00    BRK 0
Clobbers A, and Z&N; requires dummy interrupt handler; and writes in stack
C5 00    CMP $00
00 00    BRK 0
00 00    BRK 0
Clobbers Z&N, and C; requires dummy interrupt handler; and writes in stack
24 00    BIT $00
00 00    BRK 0
00 00    BRK 0
Clobbers Z&N, and V; requires dummy interrupt handler; and writes in stack
EA       NOP
00 00    BRK 0
20 xx xx JSR @rts14
Requires dummy interrupt handler, and @rts14; and writes in stack
85 xx    STA @zptemp
00 00    BRK 0
00 00    BRK 0
Requires @zptemp, and dummy interrupt handler; and writes in stack
EA       NOP
48       PHA
A9 4A    LDA #$0A  ;hides 'ASL A'
10 FD    BPL *-1
Clobbers A, S, Z&N, and C; and writes in stack
04 00    NOP $00
00 00    BRK 0
00 00    BRK 0
Requires dummy interrupt handler, and support for unofficial opcodes; 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
EA       NOP
A5 00    LDA $00
A9 4A    LDA #$0A  ;hides 'ASL A'
10 FD    BPL *-1
Clobbers A, Z&N, and C
EA       NOP
08       PHP
28       PLP
08       PHP
28       PLP
00 00    BRK 0
Requires dummy interrupt handler; 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
EA       NOP
08       PHP
A9 2A    LDA #$2A  ;hides 'ROL A'
EA       NOP
10 FC    BPL *-2
28       PLP
Clobbers A; and writes in stack
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
EA       NOP
48       PHA
A9 2A    LDA #$2A  ;hides 'ROL A'
EA       NOP
10 FC    BPL *-2
68       PLA
Clobbers Z&N, and C; 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
E6 xx    INC @zptemp
20 xx xx JSR @rts12
20 xx xx JSR @rts12
Clobbers Z&N; requires @zptemp, and @rts12; 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
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
48       PHA
Clobbers A, S, and Z&N
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
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
68       PLA
48       PHA
26 00    ROL $00
66 00    ROR $00
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers A, and Z&N
E6 xx    INC @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
11 bytes
EA       NOP
C5 00    CMP $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
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
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


30 cycles

5 bytes
68       PLA
00 00    BRK 0
00 00    BRK 0
Clobbers A, S, and Z&N; requires dummy interrupt handler; and writes in stack
A9       LDA #3
20 xx xx JSR delay_a_25_clocks
Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
6 bytes
20 xx xx JSR @rts15
20 xx xx JSR @rts15
Requires @rts15; and writes in stack
EA       NOP
EA       NOP
00 00    BRK 0
00 00    BRK 0
Requires dummy interrupt handler; and writes in stack
68       PLA
A0 05    LDY #5
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers A, Y, S, and Z&N
68       PLA
A2 05    LDX #5
@X:
CA       DEX
D0 xx    BNE @X
Clobbers A, X, S, and Z&N
EA       NOP
68       PLA
A9 4A    LDA #$0A  ;hides 'ASL A'
10 FD    BPL *-1
Clobbers A, S, Z&N, and C
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
EA       NOP
EA       NOP
A9 4A    LDA #$0A  ;hides 'ASL A'
10 FD    BPL *-1
Clobbers A, Z&N, and C
EA       NOP
20 xx xx JSR @rts14
20 xx xx JSR @rts14
Requires @rts14; and writes in stack
8 bytes
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
08       PHP
A2 04    LDX #4
@X:
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X; and writes in stack
48       PHA
48       PHA
20 xx xx JSR @rts12
20 xx xx JSR @rts12
Clobbers S; requires @rts12; and writes in stack
48       PHA
08       PHP
A9 2A    LDA #$2A  ;hides 'ROL A'
EA       NOP
10 FC    BPL *-2
28       PLP
Clobbers A, and S; 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
48       PHA
48       PHA
A9 2A    LDA #$2A  ;hides 'ROL A'
EA       NOP
10 FC    BPL *-2
68       PLA
Clobbers S, Z&N, and C; and writes in stack
9 bytes
EA       NOP
08       PHP
28       PLP
08       PHP
48       PHA
68       PLA
48       PHA
68       PLA
28       PLP
Writes in stack
EA       NOP
68       PLA
48       PHA
68       PLA
48       PHA
68       PLA
48       PHA
68       PLA
48       PHA
Clobbers A, and Z&N
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


31 cycles

5 bytes
A0 06    LDY #6
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
A2 06    LDX #6
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
A9 E9    LDA #$E9  ;hides 'SBC #$18'
18       CLC
30 FC    BMI *-2
Clobbers A, Z&N, C, and V
6 bytes
08       PHP
A9 4A    LDA #$0A  ;hides 'ASL A'
10 FD    BPL *-1
28       PLP
Clobbers A; and writes in stack
48       PHA
A9 4A    LDA #$0A  ;hides 'ASL A'
10 FD    BPL *-1
68       PLA
Clobbers Z&N, and C; and writes in stack
68       PLA
48       PHA
A9 4A    LDA #$0A  ;hides 'ASL A'
10 FD    BPL *-1
Clobbers A, Z&N, and C
E6 xx    INC @zptemp
00 00    BRK 0
00 00    BRK 0
Clobbers Z&N; requires @zptemp, and dummy interrupt handler; and writes in stack
EA       NOP
48       PHA
00 00    BRK 0
00 00    BRK 0
Clobbers S; requires dummy interrupt handler; and writes in stack
7 bytes
EA       NOP
20 xx xx JSR @rts14
20 xx xx JSR @rts15
Requires @rts14, and @rts15; and writes in stack
18       CLC
90 00    BCC *+2
00 00    BRK 0
00 00    BRK 0
Clobbers C; requires dummy interrupt handler; and writes in stack
B8       CLV
50 00    BVC *+2
00 00    BRK 0
00 00    BRK 0
Clobbers V; requires dummy interrupt handler; and writes in stack
EA       NOP
EA       NOP
00 00    BRK 0
20 xx xx JSR @rts14
Requires dummy interrupt handler, and @rts14; and writes in stack
EA       NOP
85 xx    STA @zptemp
00 00    BRK 0
00 00    BRK 0
Requires @zptemp, and dummy interrupt handler; and writes in stack
48       PHA
20 xx xx JSR @rts14
20 xx xx JSR @rts14
Clobbers S; requires @rts14; and writes in stack
EA       NOP
04 00    NOP $00
00 00    BRK 0
00 00    BRK 0
Requires dummy interrupt handler, and support for unofficial opcodes; 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
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
EA       NOP
EA       NOP
08       PHP
28       PLP
08       PHP
28       PLP
00 00    BRK 0
Requires dummy interrupt handler; and writes in stack
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
48       PHA
Clobbers A, S, and Z&N
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
08       PHP
A6 00    LDX $00
A2 04    LDX #4
@X:
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X; and writes in stack
08       PHP
A4 00    LDY $00
A0 04    LDY #4
@Y:
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y; 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
48       PHA
68       PLA
48       PHA
68       PLA
28       PLP
Clobbers S; and writes in stack
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
68       PLA
48       PHA
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
11 bytes
EA       NOP
E6 xx    INC @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
12 bytes
EA       NOP
EA       NOP
C5 00    CMP $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
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
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


32 cycles

5 bytes
A9       LDA #5
20 xx xx JSR delay_a_25_clocks
Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
6 bytes
A0 05    LDY #5 ;hides 'ORA zp'
@Y = * - 1
88       DEY ;first round only
88       DEY
D0 xx    BNE @Y
Clobbers A, Y, and Z&N
A2 05    LDX #5 ;hides 'ORA zp'
@X = * - 1
CA       DEX ;first round only
CA       DEX
D0 xx    BNE @X
Clobbers A, X, and Z&N
68       PLA
68       PLA
A9 4A    LDA #$0A  ;hides 'ASL A'
10 FD    BPL *-1
Clobbers A, S, Z&N, and C
48       PHA
48       PHA
00 00    BRK 0
00 00    BRK 0
Clobbers S; requires dummy interrupt handler; and writes in stack
7 bytes
EA       NOP
20 xx xx JSR @rts15
20 xx xx JSR @rts15
Requires @rts15; and writes in stack
EA       NOP
EA       NOP
EA       NOP
00 00    BRK 0
00 00    BRK 0
Requires dummy interrupt handler; 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
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
68       PLA
20 xx xx JSR @rts14
20 xx xx JSR @rts14
Clobbers A, S, and Z&N; requires @rts14; and writes in stack
A2 FA    LDX #250 ;hides 'NOP'
@X = * - 1
EA       NOP
E8       INX
E8       INX
D0 xx    BNE @X
Clobbers X, and Z&N; and requires support for unofficial opcodes
A0 FA    LDY #250 ;hides 'NOP'
@Y = * - 1
EA       NOP
C8       INY
C8       INY
D0 xx    BNE @Y
Clobbers Y, and Z&N; and requires support for unofficial opcodes
8 bytes
A6 00    LDX $00
A2 04    LDX #4
@X:
EA       NOP
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
A4 00    LDY $00
A0 04    LDY #4
@Y:
EA       NOP
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
EA       NOP
EA       NOP
EA       NOP
EA       NOP
A9 4A    LDA #$0A  ;hides 'ASL A'
10 FD    BPL *-1
Clobbers A, Z&N, and C
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:
C5 00    CMP $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
08       PHP
E6 xx    INC @zptemp
A9 2A    LDA #$2A  ;hides 'ROL A'
EA       NOP
10 FC    BPL *-2
28       PLP
Clobbers A; requires @zptemp; and writes in stack
E6 xx    INC @zptemp
48       PHA
A9 2A    LDA #$2A  ;hides 'ROL A'
EA       NOP
10 FC    BPL *-2
68       PLA
Clobbers Z&N, and C; requires @zptemp; and writes in stack
EA       NOP
48       PHA
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
A9 2A    LDA #$2A  ;hides 'ROL A'
EA       NOP
10 FC    BPL *-2
28       PLP
Clobbers A, and S; and writes in stack
EA       NOP
48       PHA
48       PHA
A9 2A    LDA #$2A  ;hides 'ROL A'
EA       NOP
10 FC    BPL *-2
68       PLA
Clobbers S, Z&N, and C; and writes in stack
08       PHP
48       PHA
A9       LDA #0
20 xx xx JSR delay_256a_16_clocks
68       PLA
28       PLP
Requires delay_a_25_clocks, and delay_256a_16_clocks; and writes in stack
10 bytes
EA       NOP
EA       NOP
08       PHP
28       PLP
08       PHP
48       PHA
68       PLA
48       PHA
68       PLA
28       PLP
Writes in stack
EA       NOP
EA       NOP
68       PLA
48       PHA
68       PLA
48       PHA
68       PLA
48       PHA
68       PLA
48       PHA
Clobbers A, and Z&N
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


33 cycles

5 bytes
A9       LDA #6
20 xx xx JSR delay_a_25_clocks
Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
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
EA       NOP
A9 E9    LDA #$E9  ;hides 'SBC #$18'
18       CLC
30 FC    BMI *-2
Clobbers A, Z&N, C, and V
08       PHP
28       PLP
00 00    BRK 0
00 00    BRK 0
Requires dummy interrupt handler; and writes in stack
7 bytes
EA       NOP
08       PHP
A9 4A    LDA #$0A  ;hides 'ASL A'
10 FD    BPL *-1
28       PLP
Clobbers A; 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
08       PHP
A0 05    LDY #5
@Y:
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y; and writes in stack
EA       NOP
48       PHA
A9 4A    LDA #$0A  ;hides 'ASL A'
10 FD    BPL *-1
68       PLA
Clobbers Z&N, and C; and writes in stack
EA       NOP
68       PLA
48       PHA
A9 4A    LDA #$0A  ;hides 'ASL A'
10 FD    BPL *-1
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
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
E6 xx    INC @zptemp
20 xx xx JSR @rts14
20 xx xx JSR @rts14
Clobbers Z&N; requires @zptemp, and @rts14; 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
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
48       PHA
Clobbers A, S, and Z&N
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
68       PLA
48       PHA
68       PLA
48       PHA
68       PLA
48       PHA
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers A, and Z&N
12 bytes
EA       NOP
EA       NOP
E6 xx    INC @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
13 bytes
EA       NOP
EA       NOP
EA       NOP
C5 00    CMP $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
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
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


34 cycles

5 bytes
A0 88    LDY #136 ;hides 'DEY'
@Y = * - 1
88       DEY
30 xx    BMI @Y
Clobbers Y, and Z&N
A9 4A    LDA #$0A  ;hides 'ASL A'
EA       NOP
10 FC    BPL *-2
Clobbers A, Z&N, and C
6 bytes
48       PHA
A2 06    LDX #6
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, S, and Z&N; and writes in stack
68       PLA
68       PLA
00 00    BRK 0
00 00    BRK 0
Clobbers A, S, and Z&N; requires dummy interrupt handler; and writes in stack
7 bytes
A6 00    LDX $00
A2 06    LDX #6
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
08       PHP
28       PLP
00 00    BRK 0
20 xx xx JSR @rts14
Requires dummy interrupt handler, and @rts14; and writes in stack
48       PHA
08       PHP
A9 4A    LDA #$0A  ;hides 'ASL A'
10 FD    BPL *-1
28       PLP
Clobbers A, and S; and writes in stack
48       PHA
48       PHA
A9 4A    LDA #$0A  ;hides 'ASL A'
10 FD    BPL *-1
68       PLA
Clobbers S, Z&N, and C; and writes in stack
EA       NOP
48       PHA
48       PHA
00 00    BRK 0
00 00    BRK 0
Clobbers S; requires dummy interrupt handler; and writes in stack
08       PHP
A9       LDA #0
20 xx xx JSR delay_a_25_clocks
28       PLP
Clobbers A; requires delay_a_25_clocks; and writes in stack
48       PHA
A9       LDA #0
20 xx xx JSR delay_a_25_clocks
68       PLA
Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
8 bytes
EA       NOP
EA       NOP
20 xx xx JSR @rts15
20 xx xx JSR @rts15
Requires @rts15; and writes in stack
08       PHP
A5 00    LDA $00
A9 4A    LDA #$0A  ;hides 'ASL A'
10 FD    BPL *-1
28       PLP
Clobbers A; and writes in stack
C5 00    CMP $00
48       PHA
A9 4A    LDA #$0A  ;hides 'ASL A'
10 FD    BPL *-1
68       PLA
Clobbers Z&N, and C; and writes in stack
EA       NOP
EA       NOP
EA       NOP
EA       NOP
00 00    BRK 0
00 00    BRK 0
Requires dummy interrupt handler; and writes in stack
48       PHA
48       PHA
20 xx xx JSR @rts14
20 xx xx JSR @rts14
Clobbers S; requires @rts14; and writes in stack
9 bytes
08       PHP
48       PHA
A9 2A    LDA #$2A  ;hides 'ROL A'
EA       NOP
10 FC    BPL *-2
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
Clobbers A, S, and Z&N
11 bytes
EA       NOP
EA       NOP
EA       NOP
68       PLA
48       PHA
68       PLA
48       PHA
68       PLA
48       PHA
68       PLA
48       PHA
Clobbers A, and Z&N
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


35 cycles

5 bytes
A9       LDA #8
20 xx xx JSR delay_a_25_clocks
Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
6 bytes
A0 88    LDY #136 ;hides 'DEY'
@Y = * - 1
88       DEY
88       DEY
30 xx    BMI @Y
Clobbers Y, and Z&N
A2 F8    LDX #248 ;hides 'SED'
@X = * - 1
E8       INX
E8       INX
D0 xx    BNE @X
Clobbers X, Z&N, and D
68       PLA
A2 06    LDX #6
@X:
CA       DEX
D0 xx    BNE @X
Clobbers A, X, S, and Z&N
68       PLA
A9 E9    LDA #$E9  ;hides 'SBC #$18'
18       CLC
30 FC    BMI *-2
Clobbers A, S, Z&N, C, and V
7 bytes
EA       NOP
EA       NOP
A2 06    LDX #6
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
EA       NOP
EA       NOP
A9 E9    LDA #$E9  ;hides 'SBC #$18'
18       CLC
30 FC    BMI *-2
Clobbers A, Z&N, C, and V
EA       NOP
08       PHP
28       PLP
00 00    BRK 0
00 00    BRK 0
Requires dummy interrupt handler; and writes in stack
68       PLA
08       PHP
A9 4A    LDA #$0A  ;hides 'ASL A'
10 FD    BPL *-1
28       PLP
Clobbers A, S, and Z&N; and writes in stack
68       PLA
68       PLA
48       PHA
A9 4A    LDA #$0A  ;hides 'ASL A'
10 FD    BPL *-1
Clobbers A, S, Z&N, and C
08       PHP
A9       LDA #1
20 xx xx JSR delay_a_25_clocks
28       PLP
Clobbers A; requires delay_a_25_clocks; and writes in stack
48       PHA
A9       LDA #1
20 xx xx JSR delay_a_25_clocks
68       PLA
Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
8 bytes
EA       NOP
EA       NOP
08       PHP
A9 4A    LDA #$0A  ;hides 'ASL A'
10 FD    BPL *-1
28       PLP
Clobbers A; and writes in stack
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
EA       NOP
48       PHA
A9 4A    LDA #$0A  ;hides 'ASL A'
10 FD    BPL *-1
68       PLA
Clobbers Z&N, and C; and writes in stack
EA       NOP
EA       NOP
68       PLA
48       PHA
A9 4A    LDA #$0A  ;hides 'ASL A'
10 FD    BPL *-1
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
E6 xx    INC @zptemp
20 xx xx JSR @rts15
20 xx xx JSR @rts15
Clobbers Z&N; requires @zptemp, and @rts15; 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
18       CLC
90 00    BCC *+2
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
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
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
48       PHA
Clobbers A, S, and Z&N
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
48       PHA
68       PLA
48       PHA
68       PLA
28       PLP
Writes in stack
68       PLA
48       PHA
68       PLA
48       PHA
68       PLA
48       PHA
68       PLA
48       PHA
68       PLA
48       PHA
Clobbers A, and Z&N
13 bytes
EA       NOP
EA       NOP
EA       NOP
E6 xx    INC @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
14 bytes
C5 00    CMP $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 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
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


36 cycles

5 bytes
A2 07    LDX #7
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
A0 07    LDY #7
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
A9       LDA #9
20 xx xx JSR delay_a_25_clocks
Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
6 bytes
EA       NOP
A9 4A    LDA #$0A  ;hides 'ASL A'
EA       NOP
10 FC    BPL *-2
Clobbers A, Z&N, and C
7 bytes
48       PHA
08       PHP
28       PLP
00 00    BRK 0
00 00    BRK 0
Clobbers S; requires dummy interrupt handler; and writes in stack
08       PHP
A9       LDA #2
20 xx xx JSR delay_a_25_clocks
28       PLP
Clobbers A; requires delay_a_25_clocks; and writes in stack
48       PHA
A9       LDA #2
20 xx xx JSR delay_a_25_clocks
68       PLA
Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
8 bytes
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
A2 04    LDX #4
@X:
EA       NOP
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X; 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
08       PHP
E6 xx    INC @zptemp
A9 4A    LDA #$0A  ;hides 'ASL A'
10 FD    BPL *-1
28       PLP
Clobbers A; requires @zptemp; and writes in stack
E6 xx    INC @zptemp
48       PHA
A9 4A    LDA #$0A  ;hides 'ASL A'
10 FD    BPL *-1
68       PLA
Clobbers Z&N, and C; requires @zptemp; and writes in stack
08       PHP
24 00    BIT $00
28       PLP
00 00    BRK 0
00 00    BRK 0
Requires dummy interrupt handler; 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
EA       NOP
48       PHA
08       PHP
A9 4A    LDA #$0A  ;hides 'ASL A'
10 FD    BPL *-1
28       PLP
Clobbers A, and S; and writes in stack
EA       NOP
48       PHA
48       PHA
A9 4A    LDA #$0A  ;hides 'ASL A'
10 FD    BPL *-1
68       PLA
Clobbers S, Z&N, and C; 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
08       PHP
EA       NOP
A5 00    LDA $00
A9 4A    LDA #$0A  ;hides 'ASL A'
10 FD    BPL *-1
28       PLP
Clobbers A; and writes in stack
EA       NOP
C5 00    CMP $00
48       PHA
A9 4A    LDA #$0A  ;hides 'ASL A'
10 FD    BPL *-1
68       PLA
Clobbers Z&N, and C; and writes in stack
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
08       PHP
48       PHA
A9 2A    LDA #$2A  ;hides 'ROL A'
EA       NOP
10 FC    BPL *-2
68       PLA
28       PLP
Writes in stack
12 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
Clobbers Z&N


37 cycles

5 bytes
A9       LDA #10
20 xx xx JSR delay_a_25_clocks
Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
6 bytes
00 00    BRK 0
A9 4A    LDA #$0A  ;hides 'ASL A'
10 FD    BPL *-1
Clobbers A, Z&N, and C; requires dummy interrupt handler; and writes in stack
48       PHA
A0 88    LDY #136 ;hides 'DEY'
@Y = * - 1
88       DEY
30 xx    BMI @Y
Clobbers Y, S, and Z&N; and writes in stack
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
48       PHA
A9 4A    LDA #$0A  ;hides 'ASL A'
EA       NOP
10 FC    BPL *-2
Clobbers A, S, Z&N, and C; and writes in stack
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
A5 00    LDA $00
A9 4A    LDA #$0A  ;hides 'ASL A'
EA       NOP
10 FC    BPL *-2
Clobbers A, Z&N, and C
48       PHA
68       PLA
68       PLA
00 00    BRK 0
00 00    BRK 0
Clobbers A, S, and Z&N; requires dummy interrupt handler; and writes in stack
08       PHP
A9       LDA #3
20 xx xx JSR delay_a_25_clocks
28       PLP
Clobbers A; requires delay_a_25_clocks; and writes in stack
48       PHA
A9       LDA #3
20 xx xx JSR delay_a_25_clocks
68       PLA
Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
8 bytes
08       PHP
28       PLP
20 xx xx JSR @rts15
20 xx xx JSR @rts15
Requires @rts15; and writes in stack
EA       NOP
EA       NOP
08       PHP
28       PLP
00 00    BRK 0
00 00    BRK 0
Requires dummy interrupt handler; and writes in stack
48       PHA
48       PHA
08       PHP
A9 4A    LDA #$0A  ;hides 'ASL A'
10 FD    BPL *-1
28       PLP
Clobbers A, and S; and writes in stack
48       PHA
48       PHA
48       PHA
A9 4A    LDA #$0A  ;hides 'ASL A'
10 FD    BPL *-1
68       PLA
Clobbers S, Z&N, and C; and writes in stack
9 bytes
EA       NOP
EA       NOP
EA       NOP
08       PHP
A9 4A    LDA #$0A  ;hides 'ASL A'
10 FD    BPL *-1
28       PLP
Clobbers A; 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
EA       NOP
48       PHA
A9 4A    LDA #$0A  ;hides 'ASL A'
10 FD    BPL *-1
68       PLA
Clobbers Z&N, and C; and writes in stack
EA       NOP
08       PHP
28       PLP
20 xx xx JSR @rts14
20 xx xx JSR @rts14
Requires @rts14; and writes in stack
10 bytes
48       PHA
08       PHP
48       PHA
A9 2A    LDA #$2A  ;hides 'ROL A'
EA       NOP
10 FC    BPL *-2
68       PLA
28       PLP
Clobbers S; and writes in stack
EA       NOP
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
48       PHA
Clobbers A, S, and Z&N
11 bytes
EA       NOP
08       PHP
28       PLP
08       PHP
28       PLP
08       PHP
48       PHA
68       PLA
48       PHA
68       PLA
28       PLP
Writes in stack
EA       NOP
68       PLA
48       PHA
68       PLA
48       PHA
68       PLA
48       PHA
68       PLA
48       PHA
68       PLA
48       PHA
Clobbers A, and Z&N
14 bytes
C5 00    CMP $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
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
E6 xx    INC @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
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 cycles

5 bytes
A9       LDA #11
20 xx xx JSR delay_a_25_clocks
Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
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
68       PLA
A9 4A    LDA #$0A  ;hides 'ASL A'
EA       NOP
10 FC    BPL *-2
Clobbers A, S, Z&N, and C
7 bytes
08       PHP
A9 E9    LDA #$E9  ;hides 'SBC #$18'
18       CLC
30 FC    BMI *-2
28       PLP
Clobbers A; and writes in stack
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
EA       NOP
EA       NOP
A9 4A    LDA #$0A  ;hides 'ASL A'
EA       NOP
10 FC    BPL *-2
Clobbers A, Z&N, and C
48       PHA
A9 E9    LDA #$E9  ;hides 'SBC #$18'
18       CLC
30 FC    BMI *-2
68       PLA
Clobbers Z&N, C, and V; and writes in stack
20 xx xx JSR @rts12
00 00    BRK 0
00 00    BRK 0
Requires dummy interrupt handler, and @rts12; and writes in stack
8 bytes
08       PHP
48       PHA
A9 4A    LDA #$0A  ;hides 'ASL A'
10 FD    BPL *-1
68       PLA
28       PLP
Writes in stack
10 bytes
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
12 bytes
68       PLA
48       PHA
68       PLA
48       PHA
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
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


39 cycles

4 bytes
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1
Clobbers A, Z&N, and C
6 bytes
00 00    BRK 0
00 00    BRK 0
00 00    BRK 0
Requires dummy interrupt handler; and writes in stack
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
A6 00    LDX $00
A2 07    LDX #7
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
A4 00    LDY $00
A0 07    LDY #7
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
08       PHP
A9       LDA #5
20 xx xx JSR delay_a_25_clocks
28       PLP
Clobbers A; requires delay_a_25_clocks; and writes in stack
48       PHA
A9       LDA #5
20 xx xx JSR delay_a_25_clocks
68       PLA
Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
8 bytes
08       PHP
A2 05    LDX #5 ;hides 'ORA zp'
@X = * - 1
CA       DEX ;first round only
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers A, and X; and writes in stack
08       PHP
A0 05    LDY #5 ;hides 'ORA zp'
@Y = * - 1
88       DEY ;first round only
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers A, and Y; and writes in stack
68       PLA
68       PLA
08       PHP
A9 4A    LDA #$0A  ;hides 'ASL A'
10 FD    BPL *-1
28       PLP
Clobbers A, S, and Z&N; and writes in stack
9 bytes
EA       NOP
08       PHP
28       PLP
20 xx xx JSR @rts15
20 xx xx JSR @rts15
Requires @rts15; and writes in stack
EA       NOP
48       PHA
48       PHA
08       PHP
A9 4A    LDA #$0A  ;hides 'ASL A'
10 FD    BPL *-1
28       PLP
Clobbers A, and S; and writes in stack
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
EA       NOP
48       PHA
48       PHA
48       PHA
A9 4A    LDA #$0A  ;hides 'ASL A'
10 FD    BPL *-1
68       PLA
Clobbers S, Z&N, and C; and writes in stack
08       PHP
A0 FA    LDY #250 ;hides 'NOP'
@Y = * - 1
EA       NOP
C8       INY
C8       INY
D0 xx    BNE @Y
28       PLP
Clobbers Y; requires support for unofficial opcodes; and writes in stack
08       PHP
A2 FA    LDX #250 ;hides 'NOP'
@X = * - 1
EA       NOP
E8       INX
E8       INX
D0 xx    BNE @X
28       PLP
Clobbers X; requires support for unofficial opcodes; and writes in stack
10 bytes
EA       NOP
EA       NOP
EA       NOP
EA       NOP
08       PHP
A9 4A    LDA #$0A  ;hides 'ASL A'
10 FD    BPL *-1
28       PLP
Clobbers A; and writes in stack
08       PHP
A4 00    LDY $00
A0 04    LDY #4
@Y:
EA       NOP
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y; and writes in stack
08       PHP
A6 00    LDX $00
A2 04    LDX #4
@X:
EA       NOP
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X; and writes in stack
EA       NOP
EA       NOP
EA       NOP
EA       NOP
48       PHA
A9 4A    LDA #$0A  ;hides 'ASL A'
10 FD    BPL *-1
68       PLA
Clobbers Z&N, and C; 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
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
48       PHA
Clobbers A, S, and Z&N
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
08       PHP
E6 xx    INC @zptemp
48       PHA
A9 2A    LDA #$2A  ;hides 'ROL A'
EA       NOP
10 FC    BPL *-2
68       PLA
28       PLP
Requires @zptemp; and writes in stack
EA       NOP
48       PHA
08       PHP
48       PHA
A9 2A    LDA #$2A  ;hides 'ROL A'
EA       NOP
10 FC    BPL *-2
68       PLA
28       PLP
Clobbers S; and writes in stack
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
08       PHP
28       PLP
08       PHP
48       PHA
A9       LDA #0
20 xx xx JSR delay_256a_16_clocks
68       PLA
28       PLP
Requires delay_a_25_clocks, and delay_256a_16_clocks; and writes in stack
12 bytes
EA       NOP
EA       NOP
08       PHP
28       PLP
08       PHP
28       PLP
08       PHP
48       PHA
68       PLA
48       PHA
68       PLA
28       PLP
Writes in stack
EA       NOP
EA       NOP
68       PLA
48       PHA
68       PLA
48       PHA
68       PLA
48       PHA
68       PLA
48       PHA
68       PLA
48       PHA
Clobbers A, and Z&N
14 bytes
C5 00    CMP $00
36 00    ROL $00,X
76 00    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
36 00    ROL $00,X
76 00    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
E6 xx    INC @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
36 00    ROL $00,X
76 00    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


40 cycles

5 bytes
A9       LDA #13
20 xx xx JSR delay_a_25_clocks
Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
6 bytes
A0 05    LDY #5 ;hides 'ORA zp'
@Y = * - 1
EA       NOP
88       DEY
D0 xx    BNE @Y
Clobbers A, Y, and Z&N
A2 05    LDX #5 ;hides 'ORA zp'
@X = * - 1
EA       NOP
CA       DEX
D0 xx    BNE @X
Clobbers A, X, 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
00 00    BRK 0
00 00    BRK 0
20 xx xx JSR @rts14
Requires dummy interrupt handler, and @rts14; and writes in stack
EA       NOP
68       PLA
A9 4A    LDA #$0A  ;hides 'ASL A'
EA       NOP
10 FC    BPL *-2
Clobbers A, S, Z&N, and C
08       PHP
A9       LDA #6
20 xx xx JSR delay_a_25_clocks
28       PLP
Clobbers A; requires delay_a_25_clocks; and writes in stack
48       PHA
A9       LDA #6
20 xx xx JSR delay_a_25_clocks
68       PLA
Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
8 bytes
EA       NOP
08       PHP
A9 E9    LDA #$E9  ;hides 'SBC #$18'
18       CLC
30 FC    BMI *-2
28       PLP
Clobbers A; and writes in stack
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
EA       NOP
EA       NOP
A9 4A    LDA #$0A  ;hides 'ASL A'
EA       NOP
10 FC    BPL *-2
Clobbers A, Z&N, and C
EA       NOP
48       PHA
A9 E9    LDA #$E9  ;hides 'SBC #$18'
18       CLC
30 FC    BMI *-2
68       PLA
Clobbers Z&N, C, and V; and writes in stack
08       PHP
28       PLP
08       PHP
28       PLP
00 00    BRK 0
00 00    BRK 0
Requires dummy interrupt handler; and writes in stack
9 bytes
EA       NOP
08       PHP
48       PHA
A9 4A    LDA #$0A  ;hides 'ASL A'
10 FD    BPL *-1
68       PLA
28       PLP
Writes in stack
10 bytes
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
68       PLA
48       PHA
68       PLA
48       PHA
68       PLA
48       PHA
68       PLA
48       PHA
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers A, and Z&N
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


41 cycles

5 bytes
A0 08    LDY #8
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
A2 08    LDX #8
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
EA       NOP
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1
Clobbers A, Z&N, and C
7 bytes
08       PHP
A9 4A    LDA #$0A  ;hides 'ASL A'
EA       NOP
10 FC    BPL *-2
28       PLP
Clobbers A; and writes in stack
08       PHP
A0 88    LDY #136 ;hides 'DEY'
@Y = * - 1
88       DEY
30 xx    BMI @Y
28       PLP
Clobbers Y; and writes in stack
48       PHA
A9 4A    LDA #$0A  ;hides 'ASL A'
EA       NOP
10 FC    BPL *-2
68       PLA
Clobbers Z&N, and C; and writes in stack
EA       NOP
00 00    BRK 0
00 00    BRK 0
00 00    BRK 0
Requires dummy interrupt handler; and writes in stack
8 bytes
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
9 bytes
08       PHP
A6 00    LDX $00
A2 06    LDX #6
@X:
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X; and writes in stack
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
08       PHP
48       PHA
A9 4A    LDA #$0A  ;hides 'ASL A'
10 FD    BPL *-1
68       PLA
28       PLP
Clobbers S; and writes in stack
08       PHP
48       PHA
A9       LDA #0
20 xx xx JSR delay_a_25_clocks
68       PLA
28       PLP
Requires delay_a_25_clocks; and writes in stack
10 bytes
08       PHP
C5 00    CMP $00
48       PHA
A9 4A    LDA #$0A  ;hides 'ASL A'
10 FD    BPL *-1
68       PLA
28       PLP
Writes in stack
11 bytes
EA       NOP
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
48       PHA
Clobbers A, S, and Z&N
13 bytes
EA       NOP
EA       NOP
EA       NOP
68       PLA
48       PHA
68       PLA
48       PHA
68       PLA
48       PHA
68       PLA
48       PHA
68       PLA
48       PHA
Clobbers A, and Z&N
14 bytes
E6 xx    INC @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


42 cycles

5 bytes
48       PHA
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1
Clobbers A, S, Z&N, and C; and writes in stack
A9       LDA #15
20 xx xx JSR delay_a_25_clocks
Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
6 bytes
A5 00    LDA $00
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1
Clobbers A, Z&N, and C
7 bytes
EA       NOP
A2 05    LDX #5 ;hides 'ORA zp'
@X = * - 1
EA       NOP
CA       DEX
D0 xx    BNE @X
Clobbers A, X, and Z&N
EA       NOP
A0 05    LDY #5 ;hides 'ORA zp'
@Y = * - 1
EA       NOP
88       DEY
D0 xx    BNE @Y
Clobbers A, Y, and Z&N
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
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
00 00    BRK 0
00 00    BRK 0
00 00    BRK 0
Clobbers S; requires dummy interrupt handler; and writes in stack
08       PHP
A9       LDA #8
20 xx xx JSR delay_a_25_clocks
28       PLP
Clobbers A; requires delay_a_25_clocks; and writes in stack
48       PHA
A9       LDA #8
20 xx xx JSR delay_a_25_clocks
68       PLA
Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
8 bytes
08       PHP
A2 F8    LDX #248 ;hides 'SED'
@X = * - 1
E8       INX
E8       INX
D0 xx    BNE @X
28       PLP
Clobbers X; and writes in stack
08       PHP
A0 88    LDY #136 ;hides 'DEY'
@Y = * - 1
88       DEY
88       DEY
30 xx    BMI @Y
28       PLP
Clobbers Y; and writes in stack
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
A2 07    LDX #7
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
A5 00    LDA $00
00 00    BRK 0
00 00    BRK 0
00 00    BRK 0
Clobbers A, and Z&N; requires dummy interrupt handler; and writes in stack
C5 00    CMP $00
00 00    BRK 0
00 00    BRK 0
00 00    BRK 0
Clobbers Z&N, and C; requires dummy interrupt handler; and writes in stack
24 00    BIT $00
00 00    BRK 0
00 00    BRK 0
00 00    BRK 0
Clobbers Z&N, and V; requires dummy interrupt handler; and writes in stack
EA       NOP
00 00    BRK 0
00 00    BRK 0
20 xx xx JSR @rts14
Requires dummy interrupt handler, and @rts14; and writes in stack
85 xx    STA @zptemp
00 00    BRK 0
00 00    BRK 0
00 00    BRK 0
Requires @zptemp, and dummy interrupt handler; and writes in stack
68       PLA
08       PHP
A9 E9    LDA #$E9  ;hides 'SBC #$18'
18       CLC
30 FC    BMI *-2
28       PLP
Clobbers A, S, and Z&N; and writes in stack
04 00    NOP $00
00 00    BRK 0
00 00    BRK 0
00 00    BRK 0
Requires dummy interrupt handler, and support for unofficial opcodes; and writes in stack
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
EA       NOP
EA       NOP
08       PHP
A9 E9    LDA #$E9  ;hides 'SBC #$18'
18       CLC
30 FC    BMI *-2
28       PLP
Clobbers A; and writes in stack
EA       NOP
EA       NOP
48       PHA
A9 E9    LDA #$E9  ;hides 'SBC #$18'
18       CLC
30 FC    BMI *-2
68       PLA
Clobbers Z&N, C, and V; and writes in stack
20 xx xx JSR @rts14
20 xx xx JSR @rts14
20 xx xx JSR @rts14
Requires @rts14; and writes in stack
EA       NOP
08       PHP
28       PLP
08       PHP
28       PLP
00 00    BRK 0
00 00    BRK 0
Requires dummy interrupt handler; and writes in stack
08       PHP
48       PHA
A9       LDA #1
20 xx xx JSR delay_a_25_clocks
68       PLA
28       PLP
Requires delay_a_25_clocks; and writes in stack
10 bytes
EA       NOP
EA       NOP
08       PHP
48       PHA
A9 4A    LDA #$0A  ;hides 'ASL A'
10 FD    BPL *-1
68       PLA
28       PLP
Writes in stack
11 bytes
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
12 bytes
68       PLA
48       PHA
68       PLA
48       PHA
68       PLA
48       PHA
68       PLA
48       PHA
68       PLA
48       PHA
68       PLA
48       PHA
Clobbers A, and Z&N


43 cycles

5 bytes
68       PLA
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1
Clobbers A, S, Z&N, and C
A9       LDA #16
20 xx xx JSR delay_a_25_clocks
Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
6 bytes
A0 06    LDY #6
@Y:
EA       NOP
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
A2 06    LDX #6
@X:
EA       NOP
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
EA       NOP
EA       NOP
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1
Clobbers A, Z&N, and C
7 bytes
08       PHP
A0 07    LDY #7
@Y:
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y; and writes in stack
08       PHP
A2 07    LDX #7
@X:
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X; and writes in stack
68       PLA
00 00    BRK 0
00 00    BRK 0
00 00    BRK 0
Clobbers A, S, and Z&N; requires dummy interrupt handler; and writes in stack
08       PHP
A9       LDA #9
20 xx xx JSR delay_a_25_clocks
28       PLP
Clobbers A; requires delay_a_25_clocks; and writes in stack
48       PHA
A9       LDA #9
20 xx xx JSR delay_a_25_clocks
68       PLA
Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
8 bytes
EA       NOP
08       PHP
A9 4A    LDA #$0A  ;hides 'ASL A'
EA       NOP
10 FC    BPL *-2
28       PLP
Clobbers A; and writes in stack
EA       NOP
48       PHA
A9 4A    LDA #$0A  ;hides 'ASL A'
EA       NOP
10 FC    BPL *-2
68       PLA
Clobbers Z&N, and C; and writes in stack
EA       NOP
EA       NOP
00 00    BRK 0
00 00    BRK 0
00 00    BRK 0
Requires dummy interrupt handler; and writes in stack
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
08       PHP
48       PHA
A9       LDA #2
20 xx xx JSR delay_a_25_clocks
68       PLA
28       PLP
Requires delay_a_25_clocks; and writes in stack
10 bytes
08       PHP
E6 xx    INC @zptemp
48       PHA
A9 4A    LDA #$0A  ;hides 'ASL A'
10 FD    BPL *-1
68       PLA
28       PLP
Requires @zptemp; and writes in stack
EA       NOP
48       PHA
08       PHP
48       PHA
A9 4A    LDA #$0A  ;hides 'ASL A'
10 FD    BPL *-1
68       PLA
28       PLP
Clobbers S; and writes in stack
11 bytes
08       PHP
EA       NOP
C5 00    CMP $00
48       PHA
A9 4A    LDA #$0A  ;hides 'ASL A'
10 FD    BPL *-1
68       PLA
28       PLP
Writes in stack
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
48       PHA
Clobbers A, S, and Z&N
14 bytes
68       PLA
48       PHA
36 00    ROL $00,X
76 00    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


44 cycles

5 bytes
A9       LDA #17
20 xx xx JSR delay_a_25_clocks
Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
6 bytes
A0 88    LDY #136 ;hides 'DEY'
@Y = * - 1
EA       NOP
88       DEY
30 xx    BMI @Y
Clobbers Y, and Z&N
A9 4A    LDA #$0A  ;hides 'ASL A'
EA       NOP
EA       NOP
10 FB    BPL *-3
Clobbers A, Z&N, and C
48       PHA
A2 08    LDX #8
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, S, and Z&N; and writes in stack
7 bytes
A6 00    LDX $00
A2 08    LDX #8
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
08       PHP
A9       LDA #10
20 xx xx JSR delay_a_25_clocks
28       PLP
Clobbers A; requires delay_a_25_clocks; and writes in stack
48       PHA
A9       LDA #10
20 xx xx JSR delay_a_25_clocks
68       PLA
Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
8 bytes
00 00    BRK 0
08       PHP
A9 4A    LDA #$0A  ;hides 'ASL A'
10 FD    BPL *-1
28       PLP
Clobbers A; requires dummy interrupt handler; and writes in stack
00 00    BRK 0
48       PHA
A9 4A    LDA #$0A  ;hides 'ASL A'
10 FD    BPL *-1
68       PLA
Clobbers Z&N, and C; requires dummy interrupt handler; and writes in stack
E6 xx    INC @zptemp
00 00    BRK 0
00 00    BRK 0
00 00    BRK 0
Clobbers Z&N; requires @zptemp, and dummy interrupt handler; and writes in stack
48       PHA
08       PHP
A9 4A    LDA #$0A  ;hides 'ASL A'
EA       NOP
10 FC    BPL *-2
28       PLP
Clobbers A, and S; and writes in stack
48       PHA
08       PHP
A0 88    LDY #136 ;hides 'DEY'
@Y = * - 1
88       DEY
30 xx    BMI @Y
28       PLP
Clobbers Y, and S; and writes in stack
48       PHA
48       PHA
A9 4A    LDA #$0A  ;hides 'ASL A'
EA       NOP
10 FC    BPL *-2
68       PLA
Clobbers S, Z&N, and C; and writes in stack
EA       NOP
48       PHA
00 00    BRK 0
00 00    BRK 0
00 00    BRK 0
Clobbers S; requires dummy interrupt handler; and writes in stack
9 bytes
08       PHP
A5 00    LDA $00
A9 4A    LDA #$0A  ;hides 'ASL A'
EA       NOP
10 FC    BPL *-2
28       PLP
Clobbers A; 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
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
C5 00    CMP $00
48       PHA
A9 4A    LDA #$0A  ;hides 'ASL A'
EA       NOP
10 FC    BPL *-2
68       PLA
Clobbers Z&N, and C; and writes in stack
20 xx xx JSR @rts14
20 xx xx JSR @rts15
20 xx xx JSR @rts15
Requires @rts14, and @rts15; and writes in stack
18       CLC
90 00    BCC *+2
00 00    BRK 0
00 00    BRK 0
00 00    BRK 0
Clobbers C; requires dummy interrupt handler; and writes in stack
B8       CLV
50 00    BVC *+2
00 00    BRK 0
00 00    BRK 0
00 00    BRK 0
Clobbers V; requires dummy interrupt handler; and writes in stack
EA       NOP
EA       NOP
00 00    BRK 0
00 00    BRK 0
20 xx xx JSR @rts14
Requires dummy interrupt handler, and @rts14; and writes in stack
EA       NOP
85 xx    STA @zptemp
00 00    BRK 0
00 00    BRK 0
00 00    BRK 0
Requires @zptemp, and dummy interrupt handler; and writes in stack
EA       NOP
04 00    NOP $00
00 00    BRK 0
00 00    BRK 0
00 00    BRK 0
Requires dummy interrupt handler, and support for unofficial opcodes; and writes in stack
08       PHP
48       PHA
A9       LDA #3
20 xx xx JSR delay_a_25_clocks
68       PLA
28       PLP
Requires delay_a_25_clocks; and writes in stack
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
20 xx xx JSR @rts14
20 xx xx JSR @rts14
20 xx xx JSR @rts14
Requires @rts14; and writes in stack
EA       NOP
EA       NOP
08       PHP
28       PLP
08       PHP
28       PLP
00 00    BRK 0
00 00    BRK 0
Requires dummy interrupt handler; and writes in stack
48       PHA
48       PHA
08       PHP
48       PHA
A9 4A    LDA #$0A  ;hides 'ASL A'
10 FD    BPL *-1
68       PLA
28       PLP
Clobbers S; and writes in stack
11 bytes
EA       NOP
EA       NOP
EA       NOP
08       PHP
48       PHA
A9 4A    LDA #$0A  ;hides 'ASL A'
10 FD    BPL *-1
68       PLA
28       PLP
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
13 bytes
EA       NOP
68       PLA
48       PHA
68       PLA
48       PHA
68       PLA
48       PHA
68       PLA
48       PHA
68       PLA
48       PHA
68       PLA
48       PHA
Clobbers A, and Z&N


45 cycles

5 bytes
A9       LDA #18
20 xx xx JSR delay_a_25_clocks
Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
6 bytes
68       PLA
A2 08    LDX #8
@X:
CA       DEX
D0 xx    BNE @X
Clobbers A, X, S, and Z&N
68       PLA
A0 08    LDY #8
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers A, Y, S, and Z&N
EA       NOP
68       PLA
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1
Clobbers A, S, Z&N, and C
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
EA       NOP
EA       NOP
EA       NOP
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1
Clobbers A, Z&N, and C
08       PHP
A9       LDA #11
20 xx xx JSR delay_a_25_clocks
28       PLP
Clobbers A; requires delay_a_25_clocks; and writes in stack
48       PHA
A9       LDA #11
20 xx xx JSR delay_a_25_clocks
68       PLA
Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
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
68       PLA
08       PHP
A9 4A    LDA #$0A  ;hides 'ASL A'
EA       NOP
10 FC    BPL *-2
28       PLP
Clobbers A, S, and Z&N; and writes in stack
48       PHA
48       PHA
00 00    BRK 0
00 00    BRK 0
00 00    BRK 0
Clobbers S; requires dummy interrupt handler; and writes in stack
9 bytes
08       PHP
48       PHA
A9 E9    LDA #$E9  ;hides 'SBC #$18'
18       CLC
30 FC    BMI *-2
68       PLA
28       PLP
Writes in stack
12 bytes
EA       NOP
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
48       PHA
Clobbers A, S, and Z&N
14 bytes
68       PLA
48       PHA
68       PLA
48       PHA
68       PLA
48       PHA
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


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
A9       LDA #19
20 xx xx JSR delay_a_25_clocks
Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
6 bytes
08       PHP
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1
28       PLP
Clobbers A; and writes in stack
48       PHA
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1
68       PLA
Clobbers Z&N, and C; and writes in stack
68       PLA
48       PHA
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1
Clobbers A, Z&N, and C
8 bytes
08       PHP
28       PLP
00 00    BRK 0
00 00    BRK 0
00 00    BRK 0
Requires dummy interrupt handler; and writes in stack
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
9 bytes
08       PHP
A6 00    LDX $00
A2 07    LDX #7
@X:
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X; and writes in stack
08       PHP
A4 00    LDY $00
A0 07    LDY #7
@Y:
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y; and writes in stack
08       PHP
48       PHA
A9       LDA #5
20 xx xx JSR delay_a_25_clocks
68       PLA
28       PLP
Requires delay_a_25_clocks; and writes in stack
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
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
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
EA       NOP
48       PHA
48       PHA
08       PHP
48       PHA
A9 4A    LDA #$0A  ;hides 'ASL A'
10 FD    BPL *-1
68       PLA
28       PLP
Clobbers S; and writes in stack
12 bytes
EA       NOP
EA       NOP
EA       NOP
EA       NOP
08       PHP
48       PHA
A9 4A    LDA #$0A  ;hides 'ASL A'
10 FD    BPL *-1
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
Clobbers A, S, and Z&N
14 bytes
EA       NOP
EA       NOP
68       PLA
48       PHA
68       PLA
48       PHA
68       PLA
48       PHA
68       PLA
48       PHA
68       PLA
48       PHA
68       PLA
48       PHA
Clobbers A, and Z&N


47 cycles

5 bytes
A9       LDA #20
20 xx xx JSR delay_a_25_clocks
Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
6 bytes
68       PLA
68       PLA
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1
Clobbers A, S, Z&N, and C
7 bytes
BA       TSX
68       PLA
9A       TXS
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1
Clobbers A, X, Z&N, and C
00 00    BRK 0
A0 88    LDY #136 ;hides 'DEY'
@Y = * - 1
88       DEY
30 xx    BMI @Y
Clobbers Y, and Z&N; requires dummy interrupt handler; and writes in stack
00 00    BRK 0
A9 4A    LDA #$0A  ;hides 'ASL A'
EA       NOP
10 FC    BPL *-2
Clobbers A, Z&N, and C; requires dummy interrupt handler; and writes in stack
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
08       PHP
A9       LDA #13
20 xx xx JSR delay_a_25_clocks
28       PLP
Clobbers A; requires delay_a_25_clocks; and writes in stack
48       PHA
A9       LDA #13
20 xx xx JSR delay_a_25_clocks
68       PLA
Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
8 bytes
EA       NOP
EA       NOP
A2 06    LDX #6
@X:
EA       NOP
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
EA       NOP
EA       NOP
A0 06    LDY #6
@Y:
EA       NOP
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
08       PHP
A2 05    LDX #5 ;hides 'ORA zp'
@X = * - 1
EA       NOP
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers A, and X; and writes in stack
08       PHP
A0 05    LDY #5 ;hides 'ORA zp'
@Y = * - 1
EA       NOP
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers A, and Y; and writes in stack
A5 00    LDA $00
A9 4A    LDA #$0A  ;hides 'ASL A'
EA       NOP
EA       NOP
10 FB    BPL *-3
Clobbers A, Z&N, and C
68       PLA
68       PLA
00 00    BRK 0
00 00    BRK 0
00 00    BRK 0
Clobbers A, S, and Z&N; requires dummy interrupt handler; and writes in stack
9 bytes
8C       TXA
48       PHA
A2 07    LDX #7
@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
A2 07    LDX #7
@X:
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X; 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
08       PHP
28       PLP
00 00    BRK 0
00 00    BRK 0
20 xx xx JSR @rts14
Requires dummy interrupt handler, and @rts14; and writes in stack
48       PHA
48       PHA
08       PHP
A9 4A    LDA #$0A  ;hides 'ASL A'
EA       NOP
10 FC    BPL *-2
28       PLP
Clobbers A, and S; and writes in stack
48       PHA
48       PHA
48       PHA
A9 4A    LDA #$0A  ;hides 'ASL A'
EA       NOP
10 FC    BPL *-2
68       PLA
Clobbers S, Z&N, and C; and writes in stack
EA       NOP
48       PHA
48       PHA
00 00    BRK 0
00 00    BRK 0
00 00    BRK 0
Clobbers S; requires dummy interrupt handler; and writes in stack
08       PHP
48       PHA
A9       LDA #6
20 xx xx JSR delay_a_25_clocks
68       PLA
28       PLP
Requires delay_a_25_clocks; and writes in stack
10 bytes
EA       NOP
08       PHP
48       PHA
A9 E9    LDA #$E9  ;hides 'SBC #$18'
18       CLC
30 FC    BMI *-2
68       PLA
28       PLP
Writes in stack
12 bytes
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
68       PLA
48       PHA
Clobbers A, S, and Z&N
14 bytes
68       PLA
48       PHA
68       PLA
48       PHA
68       PLA
48       PHA
68       PLA
48       PHA
68       PLA
48       PHA
36 00    ROL $00,X
76 00    ROR $00,X
Clobbers A, and Z&N


48 cycles

5 bytes
A9       LDA #21
20 xx xx JSR delay_a_25_clocks
Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
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
EA       NOP
08       PHP
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1
28       PLP
Clobbers A; and writes in stack
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
EA       NOP
48       PHA
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1
68       PLA
Clobbers Z&N, and C; and writes in stack
EA       NOP
68       PLA
48       PHA
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1
Clobbers A, Z&N, and C
9 bytes
08       PHP
48       PHA
A9 4A    LDA #$0A  ;hides 'ASL A'
EA       NOP
10 FC    BPL *-2
68       PLA
28       PLP
Writes in stack
12 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
Clobbers A, S, and Z&N


49 cycles

4 bytes
A0 88    LDY #136 ;hides 'DEY'
@Y = * - 1
30 xx    BMI @Y
Clobbers Y, and Z&N
5 bytes
A9       LDA #22
20 xx xx JSR delay_a_25_clocks
Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
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
A6 00    LDX $00
A2 09    LDX #9
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
48       PHA
08       PHP
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1
28       PLP
Clobbers A, and S; and writes in stack
48       PHA
48       PHA
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1
68       PLA
Clobbers S, Z&N, and C; and writes in stack
EA       NOP
68       PLA
68       PLA
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1
Clobbers A, S, Z&N, and C
08       PHP
A9       LDA #15
20 xx xx JSR delay_a_25_clocks
28       PLP
Clobbers A; requires delay_a_25_clocks; and writes in stack
48       PHA
A9       LDA #15
20 xx xx JSR delay_a_25_clocks
68       PLA
Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
8 bytes
08       PHP
A5 00    LDA $00
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1
28       PLP
Clobbers A; and writes in stack
C5 00    CMP $00
48       PHA
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1
68       PLA
Clobbers Z&N, and C; and writes in stack
26 00    ROL $00
66 00    ROR $00
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1
Clobbers A, Z&N, and C
9 bytes
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
48       PHA
08       PHP
28       PLP
00 00    BRK 0
00 00    BRK 0
00 00    BRK 0
Clobbers S; requires dummy interrupt handler; and writes in stack
08       PHP
48       PHA
A9       LDA #8
20 xx xx JSR delay_a_25_clocks
68       PLA
28       PLP
Requires delay_a_25_clocks; and writes in stack
10 bytes
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
EA       NOP
08       PHP
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
28       PLP
00 00    BRK 0
00 00    BRK 0
00 00    BRK 0
Requires dummy interrupt handler; and writes in stack
11 bytes
EA       NOP
EA       NOP
08       PHP
48       PHA
A9 E9    LDA #$E9  ;hides 'SBC #$18'
18       CLC
30 FC    BMI *-2
68       PLA
28       PLP
Writes in stack
13 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
48       PHA
Clobbers A, S, and Z&N
14 bytes
68       PLA
48       PHA
68       PLA
48       PHA
68       PLA
48       PHA
68       PLA
48       PHA
68       PLA
48       PHA
68       PLA
48       PHA
68       PLA
48       PHA
Clobbers A, and Z&N


50 cycles

5 bytes
A9       LDA #23
20 xx xx JSR delay_a_25_clocks
Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
6 bytes
A2 07    LDX #7
@X:
EA       NOP
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
A0 07    LDY #7
@Y:
EA       NOP
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
7 bytes
68       PLA
08       PHP
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1
28       PLP
Clobbers A, S, and Z&N; and writes in stack
68       PLA
68       PLA
48       PHA
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1
Clobbers A, S, Z&N, and C
08       PHP
A9       LDA #16
20 xx xx JSR delay_a_25_clocks
28       PLP
Clobbers A; requires delay_a_25_clocks; and writes in stack
48       PHA
A9       LDA #16
20 xx xx JSR delay_a_25_clocks
68       PLA
Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
8 bytes
EA       NOP
EA       NOP
08       PHP
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1
28       PLP
Clobbers A; 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
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
EA       NOP
48       PHA
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1
68       PLA
Clobbers Z&N, and C; and writes in stack
EA       NOP
EA       NOP
68       PLA
48       PHA
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1
Clobbers A, Z&N, and C
9 bytes
08       PHP
48       PHA
A9       LDA #9
20 xx xx JSR delay_a_25_clocks
68       PLA
28       PLP
Requires delay_a_25_clocks; and writes in stack
10 bytes
EA       NOP
08       PHP
48       PHA
A9 4A    LDA #$0A  ;hides 'ASL A'
EA       NOP
10 FC    BPL *-2
68       PLA
28       PLP
Writes in stack
13 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
Clobbers A, S, and Z&N


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
A9       LDA #24
20 xx xx JSR delay_a_25_clocks
Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
7 bytes
20 xx xx JSR @rts12
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1
Clobbers A, Z&N, and C; requires @rts12; and writes in stack
68       PLA
68       PLA
68       PLA
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1
Clobbers A, S, Z&N, and C
08       PHP
A9       LDA #17
20 xx xx JSR delay_a_25_clocks
28       PLP
Clobbers A; requires delay_a_25_clocks; and writes in stack
48       PHA
A9       LDA #17
20 xx xx JSR delay_a_25_clocks
68       PLA
Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
8 bytes
08       PHP
A9 4A    LDA #$0A  ;hides 'ASL A'
EA       NOP
EA       NOP
10 FB    BPL *-3
28       PLP
Clobbers A; and writes in stack
08       PHP
A0 88    LDY #136 ;hides 'DEY'
@Y = * - 1
EA       NOP
88       DEY
30 xx    BMI @Y
28       PLP
Clobbers Y; and writes in stack
48       PHA
A9 4A    LDA #$0A  ;hides 'ASL A'
EA       NOP
EA       NOP
10 FB    BPL *-3
68       PLA
Clobbers Z&N, and C; and writes in stack
36 00    ROL $00,X
76 00    ROR $00,X
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1
Clobbers A, Z&N, and C
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
9 bytes
08       PHP
A6 00    LDX $00
A2 08    LDX #8
@X:
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X; and writes in stack
20 xx xx JSR @rts12
00 00    BRK 0
00 00    BRK 0
00 00    BRK 0
Requires dummy interrupt handler, and @rts12; and writes in stack
08       PHP
48       PHA
A9       LDA #10
20 xx xx JSR delay_a_25_clocks
68       PLA
28       PLP
Requires delay_a_25_clocks; and writes in stack
10 bytes
00 00    BRK 0
08       PHP
48       PHA
A9 4A    LDA #$0A  ;hides 'ASL A'
10 FD    BPL *-1
68       PLA
28       PLP
Requires dummy interrupt handler; and writes in stack
48       PHA
08       PHP
48       PHA
A9 4A    LDA #$0A  ;hides 'ASL A'
EA       NOP
10 FC    BPL *-2
68       PLA
28       PLP
Clobbers S; and writes in stack
11 bytes
08       PHP
C5 00    CMP $00
48       PHA
A9 4A    LDA #$0A  ;hides 'ASL A'
EA       NOP
10 FC    BPL *-2
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
48       PHA
Clobbers A, S, and Z&N


52 cycles

5 bytes
48       PHA
A0 88    LDY #136 ;hides 'DEY'
@Y = * - 1
30 xx    BMI @Y
Clobbers Y, S, and Z&N; and writes in stack
A9       LDA #25
20 xx xx JSR delay_a_25_clocks
Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
6 bytes
A4 00    LDY $00
A0 88    LDY #136 ;hides 'DEY'
@Y = * - 1
30 xx    BMI @Y
Clobbers Y, and Z&N
00 00    BRK 0
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1
Clobbers A, Z&N, and C; requires dummy interrupt handler; and writes in stack
7 bytes
EA       NOP
A2 07    LDX #7
@X:
EA       NOP
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
08       PHP
A9       LDA #18
20 xx xx JSR delay_a_25_clocks
28       PLP
Clobbers A; requires delay_a_25_clocks; and writes in stack
48       PHA
A9       LDA #18
20 xx xx JSR delay_a_25_clocks
68       PLA
Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
8 bytes
38       SEC
A9 07    LDA #7
@A:
EA       NOP
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, Z&N, C, and V
00 00    BRK 0
00 00    BRK 0
00 00    BRK 0
00 00    BRK 0
Requires dummy interrupt handler; and writes in stack
48       PHA
48       PHA
08       PHP
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1
28       PLP
Clobbers A, and S; and writes in stack
48       PHA
48       PHA
48       PHA
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1
68       PLA
Clobbers S, Z&N, and C; and writes in stack
EA       NOP
68       PLA
68       PLA
48       PHA
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1
Clobbers A, S, Z&N, and C
9 bytes
EA       NOP
EA       NOP
EA       NOP
08       PHP
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1
28       PLP
Clobbers A; 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
EA       NOP
EA       NOP
EA       NOP
48       PHA
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1
68       PLA
Clobbers Z&N, and C; and writes in stack
EA       NOP
EA       NOP
EA       NOP
68       PLA
48       PHA
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1
Clobbers A, Z&N, and C
08       PHP
48       PHA
A9       LDA #11
20 xx xx JSR delay_a_25_clocks
68       PLA
28       PLP
Requires delay_a_25_clocks; and writes in stack
11 bytes
EA       NOP
EA       NOP
08       PHP
48       PHA
A9 4A    LDA #$0A  ;hides 'ASL A'
EA       NOP
10 FC    BPL *-2
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


53 cycles

5 bytes
68       PLA
A0 88    LDY #136 ;hides 'DEY'
@Y = * - 1
30 xx    BMI @Y
Clobbers A, Y, S, and Z&N
A9       LDA #26
20 xx xx JSR delay_a_25_clocks
Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
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, C, and V
20 xx xx JSR @rts14
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1
Clobbers A, Z&N, and C; requires @rts14; and writes in stack
08       PHP
A9       LDA #19
20 xx xx JSR delay_a_25_clocks
28       PLP
Clobbers A; requires delay_a_25_clocks; and writes in stack
48       PHA
A9       LDA #19
20 xx xx JSR delay_a_25_clocks
68       PLA
Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
8 bytes
08       PHP
48       PHA
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1
68       PLA
28       PLP
Writes in stack
68       PLA
48       PHA
68       PLA
48       PHA
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1
Clobbers A, Z&N, and C
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
48       PHA
Clobbers A, S, and Z&N


54 cycles

5 bytes
A9       LDA #27
20 xx xx JSR delay_a_25_clocks
Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
6 bytes
E6 xx    INC @zptemp
A0 88    LDY #136 ;hides 'DEY'
@Y = * - 1
30 xx    BMI @Y
Clobbers Y, and Z&N; and requires @zptemp
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
A0 88    LDY #136 ;hides 'DEY'
@Y = * - 1
68       PLA
88       DEY
30 xx    BMI @Y
Clobbers A, Y, S, and Z&N
7 bytes
A4 00    LDY $00
A0 0A    LDY #10
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
A6 00    LDX $00
A2 0A    LDX #10
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
20 xx xx JSR @rts15
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1
Clobbers A, Z&N, and C; requires @rts15; and writes in stack
EA       NOP
00 00    BRK 0
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1
Clobbers A, Z&N, and C; requires dummy interrupt handler; and writes in stack
08       PHP
A9       LDA #20
20 xx xx JSR delay_a_25_clocks
28       PLP
Clobbers A; requires delay_a_25_clocks; and writes in stack
48       PHA
A9       LDA #20
20 xx xx JSR delay_a_25_clocks
68       PLA
Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
8 bytes
68       PLA
68       PLA
08       PHP
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1
28       PLP
Clobbers A, S, and Z&N; and writes in stack
68       PLA
68       PLA
68       PLA
48       PHA
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1
Clobbers A, S, Z&N, and C
9 bytes
08       PHP
BA       TSX
68       PLA
9A       TXS
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1
28       PLP
Clobbers A, and X; and writes in stack
A5 00    LDA $00
20 xx xx JSR @rts12
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1
Clobbers A, Z&N, and C; requires @rts12; and writes in stack
EA       NOP
38       SEC
A9 07    LDA #7
@A:
EA       NOP
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, Z&N, C, and V
EA       NOP
00 00    BRK 0
00 00    BRK 0
00 00    BRK 0
00 00    BRK 0
Requires dummy interrupt handler; and writes in stack
EA       NOP
48       PHA
48       PHA
08       PHP
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1
28       PLP
Clobbers A, and S; and writes in stack
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
EA       NOP
48       PHA
48       PHA
48       PHA
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1
68       PLA
Clobbers S, Z&N, and C; and writes in stack
08       PHP
48       PHA
A9       LDA #13
20 xx xx JSR delay_a_25_clocks
68       PLA
28       PLP
Requires delay_a_25_clocks; and writes in stack
10 bytes
08       PHP
A5 00    LDA $00
A9 4A    LDA #$0A  ;hides 'ASL A'
EA       NOP
EA       NOP
10 FB    BPL *-3
28       PLP
Clobbers A; 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
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
C5 00    CMP $00
48       PHA
A9 4A    LDA #$0A  ;hides 'ASL A'
EA       NOP
EA       NOP
10 FB    BPL *-3
68       PLA
Clobbers Z&N, and C; and writes in stack
A5 00    LDA $00
36 00    ROL $00,X
76 00    ROR $00,X
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1
Clobbers A, Z&N, and C
11 bytes
48       PHA
8C       TXA
48       PHA
A2 07    LDX #7
@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
A9 4A    LDA #$0A  ;hides 'ASL A'
EA       NOP
10 FC    BPL *-2
68       PLA
28       PLP
Clobbers S; and writes in stack
12 bytes
EA       NOP
EA       NOP
EA       NOP
08       PHP
48       PHA
A9 4A    LDA #$0A  ;hides 'ASL A'
EA       NOP
10 FC    BPL *-2
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


55 cycles

5 bytes
A9 4A    LDA #$4A  ;hides 'LSR A'
EA       NOP
D0 FC    BNE *-2
Clobbers A, Z&N, and C
A0 F8    LDY #248 ;hides 'SED'
@Y = * - 1
C8       INY
D0 xx    BNE @Y
Clobbers Y, Z&N, and D
A2 F8    LDX #248 ;hides 'SED'
@X = * - 1
E8       INX
D0 xx    BNE @X
Clobbers X, Z&N, and D
6 bytes
48       PHA
48       PHA
A0 88    LDY #136 ;hides 'DEY'
@Y = * - 1
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
08       PHP
A9       LDA #21
20 xx xx JSR delay_a_25_clocks
28       PLP
Clobbers A; requires delay_a_25_clocks; and writes in stack
48       PHA
A9       LDA #21
20 xx xx JSR delay_a_25_clocks
68       PLA
Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
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
9 bytes
EA       NOP
08       PHP
48       PHA
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1
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
48       PHA
Clobbers A, S, and Z&N


56 cycles

5 bytes
A0 0B    LDY #11
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
A2 0B    LDX #11
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
A9       LDA #29
20 xx xx JSR delay_a_25_clocks
Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
6 bytes
08       PHP
A0 88    LDY #136 ;hides 'DEY'
@Y = * - 1
30 xx    BMI @Y
28       PLP
Clobbers Y; and writes in stack
7 bytes
68       PLA
00 00    BRK 0
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1
Clobbers A, S, Z&N, and C; requires dummy interrupt handler; and writes in stack
08       PHP
A9       LDA #22
20 xx xx JSR delay_a_25_clocks
28       PLP
Clobbers A; requires delay_a_25_clocks; and writes in stack
48       PHA
A9       LDA #22
20 xx xx JSR delay_a_25_clocks
68       PLA
Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
8 bytes
EA       NOP
20 xx xx JSR @rts15
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1
Clobbers A, Z&N, and C; requires @rts15; and writes in stack
EA       NOP
EA       NOP
00 00    BRK 0
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1
Clobbers A, Z&N, and C; requires dummy interrupt handler; and writes in stack
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, C, and V; and writes in stack
48       PHA
20 xx xx JSR @rts14
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1
Clobbers A, S, Z&N, and C; requires @rts14; and writes in stack
9 bytes
08       PHP
A2 06    LDX #6
@X:
C5 00    CMP $00
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X; and writes in stack
20 xx xx JSR @rts12
A9 4A    LDA #$0A  ;hides 'ASL A'
EA       NOP
EA       NOP
10 FB    BPL *-3
Clobbers A, Z&N, and C; requires @rts12; 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, C, and V
A5 00    LDA $00
20 xx xx JSR @rts14
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1
Clobbers A, Z&N, and C; requires @rts14; and writes in stack
48       PHA
08       PHP
48       PHA
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1
68       PLA
28       PLP
Clobbers S; and writes in stack
EA       NOP
68       PLA
68       PLA
68       PLA
48       PHA
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1
Clobbers A, S, Z&N, and C
08       PHP
48       PHA
A9       LDA #15
20 xx xx JSR delay_a_25_clocks
68       PLA
28       PLP
Requires delay_a_25_clocks; and writes in stack
10 bytes
08       PHP
C5 00    CMP $00
48       PHA
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1
68       PLA
28       PLP
Writes in stack
68       PLA
48       PHA
26 00    ROL $00
66 00    ROR $00
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1
Clobbers A, Z&N, and C
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


57 cycles

5 bytes
A9       LDA #30
20 xx xx JSR delay_a_25_clocks
Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
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
EA       NOP
A9 4A    LDA #$4A  ;hides 'LSR A'
EA       NOP
D0 FC    BNE *-2
Clobbers A, Z&N, and C
7 bytes
08       PHP
A9       LDA #23
20 xx xx JSR delay_a_25_clocks
28       PLP
Clobbers A; requires delay_a_25_clocks; and writes in stack
48       PHA
A9       LDA #23
20 xx xx JSR delay_a_25_clocks
68       PLA
Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
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
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
08       PHP
48       PHA
A9       LDA #16
20 xx xx JSR delay_a_25_clocks
68       PLA
28       PLP
Requires delay_a_25_clocks; and writes in stack
10 bytes
EA       NOP
EA       NOP
08       PHP
48       PHA
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1
68       PLA
28       PLP
Writes in stack


58 cycles

5 bytes
A9       LDA #31
20 xx xx JSR delay_a_25_clocks
Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
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
48       PHA
A9 4A    LDA #$4A  ;hides 'LSR A'
EA       NOP
D0 FC    BNE *-2
Clobbers A, S, Z&N, and C; and writes in stack
7 bytes
08       PHP
A2 0A    LDX #10
@X:
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X; and writes in stack
08       PHP
A0 0A    LDY #10
@Y:
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y; and writes in stack
A5 00    LDA $00
A9 4A    LDA #$4A  ;hides 'LSR A'
EA       NOP
D0 FC    BNE *-2
Clobbers A, Z&N, and C
08       PHP
A9       LDA #24
20 xx xx JSR delay_a_25_clocks
28       PLP
Clobbers A; requires delay_a_25_clocks; and writes in stack
48       PHA
A9       LDA #24
20 xx xx JSR delay_a_25_clocks
68       PLA
Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
9 bytes
20 xx xx JSR @rts12
08       PHP
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1
28       PLP
Clobbers A; requires @rts12; and writes in stack
20 xx xx JSR @rts12
48       PHA
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1
68       PLA
Clobbers Z&N, and C; requires @rts12; and writes in stack
68       PLA
68       PLA
68       PLA
08       PHP
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1
28       PLP
Clobbers A, S, and Z&N; and writes in stack
08       PHP
48       PHA
A9       LDA #17
20 xx xx JSR delay_a_25_clocks
68       PLA
28       PLP
Requires delay_a_25_clocks; and writes in stack
10 bytes
08       PHP
48       PHA
A9 4A    LDA #$0A  ;hides 'ASL A'
EA       NOP
EA       NOP
10 FB    BPL *-3
68       PLA
28       PLP
Writes in stack


59 cycles

5 bytes
A9       LDA #32
20 xx xx JSR delay_a_25_clocks
Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
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
68       PLA
A9 4A    LDA #$4A  ;hides 'LSR A'
EA       NOP
D0 FC    BNE *-2
Clobbers A, S, Z&N, and C
68       PLA
A2 F8    LDX #248 ;hides 'SED'
@X = * - 1
E8       INX
D0 xx    BNE @X
Clobbers A, X, S, Z&N, and D
68       PLA
A0 F8    LDY #248 ;hides 'SED'
@Y = * - 1
C8       INY
D0 xx    BNE @Y
Clobbers A, Y, S, Z&N, and D
7 bytes
A6 00    LDX $00
A2 0B    LDX #11
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
A4 00    LDY $00
A0 0B    LDY #11
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
EA       NOP
EA       NOP
A9 4A    LDA #$4A  ;hides 'LSR A'
EA       NOP
D0 FC    BNE *-2
Clobbers A, Z&N, and C
48       PHA
08       PHP
A0 88    LDY #136 ;hides 'DEY'
@Y = * - 1
30 xx    BMI @Y
28       PLP
Clobbers Y, and S; and writes in stack
08       PHP
A9       LDA #25
20 xx xx JSR delay_a_25_clocks
28       PLP
Clobbers A; requires delay_a_25_clocks; and writes in stack
48       PHA
A9       LDA #25
20 xx xx JSR delay_a_25_clocks
68       PLA
Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
8 bytes
08       PHP
A4 00    LDY $00
A0 88    LDY #136 ;hides 'DEY'
@Y = * - 1
30 xx    BMI @Y
28       PLP
Clobbers Y; and writes in stack
00 00    BRK 0
08       PHP
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1
28       PLP
Clobbers A; requires dummy interrupt handler; and writes in stack
00 00    BRK 0
48       PHA
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1
68       PLA
Clobbers Z&N, and C; requires dummy interrupt handler; and writes in stack
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
08       PHP
48       PHA
A9       LDA #18
20 xx xx JSR delay_a_25_clocks
68       PLA
28       PLP
Requires delay_a_25_clocks; 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, C, and V; and writes in stack
08       PHP
28       PLP
00 00    BRK 0
00 00    BRK 0
00 00    BRK 0
00 00    BRK 0
Requires dummy interrupt handler; and writes in stack
48       PHA
48       PHA
08       PHP
48       PHA
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1
68       PLA
28       PLP
Clobbers S; and writes in stack
11 bytes
EA       NOP
EA       NOP
EA       NOP
08       PHP
48       PHA
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1
68       PLA
28       PLP
Writes in stack


60 cycles

5 bytes
A9       LDA #33
20 xx xx JSR delay_a_25_clocks
Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
6 bytes
68       PLA
A0 0B    LDY #11
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers A, Y, S, and Z&N
68       PLA
A2 0B    LDX #11
@X:
CA       DEX
D0 xx    BNE @X
Clobbers A, X, 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
E6 xx    INC @zptemp
A9 4A    LDA #$4A  ;hides 'LSR A'
EA       NOP
D0 FC    BNE *-2
Clobbers A, Z&N, and C; and requires @zptemp
EA       NOP
48       PHA
A9 4A    LDA #$4A  ;hides 'LSR A'
EA       NOP
D0 FC    BNE *-2
Clobbers A, S, Z&N, and C; and writes in stack
08       PHP
A9       LDA #26
20 xx xx JSR delay_a_25_clocks
28       PLP
Clobbers A; requires delay_a_25_clocks; and writes in stack
48       PHA
A9       LDA #26
20 xx xx JSR delay_a_25_clocks
68       PLA
Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
8 bytes
98       TYA
48       PHA
A0 88    LDY #136 ;hides 'DEY'
@Y = * - 1
30 xx    BMI @Y
68       PLA
A8       TAY
Clobbers A, and Z&N; 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
08       PHP
A0 0A    LDY #10
@Y:
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y; and writes in stack
EA       NOP
A5 00    LDA $00
A9 4A    LDA #$4A  ;hides 'LSR A'
EA       NOP
D0 FC    BNE *-2
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, C, and V; and writes in stack
20 xx xx JSR @rts14
48       PHA
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1
68       PLA
Clobbers Z&N, and C; requires @rts14; and writes in stack
08       PHP
48       PHA
A9       LDA #19
20 xx xx JSR delay_a_25_clocks
68       PLA
28       PLP
Requires delay_a_25_clocks; and writes in stack
10 bytes
08       PHP
28       PLP
08       PHP
48       PHA
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1
68       PLA
28       PLP
Writes in stack


61 cycles

5 bytes
A0 0C    LDY #12
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
A2 0C    LDX #12
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
A9       LDA #34
20 xx xx JSR delay_a_25_clocks
Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
7 bytes
EA       NOP
68       PLA
A9 4A    LDA #$4A  ;hides 'LSR A'
EA       NOP
D0 FC    BNE *-2
Clobbers A, S, Z&N, and C
08       PHP
A9       LDA #27
20 xx xx JSR delay_a_25_clocks
28       PLP
Clobbers A; requires delay_a_25_clocks; and writes in stack
48       PHA
A9       LDA #27
20 xx xx JSR delay_a_25_clocks
68       PLA
Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
8 bytes
EA       NOP
EA       NOP
EA       NOP
A9 4A    LDA #$4A  ;hides 'LSR A'
EA       NOP
D0 FC    BNE *-2
Clobbers A, Z&N, and C
08       PHP
E6 xx    INC @zptemp
A0 88    LDY #136 ;hides 'DEY'
@Y = * - 1
30 xx    BMI @Y
28       PLP
Clobbers Y; requires @zptemp; and writes in stack
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
9 bytes
20 xx xx JSR @rts15
08       PHP
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1
28       PLP
Clobbers A; requires @rts15; and writes in stack
08       PHP
A6 00    LDX $00
A2 0A    LDX #10
@X:
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X; and writes in stack
08       PHP
A4 00    LDY $00
A0 0A    LDY #10
@Y:
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y; and writes in stack
20 xx xx JSR @rts15
48       PHA
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1
68       PLA
Clobbers Z&N, and C; requires @rts15; and writes in stack
EA       NOP
00 00    BRK 0
08       PHP
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1
28       PLP
Clobbers A; requires dummy interrupt handler; and writes in stack
EA       NOP
00 00    BRK 0
48       PHA
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1
68       PLA
Clobbers Z&N, and C; requires dummy interrupt handler; and writes in stack
08       PHP
48       PHA
A9       LDA #20
20 xx xx JSR delay_a_25_clocks
68       PLA
28       PLP
Requires delay_a_25_clocks; and writes in stack
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
48       PHA
20 xx xx JSR @rts12
08       PHP
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1
28       PLP
Clobbers A, and S; requires @rts12; and writes in stack
48       PHA
20 xx xx JSR @rts12
48       PHA
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1
68       PLA
Clobbers S, Z&N, and C; requires @rts12; 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
C5 00    CMP $00
20 xx xx JSR @rts12
48       PHA
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1
68       PLA
Clobbers Z&N, and C; requires @rts12; 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, C, and V; and writes in stack
EA       NOP
08       PHP
28       PLP
00 00    BRK 0
00 00    BRK 0
00 00    BRK 0
00 00    BRK 0
Requires dummy interrupt handler; and writes in stack
EA       NOP
48       PHA
48       PHA
08       PHP
48       PHA
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1
68       PLA
28       PLP
Clobbers S; and writes in stack
12 bytes
08       PHP
C5 00    CMP $00
48       PHA
A9 4A    LDA #$0A  ;hides 'ASL A'
EA       NOP
EA       NOP
10 FB    BPL *-3
68       PLA
28       PLP
Writes in stack


62 cycles

5 bytes
A2 88    LDX #136 ;hides 'DEY'
@X = * - 1
CA       DEX
30 xx    BMI @X
Clobbers X, Y, and Z&N
A9       LDA #35
20 xx xx JSR delay_a_25_clocks
Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
6 bytes
00 00    BRK 0
A0 88    LDY #136 ;hides 'DEY'
@Y = * - 1
30 xx    BMI @Y
Clobbers Y, and Z&N; requires dummy interrupt handler; and writes in stack
7 bytes
08       PHP
A9 4A    LDA #$4A  ;hides 'LSR A'
EA       NOP
D0 FC    BNE *-2
28       PLP
Clobbers A; and writes in stack
08       PHP
A0 F8    LDY #248 ;hides 'SED'
@Y = * - 1
C8       INY
D0 xx    BNE @Y
28       PLP
Clobbers Y; and writes in stack
08       PHP
A2 F8    LDX #248 ;hides 'SED'
@X = * - 1
E8       INX
D0 xx    BNE @X
28       PLP
Clobbers X; and writes in stack
48       PHA
A9 4A    LDA #$4A  ;hides 'LSR A'
EA       NOP
D0 FC    BNE *-2
68       PLA
Clobbers Z&N, and C; and writes in stack
68       PLA
48       PHA
A9 4A    LDA #$4A  ;hides 'LSR A'
EA       NOP
D0 FC    BNE *-2
Clobbers A, Z&N, and C
68       PLA
48       PHA
A0 F8    LDY #248 ;hides 'SED'
@Y = * - 1
C8       INY
D0 xx    BNE @Y
Clobbers A, Y, Z&N, and D
68       PLA
48       PHA
A2 F8    LDX #248 ;hides 'SED'
@X = * - 1
E8       INX
D0 xx    BNE @X
Clobbers A, X, Z&N, and D
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
9 bytes
08       PHP
48       PHA
A9       LDA #21
20 xx xx JSR delay_a_25_clocks
68       PLA
28       PLP
Requires delay_a_25_clocks; and writes in stack
11 bytes
EA       NOP
08       PHP
28       PLP
08       PHP
48       PHA
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1
68       PLA
28       PLP
Writes in stack


63 cycles

5 bytes
A9       LDA #36
20 xx xx JSR delay_a_25_clocks
Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
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, C, and V
68       PLA
68       PLA
A9 4A    LDA #$4A  ;hides 'LSR A'
EA       NOP
D0 FC    BNE *-2
Clobbers A, S, Z&N, and C
08       PHP
A9       LDA #29
20 xx xx JSR delay_a_25_clocks
28       PLP
Clobbers A; requires delay_a_25_clocks; and writes in stack
48       PHA
A9       LDA #29
20 xx xx JSR delay_a_25_clocks
68       PLA
Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
8 bytes
A9 4A    LDA #$0A  ;hides 'ASL A'
10 FD    BPL *-1
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1
Clobbers A, Z&N, and C
9 bytes
48       PHA
98       TYA
48       PHA
A0 88    LDY #136 ;hides 'DEY'
@Y = * - 1
30 xx    BMI @Y
68       PLA
A8       TAY
Clobbers A, S, and Z&N; and writes in stack
08       PHP
48       PHA
A9       LDA #22
20 xx xx JSR delay_a_25_clocks
68       PLA
28       PLP
Requires delay_a_25_clocks; and writes in stack
10 bytes
EA       NOP
20 xx xx JSR @rts15
08       PHP
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1
28       PLP
Clobbers A; requires @rts15; and writes in stack
A5 00    LDA $00
98       TYA
48       PHA
A0 88    LDY #136 ;hides 'DEY'
@Y = * - 1
30 xx    BMI @Y
68       PLA
A8       TAY
Clobbers A, and Z&N; and writes in stack
EA       NOP
20 xx xx JSR @rts15
48       PHA
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1
68       PLA
Clobbers Z&N, and C; requires @rts15; and writes in stack
EA       NOP
EA       NOP
00 00    BRK 0
08       PHP
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1
28       PLP
Clobbers A; requires dummy interrupt handler; and writes in stack
EA       NOP
EA       NOP
00 00    BRK 0
48       PHA
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1
68       PLA
Clobbers Z&N, and C; requires dummy interrupt handler; 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, C, and V; and writes in stack
48       PHA
20 xx xx JSR @rts14
48       PHA
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1
68       PLA
Clobbers S, Z&N, and C; requires @rts14; 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
20 xx xx JSR @rts12
48       PHA
A9 4A    LDA #$0A  ;hides 'ASL A'
EA       NOP
EA       NOP
10 FB    BPL *-3
68       PLA
Clobbers Z&N, and C; requires @rts12; and writes in stack
24 00    BIT $00
48       PHA
38       SEC
A9 0A    LDA #10
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
Clobbers Z&N, C, and V; and writes in stack
C5 00    CMP $00
20 xx xx JSR @rts14
48       PHA
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1
68       PLA
Clobbers Z&N, and C; requires @rts14; and writes in stack
48       PHA
08       PHP
28       PLP
08       PHP
48       PHA
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1
68       PLA
28       PLP
Clobbers S; and writes in stack
12 bytes
08       PHP
24 00    BIT $00
28       PLP
08       PHP
48       PHA
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1
68       PLA
28       PLP
Writes in stack


64 cycles

5 bytes
A9       LDA #37
20 xx xx JSR delay_a_25_clocks
Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
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
7 bytes
08       PHP
A9       LDA #30
20 xx xx JSR delay_a_25_clocks
28       PLP
Clobbers A; requires delay_a_25_clocks; and writes in stack
48       PHA
A9       LDA #30
20 xx xx JSR delay_a_25_clocks
68       PLA
Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
8 bytes
EA       NOP
08       PHP
A9 4A    LDA #$4A  ;hides 'LSR A'
EA       NOP
D0 FC    BNE *-2
28       PLP
Clobbers A; 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
08       PHP
A2 08    LDX #8
@X:
EA       NOP
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X; and writes in stack
EA       NOP
48       PHA
A9 4A    LDA #$4A  ;hides 'LSR A'
EA       NOP
D0 FC    BNE *-2
68       PLA
Clobbers Z&N, and C; and writes in stack
EA       NOP
68       PLA
48       PHA
A9 4A    LDA #$4A  ;hides 'LSR A'
EA       NOP
D0 FC    BNE *-2
Clobbers A, Z&N, and C
9 bytes
08       PHP
48       PHA
A9       LDA #23
20 xx xx JSR delay_a_25_clocks
68       PLA
28       PLP
Requires delay_a_25_clocks; and writes in stack
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
20 xx xx JSR @rts12
00 00    BRK 0
00 00    BRK 0
00 00    BRK 0
00 00    BRK 0
Requires dummy interrupt handler, and @rts12; and writes in stack
12 bytes
EA       NOP
EA       NOP
08       PHP
28       PLP
08       PHP
48       PHA
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1
68       PLA
28       PLP
Writes in stack


65 cycles

5 bytes
A9       LDA #38
20 xx xx JSR delay_a_25_clocks
Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
6 bytes
A2 08    LDX #8
@X:
48       PHA
CA       DEX
D0 xx    BNE @X
Clobbers X, S, and Z&N; and writes in stack
A0 08    LDY #8
@Y:
48       PHA
88       DEY
D0 xx    BNE @Y
Clobbers Y, S, and Z&N; and writes in stack
68       PLA
A0 0C    LDY #12
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers A, Y, S, and Z&N
68       PLA
A2 0C    LDX #12
@X:
CA       DEX
D0 xx    BNE @X
Clobbers A, X, 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
08       PHP
A9       LDA #31
20 xx xx JSR delay_a_25_clocks
28       PLP
Clobbers A; requires delay_a_25_clocks; and writes in stack
48       PHA
A9       LDA #31
20 xx xx JSR delay_a_25_clocks
68       PLA
Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
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, C, and V
00 00    BRK 0
00 00    BRK 0
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1
Clobbers A, Z&N, and C; requires dummy interrupt handler; and writes in stack
48       PHA
08       PHP
A9 4A    LDA #$4A  ;hides 'LSR A'
EA       NOP
D0 FC    BNE *-2
28       PLP
Clobbers A, and S; and writes in stack
48       PHA
48       PHA
A9 4A    LDA #$4A  ;hides 'LSR A'
EA       NOP
D0 FC    BNE *-2
68       PLA
Clobbers S, Z&N, and C; and writes in stack
EA       NOP
68       PLA
68       PLA
A9 4A    LDA #$4A  ;hides 'LSR A'
EA       NOP
D0 FC    BNE *-2
Clobbers A, S, Z&N, and C
9 bytes
08       PHP
A5 00    LDA $00
A9 4A    LDA #$4A  ;hides 'LSR A'
EA       NOP
D0 FC    BNE *-2
28       PLP
Clobbers A; and writes in stack
C5 00    CMP $00
48       PHA
A9 4A    LDA #$4A  ;hides 'LSR A'
EA       NOP
D0 FC    BNE *-2
68       PLA
Clobbers Z&N, and C; and writes in stack
26 00    ROL $00
66 00    ROR $00
A9 4A    LDA #$4A  ;hides 'LSR A'
EA       NOP
D0 FC    BNE *-2
Clobbers A, Z&N, and C
08       PHP
48       PHA
A9       LDA #24
20 xx xx JSR delay_a_25_clocks
68       PLA
28       PLP
Requires delay_a_25_clocks; and writes in stack
10 bytes
00 00    BRK 0
00 00    BRK 0
00 00    BRK 0
00 00    BRK 0
00 00    BRK 0
Requires dummy interrupt handler; and writes in stack
11 bytes
20 xx xx JSR @rts12
08       PHP
48       PHA
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1
68       PLA
28       PLP
Requires @rts12; and writes in stack
12 bytes
08       PHP
28       PLP
08       PHP
48       PHA
A9 4A    LDA #$0A  ;hides 'ASL A'
EA       NOP
EA       NOP
10 FB    BPL *-3
68       PLA
28       PLP
Writes in stack


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
A9       LDA #39
20 xx xx JSR delay_a_25_clocks
Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
7 bytes
08       PHP
A9       LDA #32
20 xx xx JSR delay_a_25_clocks
28       PLP
Clobbers A; requires delay_a_25_clocks; and writes in stack
48       PHA
A9       LDA #32
20 xx xx JSR delay_a_25_clocks
68       PLA
Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
8 bytes
38       SEC
A9 09    LDA #9
@A:
EA       NOP
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, Z&N, C, and V
68       PLA
08       PHP
A9 4A    LDA #$4A  ;hides 'LSR A'
EA       NOP
D0 FC    BNE *-2
28       PLP
Clobbers A, S, and Z&N; and writes in stack
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
68       PLA
68       PLA
48       PHA
A9 4A    LDA #$4A  ;hides 'LSR A'
EA       NOP
D0 FC    BNE *-2
Clobbers A, S, Z&N, and C
9 bytes
EA       NOP
EA       NOP
08       PHP
A9 4A    LDA #$4A  ;hides 'LSR A'
EA       NOP
D0 FC    BNE *-2
28       PLP
Clobbers A; and writes in stack
08       PHP
A4 00    LDY $00
A0 0B    LDY #11
@Y:
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y; and writes in stack
08       PHP
A6 00    LDX $00
A2 0B    LDX #11
@X:
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X; and writes in stack
EA       NOP
EA       NOP
48       PHA
A9 4A    LDA #$4A  ;hides 'LSR A'
EA       NOP
D0 FC    BNE *-2
68       PLA
Clobbers Z&N, and C; and writes in stack
EA       NOP
EA       NOP
68       PLA
48       PHA
A9 4A    LDA #$4A  ;hides 'LSR A'
EA       NOP
D0 FC    BNE *-2
Clobbers A, Z&N, and C
08       PHP
48       PHA
A9       LDA #25
20 xx xx JSR delay_a_25_clocks
68       PLA
28       PLP
Requires delay_a_25_clocks; and writes in stack
10 bytes
00 00    BRK 0
08       PHP
48       PHA
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1
68       PLA
28       PLP
Requires dummy interrupt handler; 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


67 cycles

5 bytes
A9       LDA #40
20 xx xx JSR delay_a_25_clocks
Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
7 bytes
E6 xx    INC @zptemp
A2 88    LDX #136 ;hides 'DEY'
@X = * - 1
CA       DEX
30 xx    BMI @X
Clobbers X, Y, and Z&N; and requires @zptemp
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:
48       PHA
48       PHA
88       DEY
D0 xx    BNE @Y
Clobbers Y, 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
08       PHP
A9       LDA #33
20 xx xx JSR delay_a_25_clocks
28       PLP
Clobbers A; requires delay_a_25_clocks; and writes in stack
48       PHA
A9       LDA #33
20 xx xx JSR delay_a_25_clocks
68       PLA
Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
8 bytes
A6 00    LDX $00
A2 09    LDX #9
@X:
EA       NOP
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
A4 00    LDY $00
A0 09    LDY #9
@Y:
EA       NOP
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
20 xx xx JSR @rts12
A9 4A    LDA #$4A  ;hides 'LSR A'
EA       NOP
D0 FC    BNE *-2
Clobbers A, Z&N, and C; requires @rts12; and writes in stack
68       PLA
68       PLA
68       PLA
A9 4A    LDA #$4A  ;hides 'LSR A'
EA       NOP
D0 FC    BNE *-2
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
36 00    ROL $00,X
76 00    ROR $00,X
A9 4A    LDA #$4A  ;hides 'LSR A'
EA       NOP
D0 FC    BNE *-2
Clobbers A, Z&N, and C
08       PHP
E6 xx    INC @zptemp
A9 4A    LDA #$4A  ;hides 'LSR A'
EA       NOP
D0 FC    BNE *-2
28       PLP
Clobbers A; requires @zptemp; and writes in stack
E6 xx    INC @zptemp
48       PHA
A9 4A    LDA #$4A  ;hides 'LSR A'
EA       NOP
D0 FC    BNE *-2
68       PLA
Clobbers Z&N, and C; requires @zptemp; and writes in stack
EA       NOP
48       PHA
08       PHP
A9 4A    LDA #$4A  ;hides 'LSR A'
EA       NOP
D0 FC    BNE *-2
28       PLP
Clobbers A, and S; and writes in stack
EA       NOP
48       PHA
48       PHA
A9 4A    LDA #$4A  ;hides 'LSR A'
EA       NOP
D0 FC    BNE *-2
68       PLA
Clobbers S, Z&N, and C; and writes in stack
08       PHP
48       PHA
A9       LDA #26
20 xx xx JSR delay_a_25_clocks
68       PLA
28       PLP
Requires delay_a_25_clocks; and writes in stack
10 bytes
48       PHA
98       TYA
48       PHA
A0 88    LDY #136 ;hides 'DEY'
@Y = * - 1
30 xx    BMI @Y
68       PLA
A8       TAY
68       PLA
Clobbers Z&N; and writes in stack
08       PHP
EA       NOP
A5 00    LDA $00
A9 4A    LDA #$4A  ;hides 'LSR A'
EA       NOP
D0 FC    BNE *-2
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


68 cycles

5 bytes
A9       LDA #41
20 xx xx JSR delay_a_25_clocks
Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
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, C, and V
00 00    BRK 0
A9 4A    LDA #$4A  ;hides 'LSR A'
EA       NOP
D0 FC    BNE *-2
Clobbers A, Z&N, and C; requires dummy interrupt handler; and writes in stack
08       PHP
A9       LDA #34
20 xx xx JSR delay_a_25_clocks
28       PLP
Clobbers A; requires delay_a_25_clocks; and writes in stack
48       PHA
A9       LDA #34
20 xx xx JSR delay_a_25_clocks
68       PLA
Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
9 bytes
48       PHA
48       PHA
08       PHP
A9 4A    LDA #$4A  ;hides 'LSR A'
EA       NOP
D0 FC    BNE *-2
28       PLP
Clobbers A, and S; and writes in stack
48       PHA
48       PHA
48       PHA
A9 4A    LDA #$4A  ;hides 'LSR A'
EA       NOP
D0 FC    BNE *-2
68       PLA
Clobbers S, Z&N, and C; and writes in stack
EA       NOP
68       PLA
68       PLA
48       PHA
A9 4A    LDA #$4A  ;hides 'LSR A'
EA       NOP
D0 FC    BNE *-2
Clobbers A, S, Z&N, and C
08       PHP
48       PHA
A9       LDA #27
20 xx xx JSR delay_a_25_clocks
68       PLA
28       PLP
Requires delay_a_25_clocks; and writes in stack
10 bytes
EA       NOP
EA       NOP
EA       NOP
08       PHP
A9 4A    LDA #$4A  ;hides 'LSR A'
EA       NOP
D0 FC    BNE *-2
28       PLP
Clobbers A; and writes in stack
EA       NOP
EA       NOP
EA       NOP
48       PHA
A9 4A    LDA #$4A  ;hides 'LSR A'
EA       NOP
D0 FC    BNE *-2
68       PLA
Clobbers Z&N, and C; and writes in stack
A9 4A    LDA #$0A  ;hides 'ASL A'
10 FD    BPL *-1
A9 4A    LDA #$0A  ;hides 'ASL A'
EA       NOP
EA       NOP
10 FB    BPL *-3
Clobbers A, Z&N, and C
11 bytes
20 xx xx JSR @rts15
08       PHP
48       PHA
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1
68       PLA
28       PLP
Requires @rts15; and writes in stack
EA       NOP
00 00    BRK 0
08       PHP
48       PHA
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1
68       PLA
28       PLP
Requires dummy interrupt handler; 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
48       PHA
20 xx xx JSR @rts12
08       PHP
48       PHA
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1
68       PLA
28       PLP
Clobbers S; requires @rts12; 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


69 cycles

5 bytes
A0 88    LDY #136 ;hides 'DEY'
@Y = * - 1
EA       NOP
30 xx    BMI @Y
Clobbers Y, and Z&N
A2 0A    LDX #10 ;hides 'ASL A'
@X = * - 1
CA       DEX
D0 xx    BNE @X
Clobbers A, X, Z&N, and C
A9       LDA #42
20 xx xx JSR delay_a_25_clocks
Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
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
A6 00    LDX $00
A2 0D    LDX #13
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
08       PHP
A2 88    LDX #136 ;hides 'DEY'
@X = * - 1
CA       DEX
30 xx    BMI @X
28       PLP
Clobbers X, and Y; and writes in stack
08       PHP
A9       LDA #35
20 xx xx JSR delay_a_25_clocks
28       PLP
Clobbers A; requires delay_a_25_clocks; and writes in stack
48       PHA
A9       LDA #35
20 xx xx JSR delay_a_25_clocks
68       PLA
Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
8 bytes
20 xx xx JSR @rts14
A9 4A    LDA #$4A  ;hides 'LSR A'
EA       NOP
D0 FC    BNE *-2
Clobbers A, Z&N, and C; requires @rts14; and writes in stack
00 00    BRK 0
08       PHP
A0 88    LDY #136 ;hides 'DEY'
@Y = * - 1
30 xx    BMI @Y
28       PLP
Clobbers Y; requires dummy interrupt handler; and writes in stack
9 bytes
08       PHP
48       PHA
A9 4A    LDA #$4A  ;hides 'LSR A'
EA       NOP
D0 FC    BNE *-2
68       PLA
28       PLP
Writes in stack
68       PLA
48       PHA
68       PLA
48       PHA
A9 4A    LDA #$4A  ;hides 'LSR A'
EA       NOP
D0 FC    BNE *-2
Clobbers A, Z&N, and C


70 cycles

5 bytes
A9       LDA #43
20 xx xx JSR delay_a_25_clocks
Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
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
A2 0D    LDX #13
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
EA       NOP
EA       NOP
A0 0D    LDY #13
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
08       PHP
A9       LDA #36
20 xx xx JSR delay_a_25_clocks
28       PLP
Clobbers A; requires delay_a_25_clocks; and writes in stack
48       PHA
A9       LDA #36
20 xx xx JSR delay_a_25_clocks
68       PLA
Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
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
20 xx xx JSR @rts15
A9 4A    LDA #$4A  ;hides 'LSR A'
EA       NOP
D0 FC    BNE *-2
Clobbers A, Z&N, and C; requires @rts15; 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, C, and V
EA       NOP
00 00    BRK 0
A9 4A    LDA #$4A  ;hides 'LSR A'
EA       NOP
D0 FC    BNE *-2
Clobbers A, Z&N, and C; requires dummy interrupt handler; and writes in stack
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, C, and V; and writes in stack
68       PLA
68       PLA
68       PLA
48       PHA
A9 4A    LDA #$4A  ;hides 'LSR A'
EA       NOP
D0 FC    BNE *-2
Clobbers A, S, Z&N, and C
08       PHP
48       PHA
A9       LDA #29
20 xx xx JSR delay_a_25_clocks
68       PLA
28       PLP
Requires delay_a_25_clocks; and writes in stack
10 bytes
48       PHA
A9 4A    LDA #$0A  ;hides 'ASL A'
10 FD    BPL *-1
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1
68       PLA
Clobbers Z&N, and C; and writes in stack
68       PLA
48       PHA
A9 4A    LDA #$0A  ;hides 'ASL A'
10 FD    BPL *-1
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1
Clobbers A, Z&N, and C
11 bytes
48       PHA
48       PHA
98       TYA
48       PHA
A0 88    LDY #136 ;hides 'DEY'
@Y = * - 1
30 xx    BMI @Y
68       PLA
A8       TAY
68       PLA
Clobbers S, and Z&N; and writes in stack
12 bytes
EA       NOP
20 xx xx JSR @rts15
08       PHP
48       PHA
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1
68       PLA
28       PLP
Requires @rts15; and writes in stack
48       PHA
A5 00    LDA $00
98       TYA
48       PHA
A0 88    LDY #136 ;hides 'DEY'
@Y = * - 1
30 xx    BMI @Y
68       PLA
A8       TAY
68       PLA
Clobbers Z&N; and writes in stack
EA       NOP
EA       NOP
00 00    BRK 0
08       PHP
48       PHA
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1
68       PLA
28       PLP
Requires dummy interrupt handler; 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
24 00    BIT $00
48       PHA
38       SEC
A9 0A    LDA #10
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
28       PLP
Writes in stack


71 cycles

5 bytes
A2 0E    LDX #14
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
A0 0E    LDY #14
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
A9       LDA #44
20 xx xx JSR delay_a_25_clocks
Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
6 bytes
A9 4A    LDA #$4A  ;hides 'LSR A'
EA       NOP
EA       NOP
D0 FB    BNE *-3
Clobbers A, Z&N, and C
7 bytes
08       PHP
A9       LDA #37
20 xx xx JSR delay_a_25_clocks
28       PLP
Clobbers A; requires delay_a_25_clocks; and writes in stack
48       PHA
A9       LDA #37
20 xx xx JSR delay_a_25_clocks
68       PLA
Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
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
9 bytes
08       PHP
48       PHA
A9       LDA #30
20 xx xx JSR delay_a_25_clocks
68       PLA
28       PLP
Requires delay_a_25_clocks; and writes in stack
10 bytes
EA       NOP
08       PHP
48       PHA
A9 4A    LDA #$4A  ;hides 'LSR A'
EA       NOP
D0 FC    BNE *-2
68       PLA
28       PLP
Writes in stack


72 cycles

5 bytes
A9       LDA #45
20 xx xx JSR delay_a_25_clocks
Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
6 bytes
48       PHA
A0 88    LDY #136 ;hides 'DEY'
@Y = * - 1
EA       NOP
30 xx    BMI @Y
Clobbers Y, S, and Z&N; and writes in stack
48       PHA
A2 0A    LDX #10 ;hides 'ASL A'
@X = * - 1
CA       DEX
D0 xx    BNE @X
Clobbers A, X, S, Z&N, and C; and writes in stack
7 bytes
A4 00    LDY $00
A0 88    LDY #136 ;hides 'DEY'
@Y = * - 1
EA       NOP
30 xx    BMI @Y
Clobbers Y, and Z&N
A6 00    LDX $00
A2 0A    LDX #10 ;hides 'ASL A'
@X = * - 1
CA       DEX
D0 xx    BNE @X
Clobbers A, X, Z&N, and C
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
08       PHP
A9       LDA #38
20 xx xx JSR delay_a_25_clocks
28       PLP
Clobbers A; requires delay_a_25_clocks; and writes in stack
48       PHA
A9       LDA #38
20 xx xx JSR delay_a_25_clocks
68       PLA
Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
8 bytes
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 88    LDX #136 ;hides 'DEY'
@X = * - 1
CA       DEX
30 xx    BMI @X
28       PLP
Clobbers X, Y, and S; and writes in stack
68       PLA
38       SEC
A9 0D    LDA #13
@A:
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, S, Z&N, C, and V
68       PLA
00 00    BRK 0
A9 4A    LDA #$4A  ;hides 'LSR A'
EA       NOP
D0 FC    BNE *-2
Clobbers A, S, Z&N, and C; requires dummy interrupt handler; and writes in stack
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:
C5 00    CMP $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, C, and V
08       PHP
48       PHA
A9       LDA #31
20 xx xx JSR delay_a_25_clocks
68       PLA
28       PLP
Requires delay_a_25_clocks; and writes in stack
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, C, and V; and writes in stack
00 00    BRK 0
00 00    BRK 0
48       PHA
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1
68       PLA
Clobbers Z&N, and C; requires dummy interrupt handler; and writes in stack
48       PHA
08       PHP
48       PHA
A9 4A    LDA #$4A  ;hides 'LSR A'
EA       NOP
D0 FC    BNE *-2
68       PLA
28       PLP
Clobbers S; and writes in stack
EA       NOP
68       PLA
68       PLA
68       PLA
48       PHA
A9 4A    LDA #$4A  ;hides 'LSR A'
EA       NOP
D0 FC    BNE *-2
Clobbers A, S, Z&N, and C
11 bytes
08       PHP
C5 00    CMP $00
48       PHA
A9 4A    LDA #$4A  ;hides 'LSR A'
EA       NOP
D0 FC    BNE *-2
68       PLA
28       PLP
Writes in stack
68       PLA
48       PHA
26 00    ROL $00
66 00    ROR $00
A9 4A    LDA #$4A  ;hides 'LSR A'
EA       NOP
D0 FC    BNE *-2
Clobbers A, Z&N, and C


73 cycles

5 bytes
A9       LDA #46
20 xx xx JSR delay_a_25_clocks
Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
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
EA       NOP
A9 4A    LDA #$4A  ;hides 'LSR A'
EA       NOP
EA       NOP
D0 FB    BNE *-3
Clobbers A, Z&N, and C
08       PHP
A9       LDA #39
20 xx xx JSR delay_a_25_clocks
28       PLP
Clobbers A; requires delay_a_25_clocks; and writes in stack
48       PHA
A9       LDA #39
20 xx xx JSR delay_a_25_clocks
68       PLA
Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
9 bytes
08       PHP
48       PHA
A9       LDA #32
20 xx xx JSR delay_a_25_clocks
68       PLA
28       PLP
Requires delay_a_25_clocks; and writes in stack
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, C, and V; and writes in stack
11 bytes
EA       NOP
EA       NOP
08       PHP
48       PHA
A9 4A    LDA #$4A  ;hides 'LSR A'
EA       NOP
D0 FC    BNE *-2
68       PLA
28       PLP
Writes in stack


74 cycles

5 bytes
A9       LDA #47
20 xx xx JSR delay_a_25_clocks
Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
6 bytes
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
A2 0E    LDX #14
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, S, and Z&N; and writes in stack
7 bytes
A6 00    LDX $00
A2 0E    LDX #14
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
A4 00    LDY $00
A0 0E    LDY #14
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
48       PHA
A9 4A    LDA #$4A  ;hides 'LSR A'
EA       NOP
EA       NOP
D0 FB    BNE *-3
Clobbers A, S, Z&N, and C; and writes in stack
08       PHP
A9       LDA #40
20 xx xx JSR delay_a_25_clocks
28       PLP
Clobbers A; requires delay_a_25_clocks; and writes in stack
48       PHA
A9       LDA #40
20 xx xx JSR delay_a_25_clocks
68       PLA
Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
8 bytes
A5 00    LDA $00
A9 4A    LDA #$4A  ;hides 'LSR A'
EA       NOP
EA       NOP
D0 FB    BNE *-3
Clobbers A, Z&N, and C
9 bytes
08       PHP
E6 xx    INC @zptemp
A2 88    LDX #136 ;hides 'DEY'
@X = * - 1
CA       DEX
30 xx    BMI @X
28       PLP
Clobbers X, and Y; requires @zptemp; and writes in stack
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
08       PHP
48       PHA
A9       LDA #33
20 xx xx JSR delay_a_25_clocks
68       PLA
28       PLP
Requires delay_a_25_clocks; and writes in stack
10 bytes
20 xx xx JSR @rts12
08       PHP
A9 4A    LDA #$4A  ;hides 'LSR A'
EA       NOP
D0 FC    BNE *-2
28       PLP
Clobbers A; requires @rts12; and writes in stack
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
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
08       PHP
A0 08    LDY #8
@Y:
C5 00    CMP $00
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y; and writes in stack
20 xx xx JSR @rts12
48       PHA
A9 4A    LDA #$4A  ;hides 'LSR A'
EA       NOP
D0 FC    BNE *-2
68       PLA
Clobbers Z&N, and C; requires @rts12; and writes in stack
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
EA       NOP
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
08       PHP
E6 xx    INC @zptemp
48       PHA
A9 4A    LDA #$4A  ;hides 'LSR A'
EA       NOP
D0 FC    BNE *-2
68       PLA
28       PLP
Requires @zptemp; and writes in stack
EA       NOP
48       PHA
08       PHP
48       PHA
A9 4A    LDA #$4A  ;hides 'LSR A'
EA       NOP
D0 FC    BNE *-2
68       PLA
28       PLP
Clobbers S; and writes in stack
12 bytes
EA       NOP
08       PHP
C5 00    CMP $00
48       PHA
A9 4A    LDA #$4A  ;hides 'LSR A'
EA       NOP
D0 FC    BNE *-2
68       PLA
28       PLP
Writes in stack


75 cycles

5 bytes
A9       LDA #48
20 xx xx JSR delay_a_25_clocks
Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
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
A2 0E    LDX #14
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
EA       NOP
EA       NOP
A0 0E    LDY #14
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
68       PLA
A9 4A    LDA #$4A  ;hides 'LSR A'
EA       NOP
EA       NOP
D0 FB    BNE *-3
Clobbers A, S, Z&N, and C
08       PHP
A9       LDA #41
20 xx xx JSR delay_a_25_clocks
28       PLP
Clobbers A; requires delay_a_25_clocks; and writes in stack
48       PHA
A9       LDA #41
20 xx xx JSR delay_a_25_clocks
68       PLA
Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
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
EA       NOP
A9 4A    LDA #$4A  ;hides 'LSR A'
EA       NOP
EA       NOP
D0 FB    BNE *-3
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, C, and V; and writes in stack
00 00    BRK 0
48       PHA
A9 4A    LDA #$4A  ;hides 'LSR A'
EA       NOP
D0 FC    BNE *-2
68       PLA
Clobbers Z&N, and C; requires dummy interrupt handler; and writes in stack
08       PHP
48       PHA
A9       LDA #34
20 xx xx JSR delay_a_25_clocks
68       PLA
28       PLP
Requires delay_a_25_clocks; and writes in stack
11 bytes
48       PHA
48       PHA
08       PHP
48       PHA
A9 4A    LDA #$4A  ;hides 'LSR A'
EA       NOP
D0 FC    BNE *-2
68       PLA
28       PLP
Clobbers S; and writes in stack
12 bytes
EA       NOP
EA       NOP
EA       NOP
08       PHP
48       PHA
A9 4A    LDA #$4A  ;hides 'LSR A'
EA       NOP
D0 FC    BNE *-2
68       PLA
28       PLP
Writes in stack


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
A9       LDA #49
20 xx xx JSR delay_a_25_clocks
Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
7 bytes
08       PHP
A0 88    LDY #136 ;hides 'DEY'
@Y = * - 1
EA       NOP
30 xx    BMI @Y
28       PLP
Clobbers Y; and writes in stack
08       PHP
A2 0A    LDX #10 ;hides 'ASL A'
@X = * - 1
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers A, and X; and writes in stack
08       PHP
A9       LDA #42
20 xx xx JSR delay_a_25_clocks
28       PLP
Clobbers A; requires delay_a_25_clocks; and writes in stack
48       PHA
A9       LDA #42
20 xx xx JSR delay_a_25_clocks
68       PLA
Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
8 bytes
E6 xx    INC @zptemp
A9 4A    LDA #$4A  ;hides 'LSR A'
EA       NOP
EA       NOP
D0 FB    BNE *-3
Clobbers A, Z&N, and C; and requires @zptemp
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
48       PHA
A9 4A    LDA #$4A  ;hides 'LSR A'
EA       NOP
EA       NOP
D0 FB    BNE *-3
Clobbers A, S, Z&N, and C; and writes in stack
9 bytes
08       PHP
A6 00    LDX $00
A2 0D    LDX #13
@X:
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X; and writes in stack
EA       NOP
A5 00    LDA $00
A9 4A    LDA #$4A  ;hides 'LSR A'
EA       NOP
EA       NOP
D0 FB    BNE *-3
Clobbers A, Z&N, and C
08       PHP
48       PHA
A9       LDA #35
20 xx xx JSR delay_a_25_clocks
68       PLA
28       PLP
Requires delay_a_25_clocks; and writes in stack
10 bytes
20 xx xx JSR @rts14
08       PHP
A9 4A    LDA #$4A  ;hides 'LSR A'
EA       NOP
D0 FC    BNE *-2
28       PLP
Clobbers A; requires @rts14; and writes in stack
20 xx xx JSR @rts14
48       PHA
A9 4A    LDA #$4A  ;hides 'LSR A'
EA       NOP
D0 FC    BNE *-2
68       PLA
Clobbers Z&N, and C; requires @rts14; and writes in stack
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
08       PHP
28       PLP
08       PHP
48       PHA
A9 4A    LDA #$4A  ;hides 'LSR A'
EA       NOP
D0 FC    BNE *-2
68       PLA
28       PLP
Writes in stack


77 cycles

5 bytes
A9       LDA #50
20 xx xx JSR delay_a_25_clocks
Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
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
08       PHP
A9       LDA #43
20 xx xx JSR delay_a_25_clocks
28       PLP
Clobbers A; requires delay_a_25_clocks; and writes in stack
48       PHA
A9       LDA #43
20 xx xx JSR delay_a_25_clocks
68       PLA
Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
8 bytes
EA       NOP
EA       NOP
EA       NOP
A2 0E    LDX #14
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
EA       NOP
EA       NOP
EA       NOP
A0 0E    LDY #14
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
EA       NOP
68       PLA
A9 4A    LDA #$4A  ;hides 'LSR A'
EA       NOP
EA       NOP
D0 FB    BNE *-3
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
EA       NOP
A9 4A    LDA #$4A  ;hides 'LSR A'
EA       NOP
EA       NOP
D0 FB    BNE *-3
Clobbers A, Z&N, and C
08       PHP
48       PHA
A9       LDA #36
20 xx xx JSR delay_a_25_clocks
68       PLA
28       PLP
Requires delay_a_25_clocks; and writes in stack
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
20 xx xx JSR @rts15
48       PHA
A9 4A    LDA #$4A  ;hides 'LSR A'
EA       NOP
D0 FC    BNE *-2
68       PLA
Clobbers Z&N, and C; requires @rts15; 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, C, and V; and writes in stack
EA       NOP
00 00    BRK 0
48       PHA
A9 4A    LDA #$4A  ;hides 'LSR A'
EA       NOP
D0 FC    BNE *-2
68       PLA
Clobbers Z&N, and C; requires dummy interrupt handler; 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


78 cycles

5 bytes
A9       LDA #51
20 xx xx JSR delay_a_25_clocks
Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
6 bytes
A2 0B    LDX #11
@X:
EA       NOP
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
A0 0B    LDY #11
@Y:
EA       NOP
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
7 bytes
08       PHP
A0 0E    LDY #14
@Y:
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y; and writes in stack
08       PHP
A2 0E    LDX #14
@X:
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X; and writes in stack
38       SEC
A9 0F    LDA #15
@A:
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, Z&N, C, and V
08       PHP
A9       LDA #44
20 xx xx JSR delay_a_25_clocks
28       PLP
Clobbers A; requires delay_a_25_clocks; and writes in stack
48       PHA
A9       LDA #44
20 xx xx JSR delay_a_25_clocks
68       PLA
Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
8 bytes
08       PHP
A9 4A    LDA #$4A  ;hides 'LSR A'
EA       NOP
EA       NOP
D0 FB    BNE *-3
28       PLP
Clobbers A; and writes in stack
48       PHA
A9 4A    LDA #$4A  ;hides 'LSR A'
EA       NOP
EA       NOP
D0 FB    BNE *-3
68       PLA
Clobbers Z&N, and C; and writes in stack
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1
Clobbers A, Z&N, and C
9 bytes
08       PHP
48       PHA
A9       LDA #37
20 xx xx JSR delay_a_25_clocks
68       PLA
28       PLP
Requires delay_a_25_clocks; and writes in stack
12 bytes
EA       NOP
08       PHP
28       PLP
08       PHP
48       PHA
A9 4A    LDA #$4A  ;hides 'LSR A'
EA       NOP
D0 FC    BNE *-2
68       PLA
28       PLP
Writes in stack


79 cycles

5 bytes
A0 88    LDY #136 ;hides 'DEY'
@Y = * - 1
48       PHA
30 xx    BMI @Y
Clobbers Y, S, and Z&N; and writes in stack
A9       LDA #52
20 xx xx JSR delay_a_25_clocks
Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
6 bytes
A0 88    LDY #136 ;hides 'DEY'
@Y = * - 1
A5 00    LDA $00
30 xx    BMI @Y
Clobbers A, Y, and Z&N
A0 88    LDY #136 ;hides 'DEY'
@Y = * - 1
A6 00    LDX $00
30 xx    BMI @Y
Clobbers X, Y, and Z&N
A0 88    LDY #136 ;hides 'DEY'
@Y = * - 1
C5 00    CMP $00
30 xx    BMI @Y
Clobbers Y, Z&N, and C
A0 88    LDY #136 ;hides 'DEY'
@Y = * - 1
24 00    BIT $00
30 xx    BMI @Y
Clobbers Y, Z&N, and V
A0 88    LDY #136 ;hides 'DEY'
@Y = * - 1
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 ;hides 'DEY'
@Y = * - 1
04 00    NOP $00
30 xx    BMI @Y
Clobbers Y, and Z&N; and requires support for unofficial opcodes
7 bytes
A6 00    LDX $00
A2 0F    LDX #15
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
A4 00    LDY $00
A0 0F    LDY #15
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
08       PHP
A9       LDA #45
20 xx xx JSR delay_a_25_clocks
28       PLP
Clobbers A; requires delay_a_25_clocks; and writes in stack
48       PHA
A9       LDA #45
20 xx xx JSR delay_a_25_clocks
68       PLA
Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
8 bytes
48       PHA
08       PHP
A0 88    LDY #136 ;hides 'DEY'
@Y = * - 1
EA       NOP
30 xx    BMI @Y
28       PLP
Clobbers Y, and S; and writes in stack
48       PHA
08       PHP
A2 0A    LDX #10 ;hides 'ASL A'
@X = * - 1
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers A, X, and S; and writes in stack
68       PLA
68       PLA
A9 4A    LDA #$4A  ;hides 'LSR A'
EA       NOP
EA       NOP
D0 FB    BNE *-3
Clobbers A, S, Z&N, and C
9 bytes
08       PHP
A4 00    LDY $00
A0 88    LDY #136 ;hides 'DEY'
@Y = * - 1
EA       NOP
30 xx    BMI @Y
28       PLP
Clobbers Y; and writes in stack
08       PHP
A6 00    LDX $00
A2 0A    LDX #10 ;hides 'ASL A'
@X = * - 1
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers A, and X; and writes in stack
A9 4A    LDA #$0A  ;hides 'ASL A'
10 FD    BPL *-1
A9 4A    LDA #$4A  ;hides 'LSR A'
EA       NOP
D0 FC    BNE *-2
Clobbers A, Z&N, and C
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
08       PHP
48       PHA
A9       LDA #38
20 xx xx JSR delay_a_25_clocks
68       PLA
28       PLP
Requires delay_a_25_clocks; and writes in stack
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
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


80 cycles

5 bytes
A9       LDA #53
20 xx xx JSR delay_a_25_clocks
Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
6 bytes
A2 88    LDX #136 ;hides 'DEY'
@X = * - 1
EA       NOP
CA       DEX
30 xx    BMI @X
Clobbers X, Y, and Z&N
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
08       PHP
A9       LDA #46
20 xx xx JSR delay_a_25_clocks
28       PLP
Clobbers A; requires delay_a_25_clocks; and writes in stack
48       PHA
A9       LDA #46
20 xx xx JSR delay_a_25_clocks
68       PLA
Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
8 bytes
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
08       PHP
A0 0E    LDY #14
@Y:
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y; 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, C, and V
9 bytes
EA       NOP
08       PHP
A9 4A    LDA #$4A  ;hides 'LSR A'
EA       NOP
EA       NOP
D0 FB    BNE *-3
28       PLP
Clobbers A; and writes in stack
EA       NOP
48       PHA
A9 4A    LDA #$4A  ;hides 'LSR A'
EA       NOP
EA       NOP
D0 FB    BNE *-3
68       PLA
Clobbers Z&N, and C; and writes in stack
EA       NOP
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1
Clobbers A, Z&N, and C
08       PHP
48       PHA
A9       LDA #39
20 xx xx JSR delay_a_25_clocks
68       PLA
28       PLP
Requires delay_a_25_clocks; 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


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
A9       LDA #54
20 xx xx JSR delay_a_25_clocks
Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
7 bytes
08       PHP
A9       LDA #47
20 xx xx JSR delay_a_25_clocks
28       PLP
Clobbers A; requires delay_a_25_clocks; and writes in stack
48       PHA
A9       LDA #47
20 xx xx JSR delay_a_25_clocks
68       PLA
Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
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, C, and V; and writes in stack
9 bytes
08       PHP
A6 00    LDX $00
A2 0E    LDX #14
@X:
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X; and writes in stack
08       PHP
A4 00    LDY $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, C, and V
00 00    BRK 0
00 00    BRK 0
A9 4A    LDA #$4A  ;hides 'LSR A'
EA       NOP
D0 FC    BNE *-2
Clobbers A, Z&N, and C; requires dummy interrupt handler; and writes in stack
48       PHA
08       PHP
A9 4A    LDA #$4A  ;hides 'LSR A'
EA       NOP
EA       NOP
D0 FB    BNE *-3
28       PLP
Clobbers A, and S; and writes in stack
48       PHA
48       PHA
A9 4A    LDA #$4A  ;hides 'LSR A'
EA       NOP
EA       NOP
D0 FB    BNE *-3
68       PLA
Clobbers S, Z&N, and C; and writes in stack
EA       NOP
68       PLA
68       PLA
A9 4A    LDA #$4A  ;hides 'LSR A'
EA       NOP
EA       NOP
D0 FB    BNE *-3
Clobbers A, S, Z&N, and C
08       PHP
48       PHA
A9       LDA #40
20 xx xx JSR delay_a_25_clocks
68       PLA
28       PLP
Requires delay_a_25_clocks; and writes in stack
10 bytes
08       PHP
A5 00    LDA $00
A9 4A    LDA #$4A  ;hides 'LSR A'
EA       NOP
EA       NOP
D0 FB    BNE *-3
28       PLP
Clobbers A; and writes in stack
C5 00    CMP $00
48       PHA
A9 4A    LDA #$4A  ;hides 'LSR A'
EA       NOP
EA       NOP
D0 FB    BNE *-3
68       PLA
Clobbers Z&N, and C; and writes in stack
26 00    ROL $00
66 00    ROR $00
A9 4A    LDA #$4A  ;hides 'LSR A'
EA       NOP
EA       NOP
D0 FB    BNE *-3
Clobbers A, Z&N, and C
12 bytes
20 xx xx JSR @rts12
08       PHP
48       PHA
A9 4A    LDA #$4A  ;hides 'LSR A'
EA       NOP
D0 FC    BNE *-2
68       PLA
28       PLP
Requires @rts12; and writes in stack
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
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


82 cycles

5 bytes
A9       LDA #55
20 xx xx JSR delay_a_25_clocks
Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
6 bytes
48       PHA
A0 88    LDY #136 ;hides 'DEY'
@Y = * - 1
48       PHA
30 xx    BMI @Y
Clobbers Y, S, and Z&N; and writes in stack
A2 09    LDX #9
@X:
68       PLA
CA       DEX
D0 xx    BNE @X
Clobbers A, X, S, and Z&N
A0 09    LDY #9
@Y:
68       PLA
88       DEY
D0 xx    BNE @Y
Clobbers A, Y, 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
08       PHP
A9       LDA #48
20 xx xx JSR delay_a_25_clocks
28       PLP
Clobbers A; requires delay_a_25_clocks; and writes in stack
48       PHA
A9       LDA #48
20 xx xx JSR delay_a_25_clocks
68       PLA
Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
8 bytes
68       PLA
38       SEC
A9 0F    LDA #15
@A:
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, S, Z&N, C, and V
9 bytes
8C       TXA
48       PHA
A2 0E    LDX #14
@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
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, C, and V
68       PLA
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1
Clobbers A, S, Z&N, and C
08       PHP
48       PHA
A9       LDA #41
20 xx xx JSR delay_a_25_clocks
68       PLA
28       PLP
Requires delay_a_25_clocks; and writes in stack
10 bytes
EA       NOP
EA       NOP
08       PHP
A9 4A    LDA #$4A  ;hides 'LSR A'
EA       NOP
EA       NOP
D0 FB    BNE *-3
28       PLP
Clobbers A; and writes in stack
EA       NOP
EA       NOP
48       PHA
A9 4A    LDA #$4A  ;hides 'LSR A'
EA       NOP
EA       NOP
D0 FB    BNE *-3
68       PLA
Clobbers Z&N, and C; and writes in stack
EA       NOP
EA       NOP
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1
Clobbers A, Z&N, and C
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


83 cycles

5 bytes
A9       LDA #56
20 xx xx JSR delay_a_25_clocks
Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
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, C, and V
08       PHP
A9       LDA #49
20 xx xx JSR delay_a_25_clocks
28       PLP
Clobbers A; requires delay_a_25_clocks; and writes in stack
48       PHA
A9       LDA #49
20 xx xx JSR delay_a_25_clocks
68       PLA
Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
9 bytes
20 xx xx JSR @rts12
A9 4A    LDA #$4A  ;hides 'LSR A'
EA       NOP
EA       NOP
D0 FB    BNE *-3
Clobbers A, Z&N, and C; requires @rts12; and writes in stack
68       PLA
68       PLA
68       PLA
A9 4A    LDA #$4A  ;hides 'LSR A'
EA       NOP
EA       NOP
D0 FB    BNE *-3
Clobbers A, S, Z&N, and C
08       PHP
48       PHA
A9       LDA #42
20 xx xx JSR delay_a_25_clocks
68       PLA
28       PLP
Requires delay_a_25_clocks; and writes in stack
10 bytes
36 00    ROL $00,X
76 00    ROR $00,X
A9 4A    LDA #$4A  ;hides 'LSR A'
EA       NOP
EA       NOP
D0 FB    BNE *-3
Clobbers A, Z&N, and C
08       PHP
E6 xx    INC @zptemp
A9 4A    LDA #$4A  ;hides 'LSR A'
EA       NOP
EA       NOP
D0 FB    BNE *-3
28       PLP
Clobbers A; requires @zptemp; and writes in stack
E6 xx    INC @zptemp
48       PHA
A9 4A    LDA #$4A  ;hides 'LSR A'
EA       NOP
EA       NOP
D0 FB    BNE *-3
68       PLA
Clobbers Z&N, and C; requires @zptemp; and writes in stack
EA       NOP
48       PHA
08       PHP
A9 4A    LDA #$4A  ;hides 'LSR A'
EA       NOP
EA       NOP
D0 FB    BNE *-3
28       PLP
Clobbers A, and S; and writes in stack
EA       NOP
48       PHA
48       PHA
A9 4A    LDA #$4A  ;hides 'LSR A'
EA       NOP
EA       NOP
D0 FB    BNE *-3
68       PLA
Clobbers S, Z&N, and C; and writes in stack
11 bytes
08       PHP
EA       NOP
A5 00    LDA $00
A9 4A    LDA #$4A  ;hides 'LSR A'
EA       NOP
EA       NOP
D0 FB    BNE *-3
28       PLP
Clobbers A; and writes in stack
EA       NOP
C5 00    CMP $00
48       PHA
A9 4A    LDA #$4A  ;hides 'LSR A'
EA       NOP
EA       NOP
D0 FB    BNE *-3
68       PLA
Clobbers Z&N, and C; and writes in stack
12 bytes
20 xx xx JSR @rts14
08       PHP
48       PHA
A9 4A    LDA #$4A  ;hides 'LSR A'
EA       NOP
D0 FC    BNE *-2
68       PLA
28       PLP
Requires @rts14; and writes in stack
13 bytes
08       PHP
28       PLP
08       PHP
28       PLP
08       PHP
48       PHA
A9 4A    LDA #$4A  ;hides 'LSR A'
EA       NOP
D0 FC    BNE *-2
68       PLA
28       PLP
Writes in stack


84 cycles

5 bytes
A9       LDA #57
20 xx xx JSR delay_a_25_clocks
Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
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
A6 00    LDX $00
A2 10    LDX #16
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
A4 00    LDY $00
A0 10    LDY #16
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
08       PHP
A9       LDA #50
20 xx xx JSR delay_a_25_clocks
28       PLP
Clobbers A; requires delay_a_25_clocks; and writes in stack
48       PHA
A9       LDA #50
20 xx xx JSR delay_a_25_clocks
68       PLA
Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
8 bytes
00 00    BRK 0
A9 4A    LDA #$4A  ;hides 'LSR A'
EA       NOP
EA       NOP
D0 FB    BNE *-3
Clobbers A, Z&N, and C; requires dummy interrupt handler; and writes in stack
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, C, and V
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
08       PHP
48       PHA
A9       LDA #43
20 xx xx JSR delay_a_25_clocks
68       PLA
28       PLP
Requires delay_a_25_clocks; and writes in stack
10 bytes
EA       NOP
8C       TXA
48       PHA
A2 0E    LDX #14
@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 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
48       PHA
48       PHA
08       PHP
A9 4A    LDA #$4A  ;hides 'LSR A'
EA       NOP
EA       NOP
D0 FB    BNE *-3
28       PLP
Clobbers A, and S; and writes in stack
48       PHA
48       PHA
48       PHA
A9 4A    LDA #$4A  ;hides 'LSR A'
EA       NOP
EA       NOP
D0 FB    BNE *-3
68       PLA
Clobbers S, Z&N, and C; and writes in stack
EA       NOP
68       PLA
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1
Clobbers A, S, Z&N, and C
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
08       PHP
98       TYA
48       PHA
A0 0D    LDY #13
@Y:
88       DEY
D0 xx    BNE @Y
68       PLA
A8       TAY
28       PLP
Clobbers A; and writes in stack
EA       NOP
EA       NOP
EA       NOP
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1
Clobbers A, Z&N, and C
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


85 cycles

5 bytes
A9       LDA #58
20 xx xx JSR delay_a_25_clocks
Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
6 bytes
A2 0C    LDX #12
@X:
EA       NOP
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
A0 0C    LDY #12
@Y:
EA       NOP
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
7 bytes
08       PHP
A9       LDA #51
20 xx xx JSR delay_a_25_clocks
28       PLP
Clobbers A; requires delay_a_25_clocks; and writes in stack
48       PHA
A9       LDA #51
20 xx xx JSR delay_a_25_clocks
68       PLA
Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
8 bytes
08       PHP
A0 0B    LDY #11
@Y:
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
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X; 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, C, and V
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, C, and V; and writes in stack
08       PHP
48       PHA
A9       LDA #44
20 xx xx JSR delay_a_25_clocks
68       PLA
28       PLP
Requires delay_a_25_clocks; and writes in stack
10 bytes
08       PHP
48       PHA
A9 4A    LDA #$4A  ;hides 'LSR A'
EA       NOP
EA       NOP
D0 FB    BNE *-3
68       PLA
28       PLP
Writes in stack
68       PLA
48       PHA
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1
Clobbers A, Z&N, and C


86 cycles

5 bytes
A2 11    LDX #17
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
A0 11    LDY #17
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
A9       LDA #59
20 xx xx JSR delay_a_25_clocks
Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
7 bytes
08       PHP
A9       LDA #52
20 xx xx JSR delay_a_25_clocks
28       PLP
Clobbers A; requires delay_a_25_clocks; and writes in stack
48       PHA
A9       LDA #52
20 xx xx JSR delay_a_25_clocks
68       PLA
Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
8 bytes
08       PHP
A0 88    LDY #136 ;hides 'DEY'
@Y = * - 1
C5 00    CMP $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, C, and V; and writes in stack
9 bytes
08       PHP
A6 00    LDX $00
A2 0F    LDX #15
@X:
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X; and writes in stack
20 xx xx JSR @rts15
A9 4A    LDA #$4A  ;hides 'LSR A'
EA       NOP
EA       NOP
D0 FB    BNE *-3
Clobbers A, Z&N, and C; requires @rts15; 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, C, and V
EA       NOP
00 00    BRK 0
A9 4A    LDA #$4A  ;hides 'LSR A'
EA       NOP
EA       NOP
D0 FB    BNE *-3
Clobbers A, Z&N, and C; requires dummy interrupt handler; and writes in stack
08       PHP
48       PHA
A9       LDA #45
20 xx xx JSR delay_a_25_clocks
68       PLA
28       PLP
Requires delay_a_25_clocks; and writes in stack
10 bytes
68       PLA
8C       TXA
48       PHA
A2 0E    LDX #14
@X:
CA       DEX
D0 xx    BNE @X
68       PLA
AA       TAX
Clobbers A, S, and Z&N; and writes in stack
68       PLA
68       PLA
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1
Clobbers A, S, Z&N, and C
11 bytes
08       PHP
A9 4A    LDA #$0A  ;hides 'ASL A'
10 FD    BPL *-1
A9 4A    LDA #$4A  ;hides 'LSR A'
EA       NOP
D0 FC    BNE *-2
28       PLP
Clobbers A; and writes in stack
48       PHA
A9 4A    LDA #$0A  ;hides 'ASL A'
10 FD    BPL *-1
A9 4A    LDA #$4A  ;hides 'LSR A'
EA       NOP
D0 FC    BNE *-2
68       PLA
Clobbers Z&N, and C; and writes in stack
68       PLA
48       PHA
A9 4A    LDA #$0A  ;hides 'ASL A'
10 FD    BPL *-1
A9 4A    LDA #$4A  ;hides 'LSR A'
EA       NOP
D0 FC    BNE *-2
Clobbers A, Z&N, and C
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
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


87 cycles

5 bytes
A9       LDA #60
20 xx xx JSR delay_a_25_clocks
Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
6 bytes
A0 F8    LDY #248 ;hides 'SED'
@Y = * - 1
68       PLA
C8       INY
D0 xx    BNE @Y
Clobbers A, Y, S, Z&N, and D
A2 F8    LDX #248 ;hides 'SED'
@X = * - 1
68       PLA
E8       INX
D0 xx    BNE @X
Clobbers A, X, S, Z&N, and D
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
08       PHP
A9       LDA #53
20 xx xx JSR delay_a_25_clocks
28       PLP
Clobbers A; requires delay_a_25_clocks; and writes in stack
48       PHA
A9       LDA #53
20 xx xx JSR delay_a_25_clocks
68       PLA
Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
8 bytes
08       PHP
A2 88    LDX #136 ;hides 'DEY'
@X = * - 1
EA       NOP
CA       DEX
30 xx    BMI @X
28       PLP
Clobbers X, and Y; and writes in stack
38       SEC
A9 0C    LDA #12
@A:
EA       NOP
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, Z&N, C, and V
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
08       PHP
48       PHA
A9       LDA #46
20 xx xx JSR delay_a_25_clocks
68       PLA
28       PLP
Requires delay_a_25_clocks; 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, C, and V; and writes in stack
68       PLA
68       PLA
68       PLA
68       PLA
A9 4A    LDA #$4A  ;hides 'LSR A'
EA       NOP
EA       NOP
D0 FB    BNE *-3
Clobbers A, S, Z&N, and C
11 bytes
EA       NOP
08       PHP
48       PHA
A9 4A    LDA #$4A  ;hides 'LSR A'
EA       NOP
EA       NOP
D0 FB    BNE *-3
68       PLA
28       PLP
Writes in stack
EA       NOP
68       PLA
48       PHA
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1
Clobbers A, Z&N, and C


88 cycles

5 bytes
A9       LDA #61
20 xx xx JSR delay_a_25_clocks
Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
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
A0 10    LDY #16
@Y:
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y; and writes in stack
08       PHP
A2 10    LDX #16
@X:
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X; and writes in stack
38       SEC
A9 11    LDA #17
@A:
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, Z&N, C, and V
08       PHP
A9       LDA #54
20 xx xx JSR delay_a_25_clocks
28       PLP
Clobbers A; requires delay_a_25_clocks; and writes in stack
48       PHA
A9       LDA #54
20 xx xx JSR delay_a_25_clocks
68       PLA
Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
9 bytes
68       PLA
00 00    BRK 0
A9 4A    LDA #$4A  ;hides 'LSR A'
EA       NOP
EA       NOP
D0 FB    BNE *-3
Clobbers A, S, Z&N, and C; requires dummy interrupt handler; and writes in stack
08       PHP
48       PHA
A9       LDA #47
20 xx xx JSR delay_a_25_clocks
68       PLA
28       PLP
Requires delay_a_25_clocks; and writes in stack
10 bytes
EA       NOP
20 xx xx JSR @rts15
A9 4A    LDA #$4A  ;hides 'LSR A'
EA       NOP
EA       NOP
D0 FB    BNE *-3
Clobbers A, Z&N, and C; requires @rts15; and writes in stack
EA       NOP
EA       NOP
00 00    BRK 0
A9 4A    LDA #$4A  ;hides 'LSR A'
EA       NOP
EA       NOP
D0 FB    BNE *-3
Clobbers A, Z&N, and C; requires dummy interrupt handler; and writes in stack
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, C, and V; 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
24 00    BIT $00
48       PHA
38       SEC
A9 0F    LDA #15
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
Clobbers Z&N, C, and V; and writes in stack
00 00    BRK 0
00 00    BRK 0
48       PHA
A9 4A    LDA #$4A  ;hides 'LSR A'
EA       NOP
D0 FC    BNE *-2
68       PLA
Clobbers Z&N, and C; requires dummy interrupt handler; and writes in stack
48       PHA
08       PHP
48       PHA
A9 4A    LDA #$4A  ;hides 'LSR A'
EA       NOP
EA       NOP
D0 FB    BNE *-3
68       PLA
28       PLP
Clobbers S; and writes in stack
EA       NOP
68       PLA
68       PLA
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1
Clobbers A, S, Z&N, and C
12 bytes
08       PHP
C5 00    CMP $00
48       PHA
A9 4A    LDA #$4A  ;hides 'LSR A'
EA       NOP
EA       NOP
D0 FB    BNE *-3
68       PLA
28       PLP
Writes in stack
26 00    ROL $00
66 00    ROR $00
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1
Clobbers A, Z&N, and C


89 cycles

5 bytes
A0 88    LDY #136 ;hides 'DEY'
@Y = * - 1
68       PLA
30 xx    BMI @Y
Clobbers A, Y, S, and Z&N
A9       LDA #62
20 xx xx JSR delay_a_25_clocks
Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
6 bytes
A0 88    LDY #136 ;hides 'DEY'
@Y = * - 1
EA       NOP
EA       NOP
30 xx    BMI @Y
Clobbers Y, and Z&N
A2 0A    LDX #10 ;hides 'ASL A'
@X = * - 1
EA       NOP
CA       DEX
D0 xx    BNE @X
Clobbers A, X, Z&N, and C
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
A6 00    LDX $00
A2 11    LDX #17
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
08       PHP
A9       LDA #55
20 xx xx JSR delay_a_25_clocks
28       PLP
Clobbers A; requires delay_a_25_clocks; and writes in stack
48       PHA
A9       LDA #55
20 xx xx JSR delay_a_25_clocks
68       PLA
Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
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, C, and V
08       PHP
48       PHA
A9       LDA #48
20 xx xx JSR delay_a_25_clocks
68       PLA
28       PLP
Requires delay_a_25_clocks; and writes in stack
10 bytes
8C       TXA
48       PHA
A2 0B    LDX #11
@X:
EA       NOP
CA       DEX
D0 xx    BNE @X
68       PLA
AA       TAX
Clobbers A, and Z&N; and writes in stack
A9 4A    LDA #$0A  ;hides 'ASL A'
EA       NOP
10 FC    BPL *-2
A9 4A    LDA #$4A  ;hides 'LSR A'
EA       NOP
D0 FC    BNE *-2
Clobbers A, Z&N, and C
11 bytes
48       PHA
8C       TXA
48       PHA
A2 0E    LDX #14
@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 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
EA       NOP
08       PHP
48       PHA
A9 4A    LDA #$4A  ;hides 'LSR A'
EA       NOP
EA       NOP
D0 FB    BNE *-3
68       PLA
28       PLP
Writes in stack


90 cycles

5 bytes
A9       LDA #63
20 xx xx JSR delay_a_25_clocks
Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
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
08       PHP
A9       LDA #56
20 xx xx JSR delay_a_25_clocks
28       PLP
Clobbers A; requires delay_a_25_clocks; and writes in stack
48       PHA
A9       LDA #56
20 xx xx JSR delay_a_25_clocks
68       PLA
Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
8 bytes
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
08       PHP
A0 10    LDY #16
@Y:
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y; 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, C, and V
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, C, and V; and writes in stack
08       PHP
48       PHA
A9       LDA #49
20 xx xx JSR delay_a_25_clocks
68       PLA
28       PLP
Requires delay_a_25_clocks; and writes in stack
11 bytes
20 xx xx JSR @rts12
48       PHA
A9 4A    LDA #$4A  ;hides 'LSR A'
EA       NOP
EA       NOP
D0 FB    BNE *-3
68       PLA
Clobbers Z&N, and C; requires @rts12; and writes in stack
68       PLA
68       PLA
68       PLA
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1
Clobbers A, S, Z&N, and C
12 bytes
36 00    ROL $00,X
76 00    ROR $00,X
48       PHA
A9 4A    LDA #$4A  ;hides 'LSR A'
EA       NOP
EA       NOP
D0 FB    BNE *-3
68       PLA
Clobbers Z&N, and C; and writes in stack
36 00    ROL $00,X
76 00    ROR $00,X
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1
Clobbers A, Z&N, and C
08       PHP
E6 xx    INC @zptemp
48       PHA
A9 4A    LDA #$4A  ;hides 'LSR A'
EA       NOP
EA       NOP
D0 FB    BNE *-3
68       PLA
28       PLP
Requires @zptemp; and writes in stack
EA       NOP
48       PHA
08       PHP
48       PHA
A9 4A    LDA #$4A  ;hides 'LSR A'
EA       NOP
EA       NOP
D0 FB    BNE *-3
68       PLA
28       PLP
Clobbers S; and writes in stack
13 bytes
08       PHP
EA       NOP
C5 00    CMP $00
48       PHA
A9 4A    LDA #$4A  ;hides 'LSR A'
EA       NOP
EA       NOP
D0 FB    BNE *-3
68       PLA
28       PLP
Writes in stack


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
A9       LDA #64
20 xx xx JSR delay_a_25_clocks
Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
7 bytes
08       PHP
A9       LDA #57
20 xx xx JSR delay_a_25_clocks
28       PLP
Clobbers A; requires delay_a_25_clocks; and writes in stack
48       PHA
A9       LDA #57
20 xx xx JSR delay_a_25_clocks
68       PLA
Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
8 bytes
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
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
38       SEC
A9 0B    LDA #11
@A:
48       PHA
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, S, Z&N, C, and V; and writes in stack
9 bytes
08       PHP
A6 00    LDX $00
A2 10    LDX #16
@X:
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X; and writes in stack
08       PHP
A4 00    LDY $00
A0 10    LDY #16
@Y:
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y; and writes in stack
38       SEC
A9 0B    LDA #11
@A:
24 00    BIT $00
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, Z&N, C, and V
08       PHP
48       PHA
A9       LDA #50
20 xx xx JSR delay_a_25_clocks
68       PLA
28       PLP
Requires delay_a_25_clocks; and writes in stack
10 bytes
00 00    BRK 0
08       PHP
A9 4A    LDA #$4A  ;hides 'LSR A'
EA       NOP
EA       NOP
D0 FB    BNE *-3
28       PLP
Clobbers A; requires dummy interrupt handler; and writes in stack
00 00    BRK 0
48       PHA
A9 4A    LDA #$4A  ;hides 'LSR A'
EA       NOP
EA       NOP
D0 FB    BNE *-3
68       PLA
Clobbers Z&N, and C; requires dummy interrupt handler; and writes in stack
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
EA       NOP
A9 4A    LDA #$0A  ;hides 'ASL A'
EA       NOP
10 FC    BPL *-2
A9 4A    LDA #$4A  ;hides 'LSR A'
EA       NOP
D0 FC    BNE *-2
Clobbers A, Z&N, and C
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, C, and V; and writes in stack
12 bytes
EA       NOP
48       PHA
8C       TXA
48       PHA
A2 0E    LDX #14
@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
A9 4A    LDA #$4A  ;hides 'LSR A'
EA       NOP
EA       NOP
D0 FB    BNE *-3
68       PLA
28       PLP
Clobbers S; and writes in stack
13 bytes
08       PHP
48       PHA
98       TYA
48       PHA
A0 0D    LDY #13
@Y:
88       DEY
D0 xx    BNE @Y
68       PLA
A8       TAY
68       PLA
28       PLP
Writes in stack


92 cycles

5 bytes
A9       LDA #65
20 xx xx JSR delay_a_25_clocks
Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
6 bytes
A0 0D    LDY #13
@Y:
EA       NOP
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
A2 0D    LDX #13
@X:
EA       NOP
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
7 bytes
08       PHP
A9       LDA #58
20 xx xx JSR delay_a_25_clocks
28       PLP
Clobbers A; requires delay_a_25_clocks; and writes in stack
48       PHA
A9       LDA #58
20 xx xx JSR delay_a_25_clocks
68       PLA
Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
8 bytes
08       PHP
A0 0C    LDY #12
@Y:
EA       NOP
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y; and writes in stack
08       PHP
A2 0C    LDX #12
@X:
EA       NOP
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X; 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, C, and V
9 bytes
8C       TXA
48       PHA
A2 10    LDX #16
@X:
CA       DEX
D0 xx    BNE @X
68       PLA
AA       TAX
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, C, and V
08       PHP
48       PHA
A9       LDA #51
20 xx xx JSR delay_a_25_clocks
68       PLA
28       PLP
Requires delay_a_25_clocks; and writes in stack
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, C, and V; 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
12 bytes
A5 00    LDA $00
A9 4A    LDA #$0A  ;hides 'ASL A'
EA       NOP
10 FC    BPL *-2
A9 4A    LDA #$4A  ;hides 'LSR A'
EA       NOP
D0 FC    BNE *-2
Clobbers A, Z&N, and C


93 cycles

5 bytes
A9       LDA #66
20 xx xx JSR delay_a_25_clocks
Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
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, C, and V
08       PHP
A9       LDA #59
20 xx xx JSR delay_a_25_clocks
28       PLP
Clobbers A; requires delay_a_25_clocks; and writes in stack
48       PHA
A9       LDA #59
20 xx xx JSR delay_a_25_clocks
68       PLA
Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
9 bytes
08       PHP
48       PHA
A9       LDA #52
20 xx xx JSR delay_a_25_clocks
68       PLA
28       PLP
Requires delay_a_25_clocks; and writes in stack
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, C, and V; 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
20 xx xx JSR @rts15
48       PHA
A9 4A    LDA #$4A  ;hides 'LSR A'
EA       NOP
EA       NOP
D0 FB    BNE *-3
68       PLA
Clobbers Z&N, and C; requires @rts15; and writes in stack
24 00    BIT $00
48       PHA
38       SEC
A9 10    LDA #16
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
Clobbers Z&N, C, and V; and writes in stack
EA       NOP
00 00    BRK 0
48       PHA
A9 4A    LDA #$4A  ;hides 'LSR A'
EA       NOP
EA       NOP
D0 FB    BNE *-3
68       PLA
Clobbers Z&N, and C; requires dummy interrupt handler; and writes in stack
68       PLA
A9 4A    LDA #$0A  ;hides 'ASL A'
EA       NOP
10 FC    BPL *-2
A9 4A    LDA #$4A  ;hides 'LSR A'
EA       NOP
D0 FC    BNE *-2
Clobbers A, S, Z&N, and C
12 bytes
EA       NOP
EA       NOP
A9 4A    LDA #$0A  ;hides 'ASL A'
EA       NOP
10 FC    BPL *-2
A9 4A    LDA #$4A  ;hides 'LSR A'
EA       NOP
D0 FC    BNE *-2
Clobbers A, Z&N, and C
48       PHA
20 xx xx JSR @rts12
48       PHA
A9 4A    LDA #$4A  ;hides 'LSR A'
EA       NOP
EA       NOP
D0 FB    BNE *-3
68       PLA
Clobbers S, Z&N, and C; requires @rts12; and writes in stack
13 bytes
08       PHP
48       PHA
A9 4A    LDA #$0A  ;hides 'ASL A'
10 FD    BPL *-1
A9 4A    LDA #$4A  ;hides 'LSR A'
EA       NOP
D0 FC    BNE *-2
68       PLA
28       PLP
Writes in stack


94 cycles

5 bytes
A9       LDA #67
20 xx xx JSR delay_a_25_clocks
Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
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
A6 00    LDX $00
A2 12    LDX #18
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
A4 00    LDY $00
A0 12    LDY #18
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
08       PHP
A9       LDA #60
20 xx xx JSR delay_a_25_clocks
28       PLP
Clobbers A; requires delay_a_25_clocks; and writes in stack
48       PHA
A9       LDA #60
20 xx xx JSR delay_a_25_clocks
68       PLA
Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
8 bytes
38       SEC
A9 0D    LDA #13
@A:
EA       NOP
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, Z&N, C, and V
9 bytes
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
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
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1
A9 4A    LDA #$4A  ;hides 'LSR A'
EA       NOP
D0 FC    BNE *-2
Clobbers A, Z&N, and C
08       PHP
48       PHA
A9       LDA #53
20 xx xx JSR delay_a_25_clocks
68       PLA
28       PLP
Requires delay_a_25_clocks; 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, C, and V; 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


95 cycles

5 bytes
A9       LDA #68
20 xx xx JSR delay_a_25_clocks
Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
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
A2 12    LDX #18
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
EA       NOP
EA       NOP
A0 12    LDY #18
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
08       PHP
A9       LDA #61
20 xx xx JSR delay_a_25_clocks
28       PLP
Clobbers A; requires delay_a_25_clocks; and writes in stack
48       PHA
A9       LDA #61
20 xx xx JSR delay_a_25_clocks
68       PLA
Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
8 bytes
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
08       PHP
A0 11    LDY #17
@Y:
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y; 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, C, and V
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, C, and V; and writes in stack
08       PHP
48       PHA
A9       LDA #54
20 xx xx JSR delay_a_25_clocks
68       PLA
28       PLP
Requires delay_a_25_clocks; and writes in stack
10 bytes
A9 4A    LDA #$0A  ;hides 'ASL A'
10 FD    BPL *-1
A9 4A    LDA #$4A  ;hides 'LSR A'
EA       NOP
EA       NOP
D0 FB    BNE *-3
Clobbers A, Z&N, and C
12 bytes
EA       NOP
20 xx xx JSR @rts15
48       PHA
A9 4A    LDA #$4A  ;hides 'LSR A'
EA       NOP
EA       NOP
D0 FB    BNE *-3
68       PLA
Clobbers Z&N, and C; requires @rts15; and writes in stack
EA       NOP
EA       NOP
00 00    BRK 0
48       PHA
A9 4A    LDA #$4A  ;hides 'LSR A'
EA       NOP
EA       NOP
D0 FB    BNE *-3
68       PLA
Clobbers Z&N, and C; requires dummy interrupt handler; and writes in stack
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
24 00    BIT $00
48       PHA
38       SEC
A9 0F    LDA #15
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
28       PLP
Writes in stack


96 cycles

5 bytes
A2 13    LDX #19
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
A0 13    LDY #19
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
A9       LDA #69
20 xx xx JSR delay_a_25_clocks
Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
7 bytes
08       PHP
A9       LDA #62
20 xx xx JSR delay_a_25_clocks
28       PLP
Clobbers A; requires delay_a_25_clocks; and writes in stack
48       PHA
A9       LDA #62
20 xx xx JSR delay_a_25_clocks
68       PLA
Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
8 bytes
08       PHP
A0 88    LDY #136 ;hides 'DEY'
@Y = * - 1
EA       NOP
EA       NOP
30 xx    BMI @Y
28       PLP
Clobbers Y; and writes in stack
08       PHP
A2 0A    LDX #10 ;hides 'ASL A'
@X = * - 1
EA       NOP
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers A, and X; 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, C, and V; and writes in stack
9 bytes
08       PHP
A2 0B    LDX #11
@X:
C5 00    CMP $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, C, and V
08       PHP
48       PHA
A9       LDA #55
20 xx xx JSR delay_a_25_clocks
68       PLA
28       PLP
Requires delay_a_25_clocks; and writes in stack
10 bytes
8C       TXA
48       PHA
A2 0C    LDX #12
@X:
EA       NOP
CA       DEX
D0 xx    BNE @X
68       PLA
AA       TAX
Clobbers A, and Z&N; and writes in stack
EA       NOP
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1
A9 4A    LDA #$4A  ;hides 'LSR A'
EA       NOP
D0 FC    BNE *-2
Clobbers A, Z&N, and C
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, C, and V; and writes in stack
12 bytes
48       PHA
8C       TXA
48       PHA
A2 0B    LDX #11
@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 0B    LDA #11
@A:
EA       NOP
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
28       PLP
Writes in stack


97 cycles

5 bytes
A9       LDA #70
20 xx xx JSR delay_a_25_clocks
Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
6 bytes
A0 0C    LDY #12
@Y:
48       PHA
88       DEY
D0 xx    BNE @Y
Clobbers Y, S, and Z&N; and writes in stack
A2 0C    LDX #12
@X:
48       PHA
CA       DEX
D0 xx    BNE @X
Clobbers X, S, and Z&N; and writes in stack
7 bytes
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 08    LDX #8
@X:
08       PHP
28       PLP
CA       DEX
D0 xx    BNE @X
Clobbers X, 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:
A4 00    LDY $00
CA       DEX
D0 xx    BNE @X
Clobbers X, Y, and Z&N
A2 0C    LDX #12
@X:
C5 00    CMP $00
CA       DEX
D0 xx    BNE @X
Clobbers X, Z&N, and C
A0 0C    LDY #12
@Y:
C5 00    CMP $00
88       DEY
D0 xx    BNE @Y
Clobbers Y, Z&N, and C
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:
24 00    BIT $00
CA       DEX
D0 xx    BNE @X
Clobbers X, Z&N, and V
A0 0C    LDY #12
@Y:
85 xx    STA @zptemp
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N; and requires @zptemp
A2 0C    LDX #12
@X:
85 xx    STA @zptemp
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N; and requires @zptemp
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
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
08       PHP
A9       LDA #63
20 xx xx JSR delay_a_25_clocks
28       PLP
Clobbers A; requires delay_a_25_clocks; and writes in stack
48       PHA
A9       LDA #63
20 xx xx JSR delay_a_25_clocks
68       PLA
Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
8 bytes
EA       NOP
EA       NOP
EA       NOP
A2 12    LDX #18
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
EA       NOP
EA       NOP
EA       NOP
A0 12    LDY #18
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, 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, C, and V
9 bytes
8C       TXA
48       PHA
A2 11    LDX #17
@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
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, C, and V
08       PHP
48       PHA
A9       LDA #56
20 xx xx JSR delay_a_25_clocks
68       PLA
28       PLP
Requires delay_a_25_clocks; and writes in stack
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, C, and V; 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
A5 00    LDA $00
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1
A9 4A    LDA #$4A  ;hides 'LSR A'
EA       NOP
D0 FC    BNE *-2
Clobbers A, Z&N, and C


98 cycles

5 bytes
A9       LDA #71
20 xx xx JSR delay_a_25_clocks
Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
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, C, and V
08       PHP
A9       LDA #64
20 xx xx JSR delay_a_25_clocks
28       PLP
Clobbers A; requires delay_a_25_clocks; and writes in stack
48       PHA
A9       LDA #64
20 xx xx JSR delay_a_25_clocks
68       PLA
Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
9 bytes
08       PHP
48       PHA
A9       LDA #57
20 xx xx JSR delay_a_25_clocks
68       PLA
28       PLP
Requires delay_a_25_clocks; and writes in stack
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
68       PLA
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1
A9 4A    LDA #$4A  ;hides 'LSR A'
EA       NOP
D0 FC    BNE *-2
Clobbers A, S, Z&N, and C
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, C, and V; 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
EA       NOP
EA       NOP
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1
A9 4A    LDA #$4A  ;hides 'LSR A'
EA       NOP
D0 FC    BNE *-2
Clobbers A, Z&N, and C
48       PHA
38       SEC
A9 0B    LDA #11
@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
12 bytes
00 00    BRK 0
08       PHP
48       PHA
A9 4A    LDA #$4A  ;hides 'LSR A'
EA       NOP
EA       NOP
D0 FB    BNE *-3
68       PLA
28       PLP
Requires dummy interrupt handler; 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


99 cycles

5 bytes
A9       LDA #72
20 xx xx JSR delay_a_25_clocks
Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
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
7 bytes
08       PHP
A9       LDA #65
20 xx xx JSR delay_a_25_clocks
28       PLP
Clobbers A; requires delay_a_25_clocks; and writes in stack
48       PHA
A9       LDA #65
20 xx xx JSR delay_a_25_clocks
68       PLA
Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
8 bytes
08       PHP
A2 0D    LDX #13
@X:
EA       NOP
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X; and writes in stack
08       PHP
A0 0D    LDY #13
@Y:
EA       NOP
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y; 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, C, and V; and writes in stack
9 bytes
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
08       PHP
48       PHA
A9       LDA #58
20 xx xx JSR delay_a_25_clocks
68       PLA
28       PLP
Requires delay_a_25_clocks; and writes in stack
10 bytes
EA       NOP
8C       TXA
48       PHA
A2 11    LDX #17
@X:
CA       DEX
D0 xx    BNE @X
68       PLA
AA       TAX
Clobbers A, and Z&N; and writes in stack
11 bytes
48       PHA
8C       TXA
48       PHA
A2 10    LDX #16
@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 11    LDA #17
@A:
E9 01    SBC #1
D0 xx    BNE @A
28       PLP
Clobbers A; and writes in stack
A9 4A    LDA #$0A  ;hides 'ASL A'
EA       NOP
EA       NOP
10 FB    BPL *-3
A9 4A    LDA #$4A  ;hides 'LSR A'
EA       NOP
D0 FC    BNE *-2
Clobbers A, Z&N, and C
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


100 cycles

5 bytes
A9       LDA #73
20 xx xx JSR delay_a_25_clocks
Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
6 bytes
A2 0B    LDX #11
@X:
68       PLA
CA       DEX
D0 xx    BNE @X
Clobbers A, X, S, and Z&N
A0 0B    LDY #11
@Y:
68       PLA
88       DEY
D0 xx    BNE @Y
Clobbers A, Y, 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
08       PHP
A9       LDA #66
20 xx xx JSR delay_a_25_clocks
28       PLP
Clobbers A; requires delay_a_25_clocks; and writes in stack
48       PHA
A9       LDA #66
20 xx xx JSR delay_a_25_clocks
68       PLA
Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
8 bytes
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
08       PHP
A2 12    LDX #18
@X:
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X; 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, C, and V
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, C, and V; and writes in stack
08       PHP
48       PHA
A9       LDA #59
20 xx xx JSR delay_a_25_clocks
68       PLA
28       PLP
Requires delay_a_25_clocks; and writes in stack
11 bytes
EA       NOP
68       PLA
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1
A9 4A    LDA #$4A  ;hides 'LSR A'
EA       NOP
D0 FC    BNE *-2
Clobbers A, S, Z&N, and C
12 bytes
EA       NOP
EA       NOP
EA       NOP
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1
A9 4A    LDA #$4A  ;hides 'LSR A'
EA       NOP
D0 FC    BNE *-2
Clobbers A, Z&N, and C
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
24 00    BIT $00
48       PHA
38       SEC
A9 10    LDA #16
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
28       PLP
Writes in stack


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
A9       LDA #74
20 xx xx JSR delay_a_25_clocks
Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
7 bytes
08       PHP
A9       LDA #67
20 xx xx JSR delay_a_25_clocks
28       PLP
Clobbers A; requires delay_a_25_clocks; and writes in stack
48       PHA
A9       LDA #67
20 xx xx JSR delay_a_25_clocks
68       PLA
Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
8 bytes
38       SEC
A9 0E    LDA #14
@A:
EA       NOP
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, Z&N, C, and V
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
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
9 bytes
08       PHP
A4 00    LDY $00
A0 12    LDY #18
@Y:
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y; and writes in stack
08       PHP
A6 00    LDX $00
A2 12    LDX #18
@X:
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X; and writes in stack
08       PHP
48       PHA
A9       LDA #60
20 xx xx JSR delay_a_25_clocks
68       PLA
28       PLP
Requires delay_a_25_clocks; 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, C, and V; and writes in stack
11 bytes
48       PHA
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1
A9 4A    LDA #$4A  ;hides 'LSR A'
EA       NOP
D0 FC    BNE *-2
68       PLA
Clobbers Z&N, and C; and writes in stack
68       PLA
48       PHA
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1
A9 4A    LDA #$4A  ;hides 'LSR A'
EA       NOP
D0 FC    BNE *-2
Clobbers A, Z&N, and C
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


102 cycles

5 bytes
A9       LDA #75
20 xx xx JSR delay_a_25_clocks
Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
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
08       PHP
A9       LDA #68
20 xx xx JSR delay_a_25_clocks
28       PLP
Clobbers A; requires delay_a_25_clocks; and writes in stack
48       PHA
A9       LDA #68
20 xx xx JSR delay_a_25_clocks
68       PLA
Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
8 bytes
A4 00    LDY $00
A0 0E    LDY #14
@Y:
EA       NOP
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
A6 00    LDX $00
A2 0E    LDX #14
@X:
EA       NOP
CA       DEX
D0 xx    BNE @X
Clobbers X, 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, C, and V
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
A2 12    LDX #18
@X:
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X; 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
38       SEC
A9 0B    LDA #11
@A:
EA       NOP
EA       NOP
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, Z&N, C, and V
08       PHP
48       PHA
A9       LDA #61
20 xx xx JSR delay_a_25_clocks
68       PLA
28       PLP
Requires delay_a_25_clocks; and writes in stack
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, C, and V; 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
68       PLA
68       PLA
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1
A9 4A    LDA #$4A  ;hides 'LSR A'
EA       NOP
D0 FC    BNE *-2
Clobbers A, S, Z&N, and C
12 bytes
A9 4A    LDA #$0A  ;hides 'ASL A'
10 FD    BPL *-1
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1
Clobbers A, Z&N, and C


103 cycles

5 bytes
A9       LDA #76
20 xx xx JSR delay_a_25_clocks
Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
6 bytes
EA       NOP
A0 14    LDY #20
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
EA       NOP
A2 14    LDX #20
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
7 bytes
08       PHP
A2 13    LDX #19
@X:
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X; and writes in stack
08       PHP
A0 13    LDY #19
@Y:
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y; and writes in stack
38       SEC
A9 14    LDA #20
@A:
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, Z&N, C, and V
08       PHP
A9       LDA #69
20 xx xx JSR delay_a_25_clocks
28       PLP
Clobbers A; requires delay_a_25_clocks; and writes in stack
48       PHA
A9       LDA #69
20 xx xx JSR delay_a_25_clocks
68       PLA
Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
9 bytes
08       PHP
48       PHA
A9       LDA #62
20 xx xx JSR delay_a_25_clocks
68       PLA
28       PLP
Requires delay_a_25_clocks; and writes in stack
10 bytes
98       TYA
48       PHA
A0 0D    LDY #13
@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 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, C, and V; 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
24 00    BIT $00
48       PHA
38       SEC
A9 12    LDA #18
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
Clobbers Z&N, C, and V; and writes in stack
12 bytes
48       PHA
8C       TXA
48       PHA
A2 0C    LDX #12
@X:
EA       NOP
CA       DEX
D0 xx    BNE @X
68       PLA
AA       TAX
68       PLA
Clobbers Z&N; and writes in stack
EA       NOP
68       PLA
48       PHA
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1
A9 4A    LDA #$4A  ;hides 'LSR A'
EA       NOP
D0 FC    BNE *-2
Clobbers A, Z&N, and C
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


104 cycles

5 bytes
A9       LDA #77
20 xx xx JSR delay_a_25_clocks
Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
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
A6 00    LDX $00
A2 14    LDX #20
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
A4 00    LDY $00
A0 14    LDY #20
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
08       PHP
A9       LDA #70
20 xx xx JSR delay_a_25_clocks
28       PLP
Clobbers A; requires delay_a_25_clocks; and writes in stack
48       PHA
A9       LDA #70
20 xx xx JSR delay_a_25_clocks
68       PLA
Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
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:
C5 00    CMP $00
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y; and writes in stack
EA       NOP
68       PLA
38       SEC
A9 13    LDA #19
@A:
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, S, Z&N, C, and V
08       PHP
48       PHA
A9       LDA #63
20 xx xx JSR delay_a_25_clocks
68       PLA
28       PLP
Requires delay_a_25_clocks; and writes in stack
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, C, and V
11 bytes
48       PHA
8C       TXA
48       PHA
A2 11    LDX #17
@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 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
EA       NOP
68       PLA
68       PLA
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1
A9 4A    LDA #$4A  ;hides 'LSR A'
EA       NOP
D0 FC    BNE *-2
Clobbers A, S, Z&N, and C
13 bytes
26 00    ROL $00
66 00    ROR $00
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1
A9 4A    LDA #$4A  ;hides 'LSR A'
EA       NOP
D0 FC    BNE *-2
Clobbers A, Z&N, and C


105 cycles

5 bytes
A9       LDA #78
20 xx xx JSR delay_a_25_clocks
Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
6 bytes
A0 0D    LDY #13
@Y:
48       PHA
88       DEY
D0 xx    BNE @Y
Clobbers Y, S, and Z&N; and writes in stack
A2 0D    LDX #13
@X:
48       PHA
CA       DEX
D0 xx    BNE @X
Clobbers X, S, and Z&N; and writes in stack
68       PLA
A2 14    LDX #20
@X:
CA       DEX
D0 xx    BNE @X
Clobbers A, X, S, and Z&N
68       PLA
A0 14    LDY #20
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers A, Y, S, and Z&N
7 bytes
EA       NOP
EA       NOP
A2 14    LDX #20
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
EA       NOP
EA       NOP
A0 14    LDY #20
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
08       PHP
A9       LDA #71
20 xx xx JSR delay_a_25_clocks
28       PLP
Clobbers A; requires delay_a_25_clocks; and writes in stack
48       PHA
A9       LDA #71
20 xx xx JSR delay_a_25_clocks
68       PLA
Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
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, C, and V
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, C, and V; and writes in stack
08       PHP
48       PHA
A9       LDA #64
20 xx xx JSR delay_a_25_clocks
68       PLA
28       PLP
Requires delay_a_25_clocks; and writes in stack
11 bytes
A9 4A    LDA #$0A  ;hides 'ASL A'
EA       NOP
10 FC    BPL *-2
A9 4A    LDA #$4A  ;hides 'LSR A'
EA       NOP
EA       NOP
D0 FB    BNE *-3
Clobbers A, Z&N, and C
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


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
A9       LDA #79
20 xx xx JSR delay_a_25_clocks
Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
7 bytes
08       PHP
A9       LDA #72
20 xx xx JSR delay_a_25_clocks
28       PLP
Clobbers A; requires delay_a_25_clocks; and writes in stack
48       PHA
A9       LDA #72
20 xx xx JSR delay_a_25_clocks
68       PLA
Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
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, C, and V; 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, C, and V
08       PHP
48       PHA
A9       LDA #65
20 xx xx JSR delay_a_25_clocks
68       PLA
28       PLP
Requires delay_a_25_clocks; and writes in stack
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 0C    LDA #12
@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
12 bytes
EA       NOP
48       PHA
8C       TXA
48       PHA
A2 11    LDX #17
@X:
CA       DEX
D0 xx    BNE @X
68       PLA
AA       TAX
68       PLA
Clobbers Z&N; and writes in stack
68       PLA
68       PLA
68       PLA
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1
A9 4A    LDA #$4A  ;hides 'LSR A'
EA       NOP
D0 FC    BNE *-2
Clobbers A, S, Z&N, and C
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
36 00    ROL $00,X
76 00    ROR $00,X
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1
A9 4A    LDA #$4A  ;hides 'LSR A'
EA       NOP
D0 FC    BNE *-2
Clobbers A, Z&N, and C


107 cycles

5 bytes
A9       LDA #80
20 xx xx JSR delay_a_25_clocks
Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
6 bytes
A0 18    LDY #24 ;hides 'CLC'
@Y = * - 1
88       DEY
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
A2 18    LDX #24 ;hides 'CLC'
@X = * - 1
CA       DEX
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
7 bytes
08       PHP
A9       LDA #73
20 xx xx JSR delay_a_25_clocks
28       PLP
Clobbers A; requires delay_a_25_clocks; and writes in stack
48       PHA
A9       LDA #73
20 xx xx JSR delay_a_25_clocks
68       PLA
Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
8 bytes
68       PLA
38       SEC
A9 14    LDA #20
@A:
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, S, Z&N, C, and V
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
A2 0B    LDX #11
@X:
EA       NOP
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
EA       NOP
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y; and writes in stack
38       SEC
A9 0D    LDA #13
@A:
24 00    BIT $00
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, Z&N, C, and V
08       PHP
48       PHA
A9       LDA #66
20 xx xx JSR delay_a_25_clocks
68       PLA
28       PLP
Requires delay_a_25_clocks; and writes in stack
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, C, and V; 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
12 bytes
EA       NOP
A9 4A    LDA #$0A  ;hides 'ASL A'
EA       NOP
10 FC    BPL *-2
A9 4A    LDA #$4A  ;hides 'LSR A'
EA       NOP
EA       NOP
D0 FB    BNE *-3
Clobbers A, Z&N, and C


108 cycles

5 bytes
A9       LDA #81
20 xx xx JSR delay_a_25_clocks
Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
6 bytes
EA       NOP
A2 15    LDX #21
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
EA       NOP
A0 15    LDY #21
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
7 bytes
08       PHP
A0 14    LDY #20
@Y:
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y; and writes in stack
08       PHP
A2 14    LDX #20
@X:
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X; and writes in stack
38       SEC
A9 15    LDA #21
@A:
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, Z&N, C, and V
08       PHP
A9       LDA #74
20 xx xx JSR delay_a_25_clocks
28       PLP
Clobbers A; requires delay_a_25_clocks; and writes in stack
48       PHA
A9       LDA #74
20 xx xx JSR delay_a_25_clocks
68       PLA
Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
9 bytes
08       PHP
48       PHA
A9       LDA #67
20 xx xx JSR delay_a_25_clocks
68       PLA
28       PLP
Requires delay_a_25_clocks; and writes in stack
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, C, and V; 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
13 bytes
A5 00    LDA $00
A9 4A    LDA #$0A  ;hides 'ASL A'
EA       NOP
10 FC    BPL *-2
A9 4A    LDA #$4A  ;hides 'LSR A'
EA       NOP
EA       NOP
D0 FB    BNE *-3
Clobbers A, Z&N, and C


109 cycles

5 bytes
A9       LDA #82
20 xx xx JSR delay_a_25_clocks
Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
6 bytes
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
A0 15    LDY #21
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, S, and Z&N; and writes in stack
A0 0C    LDY #12
@Y:
68       PLA
88       DEY
D0 xx    BNE @Y
Clobbers A, Y, S, and Z&N
A2 0C    LDX #12
@X:
68       PLA
CA       DEX
D0 xx    BNE @X
Clobbers A, X, S, and Z&N
7 bytes
A6 00    LDX $00
A2 15    LDX #21
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
A4 00    LDY $00
A0 15    LDY #21
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
08       PHP
A9       LDA #75
20 xx xx JSR delay_a_25_clocks
28       PLP
Clobbers A; requires delay_a_25_clocks; and writes in stack
48       PHA
A9       LDA #75
20 xx xx JSR delay_a_25_clocks
68       PLA
Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
8 bytes
18       CLC
A9 F4    LDA #244 ;hides 'NOP zp,X'
@A = * - 1
EA       NOP
69 01    ADC #1
D0 xx    BNE @A
Clobbers A, Z&N, C, and V; and requires support for unofficial opcodes
9 bytes
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
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
EA       NOP
68       PLA
38       SEC
A9 14    LDA #20
@A:
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, S, Z&N, C, and V
08       PHP
48       PHA
A9       LDA #68
20 xx xx JSR delay_a_25_clocks
68       PLA
28       PLP
Requires delay_a_25_clocks; and writes in stack
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
08       PHP
A6 00    LDX $00
A2 0E    LDX #14
@X:
EA       NOP
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X; and writes in stack
08       PHP
A4 00    LDY $00
A0 0E    LDY #14
@Y:
EA       NOP
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y; and writes in stack
EA       NOP
38       SEC
A9 0D    LDA #13
@A:
24 00    BIT $00
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, Z&N, C, and V
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
68       PLA
A9 4A    LDA #$0A  ;hides 'ASL A'
EA       NOP
10 FC    BPL *-2
A9 4A    LDA #$4A  ;hides 'LSR A'
EA       NOP
EA       NOP
D0 FB    BNE *-3
Clobbers A, S, Z&N, and C
13 bytes
EA       NOP
EA       NOP
A9 4A    LDA #$0A  ;hides 'ASL A'
EA       NOP
10 FC    BPL *-2
A9 4A    LDA #$4A  ;hides 'LSR A'
EA       NOP
EA       NOP
D0 FB    BNE *-3
Clobbers A, Z&N, and C


110 cycles

5 bytes
A9       LDA #83
20 xx xx JSR delay_a_25_clocks
Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
6 bytes
68       PLA
A2 15    LDX #21
@X:
CA       DEX
D0 xx    BNE @X
Clobbers A, X, S, and Z&N
68       PLA
A0 15    LDY #21
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers A, Y, 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
08       PHP
A9       LDA #76
20 xx xx JSR delay_a_25_clocks
28       PLP
Clobbers A; requires delay_a_25_clocks; and writes in stack
48       PHA
A9       LDA #76
20 xx xx JSR delay_a_25_clocks
68       PLA
Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
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, C, and V
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, C, and V; and writes in stack
08       PHP
48       PHA
A9       LDA #69
20 xx xx JSR delay_a_25_clocks
68       PLA
28       PLP
Requires delay_a_25_clocks; and writes in stack
10 bytes
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1
A9 4A    LDA #$4A  ;hides 'LSR A'
EA       NOP
EA       NOP
D0 FB    BNE *-3
Clobbers A, Z&N, and C
12 bytes
48       PHA
98       TYA
48       PHA
A0 0D    LDY #13
@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 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
24 00    BIT $00
48       PHA
38       SEC
A9 12    LDA #18
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
28       PLP
Writes in stack


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
A9       LDA #84
20 xx xx JSR delay_a_25_clocks
Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
7 bytes
08       PHP
A9       LDA #77
20 xx xx JSR delay_a_25_clocks
28       PLP
Clobbers A; requires delay_a_25_clocks; and writes in stack
48       PHA
A9       LDA #77
20 xx xx JSR delay_a_25_clocks
68       PLA
Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
8 bytes
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
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
38       SEC
A9 15    LDA #21
@A:
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, S, Z&N, C, and V; and writes in stack
9 bytes
08       PHP
A6 00    LDX $00
A2 14    LDX #20
@X:
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X; and writes in stack
08       PHP
A4 00    LDY $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, C, and V
08       PHP
48       PHA
A9       LDA #70
20 xx xx JSR delay_a_25_clocks
68       PLA
28       PLP
Requires delay_a_25_clocks; and writes in stack
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, C, and V; 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
EA       NOP
68       PLA
A9 4A    LDA #$0A  ;hides 'ASL A'
EA       NOP
10 FC    BPL *-2
A9 4A    LDA #$4A  ;hides 'LSR A'
EA       NOP
EA       NOP
D0 FB    BNE *-3
Clobbers A, S, Z&N, and C
14 bytes
EA       NOP
EA       NOP
EA       NOP
A9 4A    LDA #$0A  ;hides 'ASL A'
EA       NOP
10 FC    BPL *-2
A9 4A    LDA #$4A  ;hides 'LSR A'
EA       NOP
EA       NOP
D0 FB    BNE *-3
Clobbers A, Z&N, and C


112 cycles

5 bytes
A9       LDA #85
20 xx xx JSR delay_a_25_clocks
Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
7 bytes
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
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
EA       NOP
68       PLA
A0 15    LDY #21
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers A, Y, S, and Z&N
EA       NOP
68       PLA
A2 15    LDX #21
@X:
CA       DEX
D0 xx    BNE @X
Clobbers A, X, S, and Z&N
08       PHP
A9       LDA #78
20 xx xx JSR delay_a_25_clocks
28       PLP
Clobbers A; requires delay_a_25_clocks; and writes in stack
48       PHA
A9       LDA #78
20 xx xx JSR delay_a_25_clocks
68       PLA
Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
8 bytes
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
A0 15    LDY #21
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, 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, C, and V
9 bytes
8C       TXA
48       PHA
A2 14    LDX #20
@X:
CA       DEX
D0 xx    BNE @X
68       PLA
AA       TAX
Clobbers A, and Z&N; and writes in stack
08       PHP
A0 0D    LDY #13
@Y:
C5 00    CMP $00
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y; and writes in stack
08       PHP
A2 0D    LDX #13
@X:
C5 00    CMP $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, C, and V
08       PHP
48       PHA
A9       LDA #71
20 xx xx JSR delay_a_25_clocks
68       PLA
28       PLP
Requires delay_a_25_clocks; and writes in stack
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, C, and V; 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
EA       NOP
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1
A9 4A    LDA #$4A  ;hides 'LSR A'
EA       NOP
EA       NOP
D0 FB    BNE *-3
Clobbers A, Z&N, and C


113 cycles

5 bytes
A9       LDA #86
20 xx xx JSR delay_a_25_clocks
Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
6 bytes
A2 10    LDX #16
@X:
EA       NOP
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
A0 10    LDY #16
@Y:
EA       NOP
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
7 bytes
08       PHP
A2 15    LDX #21
@X:
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X; and writes in stack
08       PHP
A0 15    LDY #21
@Y:
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y; and writes in stack
38       SEC
A9 16    LDA #22
@A:
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, Z&N, C, and V
08       PHP
A9       LDA #79
20 xx xx JSR delay_a_25_clocks
28       PLP
Clobbers A; requires delay_a_25_clocks; and writes in stack
48       PHA
A9       LDA #79
20 xx xx JSR delay_a_25_clocks
68       PLA
Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
9 bytes
08       PHP
48       PHA
A9       LDA #72
20 xx xx JSR delay_a_25_clocks
68       PLA
28       PLP
Requires delay_a_25_clocks; and writes in stack
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, C, and V; 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
24 00    BIT $00
48       PHA
38       SEC
A9 14    LDA #20
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
Clobbers Z&N, C, and V; and writes in stack
12 bytes
A5 00    LDA $00
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1
A9 4A    LDA #$4A  ;hides 'LSR A'
EA       NOP
EA       NOP
D0 FB    BNE *-3
Clobbers A, Z&N, and C
13 bytes
08       PHP
48       PHA
38       SEC
A9 0C    LDA #12
@A:
24 00    BIT $00
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
28       PLP
Writes in stack


114 cycles

5 bytes
A9       LDA #87
20 xx xx JSR delay_a_25_clocks
Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
6 bytes
48       PHA
A0 16    LDY #22
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, S, and Z&N; and writes in stack
48       PHA
A2 16    LDX #22
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, S, and Z&N; and writes in stack
7 bytes
A6 00    LDX $00
A2 16    LDX #22
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
A4 00    LDY $00
A0 16    LDY #22
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
08       PHP
A9       LDA #80
20 xx xx JSR delay_a_25_clocks
28       PLP
Clobbers A; requires delay_a_25_clocks; and writes in stack
48       PHA
A9       LDA #80
20 xx xx JSR delay_a_25_clocks
68       PLA
Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
8 bytes
08       PHP
A2 18    LDX #24 ;hides 'CLC'
@X = * - 1
CA       DEX
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X; and writes in stack
08       PHP
A0 18    LDY #24 ;hides 'CLC'
@Y = * - 1
88       DEY
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y; and writes in stack
9 bytes
EA       NOP
68       PLA
38       SEC
A9 15    LDA #21
@A:
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, S, Z&N, C, and V
08       PHP
48       PHA
A9       LDA #73
20 xx xx JSR delay_a_25_clocks
68       PLA
28       PLP
Requires delay_a_25_clocks; and writes in stack
10 bytes
EA       NOP
8C       TXA
48       PHA
A2 14    LDX #20
@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 15    LDA #21
@A:
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, Z&N, C, and V
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
68       PLA
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1
A9 4A    LDA #$4A  ;hides 'LSR A'
EA       NOP
EA       NOP
D0 FB    BNE *-3
Clobbers A, S, Z&N, and C
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
EA       NOP
EA       NOP
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1
A9 4A    LDA #$4A  ;hides 'LSR A'
EA       NOP
EA       NOP
D0 FB    BNE *-3
Clobbers A, Z&N, and C


115 cycles

5 bytes
A9       LDA #88
20 xx xx JSR delay_a_25_clocks
Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
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
08       PHP
A9       LDA #81
20 xx xx JSR delay_a_25_clocks
28       PLP
Clobbers A; requires delay_a_25_clocks; and writes in stack
48       PHA
A9       LDA #81
20 xx xx JSR delay_a_25_clocks
68       PLA
Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
8 bytes
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
08       PHP
A2 15    LDX #21
@X:
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X; 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, C, and V
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, C, and V; and writes in stack
08       PHP
48       PHA
A9       LDA #74
20 xx xx JSR delay_a_25_clocks
68       PLA
28       PLP
Requires delay_a_25_clocks; 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
A9 4A    LDA #$0A  ;hides 'ASL A'
EA       NOP
EA       NOP
10 FB    BPL *-3
A9 4A    LDA #$4A  ;hides 'LSR A'
EA       NOP
EA       NOP
D0 FB    BNE *-3
Clobbers A, Z&N, and C


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
A9       LDA #89
20 xx xx JSR delay_a_25_clocks
Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
7 bytes
08       PHP
A9       LDA #82
20 xx xx JSR delay_a_25_clocks
28       PLP
Clobbers A; requires delay_a_25_clocks; and writes in stack
48       PHA
A9       LDA #82
20 xx xx JSR delay_a_25_clocks
68       PLA
Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
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, C, and V; and writes in stack
9 bytes
08       PHP
A6 00    LDX $00
A2 15    LDX #21
@X:
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X; and writes in stack
08       PHP
A4 00    LDY $00
A0 15    LDY #21
@Y:
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, C, and V
08       PHP
48       PHA
A9       LDA #75
20 xx xx JSR delay_a_25_clocks
68       PLA
28       PLP
Requires delay_a_25_clocks; and writes in stack
10 bytes
68       PLA
8C       TXA
48       PHA
A2 14    LDX #20
@X:
CA       DEX
D0 xx    BNE @X
68       PLA
AA       TAX
Clobbers A, S, and Z&N; and writes in stack
08       PHP
18       CLC
A9 F4    LDA #244 ;hides 'NOP zp,X'
@A = * - 1
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 ;hides 'NOP zp,X'
@A = * - 1
EA       NOP
69 01    ADC #1
D0 xx    BNE @A
68       PLA
Clobbers Z&N, C, and V; 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, C, and V; 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
EA       NOP
68       PLA
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1
A9 4A    LDA #$4A  ;hides 'LSR A'
EA       NOP
EA       NOP
D0 FB    BNE *-3
Clobbers A, S, Z&N, and C
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
EA       NOP
EA       NOP
EA       NOP
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1
A9 4A    LDA #$4A  ;hides 'LSR A'
EA       NOP
EA       NOP
D0 FB    BNE *-3
Clobbers A, Z&N, and C


117 cycles

5 bytes
A9       LDA #90
20 xx xx JSR delay_a_25_clocks
Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
7 bytes
A2 0D    LDX #13 ;hides 'ORA abs'
@X = * - 1
A5 00    LDA $0
CA       DEX
D0 xx    BNE @X
Clobbers A, X, and Z&N
A0 0D    LDY #13 ;hides 'ORA abs'
@Y = * - 1
A5 00    LDA $0
88       DEY
D0 xx    BNE @Y
Clobbers A, Y, and Z&N
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
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
08       PHP
A9       LDA #83
20 xx xx JSR delay_a_25_clocks
28       PLP
Clobbers A; requires delay_a_25_clocks; and writes in stack
48       PHA
A9       LDA #83
20 xx xx JSR delay_a_25_clocks
68       PLA
Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
8 bytes
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
A0 10    LDY #16
@Y:
EA       NOP
88       DEY
D0 xx    BNE @Y
Clobbers Y, 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, C, and V
9 bytes
98       TYA
48       PHA
A0 15    LDY #21
@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 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, C, and V
08       PHP
48       PHA
A9       LDA #76
20 xx xx JSR delay_a_25_clocks
68       PLA
28       PLP
Requires delay_a_25_clocks; and writes in stack
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, C, and V; 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
12 bytes
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1
Clobbers A, Z&N, and C


118 cycles

5 bytes
A9       LDA #91
20 xx xx JSR delay_a_25_clocks
Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
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, C, and V
08       PHP
A9       LDA #84
20 xx xx JSR delay_a_25_clocks
28       PLP
Clobbers A; requires delay_a_25_clocks; and writes in stack
48       PHA
A9       LDA #84
20 xx xx JSR delay_a_25_clocks
68       PLA
Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
9 bytes
08       PHP
48       PHA
A9       LDA #77
20 xx xx JSR delay_a_25_clocks
68       PLA
28       PLP
Requires delay_a_25_clocks; and writes in stack
10 bytes
98       TYA
48       PHA
A0 18    LDY #24 ;hides 'CLC'
@Y = * - 1
88       DEY
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 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, C, and V; 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
24 00    BIT $00
48       PHA
38       SEC
A9 15    LDA #21
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
Clobbers Z&N, C, and V; and writes in stack
12 bytes
68       PLA
68       PLA
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1
A9 4A    LDA #$4A  ;hides 'LSR A'
EA       NOP
EA       NOP
D0 FB    BNE *-3
Clobbers A, S, Z&N, and C
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
A9 4A    LDA #$0A  ;hides 'ASL A'
10 FD    BPL *-1
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1
A9 4A    LDA #$4A  ;hides 'LSR A'
EA       NOP
D0 FC    BNE *-2
Clobbers A, Z&N, and C
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


119 cycles

5 bytes
A9       LDA #92
20 xx xx JSR delay_a_25_clocks
Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
6 bytes
A0 88    LDY #136 ;hides 'DEY'
@Y = * - 1
08       PHP
28       PLP
30 xx    BMI @Y
Clobbers Y, and Z&N; and writes in stack
A0 88    LDY #136 ;hides 'DEY'
@Y = * - 1
68       PLA
48       PHA
30 xx    BMI @Y
Clobbers A, Y, and Z&N
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
A6 00    LDX $00
A2 17    LDX #23
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
A4 00    LDY $00
A0 17    LDY #23
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
08       PHP
A9       LDA #85
20 xx xx JSR delay_a_25_clocks
28       PLP
Clobbers A; requires delay_a_25_clocks; and writes in stack
48       PHA
A9       LDA #85
20 xx xx JSR delay_a_25_clocks
68       PLA
Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
9 bytes
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
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
EA       NOP
68       PLA
38       SEC
A9 16    LDA #22
@A:
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, S, Z&N, C, and V
08       PHP
48       PHA
A9       LDA #78
20 xx xx JSR delay_a_25_clocks
68       PLA
28       PLP
Requires delay_a_25_clocks; and writes in stack
10 bytes
EA       NOP
98       TYA
48       PHA
A0 15    LDY #21
@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 15    LDX #21
@X:
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X; 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
38       SEC
A9 10    LDA #16
@A:
EA       NOP
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, Z&N, C, and V
11 bytes
48       PHA
8C       TXA
48       PHA
A2 14    LDX #20
@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 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
13 bytes
EA       NOP
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1
Clobbers A, Z&N, and C


120 cycles

5 bytes
A9       LDA #93
20 xx xx JSR delay_a_25_clocks
Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
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
7 bytes
08       PHP
A9       LDA #86
20 xx xx JSR delay_a_25_clocks
28       PLP
Clobbers A; requires delay_a_25_clocks; and writes in stack
48       PHA
A9       LDA #86
20 xx xx JSR delay_a_25_clocks
68       PLA
Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
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, C, and V
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, C, and V; and writes in stack
08       PHP
48       PHA
A9       LDA #79
20 xx xx JSR delay_a_25_clocks
68       PLA
28       PLP
Requires delay_a_25_clocks; 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
24 00    BIT $00
48       PHA
38       SEC
A9 14    LDA #20
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
28       PLP
Writes in stack
EA       NOP
68       PLA
68       PLA
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1
A9 4A    LDA #$4A  ;hides 'LSR A'
EA       NOP
EA       NOP
D0 FB    BNE *-3
Clobbers A, S, Z&N, and C
14 bytes
26 00    ROL $00
66 00    ROR $00
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1
A9 4A    LDA #$4A  ;hides 'LSR A'
EA       NOP
EA       NOP
D0 FB    BNE *-3
Clobbers A, Z&N, and C


121 cycles

5 bytes
A2 18    LDX #24
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
A0 18    LDY #24
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
A9       LDA #94
20 xx xx JSR delay_a_25_clocks
Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
7 bytes
08       PHP
A9       LDA #87
20 xx xx JSR delay_a_25_clocks
28       PLP
Clobbers A; requires delay_a_25_clocks; and writes in stack
48       PHA
A9       LDA #87
20 xx xx JSR delay_a_25_clocks
68       PLA
Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
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, C, and V; and writes in stack
9 bytes
08       PHP
A6 00    LDX $00
A2 16    LDX #22
@X:
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X; and writes in stack
08       PHP
A4 00    LDY $00
A0 16    LDY #22
@Y:
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y; 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, C, and V
08       PHP
48       PHA
A9       LDA #80
20 xx xx JSR delay_a_25_clocks
68       PLA
28       PLP
Requires delay_a_25_clocks; and writes in stack
10 bytes
68       PLA
98       TYA
48       PHA
A0 15    LDY #21
@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 15    LDY #21
@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 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, C, and V; and writes in stack
12 bytes
EA       NOP
48       PHA
8C       TXA
48       PHA
A2 14    LDX #20
@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 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
68       PLA
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1
Clobbers A, S, Z&N, and C
14 bytes
EA       NOP
EA       NOP
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1
Clobbers A, Z&N, and C


122 cycles

5 bytes
A9       LDA #95
20 xx xx JSR delay_a_25_clocks
Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
7 bytes
EA       NOP
A0 11    LDY #17
@Y:
EA       NOP
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
EA       NOP
A2 11    LDX #17
@X:
EA       NOP
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
08       PHP
A9       LDA #88
20 xx xx JSR delay_a_25_clocks
28       PLP
Clobbers A; requires delay_a_25_clocks; and writes in stack
48       PHA
A9       LDA #88
20 xx xx JSR delay_a_25_clocks
68       PLA
Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
8 bytes
38       SEC
A9 11    LDA #17
@A:
EA       NOP
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, Z&N, C, and V
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
A2 10    LDX #16
@X:
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
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y; and writes in stack
08       PHP
48       PHA
A9       LDA #81
20 xx xx JSR delay_a_25_clocks
68       PLA
28       PLP
Requires delay_a_25_clocks; 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, C, and V; 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
13 bytes
68       PLA
68       PLA
68       PLA
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1
A9 4A    LDA #$4A  ;hides 'LSR A'
EA       NOP
EA       NOP
D0 FB    BNE *-3
Clobbers A, S, Z&N, and C
14 bytes
36 00    ROL $00,X
76 00    ROR $00,X
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1
A9 4A    LDA #$4A  ;hides 'LSR A'
EA       NOP
EA       NOP
D0 FB    BNE *-3
Clobbers A, Z&N, and C


123 cycles

5 bytes
A9       LDA #96
20 xx xx JSR delay_a_25_clocks
Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
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, C, and V
08       PHP
A9       LDA #89
20 xx xx JSR delay_a_25_clocks
28       PLP
Clobbers A; requires delay_a_25_clocks; and writes in stack
48       PHA
A9       LDA #89
20 xx xx JSR delay_a_25_clocks
68       PLA
Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
9 bytes
08       PHP
48       PHA
A9       LDA #82
20 xx xx JSR delay_a_25_clocks
68       PLA
28       PLP
Requires delay_a_25_clocks; and writes in stack
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, C, and V; 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
24 00    BIT $00
48       PHA
38       SEC
A9 16    LDA #22
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
Clobbers Z&N, C, and V; and writes in stack
12 bytes
08       PHP
48       PHA
18       CLC
A9 F4    LDA #244 ;hides 'NOP zp,X'
@A = * - 1
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
EA       NOP
68       PLA
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1
Clobbers A, S, Z&N, and C


124 cycles

4 bytes
A2 E8    LDX #232 ;hides 'INX'
@X = * - 1
D0 xx    BNE @X
Clobbers X, and Z&N
5 bytes
A9       LDA #97
20 xx xx JSR delay_a_25_clocks
Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
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
A4 00    LDY $00
A0 18    LDY #24
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
08       PHP
A9       LDA #90
20 xx xx JSR delay_a_25_clocks
28       PLP
Clobbers A; requires delay_a_25_clocks; and writes in stack
48       PHA
A9       LDA #90
20 xx xx JSR delay_a_25_clocks
68       PLA
Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
9 bytes
08       PHP
A2 0D    LDX #13 ;hides 'ORA abs'
@X = * - 1
A5 00    LDA $0
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers A, and X; and writes in stack
08       PHP
A0 0D    LDY #13 ;hides 'ORA abs'
@Y = * - 1
A5 00    LDA $0
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers A, and Y; and writes in stack
EA       NOP
38       SEC
A9 11    LDA #17
@A:
EA       NOP
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, Z&N, C, and V
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
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
08       PHP
48       PHA
A9       LDA #83
20 xx xx JSR delay_a_25_clocks
68       PLA
28       PLP
Requires delay_a_25_clocks; and writes in stack
10 bytes
8C       TXA
48       PHA
A2 10    LDX #16
@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
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
98       TYA
48       PHA
A0 15    LDY #21
@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
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
14 bytes
68       PLA
48       PHA
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1
Clobbers A, Z&N, and C


125 cycles

5 bytes
A9       LDA #98
20 xx xx JSR delay_a_25_clocks
Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
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
08       PHP
A9       LDA #91
20 xx xx JSR delay_a_25_clocks
28       PLP
Clobbers A; requires delay_a_25_clocks; and writes in stack
48       PHA
A9       LDA #91
20 xx xx JSR delay_a_25_clocks
68       PLA
Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
8 bytes
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
08       PHP
A0 17    LDY #23
@Y:
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y; 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, C, and V
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, C, and V; and writes in stack
08       PHP
48       PHA
A9       LDA #84
20 xx xx JSR delay_a_25_clocks
68       PLA
28       PLP
Requires delay_a_25_clocks; and writes in stack
12 bytes
48       PHA
98       TYA
48       PHA
A0 18    LDY #24 ;hides 'CLC'
@Y = * - 1
88       DEY
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 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
24 00    BIT $00
48       PHA
38       SEC
A9 15    LDA #21
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
28       PLP
Writes in stack
14 bytes
68       PLA
68       PLA
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1
Clobbers A, S, Z&N, and C


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
A9       LDA #99
20 xx xx JSR delay_a_25_clocks
Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
7 bytes
08       PHP
A9       LDA #92
20 xx xx JSR delay_a_25_clocks
28       PLP
Clobbers A; requires delay_a_25_clocks; and writes in stack
48       PHA
A9       LDA #92
20 xx xx JSR delay_a_25_clocks
68       PLA
Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
8 bytes
08       PHP
A0 88    LDY #136 ;hides 'DEY'
@Y = * - 1
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, C, and V; and writes in stack
9 bytes
08       PHP
A6 00    LDX $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, C, and V
08       PHP
48       PHA
A9       LDA #85
20 xx xx JSR delay_a_25_clocks
68       PLA
28       PLP
Requires delay_a_25_clocks; and writes in stack
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
8C       TXA
48       PHA
A2 10    LDX #16
@X:
EA       NOP
CA       DEX
D0 xx    BNE @X
68       PLA
AA       TAX
Clobbers A, and Z&N; and writes in stack
A9 4A    LDA #$4A  ;hides 'LSR A'
EA       NOP
D0 FC    BNE *-2
A9 4A    LDA #$4A  ;hides 'LSR A'
EA       NOP
EA       NOP
D0 FB    BNE *-3
Clobbers A, Z&N, and C
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, C, and V; and writes in stack
12 bytes
EA       NOP
48       PHA
98       TYA
48       PHA
A0 15    LDY #21
@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 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


127 cycles

5 bytes
48       PHA
A2 E8    LDX #232 ;hides 'INX'
@X = * - 1
D0 xx    BNE @X
Clobbers X, S, and Z&N; and writes in stack
A9       LDA #100
20 xx xx JSR delay_a_25_clocks
Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
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
7 bytes
08       PHP
A9       LDA #93
20 xx xx JSR delay_a_25_clocks
28       PLP
Clobbers A; requires delay_a_25_clocks; and writes in stack
48       PHA
A9       LDA #93
20 xx xx JSR delay_a_25_clocks
68       PLA
Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
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, C, and V
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, C, and V
08       PHP
48       PHA
A9       LDA #86
20 xx xx JSR delay_a_25_clocks
68       PLA
28       PLP
Requires delay_a_25_clocks; and writes in stack
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, C, and V; 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


128 cycles

5 bytes
68       PLA
A2 E8    LDX #232 ;hides 'INX'
@X = * - 1
D0 xx    BNE @X
Clobbers A, X, S, and Z&N
A9       LDA #101
20 xx xx JSR delay_a_25_clocks
Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
6 bytes
EA       NOP
A0 19    LDY #25
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
EA       NOP
A2 19    LDX #25
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
7 bytes
08       PHP
A0 18    LDY #24
@Y:
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y; and writes in stack
08       PHP
A2 18    LDX #24
@X:
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X; and writes in stack
38       SEC
A9 19    LDA #25
@A:
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, Z&N, C, and V
08       PHP
A9       LDA #94
20 xx xx JSR delay_a_25_clocks
28       PLP
Clobbers A; requires delay_a_25_clocks; and writes in stack
48       PHA
A9       LDA #94
20 xx xx JSR delay_a_25_clocks
68       PLA
Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
9 bytes
08       PHP
48       PHA
A9       LDA #87
20 xx xx JSR delay_a_25_clocks
68       PLA
28       PLP
Requires delay_a_25_clocks; and writes in stack
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, C, and V; 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
24 00    BIT $00
48       PHA
38       SEC
A9 17    LDA #23
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
Clobbers Z&N, C, and V; and writes in stack
12 bytes
EA       NOP
A9 4A    LDA #$4A  ;hides 'LSR A'
EA       NOP
D0 FC    BNE *-2
A9 4A    LDA #$4A  ;hides 'LSR A'
EA       NOP
EA       NOP
D0 FB    BNE *-3
Clobbers A, Z&N, and C
13 bytes
EA       NOP
EA       NOP
48       PHA
98       TYA
48       PHA
A0 15    LDY #21
@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 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


129 cycles

5 bytes
A9       LDA #102
20 xx xx JSR delay_a_25_clocks
Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
6 bytes
E6 xx    INC @zptemp
A2 E8    LDX #232 ;hides 'INX'
@X = * - 1
D0 xx    BNE @X
Clobbers X, and Z&N; and requires @zptemp
A0 10    LDY #16
@Y:
48       PHA
88       DEY
D0 xx    BNE @Y
Clobbers Y, S, and Z&N; and writes in stack
A2 10    LDX #16
@X:
48       PHA
CA       DEX
D0 xx    BNE @X
Clobbers X, S, and Z&N; and writes in stack
A0 88    LDY #136 ;hides 'DEY'
@Y = * - 1
68       PLA
68       PLA
30 xx    BMI @Y
Clobbers A, Y, S, and Z&N
7 bytes
A4 00    LDY $00
A0 19    LDY #25
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
A6 00    LDX $00
A2 19    LDX #25
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
08       PHP
A9       LDA #95
20 xx xx JSR delay_a_25_clocks
28       PLP
Clobbers A; requires delay_a_25_clocks; and writes in stack
48       PHA
A9       LDA #95
20 xx xx JSR delay_a_25_clocks
68       PLA
Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
8 bytes
38       SEC
A9 12    LDA #18
@A:
EA       NOP
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, Z&N, C, and V
9 bytes
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
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
08       PHP
48       PHA
A9       LDA #88
20 xx xx JSR delay_a_25_clocks
68       PLA
28       PLP
Requires delay_a_25_clocks; 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, C, and V; 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
13 bytes
A5 00    LDA $00
A9 4A    LDA #$4A  ;hides 'LSR A'
EA       NOP
D0 FC    BNE *-2
A9 4A    LDA #$4A  ;hides 'LSR A'
EA       NOP
EA       NOP
D0 FB    BNE *-3
Clobbers A, Z&N, and C


130 cycles

5 bytes
A9       LDA #103
20 xx xx JSR delay_a_25_clocks
Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
6 bytes
48       PHA
48       PHA
A2 E8    LDX #232 ;hides 'INX'
@X = * - 1
D0 xx    BNE @X
Clobbers X, S, and Z&N; and writes in stack
68       PLA
A0 19    LDY #25
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers A, Y, S, and Z&N
68       PLA
A2 19    LDX #25
@X:
CA       DEX
D0 xx    BNE @X
Clobbers A, X, 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
08       PHP
A9       LDA #96
20 xx xx JSR delay_a_25_clocks
28       PLP
Clobbers A; requires delay_a_25_clocks; and writes in stack
48       PHA
A9       LDA #96
20 xx xx JSR delay_a_25_clocks
68       PLA
Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
8 bytes
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
08       PHP
A0 18    LDY #24
@Y:
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y; 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, C, and V
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, C, and V; and writes in stack
08       PHP
48       PHA
A9       LDA #89
20 xx xx JSR delay_a_25_clocks
68       PLA
28       PLP
Requires delay_a_25_clocks; 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
68       PLA
A9 4A    LDA #$4A  ;hides 'LSR A'
EA       NOP
D0 FC    BNE *-2
A9 4A    LDA #$4A  ;hides 'LSR A'
EA       NOP
EA       NOP
D0 FB    BNE *-3
Clobbers A, S, Z&N, and C
13 bytes
08       PHP
24 00    BIT $00
48       PHA
38       SEC
A9 16    LDA #22
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
28       PLP
Writes in stack
EA       NOP
EA       NOP
A9 4A    LDA #$4A  ;hides 'LSR A'
EA       NOP
D0 FC    BNE *-2
A9 4A    LDA #$4A  ;hides 'LSR A'
EA       NOP
EA       NOP
D0 FB    BNE *-3
Clobbers A, Z&N, and C


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
A9       LDA #104
20 xx xx JSR delay_a_25_clocks
Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
6 bytes
08       PHP
A2 E8    LDX #232 ;hides 'INX'
@X = * - 1
D0 xx    BNE @X
28       PLP
Clobbers X; and writes in stack
7 bytes
08       PHP
A9       LDA #97
20 xx xx JSR delay_a_25_clocks
28       PLP
Clobbers A; requires delay_a_25_clocks; and writes in stack
48       PHA
A9       LDA #97
20 xx xx JSR delay_a_25_clocks
68       PLA
Clobbers Z&N, C, and V; requires delay_a_25_clocks; 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, C, and V; and writes in stack
9 bytes
08       PHP
A4 00    LDY $00
A0 18    LDY #24
@Y:
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y; and writes in stack
38       SEC
A9 10    LDA #16
@A:
24 00    BIT $00
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, Z&N, C, and V
08       PHP
48       PHA
A9       LDA #90
20 xx xx JSR delay_a_25_clocks
68       PLA
28       PLP
Requires delay_a_25_clocks; and writes in stack
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, C, and V; and writes in stack
12 bytes
48       PHA
8C       TXA
48       PHA
A2 10    LDX #16
@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 10    LDA #16
@A:
EA       NOP
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
28       PLP
Writes in stack
E6 xx    INC @zptemp
A9 4A    LDA #$4A  ;hides 'LSR A'
EA       NOP
D0 FC    BNE *-2
A9 4A    LDA #$4A  ;hides 'LSR A'
EA       NOP
EA       NOP
D0 FB    BNE *-3
Clobbers A, Z&N, and C; and requires @zptemp
14 bytes
EA       NOP
A5 00    LDA $00
A9 4A    LDA #$4A  ;hides 'LSR A'
EA       NOP
D0 FC    BNE *-2
A9 4A    LDA #$4A  ;hides 'LSR A'
EA       NOP
EA       NOP
D0 FB    BNE *-3
Clobbers A, Z&N, and C


132 cycles

5 bytes
A9       LDA #105
20 xx xx JSR delay_a_25_clocks
Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
6 bytes
68       PLA
68       PLA
A2 E8    LDX #232 ;hides 'INX'
@X = * - 1
D0 xx    BNE @X
Clobbers A, X, S, and Z&N
7 bytes
BA       TSX
68       PLA
9A       TXS
A2 E8    LDX #232 ;hides 'INX'
@X = * - 1
D0 xx    BNE @X
Clobbers A, X, and Z&N
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
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
EA       NOP
68       PLA
A0 19    LDY #25
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers A, Y, S, and Z&N
08       PHP
A9       LDA #98
20 xx xx JSR delay_a_25_clocks
28       PLP
Clobbers A; requires delay_a_25_clocks; and writes in stack
48       PHA
A9       LDA #98
20 xx xx JSR delay_a_25_clocks
68       PLA
Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
8 bytes
EA       NOP
EA       NOP
EA       NOP
A0 19    LDY #25
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
EA       NOP
EA       NOP
EA       NOP
A2 19    LDX #25
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, 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, C, and V
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
A0 18    LDY #24
@Y:
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y; 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
38       SEC
A9 19    LDA #25
@A:
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, Z&N, C, and V
08       PHP
48       PHA
A9       LDA #91
20 xx xx JSR delay_a_25_clocks
68       PLA
28       PLP
Requires delay_a_25_clocks; and writes in stack
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, C, and V; 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
13 bytes
EA       NOP
68       PLA
A9 4A    LDA #$4A  ;hides 'LSR A'
EA       NOP
D0 FC    BNE *-2
A9 4A    LDA #$4A  ;hides 'LSR A'
EA       NOP
EA       NOP
D0 FB    BNE *-3
Clobbers A, S, Z&N, and C
14 bytes
EA       NOP
EA       NOP
EA       NOP
A9 4A    LDA #$4A  ;hides 'LSR A'
EA       NOP
D0 FC    BNE *-2
A9 4A    LDA #$4A  ;hides 'LSR A'
EA       NOP
EA       NOP
D0 FB    BNE *-3
Clobbers A, Z&N, and C


133 cycles

5 bytes
A9       LDA #106
20 xx xx JSR delay_a_25_clocks
Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
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, C, and V
08       PHP
A9       LDA #99
20 xx xx JSR delay_a_25_clocks
28       PLP
Clobbers A; requires delay_a_25_clocks; and writes in stack
48       PHA
A9       LDA #99
20 xx xx JSR delay_a_25_clocks
68       PLA
Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
9 bytes
08       PHP
48       PHA
A9       LDA #92
20 xx xx JSR delay_a_25_clocks
68       PLA
28       PLP
Requires delay_a_25_clocks; and writes in stack
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, C, and V; 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
24 00    BIT $00
48       PHA
38       SEC
A9 18    LDA #24
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
Clobbers Z&N, C, and V; and writes in stack
13 bytes
EA       NOP
48       PHA
8C       TXA
48       PHA
A2 10    LDX #16
@X:
EA       NOP
CA       DEX
D0 xx    BNE @X
68       PLA
AA       TAX
68       PLA
Clobbers Z&N; and writes in stack
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1
A9 4A    LDA #$4A  ;hides 'LSR A'
EA       NOP
D0 FC    BNE *-2
Clobbers A, Z&N, and C
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


134 cycles

5 bytes
A9       LDA #107
20 xx xx JSR delay_a_25_clocks
Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
6 bytes
A2 13    LDX #19
@X:
EA       NOP
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
A0 13    LDY #19
@Y:
EA       NOP
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
7 bytes
48       PHA
08       PHP
A2 E8    LDX #232 ;hides 'INX'
@X = * - 1
D0 xx    BNE @X
28       PLP
Clobbers X, and S; and writes in stack
08       PHP
A9       LDA #100
20 xx xx JSR delay_a_25_clocks
28       PLP
Clobbers A; requires delay_a_25_clocks; and writes in stack
48       PHA
A9       LDA #100
20 xx xx JSR delay_a_25_clocks
68       PLA
Clobbers Z&N, C, and V; requires delay_a_25_clocks; 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, C, and V
08       PHP
48       PHA
A9       LDA #93
20 xx xx JSR delay_a_25_clocks
68       PLA
28       PLP
Requires delay_a_25_clocks; and writes in stack
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, C, and V
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
13 bytes
68       PLA
68       PLA
A9 4A    LDA #$4A  ;hides 'LSR A'
EA       NOP
D0 FC    BNE *-2
A9 4A    LDA #$4A  ;hides 'LSR A'
EA       NOP
EA       NOP
D0 FB    BNE *-3
Clobbers A, S, Z&N, and C
14 bytes
A9 4A    LDA #$0A  ;hides 'ASL A'
10 FD    BPL *-1
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1
A9 4A    LDA #$4A  ;hides 'LSR A'
EA       NOP
EA       NOP
D0 FB    BNE *-3
Clobbers A, Z&N, and C


135 cycles

5 bytes
A9       LDA #108
20 xx xx JSR delay_a_25_clocks
Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
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
08       PHP
A9       LDA #101
20 xx xx JSR delay_a_25_clocks
28       PLP
Clobbers A; requires delay_a_25_clocks; and writes in stack
48       PHA
A9       LDA #101
20 xx xx JSR delay_a_25_clocks
68       PLA
Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
8 bytes
8C       TXA
48       PHA
A2 E8    LDX #232 ;hides 'INX'
@X = * - 1
D0 xx    BNE @X
68       PLA
AA       TAX
Clobbers A, and Z&N; 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
08       PHP
A0 19    LDY #25
@Y:
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y; 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, C, and V
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, C, and V; and writes in stack
08       PHP
48       PHA
A9       LDA #94
20 xx xx JSR delay_a_25_clocks
68       PLA
28       PLP
Requires delay_a_25_clocks; 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
24 00    BIT $00
48       PHA
38       SEC
A9 17    LDA #23
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
28       PLP
Writes in stack
14 bytes
EA       NOP
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1
A9 4A    LDA #$4A  ;hides 'LSR A'
EA       NOP
D0 FC    BNE *-2
Clobbers A, Z&N, and C


136 cycles

5 bytes
A2 1B    LDX #27
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
A0 1B    LDY #27
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
A9       LDA #109
20 xx xx JSR delay_a_25_clocks
Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
7 bytes
08       PHP
A9       LDA #102
20 xx xx JSR delay_a_25_clocks
28       PLP
Clobbers A; requires delay_a_25_clocks; and writes in stack
48       PHA
A9       LDA #102
20 xx xx JSR delay_a_25_clocks
68       PLA
Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
8 bytes
38       SEC
A9 13    LDA #19
@A:
EA       NOP
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, Z&N, C, and V
08       PHP
E6 xx    INC @zptemp
A2 E8    LDX #232 ;hides 'INX'
@X = * - 1
D0 xx    BNE @X
28       PLP
Clobbers X; requires @zptemp; and writes in stack
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
A2 10    LDX #16
@X:
C5 00    CMP $00
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X; and writes in stack
08       PHP
A0 10    LDY #16
@Y:
C5 00    CMP $00
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y; and writes in stack
08       PHP
48       PHA
A9       LDA #95
20 xx xx JSR delay_a_25_clocks
68       PLA
28       PLP
Requires delay_a_25_clocks; 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, C, and V; 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
14 bytes
EA       NOP
68       PLA
68       PLA
A9 4A    LDA #$4A  ;hides 'LSR A'
EA       NOP
D0 FC    BNE *-2
A9 4A    LDA #$4A  ;hides 'LSR A'
EA       NOP
EA       NOP
D0 FB    BNE *-3
Clobbers A, S, Z&N, and C


137 cycles

5 bytes
A9       LDA #110
20 xx xx JSR delay_a_25_clocks
Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
6 bytes
00 00    BRK 0
A2 E8    LDX #232 ;hides 'INX'
@X = * - 1
D0 xx    BNE @X
Clobbers X, and Z&N; requires dummy interrupt handler; and writes in stack
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:
A4 00    LDY $00
CA       DEX
D0 xx    BNE @X
Clobbers X, Y, and Z&N
A0 11    LDY #17
@Y:
C5 00    CMP $00
88       DEY
D0 xx    BNE @Y
Clobbers Y, Z&N, and C
A2 11    LDX #17
@X:
C5 00    CMP $00
CA       DEX
D0 xx    BNE @X
Clobbers X, Z&N, and C
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
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
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
08       PHP
A9       LDA #103
20 xx xx JSR delay_a_25_clocks
28       PLP
Clobbers A; requires delay_a_25_clocks; and writes in stack
48       PHA
A9       LDA #103
20 xx xx JSR delay_a_25_clocks
68       PLA
Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
8 bytes
A4 00    LDY $00
A0 13    LDY #19
@Y:
EA       NOP
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
A6 00    LDX $00
A2 13    LDX #19
@X:
EA       NOP
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
48       PHA
48       PHA
08       PHP
A2 E8    LDX #232 ;hides 'INX'
@X = * - 1
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, C, and V
9 bytes
8C       TXA
48       PHA
A2 19    LDX #25
@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
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, C, and V
08       PHP
48       PHA
A9       LDA #96
20 xx xx JSR delay_a_25_clocks
68       PLA
28       PLP
Requires delay_a_25_clocks; and writes in stack
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, C, and V; 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
14 bytes
68       PLA
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1
A9 4A    LDA #$4A  ;hides 'LSR A'
EA       NOP
D0 FC    BNE *-2
Clobbers A, S, Z&N, and C


138 cycles

5 bytes
A9       LDA #111
20 xx xx JSR delay_a_25_clocks
Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
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, C, and V
08       PHP
A9       LDA #104
20 xx xx JSR delay_a_25_clocks
28       PLP
Clobbers A; requires delay_a_25_clocks; and writes in stack
48       PHA
A9       LDA #104
20 xx xx JSR delay_a_25_clocks
68       PLA
Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
9 bytes
48       PHA
8C       TXA
48       PHA
A2 E8    LDX #232 ;hides 'INX'
@X = * - 1
D0 xx    BNE @X
68       PLA
AA       TAX
Clobbers A, S, and Z&N; and writes in stack
08       PHP
48       PHA
A9       LDA #97
20 xx xx JSR delay_a_25_clocks
68       PLA
28       PLP
Requires delay_a_25_clocks; 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, C, and V; 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
38       SEC
A9 10    LDA #16
@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
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
14 bytes
68       PLA
68       PLA
68       PLA
A9 4A    LDA #$4A  ;hides 'LSR A'
EA       NOP
D0 FC    BNE *-2
A9 4A    LDA #$4A  ;hides 'LSR A'
EA       NOP
EA       NOP
D0 FB    BNE *-3
Clobbers A, S, Z&N, and C


139 cycles

5 bytes
A9       LDA #112
20 xx xx JSR delay_a_25_clocks
Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
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
A6 00    LDX $00
A2 1B    LDX #27
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
A4 00    LDY $00
A0 1B    LDY #27
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
08       PHP
A9       LDA #105
20 xx xx JSR delay_a_25_clocks
28       PLP
Clobbers A; requires delay_a_25_clocks; and writes in stack
48       PHA
A9       LDA #105
20 xx xx JSR delay_a_25_clocks
68       PLA
Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
8 bytes
38       SEC
A9 11    LDA #17
@A:
48       PHA
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, S, Z&N, C, and V; and writes in stack
9 bytes
08       PHP
BA       TSX
68       PLA
9A       TXS
A2 E8    LDX #232 ;hides 'INX'
@X = * - 1
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
68       PLA
8C       TXA
48       PHA
A2 E8    LDX #232 ;hides 'INX'
@X = * - 1
D0 xx    BNE @X
68       PLA
AA       TAX
Clobbers A, S, and Z&N; 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
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
08       PHP
48       PHA
A9       LDA #98
20 xx xx JSR delay_a_25_clocks
68       PLA
28       PLP
Requires delay_a_25_clocks; and writes in stack
10 bytes
EA       NOP
8C       TXA
48       PHA
A2 19    LDX #25
@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 19    LDY #25
@Y:
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y; 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
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


140 cycles

5 bytes
A9       LDA #113
20 xx xx JSR delay_a_25_clocks
Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
6 bytes
68       PLA
A0 1B    LDY #27
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers A, Y, S, and Z&N
68       PLA
A2 1B    LDX #27
@X:
CA       DEX
D0 xx    BNE @X
Clobbers A, X, 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
08       PHP
A9       LDA #106
20 xx xx JSR delay_a_25_clocks
28       PLP
Clobbers A; requires delay_a_25_clocks; and writes in stack
48       PHA
A9       LDA #106
20 xx xx JSR delay_a_25_clocks
68       PLA
Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
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, C, and V
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, C, and V; and writes in stack
08       PHP
48       PHA
A9       LDA #99
20 xx xx JSR delay_a_25_clocks
68       PLA
28       PLP
Requires delay_a_25_clocks; 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
24 00    BIT $00
48       PHA
38       SEC
A9 18    LDA #24
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
28       PLP
Writes in stack


141 cycles

5 bytes
A2 1C    LDX #28
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
A0 1C    LDY #28
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
A9       LDA #114
20 xx xx JSR delay_a_25_clocks
Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
7 bytes
08       PHP
A9       LDA #107
20 xx xx JSR delay_a_25_clocks
28       PLP
Clobbers A; requires delay_a_25_clocks; and writes in stack
48       PHA
A9       LDA #107
20 xx xx JSR delay_a_25_clocks
68       PLA
Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
8 bytes
08       PHP
A0 13    LDY #19
@Y:
EA       NOP
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y; and writes in stack
08       PHP
A2 13    LDX #19
@X:
EA       NOP
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X; 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, C, and V; 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, C, and V
08       PHP
48       PHA
A9       LDA #100
20 xx xx JSR delay_a_25_clocks
68       PLA
28       PLP
Requires delay_a_25_clocks; and writes in stack
10 bytes
68       PLA
8C       TXA
48       PHA
A2 19    LDX #25
@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 19    LDX #25
@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 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, C, and V; 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


142 cycles

5 bytes
A9       LDA #115
20 xx xx JSR delay_a_25_clocks
Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
7 bytes
A2 98    LDX #152 ;hides 'TYA'
@X = * - 1
EA       NOP
CA       DEX
CA       DEX
30 xx    BMI @X
Clobbers A, X, and Z&N
A0 98    LDY #152 ;hides 'TYA'
@Y = * - 1
EA       NOP
88       DEY
88       DEY
30 xx    BMI @Y
Clobbers A, Y, and Z&N
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
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
A2 1A    LDX #26 ;hides 'NOP'
@X = * - 1
EA       NOP
CA       DEX
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N; and requires support for unofficial opcodes
A0 1A    LDY #26 ;hides 'NOP'
@Y = * - 1
EA       NOP
88       DEY
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N; and requires support for unofficial opcodes
08       PHP
A9       LDA #108
20 xx xx JSR delay_a_25_clocks
28       PLP
Clobbers A; requires delay_a_25_clocks; and writes in stack
48       PHA
A9       LDA #108
20 xx xx JSR delay_a_25_clocks
68       PLA
Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
8 bytes
EA       NOP
EA       NOP
EA       NOP
A0 1B    LDY #27
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
EA       NOP
EA       NOP
EA       NOP
A2 1B    LDX #27
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, 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, C, and V
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
A2 1A    LDX #26
@X:
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X; 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
38       SEC
A9 1B    LDA #27
@A:
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, Z&N, C, and V
08       PHP
48       PHA
A9       LDA #101
20 xx xx JSR delay_a_25_clocks
68       PLA
28       PLP
Requires delay_a_25_clocks; and writes in stack
10 bytes
48       PHA
8C       TXA
48       PHA
A2 E8    LDX #232 ;hides 'INX'
@X = * - 1
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
12 bytes
A9 4A    LDA #$4A  ;hides 'LSR A'
EA       NOP
EA       NOP
D0 FB    BNE *-3
A9 4A    LDA #$4A  ;hides 'LSR A'
EA       NOP
EA       NOP
D0 FB    BNE *-3
Clobbers A, Z&N, and C


143 cycles

5 bytes
A9       LDA #116
20 xx xx JSR delay_a_25_clocks
Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
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
A0 1B    LDY #27
@Y:
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y; and writes in stack
08       PHP
A2 1B    LDX #27
@X:
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X; and writes in stack
38       SEC
A9 1C    LDA #28
@A:
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, Z&N, C, and V
08       PHP
A9       LDA #109
20 xx xx JSR delay_a_25_clocks
28       PLP
Clobbers A; requires delay_a_25_clocks; and writes in stack
48       PHA
A9       LDA #109
20 xx xx JSR delay_a_25_clocks
68       PLA
Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
9 bytes
08       PHP
48       PHA
A9       LDA #102
20 xx xx JSR delay_a_25_clocks
68       PLA
28       PLP
Requires delay_a_25_clocks; and writes in stack
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, C, and V; 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


144 cycles

5 bytes
A9       LDA #117
20 xx xx JSR delay_a_25_clocks
Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
6 bytes
48       PHA
A0 1C    LDY #28
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, S, and Z&N; and writes in stack
48       PHA
A2 1C    LDX #28
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, S, and Z&N; and writes in stack
7 bytes
A6 00    LDX $00
A2 1C    LDX #28
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
A4 00    LDY $00
A0 1C    LDY #28
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
08       PHP
A9       LDA #110
20 xx xx JSR delay_a_25_clocks
28       PLP
Clobbers A; requires delay_a_25_clocks; and writes in stack
48       PHA
A9       LDA #110
20 xx xx JSR delay_a_25_clocks
68       PLA
Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
8 bytes
00 00    BRK 0
08       PHP
A2 E8    LDX #232 ;hides 'INX'
@X = * - 1
D0 xx    BNE @X
28       PLP
Clobbers X; requires dummy interrupt handler; and writes in stack
9 bytes
08       PHP
A2 11    LDX #17
@X:
C5 00    CMP $00
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X; and writes in stack
08       PHP
A0 11    LDY #17
@Y:
C5 00    CMP $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, C, and V
08       PHP
48       PHA
A9       LDA #103
20 xx xx JSR delay_a_25_clocks
68       PLA
28       PLP
Requires delay_a_25_clocks; and writes in stack
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, C, and V
11 bytes
48       PHA
8C       TXA
48       PHA
A2 19    LDX #25
@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 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
13 bytes
EA       NOP
A9 4A    LDA #$4A  ;hides 'LSR A'
EA       NOP
EA       NOP
D0 FB    BNE *-3
A9 4A    LDA #$4A  ;hides 'LSR A'
EA       NOP
EA       NOP
D0 FB    BNE *-3
Clobbers A, Z&N, and C


145 cycles

5 bytes
A9       LDA #118
20 xx xx JSR delay_a_25_clocks
Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
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
08       PHP
A9       LDA #111
20 xx xx JSR delay_a_25_clocks
28       PLP
Clobbers A; requires delay_a_25_clocks; and writes in stack
48       PHA
A9       LDA #111
20 xx xx JSR delay_a_25_clocks
68       PLA
Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
8 bytes
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
08       PHP
A0 1B    LDY #27
@Y:
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y; 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, C, and V
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, C, and V; and writes in stack
08       PHP
48       PHA
A9       LDA #104
20 xx xx JSR delay_a_25_clocks
68       PLA
28       PLP
Requires delay_a_25_clocks; and writes in stack
11 bytes
48       PHA
48       PHA
8C       TXA
48       PHA
A2 E8    LDX #232 ;hides 'INX'
@X = * - 1
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
14 bytes
A5 00    LDA $00
A9 4A    LDA #$4A  ;hides 'LSR A'
EA       NOP
EA       NOP
D0 FB    BNE *-3
A9 4A    LDA #$4A  ;hides 'LSR A'
EA       NOP
EA       NOP
D0 FB    BNE *-3
Clobbers A, Z&N, and C


146 cycles

5 bytes
A0 1D    LDY #29
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
A2 1D    LDX #29
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
A9       LDA #119
20 xx xx JSR delay_a_25_clocks
Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
7 bytes
08       PHP
A9       LDA #112
20 xx xx JSR delay_a_25_clocks
28       PLP
Clobbers A; requires delay_a_25_clocks; and writes in stack
48       PHA
A9       LDA #112
20 xx xx JSR delay_a_25_clocks
68       PLA
Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
8 bytes
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
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
38       SEC
A9 1C    LDA #28
@A:
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, S, Z&N, C, and V; and writes in stack
9 bytes
08       PHP
A4 00    LDY $00
A0 1B    LDY #27
@Y:
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y; and writes in stack
08       PHP
A6 00    LDX $00
A2 1B    LDX #27
@X:
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X; 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, C, and V
08       PHP
48       PHA
A9       LDA #105
20 xx xx JSR delay_a_25_clocks
68       PLA
28       PLP
Requires delay_a_25_clocks; and writes in stack
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
12 bytes
EA       NOP
48       PHA
8C       TXA
48       PHA
A2 19    LDX #25
@X:
CA       DEX
D0 xx    BNE @X
68       PLA
AA       TAX
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
68       PLA
A9 4A    LDA #$4A  ;hides 'LSR A'
EA       NOP
EA       NOP
D0 FB    BNE *-3
A9 4A    LDA #$4A  ;hides 'LSR A'
EA       NOP
EA       NOP
D0 FB    BNE *-3
Clobbers A, S, Z&N, and C
14 bytes
EA       NOP
EA       NOP
A9 4A    LDA #$4A  ;hides 'LSR A'
EA       NOP
EA       NOP
D0 FB    BNE *-3
A9 4A    LDA #$4A  ;hides 'LSR A'
EA       NOP
EA       NOP
D0 FB    BNE *-3
Clobbers A, Z&N, and C


147 cycles

5 bytes
A9       LDA #120
20 xx xx JSR delay_a_25_clocks
Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
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
08       PHP
A9       LDA #113
20 xx xx JSR delay_a_25_clocks
28       PLP
Clobbers A; requires delay_a_25_clocks; and writes in stack
48       PHA
A9       LDA #113
20 xx xx JSR delay_a_25_clocks
68       PLA
Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
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, C, and V
9 bytes
8C       TXA
48       PHA
A2 1B    LDX #27
@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 1B    LDY #27
@Y:
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y; 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
38       SEC
A9 12    LDA #18
@A:
24 00    BIT $00
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, Z&N, C, and V
08       PHP
48       PHA
A9       LDA #106
20 xx xx JSR delay_a_25_clocks
68       PLA
28       PLP
Requires delay_a_25_clocks; and writes in stack
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, C, and V; 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
14 bytes
E6 xx    INC @zptemp
A9 4A    LDA #$4A  ;hides 'LSR A'
EA       NOP
EA       NOP
D0 FB    BNE *-3
A9 4A    LDA #$4A  ;hides 'LSR A'
EA       NOP
EA       NOP
D0 FB    BNE *-3
Clobbers A, Z&N, and C; and requires @zptemp


148 cycles

5 bytes
A9       LDA #121
20 xx xx JSR delay_a_25_clocks
Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
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, C, and V
08       PHP
A9       LDA #114
20 xx xx JSR delay_a_25_clocks
28       PLP
Clobbers A; requires delay_a_25_clocks; and writes in stack
48       PHA
A9       LDA #114
20 xx xx JSR delay_a_25_clocks
68       PLA
Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
9 bytes
08       PHP
48       PHA
A9       LDA #107
20 xx xx JSR delay_a_25_clocks
68       PLA
28       PLP
Requires delay_a_25_clocks; and writes in stack
10 bytes
00 00    BRK 0
8C       TXA
48       PHA
A2 E8    LDX #232 ;hides 'INX'
@X = * - 1
D0 xx    BNE @X
68       PLA
AA       TAX
Clobbers A, and Z&N; requires dummy interrupt handler; and writes in stack
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, C, and V; 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
24 00    BIT $00
48       PHA
38       SEC
A9 1B    LDA #27
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
Clobbers Z&N, C, and V; and writes in stack
12 bytes
48       PHA
48       PHA
48       PHA
8C       TXA
48       PHA
A2 E8    LDX #232 ;hides 'INX'
@X = * - 1
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
8C       TXA
48       PHA
A2 19    LDX #25
@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 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
EA       NOP
68       PLA
A9 4A    LDA #$4A  ;hides 'LSR A'
EA       NOP
EA       NOP
D0 FB    BNE *-3
A9 4A    LDA #$4A  ;hides 'LSR A'
EA       NOP
EA       NOP
D0 FB    BNE *-3
Clobbers A, S, Z&N, and C


149 cycles

5 bytes
A9       LDA #122
20 xx xx JSR delay_a_25_clocks
Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
6 bytes
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
A2 1D    LDX #29
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, S, and Z&N; and writes in stack
7 bytes
A6 00    LDX $00
A2 1D    LDX #29
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
A4 00    LDY $00
A0 1D    LDY #29
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
08       PHP
A9       LDA #115
20 xx xx JSR delay_a_25_clocks
28       PLP
Clobbers A; requires delay_a_25_clocks; and writes in stack
48       PHA
A9       LDA #115
20 xx xx JSR delay_a_25_clocks
68       PLA
Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
9 bytes
08       PHP
A2 98    LDX #152 ;hides 'TYA'
@X = * - 1
EA       NOP
CA       DEX
CA       DEX
30 xx    BMI @X
28       PLP
Clobbers A, and X; and writes in stack
08       PHP
A0 98    LDY #152 ;hides 'TYA'
@Y = * - 1
EA       NOP
88       DEY
88       DEY
30 xx    BMI @Y
28       PLP
Clobbers A, and Y; and writes in stack
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, C, and V
08       PHP
A2 1A    LDX #26 ;hides 'NOP'
@X = * - 1
EA       NOP
CA       DEX
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X; requires support for unofficial opcodes; and writes in stack
08       PHP
A0 1A    LDY #26 ;hides 'NOP'
@Y = * - 1
EA       NOP
88       DEY
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y; requires support for unofficial opcodes; and writes in stack
08       PHP
48       PHA
A9       LDA #108
20 xx xx JSR delay_a_25_clocks
68       PLA
28       PLP
Requires delay_a_25_clocks; and writes in stack
10 bytes
EA       NOP
8C       TXA
48       PHA
A2 1B    LDX #27
@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 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 12    LDA #18
@A:
24 00    BIT $00
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, Z&N, C, and V
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
14 bytes
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1
A9 4A    LDA #$4A  ;hides 'LSR A'
EA       NOP
EA       NOP
D0 FB    BNE *-3
Clobbers A, Z&N, and C


150 cycles

5 bytes
A9       LDA #123
20 xx xx JSR delay_a_25_clocks
Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
6 bytes
68       PLA
A0 1D    LDY #29
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers A, Y, S, and Z&N
68       PLA
A2 1D    LDX #29
@X:
CA       DEX
D0 xx    BNE @X
Clobbers A, X, S, and Z&N
7 bytes
EA       NOP
A2 15    LDX #21
@X:
EA       NOP
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
EA       NOP
A0 15    LDY #21
@Y:
EA       NOP
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
08       PHP
A9       LDA #116
20 xx xx JSR delay_a_25_clocks
28       PLP
Clobbers A; requires delay_a_25_clocks; and writes in stack
48       PHA
A9       LDA #116
20 xx xx JSR delay_a_25_clocks
68       PLA
Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
8 bytes
EA       NOP
08       PHP
A0 1C    LDY #28
@Y:
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y; and writes in stack
EA       NOP
08       PHP
A2 1C    LDX #28
@X:
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X; 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, C, and V
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, C, and V; and writes in stack
08       PHP
48       PHA
A9       LDA #109
20 xx xx JSR delay_a_25_clocks
68       PLA
28       PLP
Requires delay_a_25_clocks; 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
14 bytes
68       PLA
68       PLA
A9 4A    LDA #$4A  ;hides 'LSR A'
EA       NOP
EA       NOP
D0 FB    BNE *-3
A9 4A    LDA #$4A  ;hides 'LSR A'
EA       NOP
EA       NOP
D0 FB    BNE *-3
Clobbers A, S, Z&N, and C


151 cycles

5 bytes
A2 1E    LDX #30
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
A0 1E    LDY #30
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
A9       LDA #124
20 xx xx JSR delay_a_25_clocks
Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
7 bytes
08       PHP
A9       LDA #117
20 xx xx JSR delay_a_25_clocks
28       PLP
Clobbers A; requires delay_a_25_clocks; and writes in stack
48       PHA
A9       LDA #117
20 xx xx JSR delay_a_25_clocks
68       PLA
Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
8 bytes
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
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
38       SEC
A9 1D    LDA #29
@A:
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, S, Z&N, C, and V; and writes in stack
9 bytes
08       PHP
A6 00    LDX $00
A2 1C    LDX #28
@X:
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X; and writes in stack
08       PHP
A4 00    LDY $00
A0 1C    LDY #28
@Y:
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y; 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, C, and V
08       PHP
48       PHA
A9       LDA #110
20 xx xx JSR delay_a_25_clocks
68       PLA
28       PLP
Requires delay_a_25_clocks; and writes in stack
10 bytes
68       PLA
8C       TXA
48       PHA
A2 1B    LDX #27
@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 1B    LDX #27
@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 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, C, and V; 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


152 cycles

5 bytes
A9       LDA #125
20 xx xx JSR delay_a_25_clocks
Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
7 bytes
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
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
EA       NOP
68       PLA
A2 1D    LDX #29
@X:
CA       DEX
D0 xx    BNE @X
Clobbers A, X, S, and Z&N
EA       NOP
68       PLA
A0 1D    LDY #29
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers A, Y, S, and Z&N
08       PHP
A9       LDA #118
20 xx xx JSR delay_a_25_clocks
28       PLP
Clobbers A; requires delay_a_25_clocks; and writes in stack
48       PHA
A9       LDA #118
20 xx xx JSR delay_a_25_clocks
68       PLA
Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
8 bytes
EA       NOP
EA       NOP
A0 15    LDY #21
@Y:
EA       NOP
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
EA       NOP
EA       NOP
A2 15    LDX #21
@X:
EA       NOP
CA       DEX
D0 xx    BNE @X
Clobbers X, 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, C, and V
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
A0 10    LDY #16
@Y:
EA       NOP
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
EA       NOP
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X; 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, C, and V
08       PHP
48       PHA
A9       LDA #111
20 xx xx JSR delay_a_25_clocks
68       PLA
28       PLP
Requires delay_a_25_clocks; and writes in stack
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, C, and V; 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


153 cycles

5 bytes
A0 EA    LDY #234 ;hides 'NOP'
@Y = * - 1
C8       INY
D0 xx    BNE @Y
Clobbers Y, and Z&N
A2 EA    LDX #234 ;hides 'NOP'
@X = * - 1
E8       INX
D0 xx    BNE @X
Clobbers X, and Z&N
A9       LDA #126
20 xx xx JSR delay_a_25_clocks
Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
7 bytes
08       PHP
A2 1D    LDX #29
@X:
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X; and writes in stack
08       PHP
A0 1D    LDY #29
@Y:
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y; and writes in stack
38       SEC
A9 1E    LDA #30
@A:
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, Z&N, C, and V
08       PHP
A9       LDA #119
20 xx xx JSR delay_a_25_clocks
28       PLP
Clobbers A; requires delay_a_25_clocks; and writes in stack
48       PHA
A9       LDA #119
20 xx xx JSR delay_a_25_clocks
68       PLA
Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
9 bytes
08       PHP
48       PHA
A9       LDA #112
20 xx xx JSR delay_a_25_clocks
68       PLA
28       PLP
Requires delay_a_25_clocks; and writes in stack
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, C, and V; 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
24 00    BIT $00
48       PHA
38       SEC
A9 1C    LDA #28
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
Clobbers Z&N, C, and V; 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

5 bytes
A9       LDA #127
20 xx xx JSR delay_a_25_clocks
Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
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
A2 11    LDX #17
@X:
68       PLA
CA       DEX
D0 xx    BNE @X
Clobbers A, X, S, and Z&N
A0 11    LDY #17
@Y:
68       PLA
88       DEY
D0 xx    BNE @Y
Clobbers A, Y, S, and Z&N
7 bytes
A6 00    LDX $00
A2 1E    LDX #30
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
A4 00    LDY $00
A0 1E    LDY #30
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
08       PHP
A9       LDA #120
20 xx xx JSR delay_a_25_clocks
28       PLP
Clobbers A; requires delay_a_25_clocks; and writes in stack
48       PHA
A9       LDA #120
20 xx xx JSR delay_a_25_clocks
68       PLA
Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
9 bytes
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
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
EA       NOP
68       PLA
38       SEC
A9 1D    LDA #29
@A:
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, S, Z&N, C, and V
08       PHP
48       PHA
A9       LDA #113
20 xx xx JSR delay_a_25_clocks
68       PLA
28       PLP
Requires delay_a_25_clocks; and writes in stack
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, C, and V
11 bytes
48       PHA
8C       TXA
48       PHA
A2 1B    LDX #27
@X:
CA       DEX
D0 xx    BNE @X
68       PLA
AA       TAX
68       PLA
Clobbers Z&N; and writes in stack
08       PHP
38       SEC
A9 12    LDA #18
@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 1B    LDA #27
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
28       PLP
Writes in stack


155 cycles

5 bytes
A9       LDA #128
20 xx xx JSR delay_a_25_clocks
Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
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 ;hides 'NOP'
@A = * - 1
69 01    ADC #1
D0 xx    BNE @A
Clobbers A, Z&N, C, and V
08       PHP
A9       LDA #121
20 xx xx JSR delay_a_25_clocks
28       PLP
Clobbers A; requires delay_a_25_clocks; and writes in stack
48       PHA
A9       LDA #121
20 xx xx JSR delay_a_25_clocks
68       PLA
Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
8 bytes
08       PHP
A2 15    LDX #21
@X:
EA       NOP
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X; and writes in stack
08       PHP
A0 15    LDY #21
@Y:
EA       NOP
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y; 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, C, and V; and writes in stack
08       PHP
48       PHA
A9       LDA #114
20 xx xx JSR delay_a_25_clocks
68       PLA
28       PLP
Requires delay_a_25_clocks; and writes in stack
12 bytes
00 00    BRK 0
48       PHA
8C       TXA
48       PHA
A2 E8    LDX #232 ;hides 'INX'
@X = * - 1
D0 xx    BNE @X
68       PLA
AA       TAX
68       PLA
Clobbers Z&N; requires dummy interrupt handler; and writes in stack
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
24 00    BIT $00
48       PHA
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
A0 1F    LDY #31
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
A2 1F    LDX #31
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
A9       LDA #129
20 xx xx JSR delay_a_25_clocks
Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
7 bytes
08       PHP
A9       LDA #122
20 xx xx JSR delay_a_25_clocks
28       PLP
Clobbers A; requires delay_a_25_clocks; and writes in stack
48       PHA
A9       LDA #122
20 xx xx JSR delay_a_25_clocks
68       PLA
Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
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, C, and V; and writes in stack
9 bytes
08       PHP
A6 00    LDX $00
A2 1D    LDX #29
@X:
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X; and writes in stack
08       PHP
A4 00    LDY $00
A0 1D    LDY #29
@Y:
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y; 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, C, and V
08       PHP
48       PHA
A9       LDA #115
20 xx xx JSR delay_a_25_clocks
68       PLA
28       PLP
Requires delay_a_25_clocks; and writes in stack
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, C, and V; and writes in stack
12 bytes
EA       NOP
48       PHA
8C       TXA
48       PHA
A2 1B    LDX #27
@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 12    LDA #18
@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 1B    LDA #27
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
28       PLP
Writes in stack


157 cycles

5 bytes
A9       LDA #130
20 xx xx JSR delay_a_25_clocks
Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
6 bytes
68       PLA
A2 EA    LDX #234 ;hides 'NOP'
@X = * - 1
E8       INX
D0 xx    BNE @X
Clobbers A, X, S, and Z&N
68       PLA
A0 EA    LDY #234 ;hides 'NOP'
@Y = * - 1
C8       INY
D0 xx    BNE @Y
Clobbers A, Y, S, and Z&N
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
08       PHP
A9       LDA #123
20 xx xx JSR delay_a_25_clocks
28       PLP
Clobbers A; requires delay_a_25_clocks; and writes in stack
48       PHA
A9       LDA #123
20 xx xx JSR delay_a_25_clocks
68       PLA
Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
8 bytes
38       SEC
A9 16    LDA #22
@A:
EA       NOP
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, Z&N, C, and V
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
A0 15    LDY #21
@Y:
EA       NOP
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y; 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
08       PHP
48       PHA
A9       LDA #116
20 xx xx JSR delay_a_25_clocks
68       PLA
28       PLP
Requires delay_a_25_clocks; 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, C, and V; 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

5 bytes
A9       LDA #131
20 xx xx JSR delay_a_25_clocks
Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
6 bytes
EA       NOP
A0 1F    LDY #31
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
EA       NOP
A2 1F    LDX #31
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
7 bytes
08       PHP
A2 1E    LDX #30
@X:
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X; and writes in stack
08       PHP
A0 1E    LDY #30
@Y:
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y; and writes in stack
38       SEC
A9 1F    LDA #31
@A:
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, Z&N, C, and V
08       PHP
A9       LDA #124
20 xx xx JSR delay_a_25_clocks
28       PLP
Clobbers A; requires delay_a_25_clocks; and writes in stack
48       PHA
A9       LDA #124
20 xx xx JSR delay_a_25_clocks
68       PLA
Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
9 bytes
08       PHP
48       PHA
A9       LDA #117
20 xx xx JSR delay_a_25_clocks
68       PLA
28       PLP
Requires delay_a_25_clocks; and writes in stack
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, C, and V; 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
24 00    BIT $00
48       PHA
38       SEC
A9 1D    LDA #29
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
Clobbers Z&N, C, and V; and writes in stack
13 bytes
EA       NOP
EA       NOP
48       PHA
8C       TXA
48       PHA
A2 1B    LDX #27
@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 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

5 bytes
A9       LDA #132
20 xx xx JSR delay_a_25_clocks
Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
6 bytes
48       PHA
A0 1F    LDY #31
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, S, and Z&N; and writes in stack
48       PHA
A2 1F    LDX #31
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, S, and Z&N; and writes in stack
7 bytes
A6 00    LDX $00
A2 1F    LDX #31
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
A4 00    LDY $00
A0 1F    LDY #31
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
08       PHP
A9       LDA #125
20 xx xx JSR delay_a_25_clocks
28       PLP
Clobbers A; requires delay_a_25_clocks; and writes in stack
48       PHA
A9       LDA #125
20 xx xx JSR delay_a_25_clocks
68       PLA
Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
8 bytes
68       PLA
18       CLC
A9 EA    LDA #234 ;hides 'NOP'
@A = * - 1
69 01    ADC #1
D0 xx    BNE @A
Clobbers A, S, Z&N, C, and V
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, C, and V
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
08       PHP
48       PHA
A9       LDA #118
20 xx xx JSR delay_a_25_clocks
68       PLA
28       PLP
Requires delay_a_25_clocks; 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
A2 15    LDX #21
@X:
EA       NOP
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X; 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
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

5 bytes
A9       LDA #133
20 xx xx JSR delay_a_25_clocks
Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
6 bytes
68       PLA
A0 1F    LDY #31
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers A, Y, S, and Z&N
68       PLA
A2 1F    LDX #31
@X:
CA       DEX
D0 xx    BNE @X
Clobbers A, X, S, and Z&N
7 bytes
08       PHP
A2 EA    LDX #234 ;hides 'NOP'
@X = * - 1
E8       INX
D0 xx    BNE @X
28       PLP
Clobbers X; and writes in stack
08       PHP
A0 EA    LDY #234 ;hides 'NOP'
@Y = * - 1
C8       INY
D0 xx    BNE @Y
28       PLP
Clobbers Y; and writes in stack
EA       NOP
EA       NOP
A2 1F    LDX #31
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
EA       NOP
EA       NOP
A0 1F    LDY #31
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
08       PHP
A9       LDA #126
20 xx xx JSR delay_a_25_clocks
28       PLP
Clobbers A; requires delay_a_25_clocks; and writes in stack
48       PHA
A9       LDA #126
20 xx xx JSR delay_a_25_clocks
68       PLA
Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
8 bytes
EA       NOP
38       SEC
A9 1F    LDA #31
@A:
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, Z&N, C, and V
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, C, and V; and writes in stack
08       PHP
48       PHA
A9       LDA #119
20 xx xx JSR delay_a_25_clocks
68       PLA
28       PLP
Requires delay_a_25_clocks; 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
24 00    BIT $00
48       PHA
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
A2 20    LDX #32
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
A0 20    LDY #32
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
A9       LDA #134
20 xx xx JSR delay_a_25_clocks
Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
7 bytes
08       PHP
A9       LDA #127
20 xx xx JSR delay_a_25_clocks
28       PLP
Clobbers A; requires delay_a_25_clocks; and writes in stack
48       PHA
A9       LDA #127
20 xx xx JSR delay_a_25_clocks
68       PLA
Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
8 bytes
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
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
38       SEC
A9 1F    LDA #31
@A:
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, S, Z&N, C, and V; and writes in stack
9 bytes
08       PHP
A6 00    LDX $00
A2 1E    LDX #30
@X:
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X; and writes in stack
08       PHP
A4 00    LDY $00
A0 1E    LDY #30
@Y:
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, C, and V
08       PHP
48       PHA
A9       LDA #120
20 xx xx JSR delay_a_25_clocks
68       PLA
28       PLP
Requires delay_a_25_clocks; and writes in stack
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, C, and V; 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

5 bytes
A9       LDA #135
20 xx xx JSR delay_a_25_clocks
Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
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
7 bytes
08       PHP
A9       LDA #128
20 xx xx JSR delay_a_25_clocks
28       PLP
Clobbers A; requires delay_a_25_clocks; and writes in stack
48       PHA
A9       LDA #128
20 xx xx JSR delay_a_25_clocks
68       PLA
Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
8 bytes
08       PHP
A2 16    LDX #22
@X:
EA       NOP
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X; and writes in stack
08       PHP
A0 16    LDY #22
@Y:
EA       NOP
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y; 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, C, and V
9 bytes
08       PHP
18       CLC
A9 EA    LDA #234 ;hides 'NOP'
@A = * - 1
69 01    ADC #1
D0 xx    BNE @A
28       PLP
Clobbers A; and writes in stack
48       PHA
18       CLC
A9 EA    LDA #234 ;hides 'NOP'
@A = * - 1
69 01    ADC #1
D0 xx    BNE @A
68       PLA
Clobbers Z&N, C, and V; 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, C, and V
08       PHP
48       PHA
A9       LDA #121
20 xx xx JSR delay_a_25_clocks
68       PLA
28       PLP
Requires delay_a_25_clocks; and writes in stack
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

5 bytes
A9       LDA #136
20 xx xx JSR delay_a_25_clocks
Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
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
A0 1F    LDY #31
@Y:
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y; and writes in stack
08       PHP
A2 1F    LDX #31
@X:
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X; and writes in stack
38       SEC
A9 20    LDA #32
@A:
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, Z&N, C, and V
08       PHP
A9       LDA #129
20 xx xx JSR delay_a_25_clocks
28       PLP
Clobbers A; requires delay_a_25_clocks; and writes in stack
48       PHA
A9       LDA #129
20 xx xx JSR delay_a_25_clocks
68       PLA
Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
9 bytes
08       PHP
48       PHA
A9       LDA #122
20 xx xx JSR delay_a_25_clocks
68       PLA
28       PLP
Requires delay_a_25_clocks; and writes in stack
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, C, and V; 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
24 00    BIT $00
48       PHA
38       SEC
A9 1E    LDA #30
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
Clobbers Z&N, C, and V; 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

5 bytes
A9       LDA #137
20 xx xx JSR delay_a_25_clocks
Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
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
A6 00    LDX $00
A2 20    LDX #32
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
A4 00    LDY $00
A0 20    LDY #32
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
08       PHP
A9       LDA #130
20 xx xx JSR delay_a_25_clocks
28       PLP
Clobbers A; requires delay_a_25_clocks; and writes in stack
48       PHA
A9       LDA #130
20 xx xx JSR delay_a_25_clocks
68       PLA
Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
8 bytes
38       SEC
A9 17    LDA #23
@A:
EA       NOP
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, Z&N, C, and V
9 bytes
98       TYA
48       PHA
A0 EA    LDY #234 ;hides 'NOP'
@Y = * - 1
C8       INY
D0 xx    BNE @Y
68       PLA
A8       TAY
Clobbers A, and Z&N; 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
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
48       PHA
A9       LDA #123
20 xx xx JSR delay_a_25_clocks
68       PLA
28       PLP
Requires delay_a_25_clocks; 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, C, and V; 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

5 bytes
A9       LDA #138
20 xx xx JSR delay_a_25_clocks
Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
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
08       PHP
A9       LDA #131
20 xx xx JSR delay_a_25_clocks
28       PLP
Clobbers A; requires delay_a_25_clocks; and writes in stack
48       PHA
A9       LDA #131
20 xx xx JSR delay_a_25_clocks
68       PLA
Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
8 bytes
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
08       PHP
A0 1F    LDY #31
@Y:
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y; 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, C, and V
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, C, and V; and writes in stack
08       PHP
48       PHA
A9       LDA #124
20 xx xx JSR delay_a_25_clocks
68       PLA
28       PLP
Requires delay_a_25_clocks; 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
24 00    BIT $00
48       PHA
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
A9       LDA #139
20 xx xx JSR delay_a_25_clocks
Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
7 bytes
08       PHP
A9       LDA #132
20 xx xx JSR delay_a_25_clocks
28       PLP
Clobbers A; requires delay_a_25_clocks; and writes in stack
48       PHA
A9       LDA #132
20 xx xx JSR delay_a_25_clocks
68       PLA
Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
8 bytes
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
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
38       SEC
A9 20    LDA #32
@A:
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, S, Z&N, C, and V; and writes in stack
9 bytes
08       PHP
A6 00    LDX $00
A2 1F    LDX #31
@X:
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X; and writes in stack
08       PHP
A4 00    LDY $00
A0 1F    LDY #31
@Y:
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y; 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, C, and V
08       PHP
48       PHA
A9       LDA #125
20 xx xx JSR delay_a_25_clocks
68       PLA
28       PLP
Requires delay_a_25_clocks; and writes in stack
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, C, and V; 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

5 bytes
A2 18    LDX #24 ;hides 'CLC'
@X = * - 1
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
A0 18    LDY #24 ;hides 'CLC'
@Y = * - 1
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
A9       LDA #140
20 xx xx JSR delay_a_25_clocks
Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
7 bytes
08       PHP
A9       LDA #133
20 xx xx JSR delay_a_25_clocks
28       PLP
Clobbers A; requires delay_a_25_clocks; and writes in stack
48       PHA
A9       LDA #133
20 xx xx JSR delay_a_25_clocks
68       PLA
Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
8 bytes
68       PLA
38       SEC
A9 20    LDA #32
@A:
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, S, Z&N, C, and V
9 bytes
8C       TXA
48       PHA
A2 1F    LDX #31
@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 1F    LDY #31
@Y:
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:
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X; 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, C, and V
08       PHP
48       PHA
A9       LDA #126
20 xx xx JSR delay_a_25_clocks
68       PLA
28       PLP
Requires delay_a_25_clocks; and writes in stack
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, C, and V; 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

5 bytes
A9       LDA #141
20 xx xx JSR delay_a_25_clocks
Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
6 bytes
EA       NOP
A0 21    LDY #33
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
EA       NOP
A2 21    LDX #33
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, 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, C, and V
08       PHP
A9       LDA #134
20 xx xx JSR delay_a_25_clocks
28       PLP
Clobbers A; requires delay_a_25_clocks; and writes in stack
48       PHA
A9       LDA #134
20 xx xx JSR delay_a_25_clocks
68       PLA
Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
9 bytes
08       PHP
48       PHA
A9       LDA #127
20 xx xx JSR delay_a_25_clocks
68       PLA
28       PLP
Requires delay_a_25_clocks; and writes in stack
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, C, and V; 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
24 00    BIT $00
48       PHA
38       SEC
A9 1F    LDA #31
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
Clobbers Z&N, C, and V; 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

5 bytes
A9       LDA #142
20 xx xx JSR delay_a_25_clocks
Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
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
7 bytes
08       PHP
A9       LDA #135
20 xx xx JSR delay_a_25_clocks
28       PLP
Clobbers A; requires delay_a_25_clocks; and writes in stack
48       PHA
A9       LDA #135
20 xx xx JSR delay_a_25_clocks
68       PLA
Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
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, C, and V
08       PHP
48       PHA
A9       LDA #128
20 xx xx JSR delay_a_25_clocks
68       PLA
28       PLP
Requires delay_a_25_clocks; and writes in stack
10 bytes
EA       NOP
8C       TXA
48       PHA
A2 1F    LDX #31
@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 20    LDA #32
@A:
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, Z&N, C, and V
11 bytes
08       PHP
48       PHA
18       CLC
A9 EA    LDA #234 ;hides 'NOP'
@A = * - 1
69 01    ADC #1
D0 xx    BNE @A
68       PLA
28       PLP
Writes in stack


170 cycles

5 bytes
A9       LDA #143
20 xx xx JSR delay_a_25_clocks
Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
6 bytes
A0 C8    LDY #200 ;hides 'INY'
@Y = * - 1
C8       INY
C8       INY
D0 xx    BNE @Y
Clobbers Y, and Z&N
48       PHA
A2 18    LDX #24 ;hides 'CLC'
@X = * - 1
CA       DEX
D0 xx    BNE @X
Clobbers X, S, and Z&N; and writes in stack
68       PLA
A2 21    LDX #33
@X:
CA       DEX
D0 xx    BNE @X
Clobbers A, X, S, and Z&N
A2 5A    LDX #90 ;hides 'NOP'
@X = * - 1
E8       INX
E8       INX
10 xx    BPL @X
Clobbers X, and Z&N; and requires support for unofficial opcodes
7 bytes
EA       NOP
EA       NOP
A2 21    LDX #33
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
08       PHP
A9       LDA #136
20 xx xx JSR delay_a_25_clocks
28       PLP
Clobbers A; requires delay_a_25_clocks; and writes in stack
48       PHA
A9       LDA #136
20 xx xx JSR delay_a_25_clocks
68       PLA
Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
8 bytes
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
08       PHP
A2 20    LDX #32
@X:
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X; 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, C, and V
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, C, and V; and writes in stack
08       PHP
48       PHA
A9       LDA #129
20 xx xx JSR delay_a_25_clocks
68       PLA
28       PLP
Requires delay_a_25_clocks; 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
24 00    BIT $00
48       PHA
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
A9       LDA #144
20 xx xx JSR delay_a_25_clocks
Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
7 bytes
08       PHP
A9       LDA #137
20 xx xx JSR delay_a_25_clocks
28       PLP
Clobbers A; requires delay_a_25_clocks; and writes in stack
48       PHA
A9       LDA #137
20 xx xx JSR delay_a_25_clocks
68       PLA
Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
8 bytes
38       SEC
A9 18    LDA #24
@A:
EA       NOP
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, Z&N, C, and V
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
08       PHP
A4 00    LDY $00
A0 20    LDY #32
@Y:
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y; and writes in stack
08       PHP
A6 00    LDX $00
A2 20    LDX #32
@X:
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X; and writes in stack
08       PHP
48       PHA
A9       LDA #130
20 xx xx JSR delay_a_25_clocks
68       PLA
28       PLP
Requires delay_a_25_clocks; 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, C, and V; and writes in stack
11 bytes
48       PHA
98       TYA
48       PHA
A0 EA    LDY #234 ;hides 'NOP'
@Y = * - 1
C8       INY
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 16    LDA #22
@A:
EA       NOP
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
28       PLP
Writes in stack


172 cycles

5 bytes
A9       LDA #145
20 xx xx JSR delay_a_25_clocks
Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
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
A2 13    LDX #19
@X:
EA       NOP
EA       NOP
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
A0 13    LDY #19
@Y:
EA       NOP
EA       NOP
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
08       PHP
A9       LDA #138
20 xx xx JSR delay_a_25_clocks
28       PLP
Clobbers A; requires delay_a_25_clocks; and writes in stack
48       PHA
A9       LDA #138
20 xx xx JSR delay_a_25_clocks
68       PLA
Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
8 bytes
68       PLA
38       SEC
A9 21    LDA #33
@A:
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, S, Z&N, C, and V
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
A2 20    LDX #32
@X:
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X; 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
38       SEC
A9 21    LDA #33
@A:
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, Z&N, C, and V
08       PHP
48       PHA
A9       LDA #131
20 xx xx JSR delay_a_25_clocks
68       PLA
28       PLP
Requires delay_a_25_clocks; and writes in stack
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, C, and V; 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

5 bytes
A9       LDA #146
20 xx xx JSR delay_a_25_clocks
Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
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
A0 21    LDY #33
@Y:
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y; and writes in stack
08       PHP
A2 21    LDX #33
@X:
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X; and writes in stack
38       SEC
A9 22    LDA #34
@A:
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, Z&N, C, and V
08       PHP
A9       LDA #139
20 xx xx JSR delay_a_25_clocks
28       PLP
Clobbers A; requires delay_a_25_clocks; and writes in stack
48       PHA
A9       LDA #139
20 xx xx JSR delay_a_25_clocks
68       PLA
Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
9 bytes
08       PHP
48       PHA
A9       LDA #132
20 xx xx JSR delay_a_25_clocks
68       PLA
28       PLP
Requires delay_a_25_clocks; and writes in stack
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, C, and V; 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
24 00    BIT $00
48       PHA
38       SEC
A9 20    LDA #32
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
Clobbers Z&N, C, and V; 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 ;hides 'INX'
@X = * - 1
EA       NOP
D0 xx    BNE @X
Clobbers X, and Z&N
A0 98    LDY #152 ;hides 'TYA'
@Y = * - 1
88       DEY
30 xx    BMI @Y
Clobbers A, Y, and Z&N
A9       LDA #147
20 xx xx JSR delay_a_25_clocks
Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
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
08       PHP
A0 18    LDY #24 ;hides 'CLC'
@Y = * - 1
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y; and writes in stack
08       PHP
A2 18    LDX #24 ;hides 'CLC'
@X = * - 1
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X; and writes in stack
A4 00    LDY $00
A0 22    LDY #34
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
08       PHP
A9       LDA #140
20 xx xx JSR delay_a_25_clocks
28       PLP
Clobbers A; requires delay_a_25_clocks; and writes in stack
48       PHA
A9       LDA #140
20 xx xx JSR delay_a_25_clocks
68       PLA
Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
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, C, and V
08       PHP
48       PHA
A9       LDA #133
20 xx xx JSR delay_a_25_clocks
68       PLA
28       PLP
Requires delay_a_25_clocks; 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
11 bytes
48       PHA
8C       TXA
48       PHA
A2 1F    LDX #31
@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 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

5 bytes
A9       LDA #148
20 xx xx JSR delay_a_25_clocks
Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
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
A2 22    LDX #34
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
EA       NOP
EA       NOP
A0 22    LDY #34
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
08       PHP
A9       LDA #141
20 xx xx JSR delay_a_25_clocks
28       PLP
Clobbers A; requires delay_a_25_clocks; and writes in stack
48       PHA
A9       LDA #141
20 xx xx JSR delay_a_25_clocks
68       PLA
Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
8 bytes
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
08       PHP
A0 21    LDY #33
@Y:
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y; 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, C, and V
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, C, and V; and writes in stack
08       PHP
48       PHA
A9       LDA #134
20 xx xx JSR delay_a_25_clocks
68       PLA
28       PLP
Requires delay_a_25_clocks; 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
24 00    BIT $00
48       PHA
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
A9       LDA #149
20 xx xx JSR delay_a_25_clocks
Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
7 bytes
08       PHP
A9       LDA #142
20 xx xx JSR delay_a_25_clocks
28       PLP
Clobbers A; requires delay_a_25_clocks; and writes in stack
48       PHA
A9       LDA #142
20 xx xx JSR delay_a_25_clocks
68       PLA
Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
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, C, and V; 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, C, and V
08       PHP
48       PHA
A9       LDA #135
20 xx xx JSR delay_a_25_clocks
68       PLA
28       PLP
Requires delay_a_25_clocks; and writes in stack
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, C, and V; and writes in stack
12 bytes
EA       NOP
48       PHA
8C       TXA
48       PHA
A2 1F    LDX #31
@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 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

5 bytes
A9       LDA #150
20 xx xx JSR delay_a_25_clocks
Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
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
A6 00    LDX $00
A2 E8    LDX #232 ;hides 'INX'
@X = * - 1
EA       NOP
D0 xx    BNE @X
Clobbers 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
A0 16    LDY #22
@Y:
C5 00    CMP $00
88       DEY
D0 xx    BNE @Y
Clobbers Y, Z&N, and C
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
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
08       PHP
A9       LDA #143
20 xx xx JSR delay_a_25_clocks
28       PLP
Clobbers A; requires delay_a_25_clocks; and writes in stack
48       PHA
A9       LDA #143
20 xx xx JSR delay_a_25_clocks
68       PLA
Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
8 bytes
08       PHP
A0 C8    LDY #200 ;hides 'INY'
@Y = * - 1
C8       INY
C8       INY
D0 xx    BNE @Y
28       PLP
Clobbers Y; and writes in stack
A0 10    LDY #16
@Y:
EA       NOP
EA       NOP
EA       NOP
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
48       PHA
08       PHP
A2 18    LDX #24 ;hides 'CLC'
@X = * - 1
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X, and S; and writes in stack
68       PLA
38       SEC
A9 22    LDA #34
@A:
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, S, Z&N, C, and V
08       PHP
A2 5A    LDX #90 ;hides 'NOP'
@X = * - 1
E8       INX
E8       INX
10 xx    BPL @X
28       PLP
Clobbers X; requires support for unofficial opcodes; and writes in stack
9 bytes
8C       TXA
48       PHA
A2 21    LDX #33
@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
A2 21    LDX #33
@X:
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X; 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, C, and V
08       PHP
48       PHA
A9       LDA #136
20 xx xx JSR delay_a_25_clocks
68       PLA
28       PLP
Requires delay_a_25_clocks; and writes in stack
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, C, and V; 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

5 bytes
A9       LDA #151
20 xx xx JSR delay_a_25_clocks
Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
6 bytes
EA       NOP
A0 23    LDY #35
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
EA       NOP
A2 23    LDX #35
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, 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, C, and V
08       PHP
A9       LDA #144
20 xx xx JSR delay_a_25_clocks
28       PLP
Clobbers A; requires delay_a_25_clocks; and writes in stack
48       PHA
A9       LDA #144
20 xx xx JSR delay_a_25_clocks
68       PLA
Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
9 bytes
8C       TXA
48       PHA
A2 18    LDX #24 ;hides 'CLC'
@X = * - 1
CA       DEX
D0 xx    BNE @X
68       PLA
AA       TAX
Clobbers A, and Z&N; and writes in stack
08       PHP
48       PHA
A9       LDA #137
20 xx xx JSR delay_a_25_clocks
68       PLA
28       PLP
Requires delay_a_25_clocks; and writes in stack
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, C, and V; 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

5 bytes
A9       LDA #152
20 xx xx JSR delay_a_25_clocks
Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
6 bytes
A2 15    LDX #21 ;hides 'ORA zp,X'
@X = * - 1
CA       DEX ;first round only
CA       DEX
D0 xx    BNE @X
Clobbers A, X, and Z&N
A0 15    LDY #21 ;hides 'ORA zp,X'
@Y = * - 1
88       DEY ;first round only
88       DEY
D0 xx    BNE @Y
Clobbers A, Y, and Z&N
A2 D8    LDX #216 ;hides 'CLD'
@X = * - 1
E8       INX
E8       INX
D0 xx    BNE @X
Clobbers X, Z&N, and D
A0 D8    LDY #216 ;hides 'CLD'
@Y = * - 1
C8       INY
C8       INY
D0 xx    BNE @Y
Clobbers Y, Z&N, and D
A0 88    LDY #136 ;hides 'DEY'
@Y = * - 1
00 00    BRK 0
30 xx    BMI @Y
Clobbers Y, and Z&N; requires dummy interrupt handler; and writes in stack
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
A2 14    LDX #20 ;hides 'NOP zp,X'
@X = * - 1
EA       NOP
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N; and requires support for unofficial opcodes
A0 14    LDY #20 ;hides 'NOP zp,X'
@Y = * - 1
EA       NOP
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N; and requires support for unofficial opcodes
7 bytes
A6 00    LDX $00
A2 23    LDX #35
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
A4 00    LDY $00
A0 23    LDY #35
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
08       PHP
A9       LDA #145
20 xx xx JSR delay_a_25_clocks
28       PLP
Clobbers A; requires delay_a_25_clocks; and writes in stack
48       PHA
A9       LDA #145
20 xx xx JSR delay_a_25_clocks
68       PLA
Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
8 bytes
38       SEC
A9 16    LDA #22
@A:
48       PHA
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, S, Z&N, C, and V; 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
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
08       PHP
48       PHA
A9       LDA #138
20 xx xx JSR delay_a_25_clocks
68       PLA
28       PLP
Requires delay_a_25_clocks; and writes in stack
10 bytes
EA       NOP
8C       TXA
48       PHA
A2 21    LDX #33
@X:
CA       DEX
D0 xx    BNE @X
68       PLA
AA       TAX
Clobbers A, and Z&N; and writes in stack
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

5 bytes
A9       LDA #153
20 xx xx JSR delay_a_25_clocks
Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
6 bytes
68       PLA
A0 23    LDY #35
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers A, Y, S, and Z&N
68       PLA
A2 23    LDX #35
@X:
CA       DEX
D0 xx    BNE @X
Clobbers A, X, S, and Z&N
7 bytes
EA       NOP
EA       NOP
A2 23    LDX #35
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
EA       NOP
EA       NOP
A0 23    LDY #35
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
08       PHP
A9       LDA #146
20 xx xx JSR delay_a_25_clocks
28       PLP
Clobbers A; requires delay_a_25_clocks; and writes in stack
48       PHA
A9       LDA #146
20 xx xx JSR delay_a_25_clocks
68       PLA
Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
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, C, and V
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, C, and V; and writes in stack
08       PHP
48       PHA
A9       LDA #139
20 xx xx JSR delay_a_25_clocks
68       PLA
28       PLP
Requires delay_a_25_clocks; 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
24 00    BIT $00
48       PHA
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
A2 24    LDX #36
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
A0 24    LDY #36
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
A9       LDA #154
20 xx xx JSR delay_a_25_clocks
Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
7 bytes
08       PHP
A2 E8    LDX #232 ;hides 'INX'
@X = * - 1
EA       NOP
D0 xx    BNE @X
28       PLP
Clobbers X; and writes in stack
08       PHP
A0 98    LDY #152 ;hides 'TYA'
@Y = * - 1
88       DEY
30 xx    BMI @Y
28       PLP
Clobbers A, and Y; and writes in stack
08       PHP
A9       LDA #147
20 xx xx JSR delay_a_25_clocks
28       PLP
Clobbers A; requires delay_a_25_clocks; and writes in stack
48       PHA
A9       LDA #147
20 xx xx JSR delay_a_25_clocks
68       PLA
Clobbers Z&N, C, and V; requires delay_a_25_clocks; 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, C, and V; and writes in stack
38       SEC
A9 14    LDA #20 ;hides 'NOP zp,X'
@A = * - 1
EA       NOP
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, Z&N, C, and V; and requires support for unofficial opcodes
9 bytes
08       PHP
A4 00    LDY $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, C, and V
08       PHP
48       PHA
A9       LDA #140
20 xx xx JSR delay_a_25_clocks
68       PLA
28       PLP
Requires delay_a_25_clocks; and writes in stack
10 bytes
98       TYA
48       PHA
A0 C8    LDY #200 ;hides 'INY'
@Y = * - 1
C8       INY
C8       INY
D0 xx    BNE @Y
68       PLA
A8       TAY
Clobbers A, 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, C, and V; 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

5 bytes
A9       LDA #155
20 xx xx JSR delay_a_25_clocks
Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
7 bytes
A2 EC    LDX #236 ;hides 'CPX abs'
@X = * - 1
E6 xx    INC @zptemp
E8       INX
D0 xx    BNE @X
Clobbers X, Z&N, and C; and requires @zptemp
A0 EC    LDY #236 ;hides 'CPX abs'
@Y = * - 1
E6 xx    INC @zptemp
C8       INY
D0 xx    BNE @Y
Clobbers Y, Z&N, and C; and requires @zptemp
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
08       PHP
A9       LDA #148
20 xx xx JSR delay_a_25_clocks
28       PLP
Clobbers A; requires delay_a_25_clocks; and writes in stack
48       PHA
A9       LDA #148
20 xx xx JSR delay_a_25_clocks
68       PLA
Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
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, C, and V
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, C, and V
08       PHP
48       PHA
A9       LDA #141
20 xx xx JSR delay_a_25_clocks
68       PLA
28       PLP
Requires delay_a_25_clocks; and writes in stack
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, C, and V; 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

5 bytes
A9       LDA #156
20 xx xx JSR delay_a_25_clocks
Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
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
A0 23    LDY #35
@Y:
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y; and writes in stack
08       PHP
A2 23    LDX #35
@X:
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X; and writes in stack
38       SEC
A9 24    LDA #36
@A:
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, Z&N, C, and V
08       PHP
A9       LDA #149
20 xx xx JSR delay_a_25_clocks
28       PLP
Clobbers A; requires delay_a_25_clocks; and writes in stack
48       PHA
A9       LDA #149
20 xx xx JSR delay_a_25_clocks
68       PLA
Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
9 bytes
08       PHP
48       PHA
A9       LDA #142
20 xx xx JSR delay_a_25_clocks
68       PLA
28       PLP
Requires delay_a_25_clocks; and writes in stack
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, C, and V; 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
24 00    BIT $00
48       PHA
38       SEC
A9 22    LDA #34
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
Clobbers Z&N, C, and V; 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

5 bytes
A9       LDA #157
20 xx xx JSR delay_a_25_clocks
Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
6 bytes
48       PHA
A0 24    LDY #36
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, S, and Z&N; and writes in stack
48       PHA
A2 24    LDX #36
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, S, and Z&N; and writes in stack
7 bytes
A6 00    LDX $00
A2 24    LDX #36
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
A4 00    LDY $00
A0 24    LDY #36
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
08       PHP
A9       LDA #150
20 xx xx JSR delay_a_25_clocks
28       PLP
Clobbers A; requires delay_a_25_clocks; and writes in stack
48       PHA
A9       LDA #150
20 xx xx JSR delay_a_25_clocks
68       PLA
Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
8 bytes
48       PHA
08       PHP
A2 E8    LDX #232 ;hides 'INX'
@X = * - 1
EA       NOP
D0 xx    BNE @X
28       PLP
Clobbers X, and S; and writes in stack
48       PHA
08       PHP
A0 98    LDY #152 ;hides 'TYA'
@Y = * - 1
88       DEY
30 xx    BMI @Y
28       PLP
Clobbers A, Y, and S; and writes in stack
9 bytes
08       PHP
A2 16    LDX #22
@X:
C5 00    CMP $00
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X; and writes in stack
08       PHP
A0 16    LDY #22
@Y:
C5 00    CMP $00
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y; and writes in stack
EA       NOP
68       PLA
38       SEC
A9 23    LDA #35
@A:
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, S, Z&N, C, and V
08       PHP
48       PHA
A9       LDA #143
20 xx xx JSR delay_a_25_clocks
68       PLA
28       PLP
Requires delay_a_25_clocks; and writes in stack
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, C, and V
11 bytes
48       PHA
8C       TXA
48       PHA
A2 21    LDX #33
@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 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

5 bytes
A9       LDA #158
20 xx xx JSR delay_a_25_clocks
Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
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
08       PHP
A9       LDA #151
20 xx xx JSR delay_a_25_clocks
28       PLP
Clobbers A; requires delay_a_25_clocks; and writes in stack
48       PHA
A9       LDA #151
20 xx xx JSR delay_a_25_clocks
68       PLA
Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
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, C, and V
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, C, and V; and writes in stack
08       PHP
48       PHA
A9       LDA #144
20 xx xx JSR delay_a_25_clocks
68       PLA
28       PLP
Requires delay_a_25_clocks; and writes in stack
11 bytes
48       PHA
8C       TXA
48       PHA
A2 18    LDX #24 ;hides 'CLC'
@X = * - 1
CA       DEX
D0 xx    BNE @X
68       PLA
AA       TAX
68       PLA
Clobbers Z&N; 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
A2 25    LDX #37
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
A0 25    LDY #37
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
A9       LDA #159
20 xx xx JSR delay_a_25_clocks
Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
7 bytes
08       PHP
A9       LDA #152
20 xx xx JSR delay_a_25_clocks
28       PLP
Clobbers A; requires delay_a_25_clocks; and writes in stack
48       PHA
A9       LDA #152
20 xx xx JSR delay_a_25_clocks
68       PLA
Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
8 bytes
08       PHP
A2 D8    LDX #216 ;hides 'CLD'
@X = * - 1
E8       INX
E8       INX
D0 xx    BNE @X
28       PLP
Clobbers X; and writes in stack
08       PHP
A0 D8    LDY #216 ;hides 'CLD'
@Y = * - 1
C8       INY
C8       INY
D0 xx    BNE @Y
28       PLP
Clobbers Y; 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, C, and V; and writes in stack
9 bytes
A5 00    LDA $00
38       SEC
A9 24    LDA #36
@A:
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, Z&N, C, and V
08       PHP
48       PHA
A9       LDA #145
20 xx xx JSR delay_a_25_clocks
68       PLA
28       PLP
Requires delay_a_25_clocks; and writes in stack
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
12 bytes
EA       NOP
48       PHA
8C       TXA
48       PHA
A2 21    LDX #33
@X:
CA       DEX
D0 xx    BNE @X
68       PLA
AA       TAX
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

5 bytes
A9       LDA #160
20 xx xx JSR delay_a_25_clocks
Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
7 bytes
00 00    BRK 0
A2 E8    LDX #232 ;hides 'INX'
@X = * - 1
EA       NOP
D0 xx    BNE @X
Clobbers X, and Z&N; requires dummy interrupt handler; and writes in stack
00 00    BRK 0
A0 98    LDY #152 ;hides 'TYA'
@Y = * - 1
88       DEY
30 xx    BMI @Y
Clobbers A, Y, and Z&N; requires dummy interrupt handler; and writes in stack
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
08       PHP
A9       LDA #153
20 xx xx JSR delay_a_25_clocks
28       PLP
Clobbers A; requires delay_a_25_clocks; and writes in stack
48       PHA
A9       LDA #153
20 xx xx JSR delay_a_25_clocks
68       PLA
Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
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, C, and V
9 bytes
8C       TXA
48       PHA
A2 23    LDX #35
@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 23    LDY #35
@Y:
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y; 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
38       SEC
A9 17    LDA #23
@A:
24 00    BIT $00
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, Z&N, C, and V
08       PHP
48       PHA
A9       LDA #146
20 xx xx JSR delay_a_25_clocks
68       PLA
28       PLP
Requires delay_a_25_clocks; and writes in stack
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, C, and V; 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

5 bytes
A9       LDA #161
20 xx xx JSR delay_a_25_clocks
Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
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
A0 24    LDY #36
@Y:
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y; and writes in stack
08       PHP
A2 24    LDX #36
@X:
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X; and writes in stack
38       SEC
A9 25    LDA #37
@A:
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, Z&N, C, and V
08       PHP
A9       LDA #154
20 xx xx JSR delay_a_25_clocks
28       PLP
Clobbers A; requires delay_a_25_clocks; and writes in stack
48       PHA
A9       LDA #154
20 xx xx JSR delay_a_25_clocks
68       PLA
Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
9 bytes
08       PHP
48       PHA
A9       LDA #147
20 xx xx JSR delay_a_25_clocks
68       PLA
28       PLP
Requires delay_a_25_clocks; and writes in stack
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, C, and V; and writes in stack
08       PHP
38       SEC
A9 14    LDA #20 ;hides 'NOP zp,X'
@A = * - 1
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 ;hides 'NOP zp,X'
@A = * - 1
EA       NOP
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
Clobbers Z&N, C, and V; 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
24 00    BIT $00
48       PHA
38       SEC
A9 23    LDA #35
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
Clobbers Z&N, C, and V; and writes in stack
12 bytes
48       PHA
98       TYA
48       PHA
A0 C8    LDY #200 ;hides 'INY'
@Y = * - 1
C8       INY
C8       INY
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 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

5 bytes
A9       LDA #162
20 xx xx JSR delay_a_25_clocks
Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
6 bytes
48       PHA
A0 25    LDY #37
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, S, and Z&N; and writes in stack
48       PHA
A2 25    LDX #37
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, S, and Z&N; and writes in stack
7 bytes
A6 00    LDX $00
A2 25    LDX #37
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
A4 00    LDY $00
A0 25    LDY #37
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
08       PHP
A9       LDA #155
20 xx xx JSR delay_a_25_clocks
28       PLP
Clobbers A; requires delay_a_25_clocks; and writes in stack
48       PHA
A9       LDA #155
20 xx xx JSR delay_a_25_clocks
68       PLA
Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
9 bytes
08       PHP
A0 EC    LDY #236 ;hides 'CPX abs'
@Y = * - 1
E6 xx    INC @zptemp
C8       INY
D0 xx    BNE @Y
28       PLP
Clobbers Y; requires @zptemp; and writes in stack
08       PHP
A2 EC    LDX #236 ;hides 'CPX abs'
@X = * - 1
E6 xx    INC @zptemp
E8       INX
D0 xx    BNE @X
28       PLP
Clobbers X; requires @zptemp; and writes in stack
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, C, and V
08       PHP
48       PHA
A9       LDA #148
20 xx xx JSR delay_a_25_clocks
68       PLA
28       PLP
Requires delay_a_25_clocks; and writes in stack
10 bytes
EA       NOP
8C       TXA
48       PHA
A2 23    LDX #35
@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
A2 23    LDX #35
@X:
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X; 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
38       SEC
A9 17    LDA #23
@A:
24 00    BIT $00
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, Z&N, C, and V
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

5 bytes
A9       LDA #163
20 xx xx JSR delay_a_25_clocks
Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
6 bytes
A2 1B    LDX #27
@X:
EA       NOP
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
A0 1B    LDY #27
@Y:
EA       NOP
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
7 bytes
08       PHP
A9       LDA #156
20 xx xx JSR delay_a_25_clocks
28       PLP
Clobbers A; requires delay_a_25_clocks; and writes in stack
48       PHA
A9       LDA #156
20 xx xx JSR delay_a_25_clocks
68       PLA
Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
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, C, and V
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, C, and V; and writes in stack
08       PHP
48       PHA
A9       LDA #149
20 xx xx JSR delay_a_25_clocks
68       PLA
28       PLP
Requires delay_a_25_clocks; 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
24 00    BIT $00
48       PHA
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
A2 26    LDX #38
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
A0 26    LDY #38
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
A9       LDA #164
20 xx xx JSR delay_a_25_clocks
Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
7 bytes
08       PHP
A9       LDA #157
20 xx xx JSR delay_a_25_clocks
28       PLP
Clobbers A; requires delay_a_25_clocks; and writes in stack
48       PHA
A9       LDA #157
20 xx xx JSR delay_a_25_clocks
68       PLA
Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
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, C, and V; and writes in stack
9 bytes
08       PHP
A6 00    LDX $00
A2 24    LDX #36
@X:
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X; and writes in stack
08       PHP
A4 00    LDY $00
A0 24    LDY #36
@Y:
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y; 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, C, and V
08       PHP
48       PHA
A9       LDA #150
20 xx xx JSR delay_a_25_clocks
68       PLA
28       PLP
Requires delay_a_25_clocks; and writes in stack
10 bytes
68       PLA
8C       TXA
48       PHA
A2 23    LDX #35
@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 23    LDX #35
@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 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, C, and V; 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

5 bytes
A9       LDA #165
20 xx xx JSR delay_a_25_clocks
Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
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
08       PHP
A9       LDA #158
20 xx xx JSR delay_a_25_clocks
28       PLP
Clobbers A; requires delay_a_25_clocks; and writes in stack
48       PHA
A9       LDA #158
20 xx xx JSR delay_a_25_clocks
68       PLA
Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
8 bytes
38       SEC
A9 1B    LDA #27
@A:
EA       NOP
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, Z&N, C, and V
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:
C5 00    CMP $00
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y; and writes in stack
08       PHP
A2 17    LDX #23
@X:
C5 00    CMP $00
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X; and writes in stack
08       PHP
48       PHA
A9       LDA #151
20 xx xx JSR delay_a_25_clocks
68       PLA
28       PLP
Requires delay_a_25_clocks; 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, C, and V; 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

5 bytes
A9       LDA #166
20 xx xx JSR delay_a_25_clocks
Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
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, C, and V
08       PHP
A9       LDA #159
20 xx xx JSR delay_a_25_clocks
28       PLP
Clobbers A; requires delay_a_25_clocks; and writes in stack
48       PHA
A9       LDA #159
20 xx xx JSR delay_a_25_clocks
68       PLA
Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
9 bytes
08       PHP
48       PHA
A9       LDA #152
20 xx xx JSR delay_a_25_clocks
68       PLA
28       PLP
Requires delay_a_25_clocks; and writes in stack
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, C, and V; 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
24 00    BIT $00
48       PHA
38       SEC
A9 24    LDA #36
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
Clobbers Z&N, C, and V; 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

5 bytes
A9       LDA #167
20 xx xx JSR delay_a_25_clocks
Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
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
A6 00    LDX $00
A2 26    LDX #38
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
A4 00    LDY $00
A0 26    LDY #38
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
08       PHP
A9       LDA #160
20 xx xx JSR delay_a_25_clocks
28       PLP
Clobbers A; requires delay_a_25_clocks; and writes in stack
48       PHA
A9       LDA #160
20 xx xx JSR delay_a_25_clocks
68       PLA
Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
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, C, and V
00 00    BRK 0
08       PHP
A2 E8    LDX #232 ;hides 'INX'
@X = * - 1
EA       NOP
D0 xx    BNE @X
28       PLP
Clobbers X; requires dummy interrupt handler; and writes in stack
00 00    BRK 0
08       PHP
A0 98    LDY #152 ;hides 'TYA'
@Y = * - 1
88       DEY
30 xx    BMI @Y
28       PLP
Clobbers A, and Y; requires dummy interrupt handler; 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
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
08       PHP
48       PHA
A9       LDA #153
20 xx xx JSR delay_a_25_clocks
68       PLA
28       PLP
Requires delay_a_25_clocks; 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:
C5 00    CMP $00
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y; and writes in stack
EA       NOP
08       PHP
A2 17    LDX #23
@X:
C5 00    CMP $00
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X; and writes in stack
11 bytes
48       PHA
8C       TXA
48       PHA
A2 23    LDX #35
@X:
CA       DEX
D0 xx    BNE @X
68       PLA
AA       TAX
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

5 bytes
A9       LDA #168
20 xx xx JSR delay_a_25_clocks
Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
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
08       PHP
A9       LDA #161
20 xx xx JSR delay_a_25_clocks
28       PLP
Clobbers A; requires delay_a_25_clocks; and writes in stack
48       PHA
A9       LDA #161
20 xx xx JSR delay_a_25_clocks
68       PLA
Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
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, C, and V
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, C, and V; and writes in stack
08       PHP
48       PHA
A9       LDA #154
20 xx xx JSR delay_a_25_clocks
68       PLA
28       PLP
Requires delay_a_25_clocks; 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 ;hides 'NOP zp,X'
@A = * - 1
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
24 00    BIT $00
48       PHA
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
A0 27    LDY #39
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
A2 27    LDX #39
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
A9       LDA #169
20 xx xx JSR delay_a_25_clocks
Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
7 bytes
08       PHP
A9       LDA #162
20 xx xx JSR delay_a_25_clocks
28       PLP
Clobbers A; requires delay_a_25_clocks; and writes in stack
48       PHA
A9       LDA #162
20 xx xx JSR delay_a_25_clocks
68       PLA
Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
8 bytes
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
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
38       SEC
A9 26    LDA #38
@A:
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, S, Z&N, C, and V; and writes in stack
9 bytes
08       PHP
A6 00    LDX $00
A2 25    LDX #37
@X:
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X; and writes in stack
08       PHP
A4 00    LDY $00
A0 25    LDY #37
@Y:
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y; 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, C, and V
08       PHP
48       PHA
A9       LDA #155
20 xx xx JSR delay_a_25_clocks
68       PLA
28       PLP
Requires delay_a_25_clocks; and writes in stack
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, C, and V; and writes in stack
12 bytes
EA       NOP
48       PHA
8C       TXA
48       PHA
A2 23    LDX #35
@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 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

5 bytes
A9       LDA #170
20 xx xx JSR delay_a_25_clocks
Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
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
7 bytes
08       PHP
A9       LDA #163
20 xx xx JSR delay_a_25_clocks
28       PLP
Clobbers A; requires delay_a_25_clocks; and writes in stack
48       PHA
A9       LDA #163
20 xx xx JSR delay_a_25_clocks
68       PLA
Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
8 bytes
08       PHP
A0 1B    LDY #27
@Y:
EA       NOP
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y; and writes in stack
08       PHP
A2 1B    LDX #27
@X:
EA       NOP
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X; 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, C, and V
9 bytes
8C       TXA
48       PHA
A2 25    LDX #37
@X:
CA       DEX
D0 xx    BNE @X
68       PLA
AA       TAX
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, C, and V
08       PHP
48       PHA
A9       LDA #156
20 xx xx JSR delay_a_25_clocks
68       PLA
28       PLP
Requires delay_a_25_clocks; and writes in stack
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, C, and V; 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

5 bytes
A9       LDA #171
20 xx xx JSR delay_a_25_clocks
Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
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
A2 26    LDX #38
@X:
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X; and writes in stack
08       PHP
A0 26    LDY #38
@Y:
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y; and writes in stack
38       SEC
A9 27    LDA #39
@A:
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, Z&N, C, and V
08       PHP
A9       LDA #164
20 xx xx JSR delay_a_25_clocks
28       PLP
Clobbers A; requires delay_a_25_clocks; and writes in stack
48       PHA
A9       LDA #164
20 xx xx JSR delay_a_25_clocks
68       PLA
Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
9 bytes
08       PHP
48       PHA
A9       LDA #157
20 xx xx JSR delay_a_25_clocks
68       PLA
28       PLP
Requires delay_a_25_clocks; and writes in stack
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, C, and V; 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
24 00    BIT $00
48       PHA
38       SEC
A9 25    LDA #37
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
Clobbers Z&N, C, and V; and writes in stack
13 bytes
EA       NOP
EA       NOP
48       PHA
8C       TXA
48       PHA
A2 23    LDX #35
@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 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 ;hides 'INX'
@X = * - 1
48       PHA
D0 xx    BNE @X
Clobbers X, S, and Z&N; and writes in stack
A9       LDA #172
20 xx xx JSR delay_a_25_clocks
Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
6 bytes
A2 E8    LDX #232 ;hides 'INX'
@X = * - 1
A5 00    LDA $00
D0 xx    BNE @X
Clobbers A, X, and Z&N
A2 E8    LDX #232 ;hides 'INX'
@X = * - 1
A4 00    LDY $00
D0 xx    BNE @X
Clobbers X, Y, and Z&N
A2 E8    LDX #232 ;hides 'INX'
@X = * - 1
C5 00    CMP $00
D0 xx    BNE @X
Clobbers X, Z&N, and C
A2 E8    LDX #232 ;hides 'INX'
@X = * - 1
24 00    BIT $00
D0 xx    BNE @X
Clobbers X, Z&N, and V
A2 E8    LDX #232 ;hides 'INX'
@X = * - 1
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 ;hides 'INX'
@X = * - 1
04 00    NOP $00
D0 xx    BNE @X
Clobbers X, and Z&N; and requires support for unofficial opcodes
7 bytes
A6 00    LDX $00
A2 27    LDX #39
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
A4 00    LDY $00
A0 27    LDY #39
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
08       PHP
A9       LDA #165
20 xx xx JSR delay_a_25_clocks
28       PLP
Clobbers A; requires delay_a_25_clocks; and writes in stack
48       PHA
A9       LDA #165
20 xx xx JSR delay_a_25_clocks
68       PLA
Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
8 bytes
38       SEC
A9 1C    LDA #28
@A:
EA       NOP
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, Z&N, C, and V
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
08       PHP
48       PHA
A9       LDA #158
20 xx xx JSR delay_a_25_clocks
68       PLA
28       PLP
Requires delay_a_25_clocks; 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, C, and V; 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

5 bytes
A9       LDA #173
20 xx xx JSR delay_a_25_clocks
Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
6 bytes
68       PLA
A0 27    LDY #39
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers A, Y, S, and Z&N
68       PLA
A2 27    LDX #39
@X:
CA       DEX
D0 xx    BNE @X
Clobbers A, X, S, and Z&N
7 bytes
EA       NOP
EA       NOP
A2 27    LDX #39
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
EA       NOP
EA       NOP
A0 27    LDY #39
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
08       PHP
A9       LDA #166
20 xx xx JSR delay_a_25_clocks
28       PLP
Clobbers A; requires delay_a_25_clocks; and writes in stack
48       PHA
A9       LDA #166
20 xx xx JSR delay_a_25_clocks
68       PLA
Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
8 bytes
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
08       PHP
A2 26    LDX #38
@X:
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X; 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, C, and V
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, C, and V; and writes in stack
08       PHP
48       PHA
A9       LDA #159
20 xx xx JSR delay_a_25_clocks
68       PLA
28       PLP
Requires delay_a_25_clocks; 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
24 00    BIT $00
48       PHA
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
A9       LDA #174
20 xx xx JSR delay_a_25_clocks
Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
7 bytes
08       PHP
A9       LDA #167
20 xx xx JSR delay_a_25_clocks
28       PLP
Clobbers A; requires delay_a_25_clocks; and writes in stack
48       PHA
A9       LDA #167
20 xx xx JSR delay_a_25_clocks
68       PLA
Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
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, C, and V; and writes in stack
9 bytes
08       PHP
A6 00    LDX $00
A2 26    LDX #38
@X:
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X; and writes in stack
08       PHP
A4 00    LDY $00
A0 26    LDY #38
@Y:
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y; 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, C, and V
08       PHP
48       PHA
A9       LDA #160
20 xx xx JSR delay_a_25_clocks
68       PLA
28       PLP
Requires delay_a_25_clocks; and writes in stack
10 bytes
8C       TXA
48       PHA
A2 1B    LDX #27
@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 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, C, and V; 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

5 bytes
A9       LDA #175
20 xx xx JSR delay_a_25_clocks
Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
6 bytes
48       PHA
A2 E8    LDX #232 ;hides 'INX'
@X = * - 1
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
A2 27    LDX #39
@X:
CA       DEX
D0 xx    BNE @X
Clobbers A, X, S, and Z&N
EA       NOP
68       PLA
A0 27    LDY #39
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers A, Y, S, and Z&N
08       PHP
A9       LDA #168
20 xx xx JSR delay_a_25_clocks
28       PLP
Clobbers A; requires delay_a_25_clocks; and writes in stack
48       PHA
A9       LDA #168
20 xx xx JSR delay_a_25_clocks
68       PLA
Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
8 bytes
EA       NOP
EA       NOP
EA       NOP
A0 27    LDY #39
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
EA       NOP
EA       NOP
EA       NOP
A2 27    LDX #39
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, 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, C, and V
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, C, and V
08       PHP
48       PHA
A9       LDA #161
20 xx xx JSR delay_a_25_clocks
68       PLA
28       PLP
Requires delay_a_25_clocks; and writes in stack
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, C, and V; 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

5 bytes
A9       LDA #176
20 xx xx JSR delay_a_25_clocks
Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
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
A0 27    LDY #39
@Y:
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y; and writes in stack
08       PHP
A2 27    LDX #39
@X:
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X; and writes in stack
38       SEC
A9 28    LDA #40
@A:
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, Z&N, C, and V
08       PHP
A9       LDA #169
20 xx xx JSR delay_a_25_clocks
28       PLP
Clobbers A; requires delay_a_25_clocks; and writes in stack
48       PHA
A9       LDA #169
20 xx xx JSR delay_a_25_clocks
68       PLA
Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
9 bytes
08       PHP
48       PHA
A9       LDA #162
20 xx xx JSR delay_a_25_clocks
68       PLA
28       PLP
Requires delay_a_25_clocks; and writes in stack
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, C, and V; 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
24 00    BIT $00
48       PHA
38       SEC
A9 26    LDA #38
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
Clobbers Z&N, C, and V; 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

5 bytes
A9       LDA #177
20 xx xx JSR delay_a_25_clocks
Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
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
7 bytes
08       PHP
A9       LDA #170
20 xx xx JSR delay_a_25_clocks
28       PLP
Clobbers A; requires delay_a_25_clocks; and writes in stack
48       PHA
A9       LDA #170
20 xx xx JSR delay_a_25_clocks
68       PLA
Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
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, C, and V
08       PHP
48       PHA
A9       LDA #163
20 xx xx JSR delay_a_25_clocks
68       PLA
28       PLP
Requires delay_a_25_clocks; and writes in stack
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, C, and V
11 bytes
48       PHA
8C       TXA
48       PHA
A2 25    LDX #37
@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 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

5 bytes
A9       LDA #178
20 xx xx JSR delay_a_25_clocks
Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
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
08       PHP
A9       LDA #171
20 xx xx JSR delay_a_25_clocks
28       PLP
Clobbers A; requires delay_a_25_clocks; and writes in stack
48       PHA
A9       LDA #171
20 xx xx JSR delay_a_25_clocks
68       PLA
Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
8 bytes
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
08       PHP
A0 27    LDY #39
@Y:
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y; 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, C, and V
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, C, and V; and writes in stack
08       PHP
48       PHA
A9       LDA #164
20 xx xx JSR delay_a_25_clocks
68       PLA
28       PLP
Requires delay_a_25_clocks; 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
24 00    BIT $00
48       PHA
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
A2 29    LDX #41
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
A0 29    LDY #41
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
A9       LDA #179
20 xx xx JSR delay_a_25_clocks
Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
7 bytes
08       PHP
A9       LDA #172
20 xx xx JSR delay_a_25_clocks
28       PLP
Clobbers A; requires delay_a_25_clocks; and writes in stack
48       PHA
A9       LDA #172
20 xx xx JSR delay_a_25_clocks
68       PLA
Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
8 bytes
08       PHP
A2 E8    LDX #232 ;hides 'INX'
@X = * - 1
C5 00    CMP $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, C, and V
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
A4 00    LDY $00
A0 27    LDY #39
@Y:
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y; and writes in stack
08       PHP
48       PHA
A9       LDA #165
20 xx xx JSR delay_a_25_clocks
68       PLA
28       PLP
Requires delay_a_25_clocks; 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, C, and V; 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

5 bytes
A9       LDA #180
20 xx xx JSR delay_a_25_clocks
Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
7 bytes
A2 E9    LDX #233 ;hides 'SBC #imm'
@X = * - 1
24 EA    BIT $EA ;hides 'NOP'
E8       INX
D0 xx    BNE @X
Clobbers A, X, Z&N, C, and V
A0 E9    LDY #233 ;hides 'SBC #imm'
@Y = * - 1
24 EA    BIT $EA ;hides 'NOP'
C8       INY
D0 xx    BNE @Y
Clobbers A, Y, Z&N, C, and V
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
A2 28    LDX #40
@X:
CA       DEX
D0 xx    BNE @X
Clobbers A, X, S, and Z&N
EA       NOP
68       PLA
A0 28    LDY #40
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers A, Y, S, and Z&N
08       PHP
A9       LDA #173
20 xx xx JSR delay_a_25_clocks
28       PLP
Clobbers A; requires delay_a_25_clocks; and writes in stack
48       PHA
A9       LDA #173
20 xx xx JSR delay_a_25_clocks
68       PLA
Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
8 bytes
A4 00    LDY $00
A0 1D    LDY #29
@Y:
EA       NOP
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
A6 00    LDX $00
A2 1D    LDX #29
@X:
EA       NOP
CA       DEX
D0 xx    BNE @X
Clobbers X, 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, C, and V
9 bytes
8C       TXA
48       PHA
A2 27    LDX #39
@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 27    LDY #39
@Y:
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y; 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
38       SEC
A9 28    LDA #40
@A:
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, Z&N, C, and V
08       PHP
48       PHA
A9       LDA #166
20 xx xx JSR delay_a_25_clocks
68       PLA
28       PLP
Requires delay_a_25_clocks; and writes in stack
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, C, and V; 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

5 bytes
A9       LDA #181
20 xx xx JSR delay_a_25_clocks
Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
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
A2 28    LDX #40
@X:
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X; and writes in stack
08       PHP
A0 28    LDY #40
@Y:
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y; and writes in stack
38       SEC
A9 29    LDA #41
@A:
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, Z&N, C, and V
08       PHP
A9       LDA #174
20 xx xx JSR delay_a_25_clocks
28       PLP
Clobbers A; requires delay_a_25_clocks; and writes in stack
48       PHA
A9       LDA #174
20 xx xx JSR delay_a_25_clocks
68       PLA
Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
9 bytes
08       PHP
48       PHA
A9       LDA #167
20 xx xx JSR delay_a_25_clocks
68       PLA
28       PLP
Requires delay_a_25_clocks; and writes in stack
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, C, and V; 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
24 00    BIT $00
48       PHA
38       SEC
A9 27    LDA #39
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
Clobbers Z&N, C, and V; and writes in stack
12 bytes
48       PHA
8C       TXA
48       PHA
A2 1B    LDX #27
@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 1B    LDA #27
@A:
EA       NOP
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
28       PLP
Writes in stack


209 cycles

5 bytes
A9       LDA #182
20 xx xx JSR delay_a_25_clocks
Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
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
A6 00    LDX $00
A2 29    LDX #41
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
A4 00    LDY $00
A0 29    LDY #41
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
08       PHP
A9       LDA #175
20 xx xx JSR delay_a_25_clocks
28       PLP
Clobbers A; requires delay_a_25_clocks; and writes in stack
48       PHA
A9       LDA #175
20 xx xx JSR delay_a_25_clocks
68       PLA
Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
9 bytes
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, C, and V
08       PHP
48       PHA
A9       LDA #168
20 xx xx JSR delay_a_25_clocks
68       PLA
28       PLP
Requires delay_a_25_clocks; and writes in stack
10 bytes
EA       NOP
8C       TXA
48       PHA
A2 27    LDX #39
@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
A2 27    LDX #39
@X:
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X; 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
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, C, and V
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

5 bytes
A9       LDA #183
20 xx xx JSR delay_a_25_clocks
Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
6 bytes
68       PLA
A0 29    LDY #41
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers A, Y, S, and Z&N
68       PLA
A2 29    LDX #41
@X:
CA       DEX
D0 xx    BNE @X
Clobbers A, X, S, and Z&N
7 bytes
EA       NOP
EA       NOP
A2 29    LDX #41
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
EA       NOP
EA       NOP
A0 29    LDY #41
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
08       PHP
A9       LDA #176
20 xx xx JSR delay_a_25_clocks
28       PLP
Clobbers A; requires delay_a_25_clocks; and writes in stack
48       PHA
A9       LDA #176
20 xx xx JSR delay_a_25_clocks
68       PLA
Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
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, C, and V
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, C, and V; and writes in stack
08       PHP
48       PHA
A9       LDA #169
20 xx xx JSR delay_a_25_clocks
68       PLA
28       PLP
Requires delay_a_25_clocks; 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
24 00    BIT $00
48       PHA
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
A2 2A    LDX #42
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
A0 2A    LDY #42
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
A9       LDA #184
20 xx xx JSR delay_a_25_clocks
Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
7 bytes
08       PHP
A9       LDA #177
20 xx xx JSR delay_a_25_clocks
28       PLP
Clobbers A; requires delay_a_25_clocks; and writes in stack
48       PHA
A9       LDA #177
20 xx xx JSR delay_a_25_clocks
68       PLA
Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
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, C, and V; and writes in stack
9 bytes
38       SEC
A9 1A    LDA #26
@A:
24 00    BIT $00
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, Z&N, C, and V
08       PHP
48       PHA
A9       LDA #170
20 xx xx JSR delay_a_25_clocks
68       PLA
28       PLP
Requires delay_a_25_clocks; and writes in stack
10 bytes
68       PLA
8C       TXA
48       PHA
A2 27    LDX #39
@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 27    LDX #39
@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 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, C, and V; 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

5 bytes
A9       LDA #185
20 xx xx JSR delay_a_25_clocks
Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
7 bytes
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
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
EA       NOP
68       PLA
A0 29    LDY #41
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers A, Y, S, and Z&N
EA       NOP
68       PLA
A2 29    LDX #41
@X:
CA       DEX
D0 xx    BNE @X
Clobbers A, X, S, and Z&N
08       PHP
A9       LDA #178
20 xx xx JSR delay_a_25_clocks
28       PLP
Clobbers A; requires delay_a_25_clocks; and writes in stack
48       PHA
A9       LDA #178
20 xx xx JSR delay_a_25_clocks
68       PLA
Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
8 bytes
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
A0 29    LDY #41
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, 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, C, and V
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, C, and V
08       PHP
48       PHA
A9       LDA #171
20 xx xx JSR delay_a_25_clocks
68       PLA
28       PLP
Requires delay_a_25_clocks; and writes in stack
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, C, and V; 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

5 bytes
A9       LDA #186
20 xx xx JSR delay_a_25_clocks
Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
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
A0 29    LDY #41
@Y:
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y; and writes in stack
08       PHP
A2 29    LDX #41
@X:
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X; and writes in stack
38       SEC
A9 2A    LDA #42
@A:
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, Z&N, C, and V
08       PHP
A9       LDA #179
20 xx xx JSR delay_a_25_clocks
28       PLP
Clobbers A; requires delay_a_25_clocks; and writes in stack
48       PHA
A9       LDA #179
20 xx xx JSR delay_a_25_clocks
68       PLA
Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
9 bytes
08       PHP
48       PHA
A9       LDA #172
20 xx xx JSR delay_a_25_clocks
68       PLA
28       PLP
Requires delay_a_25_clocks; and writes in stack
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, C, and V; 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

5 bytes
A9       LDA #187
20 xx xx JSR delay_a_25_clocks
Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
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
A6 00    LDX $00
A2 2A    LDX #42
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
A4 00    LDY $00
A0 2A    LDY #42
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
08       PHP
A9       LDA #180
20 xx xx JSR delay_a_25_clocks
28       PLP
Clobbers A; requires delay_a_25_clocks; and writes in stack
48       PHA
A9       LDA #180
20 xx xx JSR delay_a_25_clocks
68       PLA
Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
9 bytes
08       PHP
A2 E9    LDX #233 ;hides 'SBC #imm'
@X = * - 1
24 EA    BIT $EA ;hides 'NOP'
E8       INX
D0 xx    BNE @X
28       PLP
Clobbers A, and X; and writes in stack
08       PHP
A0 E9    LDY #233 ;hides 'SBC #imm'
@Y = * - 1
24 EA    BIT $EA ;hides 'NOP'
C8       INY
D0 xx    BNE @Y
28       PLP
Clobbers A, and Y; 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
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
EA       NOP
68       PLA
38       SEC
A9 29    LDA #41
@A:
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, S, Z&N, C, and V
08       PHP
48       PHA
A9       LDA #173
20 xx xx JSR delay_a_25_clocks
68       PLA
28       PLP
Requires delay_a_25_clocks; and writes in stack
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
08       PHP
A6 00    LDX $00
A2 1D    LDX #29
@X:
EA       NOP
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X; and writes in stack
08       PHP
A4 00    LDY $00
A0 1D    LDY #29
@Y:
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 29    LDA #41
@A:
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, Z&N, C, and V
11 bytes
48       PHA
8C       TXA
48       PHA
A2 27    LDX #39
@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 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

5 bytes
A9       LDA #188
20 xx xx JSR delay_a_25_clocks
Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
6 bytes
A2 18    LDX #24 ;hides 'CLC'
@X = * - 1
EA       NOP
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
A0 18    LDY #24 ;hides 'CLC'
@Y = * - 1
EA       NOP
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
7 bytes
08       PHP
A9       LDA #181
20 xx xx JSR delay_a_25_clocks
28       PLP
Clobbers A; requires delay_a_25_clocks; and writes in stack
48       PHA
A9       LDA #181
20 xx xx JSR delay_a_25_clocks
68       PLA
Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
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, C, and V
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, C, and V; and writes in stack
08       PHP
48       PHA
A9       LDA #174
20 xx xx JSR delay_a_25_clocks
68       PLA
28       PLP
Requires delay_a_25_clocks; 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
24 00    BIT $00
48       PHA
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
A9       LDA #189
20 xx xx JSR delay_a_25_clocks
Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
7 bytes
08       PHP
A9       LDA #182
20 xx xx JSR delay_a_25_clocks
28       PLP
Clobbers A; requires delay_a_25_clocks; and writes in stack
48       PHA
A9       LDA #182
20 xx xx JSR delay_a_25_clocks
68       PLA
Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
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, C, and V; and writes in stack
9 bytes
08       PHP
A2 1A    LDX #26
@X:
C5 00    CMP $00
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X; and writes in stack
08       PHP
A0 1A    LDY #26
@Y:
C5 00    CMP $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, C, and V
08       PHP
48       PHA
A9       LDA #175
20 xx xx JSR delay_a_25_clocks
68       PLA
28       PLP
Requires delay_a_25_clocks; and writes in stack
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:
68       PLA
48       PHA
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, C, and V; and writes in stack
12 bytes
EA       NOP
48       PHA
8C       TXA
48       PHA
A2 27    LDX #39
@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 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

5 bytes
A9       LDA #190
20 xx xx JSR delay_a_25_clocks
Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
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
08       PHP
A9       LDA #183
20 xx xx JSR delay_a_25_clocks
28       PLP
Clobbers A; requires delay_a_25_clocks; and writes in stack
48       PHA
A9       LDA #183
20 xx xx JSR delay_a_25_clocks
68       PLA
Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
8 bytes
68       PLA
38       SEC
A9 2A    LDA #42
@A:
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, S, Z&N, C, and V
9 bytes
8C       TXA
48       PHA
A2 29    LDX #41
@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
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, C, and V
08       PHP
48       PHA
A9       LDA #176
20 xx xx JSR delay_a_25_clocks
68       PLA
28       PLP
Requires delay_a_25_clocks; and writes in stack
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, C, and V; 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

5 bytes
A9       LDA #191
20 xx xx JSR delay_a_25_clocks
Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
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, C, and V
08       PHP
A9       LDA #184
20 xx xx JSR delay_a_25_clocks
28       PLP
Clobbers A; requires delay_a_25_clocks; and writes in stack
48       PHA
A9       LDA #184
20 xx xx JSR delay_a_25_clocks
68       PLA
Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
9 bytes
08       PHP
48       PHA
A9       LDA #177
20 xx xx JSR delay_a_25_clocks
68       PLA
28       PLP
Requires delay_a_25_clocks; and writes in stack
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, C, and V; 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
38       SEC
A9 1A    LDA #26
@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
13 bytes
EA       NOP
EA       NOP
48       PHA
8C       TXA
48       PHA
A2 27    LDX #39
@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 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

5 bytes
A9       LDA #192
20 xx xx JSR delay_a_25_clocks
Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
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
A6 00    LDX $00
A2 2B    LDX #43
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
A4 00    LDY $00
A0 2B    LDY #43
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
08       PHP
A9       LDA #185
20 xx xx JSR delay_a_25_clocks
28       PLP
Clobbers A; requires delay_a_25_clocks; and writes in stack
48       PHA
A9       LDA #185
20 xx xx JSR delay_a_25_clocks
68       PLA
Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
8 bytes
38       SEC
A9 1B    LDA #27
@A:
48       PHA
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, S, Z&N, C, and V; and writes in stack
9 bytes
38       SEC
A9 1B    LDA #27
@A:
24 00    BIT $00
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, Z&N, C, and V
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
08       PHP
48       PHA
A9       LDA #178
20 xx xx JSR delay_a_25_clocks
68       PLA
28       PLP
Requires delay_a_25_clocks; and writes in stack
10 bytes
EA       NOP
8C       TXA
48       PHA
A2 29    LDX #41
@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
A2 29    LDX #41
@X:
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X; 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
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

5 bytes
A9       LDA #193
20 xx xx JSR delay_a_25_clocks
Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
6 bytes
68       PLA
A0 2B    LDY #43
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers A, Y, S, and Z&N
68       PLA
A2 2B    LDX #43
@X:
CA       DEX
D0 xx    BNE @X
Clobbers A, X, S, and Z&N
7 bytes
EA       NOP
A2 1F    LDX #31
@X:
EA       NOP
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
EA       NOP
A0 1F    LDY #31
@Y:
EA       NOP
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
08       PHP
A9       LDA #186
20 xx xx JSR delay_a_25_clocks
28       PLP
Clobbers A; requires delay_a_25_clocks; and writes in stack
48       PHA
A9       LDA #186
20 xx xx JSR delay_a_25_clocks
68       PLA
Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
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, C, and V
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, C, and V; and writes in stack
08       PHP
48       PHA
A9       LDA #179
20 xx xx JSR delay_a_25_clocks
68       PLA
28       PLP
Requires delay_a_25_clocks; 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
A2 2C    LDX #44
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
A0 2C    LDY #44
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
A9       LDA #194
20 xx xx JSR delay_a_25_clocks
Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
7 bytes
08       PHP
A9       LDA #187
20 xx xx JSR delay_a_25_clocks
28       PLP
Clobbers A; requires delay_a_25_clocks; and writes in stack
48       PHA
A9       LDA #187
20 xx xx JSR delay_a_25_clocks
68       PLA
Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
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, C, and V; and writes in stack
9 bytes
08       PHP
A6 00    LDX $00
A2 2A    LDX #42
@X:
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X; and writes in stack
08       PHP
A4 00    LDY $00
A0 2A    LDY #42
@Y:
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y; 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, C, and V
08       PHP
48       PHA
A9       LDA #180
20 xx xx JSR delay_a_25_clocks
68       PLA
28       PLP
Requires delay_a_25_clocks; and writes in stack
10 bytes
68       PLA
8C       TXA
48       PHA
A2 29    LDX #41
@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 29    LDX #41
@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 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, C, and V; 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

5 bytes
A9       LDA #195
20 xx xx JSR delay_a_25_clocks
Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
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
A2 11    LDX #17
@X:
68       PLA
68       PLA
CA       DEX
D0 xx    BNE @X
Clobbers A, X, S, and Z&N
A0 11    LDY #17
@Y:
68       PLA
68       PLA
88       DEY
D0 xx    BNE @Y
Clobbers A, Y, S, and Z&N
08       PHP
A9       LDA #188
20 xx xx JSR delay_a_25_clocks
28       PLP
Clobbers A; requires delay_a_25_clocks; and writes in stack
48       PHA
A9       LDA #188
20 xx xx JSR delay_a_25_clocks
68       PLA
Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
8 bytes
08       PHP
A0 18    LDY #24 ;hides 'CLC'
@Y = * - 1
EA       NOP
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y; and writes in stack
08       PHP
A2 18    LDX #24 ;hides 'CLC'
@X = * - 1
EA       NOP
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X; and writes in stack
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, C, and V
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
38       SEC
A9 1F    LDA #31
@A:
EA       NOP
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, Z&N, C, and V
08       PHP
48       PHA
A9       LDA #181
20 xx xx JSR delay_a_25_clocks
68       PLA
28       PLP
Requires delay_a_25_clocks; and writes in stack
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, C, and V; 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

5 bytes
A9       LDA #196
20 xx xx JSR delay_a_25_clocks
Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
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
A0 2B    LDY #43
@Y:
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y; and writes in stack
08       PHP
A2 2B    LDX #43
@X:
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X; and writes in stack
38       SEC
A9 2C    LDA #44
@A:
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, Z&N, C, and V
08       PHP
A9       LDA #189
20 xx xx JSR delay_a_25_clocks
28       PLP
Clobbers A; requires delay_a_25_clocks; and writes in stack
48       PHA
A9       LDA #189
20 xx xx JSR delay_a_25_clocks
68       PLA
Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
9 bytes
08       PHP
48       PHA
A9       LDA #182
20 xx xx JSR delay_a_25_clocks
68       PLA
28       PLP
Requires delay_a_25_clocks; and writes in stack
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, C, and V; 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
24 00    BIT $00
48       PHA
38       SEC
A9 2A    LDA #42
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
Clobbers Z&N, C, and V; and writes in stack
13 bytes
48       PHA
98       TYA
48       PHA
A0 11    LDY #17
@Y:
68       PLA
48       PHA
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 ;hides 'INX'
@X = * - 1
68       PLA
D0 xx    BNE @X
Clobbers A, X, S, and Z&N
A9       LDA #197
20 xx xx JSR delay_a_25_clocks
Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
6 bytes
A2 E8    LDX #232 ;hides 'INX'
@X = * - 1
EA       NOP
EA       NOP
D0 xx    BNE @X
Clobbers X, and Z&N
A0 98    LDY #152 ;hides 'TYA'
@Y = * - 1
EA       NOP
88       DEY
30 xx    BMI @Y
Clobbers A, Y, and Z&N
A0 E4    LDY #228 ;hides 'CPX zp'
@Y = * - 1
EA       NOP
C8       INY
D0 xx    BNE @Y
Clobbers Y, Z&N, C, and V
48       PHA
A0 2C    LDY #44
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, S, and Z&N; and writes in stack
A0 64    LDY #100 ;hides 'NOP zp'
@Y = * - 1
EA       NOP
C8       INY
10 xx    BPL @Y
Clobbers Y, and Z&N; and requires support for unofficial opcodes
7 bytes
A4 00    LDY $00
A0 2C    LDY #44
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
08       PHP
A9       LDA #190
20 xx xx JSR delay_a_25_clocks
28       PLP
Clobbers A; requires delay_a_25_clocks; and writes in stack
48       PHA
A9       LDA #190
20 xx xx JSR delay_a_25_clocks
68       PLA
Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
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
68       PLA
38       SEC
A9 2B    LDA #43
@A:
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, S, Z&N, C, and V
08       PHP
48       PHA
A9       LDA #183
20 xx xx JSR delay_a_25_clocks
68       PLA
28       PLP
Requires delay_a_25_clocks; and writes in stack
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, C, and V
11 bytes
48       PHA
8C       TXA
48       PHA
A2 29    LDX #41
@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 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

5 bytes
A9       LDA #198
20 xx xx JSR delay_a_25_clocks
Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
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
7 bytes
08       PHP
A9       LDA #191
20 xx xx JSR delay_a_25_clocks
28       PLP
Clobbers A; requires delay_a_25_clocks; and writes in stack
48       PHA
A9       LDA #191
20 xx xx JSR delay_a_25_clocks
68       PLA
Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
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, C, and V
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, C, and V; and writes in stack
08       PHP
48       PHA
A9       LDA #184
20 xx xx JSR delay_a_25_clocks
68       PLA
28       PLP
Requires delay_a_25_clocks; 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
A2 2D    LDX #45
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
A0 2D    LDY #45
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
A9       LDA #199
20 xx xx JSR delay_a_25_clocks
Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
7 bytes
08       PHP
A9       LDA #192
20 xx xx JSR delay_a_25_clocks
28       PLP
Clobbers A; requires delay_a_25_clocks; and writes in stack
48       PHA
A9       LDA #192
20 xx xx JSR delay_a_25_clocks
68       PLA
Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
8 bytes
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
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
38       SEC
A9 2C    LDA #44
@A:
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, S, Z&N, C, and V; and writes in stack
18       CLC
A9 64    LDA #100 ;hides 'NOP zp'
@A = * - 1
EA       NOP
69 01    ADC #1
10 xx    BPL @A
Clobbers A, Z&N, C, and V; and requires support for unofficial opcodes
9 bytes
08       PHP
A6 00    LDX $00
A2 2B    LDX #43
@X:
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X; and writes in stack
08       PHP
A4 00    LDY $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, C, and V
08       PHP
48       PHA
A9       LDA #185
20 xx xx JSR delay_a_25_clocks
68       PLA
28       PLP
Requires delay_a_25_clocks; and writes in stack
10 bytes
8C       TXA
48       PHA
A2 18    LDX #24 ;hides 'CLC'
@X = * - 1
EA       NOP
CA       DEX
D0 xx    BNE @X
68       PLA
AA       TAX
Clobbers A, and Z&N; and writes in stack
11 bytes
08       PHP
38       SEC
A9 1B    LDA #27
@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 1B    LDA #27
@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
12 bytes
EA       NOP
48       PHA
8C       TXA
48       PHA
A2 29    LDX #41
@X:
CA       DEX
D0 xx    BNE @X
68       PLA
AA       TAX
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

5 bytes
A9       LDA #200
20 xx xx JSR delay_a_25_clocks
Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
6 bytes
48       PHA
A2 E8    LDX #232 ;hides 'INX'
@X = * - 1
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
08       PHP
A9       LDA #193
20 xx xx JSR delay_a_25_clocks
28       PLP
Clobbers A; requires delay_a_25_clocks; and writes in stack
48       PHA
A9       LDA #193
20 xx xx JSR delay_a_25_clocks
68       PLA
Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
8 bytes
38       SEC
A9 20    LDA #32
@A:
EA       NOP
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, Z&N, C, and V
9 bytes
8C       TXA
48       PHA
A2 2B    LDX #43
@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 1F    LDY #31
@Y:
EA       NOP
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y; 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
08       PHP
48       PHA
A9       LDA #186
20 xx xx JSR delay_a_25_clocks
68       PLA
28       PLP
Requires delay_a_25_clocks; 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, C, and V; 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

5 bytes
A9       LDA #201
20 xx xx JSR delay_a_25_clocks
Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
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, C, and V
08       PHP
A9       LDA #194
20 xx xx JSR delay_a_25_clocks
28       PLP
Clobbers A; requires delay_a_25_clocks; and writes in stack
48       PHA
A9       LDA #194
20 xx xx JSR delay_a_25_clocks
68       PLA
Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
9 bytes
08       PHP
48       PHA
A9       LDA #187
20 xx xx JSR delay_a_25_clocks
68       PLA
28       PLP
Requires delay_a_25_clocks; and writes in stack
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, C, and V; 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
24 00    BIT $00
48       PHA
38       SEC
A9 2B    LDA #43
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
Clobbers Z&N, C, and V; and writes in stack
13 bytes
EA       NOP
EA       NOP
48       PHA
8C       TXA
48       PHA
A2 29    LDX #41
@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 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

5 bytes
A9       LDA #202
20 xx xx JSR delay_a_25_clocks
Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
6 bytes
48       PHA
A0 2D    LDY #45
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, S, and Z&N; and writes in stack
48       PHA
A2 2D    LDX #45
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, S, and Z&N; and writes in stack
7 bytes
A6 00    LDX $00
A2 2D    LDX #45
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
A4 00    LDY $00
A0 2D    LDY #45
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
08       PHP
A9       LDA #195
20 xx xx JSR delay_a_25_clocks
28       PLP
Clobbers A; requires delay_a_25_clocks; and writes in stack
48       PHA
A9       LDA #195
20 xx xx JSR delay_a_25_clocks
68       PLA
Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
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, C, and V
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
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
08       PHP
48       PHA
A9       LDA #188
20 xx xx JSR delay_a_25_clocks
68       PLA
28       PLP
Requires delay_a_25_clocks; 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

5 bytes
A9       LDA #203
20 xx xx JSR delay_a_25_clocks
Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
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
A2 2D    LDX #45
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
EA       NOP
EA       NOP
A0 2D    LDY #45
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
08       PHP
A9       LDA #196
20 xx xx JSR delay_a_25_clocks
28       PLP
Clobbers A; requires delay_a_25_clocks; and writes in stack
48       PHA
A9       LDA #196
20 xx xx JSR delay_a_25_clocks
68       PLA
Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
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, C, and V
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, C, and V; and writes in stack
08       PHP
48       PHA
A9       LDA #189
20 xx xx JSR delay_a_25_clocks
68       PLA
28       PLP
Requires delay_a_25_clocks; 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
24 00    BIT $00
48       PHA
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
A2 2E    LDX #46
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
A0 2E    LDY #46
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
A9       LDA #204
20 xx xx JSR delay_a_25_clocks
Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
7 bytes
08       PHP
A9       LDA #197
20 xx xx JSR delay_a_25_clocks
28       PLP
Clobbers A; requires delay_a_25_clocks; and writes in stack
48       PHA
A9       LDA #197
20 xx xx JSR delay_a_25_clocks
68       PLA
Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
8 bytes
08       PHP
A2 E8    LDX #232 ;hides 'INX'
@X = * - 1
EA       NOP
EA       NOP
D0 xx    BNE @X
28       PLP
Clobbers X; and writes in stack
08       PHP
A0 E4    LDY #228 ;hides 'CPX zp'
@Y = * - 1
EA       NOP
C8       INY
D0 xx    BNE @Y
28       PLP
Clobbers Y; 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, C, and V; and writes in stack
9 bytes
A5 00    LDA $00
38       SEC
A9 2D    LDA #45
@A:
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, Z&N, C, and V
08       PHP
48       PHA
A9       LDA #190
20 xx xx JSR delay_a_25_clocks
68       PLA
28       PLP
Requires delay_a_25_clocks; and writes in stack
10 bytes
68       PLA
8C       TXA
48       PHA
A2 2B    LDX #43
@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
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, C, and V; 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

5 bytes
A9       LDA #205
20 xx xx JSR delay_a_25_clocks
Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
6 bytes
A0 21    LDY #33
@Y:
EA       NOP
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
A2 21    LDX #33
@X:
EA       NOP
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
7 bytes
08       PHP
A9       LDA #198
20 xx xx JSR delay_a_25_clocks
28       PLP
Clobbers A; requires delay_a_25_clocks; and writes in stack
48       PHA
A9       LDA #198
20 xx xx JSR delay_a_25_clocks
68       PLA
Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
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, C, and V
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, C, and V
08       PHP
48       PHA
A9       LDA #191
20 xx xx JSR delay_a_25_clocks
68       PLA
28       PLP
Requires delay_a_25_clocks; and writes in stack
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, C, and V; 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

5 bytes
A9       LDA #206
20 xx xx JSR delay_a_25_clocks
Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
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
A2 2D    LDX #45
@X:
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X; and writes in stack
08       PHP
A0 2D    LDY #45
@Y:
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y; and writes in stack
38       SEC
A9 2E    LDA #46
@A:
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, Z&N, C, and V
08       PHP
A9       LDA #199
20 xx xx JSR delay_a_25_clocks
28       PLP
Clobbers A; requires delay_a_25_clocks; and writes in stack
48       PHA
A9       LDA #199
20 xx xx JSR delay_a_25_clocks
68       PLA
Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
9 bytes
08       PHP
48       PHA
A9       LDA #192
20 xx xx JSR delay_a_25_clocks
68       PLA
28       PLP
Requires delay_a_25_clocks; and writes in stack
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, C, and V; and writes in stack
08       PHP
18       CLC
A9 64    LDA #100 ;hides 'NOP zp'
@A = * - 1
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 ;hides 'NOP zp'
@A = * - 1
EA       NOP
69 01    ADC #1
10 xx    BPL @A
68       PLA
Clobbers Z&N, C, and V; 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
24 00    BIT $00
48       PHA
38       SEC
A9 2C    LDA #44
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
Clobbers Z&N, C, and V; and writes in stack
12 bytes
48       PHA
8C       TXA
48       PHA
A2 18    LDX #24 ;hides 'CLC'
@X = * - 1
EA       NOP
CA       DEX
D0 xx    BNE @X
68       PLA
AA       TAX
68       PLA
Clobbers Z&N; and writes in stack
13 bytes
08       PHP
48       PHA
38       SEC
A9 1B    LDA #27
@A:
24 00    BIT $00
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
28       PLP
Writes in stack


234 cycles

5 bytes
A9       LDA #207
20 xx xx JSR delay_a_25_clocks
Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
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
A6 00    LDX $00
A2 2E    LDX #46
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
A4 00    LDY $00
A0 2E    LDY #46
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
08       PHP
A9       LDA #200
20 xx xx JSR delay_a_25_clocks
28       PLP
Clobbers A; requires delay_a_25_clocks; and writes in stack
48       PHA
A9       LDA #200
20 xx xx JSR delay_a_25_clocks
68       PLA
Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
8 bytes
38       SEC
A9 21    LDA #33
@A:
EA       NOP
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, Z&N, C, and V
9 bytes
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
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
08       PHP
48       PHA
A9       LDA #193
20 xx xx JSR delay_a_25_clocks
68       PLA
28       PLP
Requires delay_a_25_clocks; 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, C, and V; and writes in stack
11 bytes
48       PHA
8C       TXA
48       PHA
A2 2B    LDX #43
@X:
CA       DEX
D0 xx    BNE @X
68       PLA
AA       TAX
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

5 bytes
A9       LDA #208
20 xx xx JSR delay_a_25_clocks
Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
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
A2 1A    LDX #26
@X:
EA       NOP
EA       NOP
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
A0 1A    LDY #26
@Y:
EA       NOP
EA       NOP
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
08       PHP
A9       LDA #201
20 xx xx JSR delay_a_25_clocks
28       PLP
Clobbers A; requires delay_a_25_clocks; and writes in stack
48       PHA
A9       LDA #201
20 xx xx JSR delay_a_25_clocks
68       PLA
Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
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, C, and V
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, C, and V; and writes in stack
08       PHP
48       PHA
A9       LDA #194
20 xx xx JSR delay_a_25_clocks
68       PLA
28       PLP
Requires delay_a_25_clocks; 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
24 00    BIT $00
48       PHA
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
A0 2F    LDY #47
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
A2 2F    LDX #47
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
A9       LDA #209
20 xx xx JSR delay_a_25_clocks
Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
7 bytes
08       PHP
A9       LDA #202
20 xx xx JSR delay_a_25_clocks
28       PLP
Clobbers A; requires delay_a_25_clocks; and writes in stack
48       PHA
A9       LDA #202
20 xx xx JSR delay_a_25_clocks
68       PLA
Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
8 bytes
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
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
38       SEC
A9 2E    LDA #46
@A:
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, S, Z&N, C, and V; and writes in stack
9 bytes
08       PHP
A6 00    LDX $00
A2 2D    LDX #45
@X:
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X; and writes in stack
08       PHP
A4 00    LDY $00
A0 2D    LDY #45
@Y:
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y; 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, C, and V
08       PHP
48       PHA
A9       LDA #195
20 xx xx JSR delay_a_25_clocks
68       PLA
28       PLP
Requires delay_a_25_clocks; and writes in stack
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, C, and V; 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

5 bytes
A9       LDA #210
20 xx xx JSR delay_a_25_clocks
Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
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
08       PHP
A9       LDA #203
20 xx xx JSR delay_a_25_clocks
28       PLP
Clobbers A; requires delay_a_25_clocks; and writes in stack
48       PHA
A9       LDA #203
20 xx xx JSR delay_a_25_clocks
68       PLA
Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
8 bytes
EA       NOP
A0 1A    LDY #26
@Y:
EA       NOP
EA       NOP
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
EA       NOP
A2 1A    LDX #26
@X:
EA       NOP
EA       NOP
CA       DEX
D0 xx    BNE @X
Clobbers X, 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, C, and V
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
A2 2D    LDX #45
@X:
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X; 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
38       SEC
A9 1A    LDA #26
@A:
EA       NOP
EA       NOP
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, Z&N, C, and V
08       PHP
48       PHA
A9       LDA #196
20 xx xx JSR delay_a_25_clocks
68       PLA
28       PLP
Requires delay_a_25_clocks; and writes in stack
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, C, and V; 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

5 bytes
A9       LDA #211
20 xx xx JSR delay_a_25_clocks
Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
6 bytes
EA       NOP
A2 2F    LDX #47
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
EA       NOP
A0 2F    LDY #47
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, 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, C, and V
08       PHP
A9       LDA #204
20 xx xx JSR delay_a_25_clocks
28       PLP
Clobbers A; requires delay_a_25_clocks; and writes in stack
48       PHA
A9       LDA #204
20 xx xx JSR delay_a_25_clocks
68       PLA
Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
9 bytes
08       PHP
48       PHA
A9       LDA #197
20 xx xx JSR delay_a_25_clocks
68       PLA
28       PLP
Requires delay_a_25_clocks; and writes in stack
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, C, and V; 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
24 00    BIT $00
48       PHA
38       SEC
A9 2D    LDA #45
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
Clobbers Z&N, C, and V; 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

5 bytes
A9       LDA #212
20 xx xx JSR delay_a_25_clocks
Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
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
7 bytes
08       PHP
A9       LDA #205
20 xx xx JSR delay_a_25_clocks
28       PLP
Clobbers A; requires delay_a_25_clocks; and writes in stack
48       PHA
A9       LDA #205
20 xx xx JSR delay_a_25_clocks
68       PLA
Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
8 bytes
08       PHP
A2 21    LDX #33
@X:
EA       NOP
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X; and writes in stack
08       PHP
A0 21    LDY #33
@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 2E    LDA #46
@A:
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, S, Z&N, C, and V
08       PHP
48       PHA
A9       LDA #198
20 xx xx JSR delay_a_25_clocks
68       PLA
28       PLP
Requires delay_a_25_clocks; and writes in stack
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, C, and V
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

5 bytes
A9       LDA #213
20 xx xx JSR delay_a_25_clocks
Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
6 bytes
68       PLA
A2 2F    LDX #47
@X:
CA       DEX
D0 xx    BNE @X
Clobbers A, X, S, and Z&N
68       PLA
A0 2F    LDY #47
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers A, Y, 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
08       PHP
A9       LDA #206
20 xx xx JSR delay_a_25_clocks
28       PLP
Clobbers A; requires delay_a_25_clocks; and writes in stack
48       PHA
A9       LDA #206
20 xx xx JSR delay_a_25_clocks
68       PLA
Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
8 bytes
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
08       PHP
A2 2E    LDX #46
@X:
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X; 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, C, and V
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, C, and V; and writes in stack
08       PHP
48       PHA
A9       LDA #199
20 xx xx JSR delay_a_25_clocks
68       PLA
28       PLP
Requires delay_a_25_clocks; 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 ;hides 'NOP zp'
@A = * - 1
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
24 00    BIT $00
48       PHA
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
A9       LDA #214
20 xx xx JSR delay_a_25_clocks
Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
7 bytes
08       PHP
A9       LDA #207
20 xx xx JSR delay_a_25_clocks
28       PLP
Clobbers A; requires delay_a_25_clocks; and writes in stack
48       PHA
A9       LDA #207
20 xx xx JSR delay_a_25_clocks
68       PLA
Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
8 bytes
38       SEC
A9 22    LDA #34
@A:
EA       NOP
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, Z&N, C, and V
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
08       PHP
A4 00    LDY $00
A0 2E    LDY #46
@Y:
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y; and writes in stack
08       PHP
A6 00    LDX $00
A2 2E    LDX #46
@X:
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X; and writes in stack
08       PHP
48       PHA
A9       LDA #200
20 xx xx JSR delay_a_25_clocks
68       PLA
28       PLP
Requires delay_a_25_clocks; 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, C, and V; 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

5 bytes
A9       LDA #215
20 xx xx JSR delay_a_25_clocks
Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
6 bytes
A0 CA    LDY #202 ;hides 'DEX'
@Y = * - 1
C8       INY
C8       INY
D0 xx    BNE @Y
Clobbers X, Y, and Z&N
A2 4A    LDX #74 ;hides 'LSR A'
@X = * - 1
E8       INX
E8       INX
10 xx    BPL @X
Clobbers A, X, Z&N, and C
A0 4A    LDY #74 ;hides 'LSR A'
@Y = * - 1
C8       INY
C8       INY
10 xx    BPL @Y
Clobbers A, Y, Z&N, and C
7 bytes
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
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
EA       NOP
68       PLA
A0 2F    LDY #47
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers A, Y, S, and Z&N
EA       NOP
68       PLA
A2 2F    LDX #47
@X:
CA       DEX
D0 xx    BNE @X
Clobbers A, X, S, and Z&N
08       PHP
A9       LDA #208
20 xx xx JSR delay_a_25_clocks
28       PLP
Clobbers A; requires delay_a_25_clocks; and writes in stack
48       PHA
A9       LDA #208
20 xx xx JSR delay_a_25_clocks
68       PLA
Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
8 bytes
A4 00    LDY $00
A0 22    LDY #34
@Y:
EA       NOP
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
A6 00    LDX $00
A2 22    LDX #34
@X:
EA       NOP
CA       DEX
D0 xx    BNE @X
Clobbers X, 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, C, and V
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
A0 1A    LDY #26
@Y:
EA       NOP
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
EA       NOP
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X; 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, C, and V
08       PHP
48       PHA
A9       LDA #201
20 xx xx JSR delay_a_25_clocks
68       PLA
28       PLP
Requires delay_a_25_clocks; and writes in stack
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, C, and V; 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

5 bytes
A9       LDA #216
20 xx xx JSR delay_a_25_clocks
Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
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, C, and V
08       PHP
A9       LDA #209
20 xx xx JSR delay_a_25_clocks
28       PLP
Clobbers A; requires delay_a_25_clocks; and writes in stack
48       PHA
A9       LDA #209
20 xx xx JSR delay_a_25_clocks
68       PLA
Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
9 bytes
08       PHP
48       PHA
A9       LDA #202
20 xx xx JSR delay_a_25_clocks
68       PLA
28       PLP
Requires delay_a_25_clocks; and writes in stack
10 bytes
98       TYA
48       PHA
A0 21    LDY #33
@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 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, C, and V; 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
24 00    BIT $00
48       PHA
38       SEC
A9 2E    LDA #46
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
Clobbers Z&N, C, and V; 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

5 bytes
A9       LDA #217
20 xx xx JSR delay_a_25_clocks
Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
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
A2 1B    LDX #27
@X:
68       PLA
CA       DEX
D0 xx    BNE @X
Clobbers A, X, S, and Z&N
A0 1B    LDY #27
@Y:
68       PLA
88       DEY
D0 xx    BNE @Y
Clobbers A, Y, S, and Z&N
7 bytes
A6 00    LDX $00
A2 30    LDX #48
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
A4 00    LDY $00
A0 30    LDY #48
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
08       PHP
A9       LDA #210
20 xx xx JSR delay_a_25_clocks
28       PLP
Clobbers A; requires delay_a_25_clocks; and writes in stack
48       PHA
A9       LDA #210
20 xx xx JSR delay_a_25_clocks
68       PLA
Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
9 bytes
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
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
EA       NOP
68       PLA
38       SEC
A9 2F    LDA #47
@A:
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, S, Z&N, C, and V
08       PHP
48       PHA
A9       LDA #203
20 xx xx JSR delay_a_25_clocks
68       PLA
28       PLP
Requires delay_a_25_clocks; and writes in stack
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, C, and V
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

5 bytes
A9       LDA #218
20 xx xx JSR delay_a_25_clocks
Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
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
08       PHP
A9       LDA #211
20 xx xx JSR delay_a_25_clocks
28       PLP
Clobbers A; requires delay_a_25_clocks; and writes in stack
48       PHA
A9       LDA #211
20 xx xx JSR delay_a_25_clocks
68       PLA
Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
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, C, and V
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, C, and V; and writes in stack
08       PHP
48       PHA
A9       LDA #204
20 xx xx JSR delay_a_25_clocks
68       PLA
28       PLP
Requires delay_a_25_clocks; 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
24 00    BIT $00
48       PHA
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
A9       LDA #219
20 xx xx JSR delay_a_25_clocks
Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
7 bytes
08       PHP
A9       LDA #212
20 xx xx JSR delay_a_25_clocks
28       PLP
Clobbers A; requires delay_a_25_clocks; and writes in stack
48       PHA
A9       LDA #212
20 xx xx JSR delay_a_25_clocks
68       PLA
Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
8 bytes
08       PHP
A0 22    LDY #34
@Y:
EA       NOP
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y; and writes in stack
08       PHP
A2 22    LDX #34
@X:
EA       NOP
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X; 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, C, and V; 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, C, and V
08       PHP
48       PHA
A9       LDA #205
20 xx xx JSR delay_a_25_clocks
68       PLA
28       PLP
Requires delay_a_25_clocks; and writes in stack
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
8C       TXA
48       PHA
A2 1A    LDX #26
@X:
EA       NOP
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 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, C, and V; 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

5 bytes
A9       LDA #220
20 xx xx JSR delay_a_25_clocks
Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
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
08       PHP
A9       LDA #213
20 xx xx JSR delay_a_25_clocks
28       PLP
Clobbers A; requires delay_a_25_clocks; and writes in stack
48       PHA
A9       LDA #213
20 xx xx JSR delay_a_25_clocks
68       PLA
Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
8 bytes
EA       NOP
EA       NOP
EA       NOP
A0 30    LDY #48
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
EA       NOP
EA       NOP
EA       NOP
A2 30    LDX #48
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, 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, C, and V
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, C, and V
08       PHP
48       PHA
A9       LDA #206
20 xx xx JSR delay_a_25_clocks
68       PLA
28       PLP
Requires delay_a_25_clocks; and writes in stack
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, C, and V; 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

5 bytes
A9       LDA #221
20 xx xx JSR delay_a_25_clocks
Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
6 bytes
EA       NOP
A2 31    LDX #49
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
EA       NOP
A0 31    LDY #49
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
7 bytes
08       PHP
A2 30    LDX #48
@X:
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X; and writes in stack
08       PHP
A0 30    LDY #48
@Y:
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y; and writes in stack
38       SEC
A9 31    LDA #49
@A:
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, Z&N, C, and V
08       PHP
A9       LDA #214
20 xx xx JSR delay_a_25_clocks
28       PLP
Clobbers A; requires delay_a_25_clocks; and writes in stack
48       PHA
A9       LDA #214
20 xx xx JSR delay_a_25_clocks
68       PLA
Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
9 bytes
08       PHP
48       PHA
A9       LDA #207
20 xx xx JSR delay_a_25_clocks
68       PLA
28       PLP
Requires delay_a_25_clocks; and writes in stack
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, C, and V; 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

5 bytes
A9       LDA #222
20 xx xx JSR delay_a_25_clocks
Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
6 bytes
A2 E8    LDX #232 ;hides 'INX'
@X = * - 1
E6 xx    INC @zptemp
D0 xx    BNE @X
Clobbers X, and Z&N; and requires @zptemp
A0 1F    LDY #31
@Y:
48       PHA
88       DEY
D0 xx    BNE @Y
Clobbers Y, S, and Z&N; and writes in stack
A2 1F    LDX #31
@X:
48       PHA
CA       DEX
D0 xx    BNE @X
Clobbers X, S, and Z&N; and writes in stack
7 bytes
A6 00    LDX $00
A2 31    LDX #49
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
A4 00    LDY $00
A0 31    LDY #49
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
08       PHP
A9       LDA #215
20 xx xx JSR delay_a_25_clocks
28       PLP
Clobbers A; requires delay_a_25_clocks; and writes in stack
48       PHA
A9       LDA #215
20 xx xx JSR delay_a_25_clocks
68       PLA
Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
8 bytes
08       PHP
A0 4A    LDY #74 ;hides 'LSR A'
@Y = * - 1
C8       INY
C8       INY
10 xx    BPL @Y
28       PLP
Clobbers A, and Y; and writes in stack
08       PHP
A2 4A    LDX #74 ;hides 'LSR A'
@X = * - 1
E8       INX
E8       INX
10 xx    BPL @X
28       PLP
Clobbers A, and X; and writes in stack
08       PHP
A0 CA    LDY #202 ;hides 'DEX'
@Y = * - 1
C8       INY
C8       INY
D0 xx    BNE @Y
28       PLP
Clobbers X, and Y; and writes in stack
9 bytes
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, C, and V
08       PHP
48       PHA
A9       LDA #208
20 xx xx JSR delay_a_25_clocks
68       PLA
28       PLP
Requires delay_a_25_clocks; and writes in stack
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
08       PHP
A4 00    LDY $00
A0 22    LDY #34
@Y:
EA       NOP
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y; and writes in stack
08       PHP
A6 00    LDX $00
A2 22    LDX #34
@X:
EA       NOP
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X; 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, C, and V
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

5 bytes
A9       LDA #223
20 xx xx JSR delay_a_25_clocks
Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
6 bytes
68       PLA
A2 31    LDX #49
@X:
CA       DEX
D0 xx    BNE @X
Clobbers A, X, S, and Z&N
68       PLA
A0 31    LDY #49
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers A, Y, 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
08       PHP
A9       LDA #216
20 xx xx JSR delay_a_25_clocks
28       PLP
Clobbers A; requires delay_a_25_clocks; and writes in stack
48       PHA
A9       LDA #216
20 xx xx JSR delay_a_25_clocks
68       PLA
Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
8 bytes
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
08       PHP
A2 30    LDX #48
@X:
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X; 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, C, and V
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, C, and V; and writes in stack
08       PHP
48       PHA
A9       LDA #209
20 xx xx JSR delay_a_25_clocks
68       PLA
28       PLP
Requires delay_a_25_clocks; and writes in stack
12 bytes
48       PHA
98       TYA
48       PHA
A0 21    LDY #33
@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 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
24 00    BIT $00
48       PHA
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
A9       LDA #224
20 xx xx JSR delay_a_25_clocks
Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
7 bytes
08       PHP
A9       LDA #217
20 xx xx JSR delay_a_25_clocks
28       PLP
Clobbers A; requires delay_a_25_clocks; and writes in stack
48       PHA
A9       LDA #217
20 xx xx JSR delay_a_25_clocks
68       PLA
Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
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, C, and V; and writes in stack
9 bytes
08       PHP
A4 00    LDY $00
A0 30    LDY #48
@Y:
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y; and writes in stack
08       PHP
A6 00    LDX $00
A2 30    LDX #48
@X:
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X; and writes in stack
38       SEC
A9 1F    LDA #31
@A:
24 00    BIT $00
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, Z&N, C, and V
08       PHP
48       PHA
A9       LDA #210
20 xx xx JSR delay_a_25_clocks
68       PLA
28       PLP
Requires delay_a_25_clocks; and writes in stack
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, C, and V; 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

5 bytes
A9       LDA #225
20 xx xx JSR delay_a_25_clocks
Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
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
A0 31    LDY #49
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers A, Y, S, and Z&N
EA       NOP
68       PLA
A2 31    LDX #49
@X:
CA       DEX
D0 xx    BNE @X
Clobbers A, X, S, and Z&N
A2 54    LDX #84 ;hides 'NOP zp,X'
@X = * - 1
CA       DEX ;first round only
E8       INX
E8       INX
10 xx    BPL @X
Clobbers X, and Z&N; and requires support for unofficial opcodes
A0 54    LDY #84 ;hides 'NOP zp,X'
@Y = * - 1
88       DEY ;first round only
C8       INY
C8       INY
10 xx    BPL @Y
Clobbers Y, and Z&N; and requires support for unofficial opcodes
08       PHP
A9       LDA #218
20 xx xx JSR delay_a_25_clocks
28       PLP
Clobbers A; requires delay_a_25_clocks; and writes in stack
48       PHA
A9       LDA #218
20 xx xx JSR delay_a_25_clocks
68       PLA
Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
8 bytes
EA       NOP
EA       NOP
EA       NOP
A0 31    LDY #49
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
EA       NOP
EA       NOP
EA       NOP
A2 31    LDX #49
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, 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, C, and V
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, C, and V
08       PHP
48       PHA
A9       LDA #211
20 xx xx JSR delay_a_25_clocks
68       PLA
28       PLP
Requires delay_a_25_clocks; and writes in stack
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, C, and V; 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

5 bytes
A9       LDA #226
20 xx xx JSR delay_a_25_clocks
Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
6 bytes
A2 24    LDX #36
@X:
EA       NOP
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
A0 24    LDY #36
@Y:
EA       NOP
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
7 bytes
08       PHP
A0 31    LDY #49
@Y:
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y; and writes in stack
08       PHP
A2 31    LDX #49
@X:
CA       DEX
D0 xx    BNE @X
28       PLP
Clobbers X; and writes in stack
38       SEC
A9 32    LDA #50
@A:
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, Z&N, C, and V
08       PHP
A9       LDA #219
20 xx xx JSR delay_a_25_clocks
28       PLP
Clobbers A; requires delay_a_25_clocks; and writes in stack
48       PHA
A9       LDA #219
20 xx xx JSR delay_a_25_clocks
68       PLA
Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
9 bytes
08       PHP
48       PHA
A9       LDA #212
20 xx xx JSR delay_a_25_clocks
68       PLA
28       PLP
Requires delay_a_25_clocks; and writes in stack
10 bytes
98       TYA
48       PHA
A0 4A    LDY #74 ;hides 'LSR A'
@Y = * - 1
C8       INY
C8       INY
10 xx    BPL @Y
68       PLA
A8       TAY
Clobbers A, Z&N, and C; and writes in stack
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, C, and V; 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
24 00    BIT $00
48       PHA
38       SEC
A9 30    LDA #48
@A:
E9 01    SBC #1
D0 xx    BNE @A
68       PLA
Clobbers Z&N, C, and V; and writes in stack
13 bytes
48       PHA
8C       TXA
48       PHA
A2 1A    LDX #26
@X:
EA       NOP
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 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

5 bytes
A9       LDA #227
20 xx xx JSR delay_a_25_clocks
Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
6 bytes
48       PHA
A0 32    LDY #50
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, S, and Z&N; and writes in stack
48       PHA
A2 32    LDX #50
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, S, and Z&N; and writes in stack
7 bytes
A6 00    LDX $00
A2 32    LDX #50
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
A4 00    LDY $00
A0 32    LDY #50
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
08       PHP
A9       LDA #220
20 xx xx JSR delay_a_25_clocks
28       PLP
Clobbers A; requires delay_a_25_clocks; and writes in stack
48       PHA
A9       LDA #220
20 xx xx JSR delay_a_25_clocks
68       PLA
Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
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, C, and V
08       PHP
48       PHA
A9       LDA #213
20 xx xx JSR delay_a_25_clocks
68       PLA
28       PLP
Requires delay_a_25_clocks; and writes in stack
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, C, and V
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

5 bytes
A9       LDA #228
20 xx xx JSR delay_a_25_clocks
Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
6 bytes
68       PLA
A0 32    LDY #50
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers A, Y, S, and Z&N
68       PLA
A2 32    LDX #50
@X:
CA       DEX
D0 xx    BNE @X
Clobbers A, X, 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
08       PHP
A9       LDA #221
20 xx xx JSR delay_a_25_clocks
28       PLP
Clobbers A; requires delay_a_25_clocks; and writes in stack
48       PHA
A9       LDA #221
20 xx xx JSR delay_a_25_clocks
68       PLA
Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
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, C, and V
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, C, and V; and writes in stack
08       PHP
48       PHA
A9       LDA #214
20 xx xx JSR delay_a_25_clocks
68       PLA
28       PLP
Requires delay_a_25_clocks; 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
A2 33    LDX #51
@X:
CA       DEX
D0 xx    BNE @X
Clobbers X, and Z&N
A0 33    LDY #51
@Y:
88       DEY
D0 xx    BNE @Y
Clobbers Y, and Z&N
A9       LDA #229
20 xx xx JSR delay_a_25_clocks
Clobbers A, Z&N, C, and V; and requires delay_a_25_clocks
7 bytes
08       PHP
A9       LDA #222
20 xx xx JSR delay_a_25_clocks
28       PLP
Clobbers A; requires delay_a_25_clocks; and writes in stack
48       PHA
A9       LDA #222
20 xx xx JSR delay_a_25_clocks
68       PLA
Clobbers Z&N, C, and V; requires delay_a_25_clocks; and writes in stack
8 bytes
08       PHP
A2 E8    LDX #232 ;hides 'INX'
@X = * - 1
E6 xx    INC @zptemp
D0 xx    BNE @X
28       PLP
Clobbers X; requires @zptemp; and writes in stack
9 bytes
08       PHP
A0 1F    LDY #31
@Y:
C5 00    CMP $00
88       DEY
D0 xx    BNE @Y
28       PLP
Clobbers Y; and writes in stack
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
38       SEC
A9 17    LDA #23
@A:
48       PHA
48       PHA
E9 01    SBC #1
D0 xx    BNE @A
Clobbers A, S, Z&N, C, and V; and writes in stack
08       PHP
48       PHA
A9       LDA #215
20 xx xx JSR delay_a_25_clocks
68       PLA
28       PLP
Requires delay_a_25_clocks; 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, C, and V
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


See also