COMPACT 6502 DELAY LOOPS l0: = label jsr rts = jsr to a known rts 123 = any zero page address cycles bytes code 2 1 nop 3 2 cmp 123 4 2 nop nop 5 2 inc 123 6 2 cmp (0,x) 7 2 pha pla 8 3 nop cmp (0,x) 9 3 nop pha pla 10 4 nop cmp (0,x) nop 11 4 nop pha pla nop 12 3 jsr rts 13 4 cmp (0,x) pha pla 14 4 nop jsr rts 15 5 nop cmp (0,x) pha pla 16 5 nop jsr rts nop 17 5 jsr rts inc 123 18 5 jsr rts cmp (0,x) 19 5 pha pla jsr rts 20 6 nop jsr rts cmp (0,x) 21 5 ldx #4 l0: dex bne l0 22 6 ldx #3 l0: nop dex bne l0 23 6 nop ldx #4 l0: dex bne l0 24 4 lda #$0a bpl *-1 25 7 nop nop ldx #4 l0: dex bne l0 26 5 nop lda #$0a bpl *-1 27 6 lda #$0a bpl *-1 cmp 123 28 6 nop ldx #5 l0: dex bne l0 29 5 clc lda #$0a bcc *-1 30 6 lda #$0a bpl *-1 cmp (0,x) 31 5 ldx #6 l0: dex bne l0 32 7 nop lda #$0a bpl *-1 cmp (0,x) 33 6 nop ldx #6 l0: dex bne l0 34 5 lda #$0a l0: nop bpl l0-1 35 7 nop nop ldx #6 l0: dex bne l0 36 5 ldx #7 l0: dex bne l0 37 7 ldx #3 l0: pha pla dex bne l0 38 6 nop ldx #7 l0: dex bne l0 39 4 lda #$0a bne *-1 40 7 nop nop ldx #7 l0: dex bne l0 41 5 nop lda #$0a bne *-1 42 6 lda #$0a bne *-1 cmp 123 43 6 nop ldx #8 l0: dex bne l0 44 4 ldy #$88 bmi *-1 45 6 lda #$0a bne *-1 cmp (0,x) 46 5 nop ldy #$88 bmi *-1 47 6 ldy #$88 bmi *-1 cmp 123 48 6 nop ldx #9 l0: dex bne l0 49 6 ldy #$88 bmi *-1 inc 123 50 6 ldx #7 l0: nop dex bne l0 51 5 ldx #10 l0: dex bne l0 52 7 nop ldx #7 l0: nop dex bne l0 53 6 nop ldx #10 l0: dex bne l0 54 7 cmp 123 ldx #10 l0: dex bne l0 55 5 lda #$0a l0: nop bne l0-1 56 5 ldx #11 l0: dex bne l0 57 6 nop lda #$0a l0: nop bne l0-1 58 6 nop ldx #11 l0: dex bne l0 59 6 lda #$0a l0: pha pla bpl l0-1 60 7 nop nop ldx #11 l0: dex bne l0 61 5 ldx #12 l0: dex bne l0 62 7 pha pla lda #$0a l0: nop bne l0-1 63 6 nop ldx #12 l0: dex bne l0 64 6 ldx #9 l0: nop dex bne l0 65 7 nop nop ldx #12 l0: dex bne l0 66 5 ldx #13 l0: dex bne l0 67 7 ldx #6 l0: cmp (0,x) dex bne l0 68 6 nop ldx #13 l0: dex bne l0 69 7 cmp 123 ldx #13 l0: dex bne l0 70 7 nop nop ldx #13 l0: dex bne l0 71 5 ldx #14 l0: dex bne l0 72 7 cmp (0,x) ldx #13 l0: dex bne l0 73 6 nop ldx #14 l0: dex bne l0 74 7 cmp 123 ldx #14 l0: dex bne l0 75 7 nop nop ldx #14 l0: dex bne l0 76 5 ldx #15 l0: dex bne l0 77 7 cmp (0,x) ldx #14 l0: dex bne l0 78 6 nop ldx #15 l0: dex bne l0 79 7 cmp 123 ldx #15 l0: dex bne l0 80 7 nop ldx #11 l0: nop dex bne l0 81 5 ldx #16 l0: dex bne l0 82 7 ldx #9 l0: nop nop dex bne l0 83 6 nop ldx #16 l0: dex bne l0 84 7 cmp 123 ldx #16 l0: dex bne l0 85 6 ldx #12 l0: nop dex bne l0 86 5 ldx #17 l0: dex bne l0 87 7 nop ldx #12 l0: nop dex bne l0 88 6 nop ldx #17 l0: dex bne l0 89 7 ldx #8 l0: cmp (0,x) dex bne l0 90 7 nop nop ldx #17 l0: dex bne l0 91 5 ldx #18 l0: dex bne l0 92 6 ldx #13 l0: nop dex bne l0 93 6 nop ldx #18 l0: dex bne l0 94 7 nop ldx #13 l0: nop dex bne l0 95 6 lda #$0a l0: pha pla bne l0-1 96 5 ldx #19 l0: dex bne l0 97 7 nop lda #$0a l0: pha pla bne l0-1 98 6 nop ldx #19 l0: dex bne l0 99 6 ldx #14 l0: nop dex bne l0 100 7 nop nop ldx #19 l0: dex bne l0 101 5 ldx #20 l0: dex bne l0 102 7 cmp (0,x) ldx #19 l0: dex bne l0 103 6 nop ldx #20 l0: dex bne l0 104 7 cmp 123 ldx #20 l0: dex bne l0 105 7 nop nop ldx #20 l0: dex bne l0 106 5 ldx #21 l0: dex bne l0 107 7 cmp (0,x) ldx #20 l0: dex bne l0 108 6 nop ldx #21 l0: dex bne l0 109 7 ldx #9 l0: pha pla dex bne l0 110 7 nop nop ldx #21 l0: dex bne l0 111 5 ldx #22 l0: dex bne l0 112 7 cmp (0,x) ldx #21 l0: dex bne l0 113 6 nop ldx #22 l0: dex bne l0 114 7 cmp 123 ldx #22 l0: dex bne l0 115 7 nop ldx #16 l0: nop dex bne l0 116 5 ldx #23 l0: dex bne l0 117 7 cmp (0,x) ldx #22 l0: dex bne l0 118 6 nop ldx #23 l0: dex bne l0 119 7 cmp 123 ldx #23 l0: dex bne l0 120 6 ldx #17 l0: nop dex bne l0 121 5 ldx #24 l0: dex bne l0 122 7 nop ldx #17 l0: nop dex bne l0 123 6 nop ldx #24 l0: dex bne l0 124 4 ldx #$e8 bmi *-1 125 7 nop nop ldx #24 l0: dex bne l0 126 5 nop ldx #$e8 bmi *-1 127 6 ldx #18 l0: nop dex bne l0 128 6 nop ldx #25 l0: dex bne l0 129 6 ldx #$e8 bmi *-1 inc 123 130 6 ldx #$e8 bmi *-1 cmp (0,x) 131 5 ldx #26 l0: dex bne l0 132 7 nop ldx #$e8 bmi *-1 cmp (0,x) 133 6 nop ldx #26 l0: dex bne l0 134 6 ldx #19 l0: nop dex bne l0 135 7 nop nop ldx #26 l0: dex bne l0 136 5 ldx #27 l0: dex bne l0 137 7 ldx #17 l0: dex cpx #$0 bne l0 138 6 nop ldx #27 l0: dex bne l0 139 7 cmp 123 ldx #27 l0: dex bne l0 140 7 nop nop ldx #27 l0: dex bne l0 141 5 ldx #28 l0: dex bne l0 142 7 cmp (0,x) ldx #27 l0: dex bne l0 143 6 nop ldx #28 l0: dex bne l0 144 7 ldx #13 l0: cmp (0,x) dex bne l0 145 7 nop nop ldx #28 l0: dex bne l0 146 5 ldx #29 l0: dex bne l0 147 7 cmp (0,x) ldx #28 l0: dex bne l0 148 6 nop ldx #29 l0: dex bne l0 149 7 cmp 123 ldx #29 l0: dex bne l0 150 7 nop ldx #21 l0: nop dex bne l0 151 5 ldx #30 l0: dex bne l0 152 7 cmp (0,x) ldx #29 l0: dex bne l0 153 6 nop ldx #30 l0: dex bne l0 154 7 ldx #17 l0: nop nop dex bne l0 155 6 ldx #22 l0: nop dex bne l0 156 5 ldx #31 l0: dex bne l0 157 7 nop ldx #22 l0: nop dex bne l0 158 6 nop ldx #31 l0: dex bne l0 159 7 cmp 123 ldx #31 l0: dex bne l0 160 7 nop nop ldx #31 l0: dex bne l0 161 7 ldx #16 l0: inc 123 dex bne l0 162 6 ldx #23 l0: nop dex bne l0 163 7 pha pla ldx #31 l0: dex bne l0 164 7 nop ldx #23 l0: nop dex bne l0 165 8 nop ldx #18 l0: nop nop dex bne l0 166 7 ldx #15 l0: cmp (0,x) dex bne l0 167 8 inc 123 ldx #23 l0: nop dex bne l0 168 8 nop ldx #15 l0: cmp (0,x) dex bne l0 169 6 ldx #24 l0: nop dex bne l0 170 8 ldx #13 l0: nop cmp (0,x) dex bne l0 171 7 nop ldx #24 l0: nop dex bne l0 172 7 ldx #19 l0: nop nop dex bne l0 173 8 nop ldx #17 l0: inc 123 dex bne l0 174 8 nop ldx #19 l0: nop nop dex bne l0 175 8 cmp (0,x) ldx #24 l0: nop dex bne l0 176 6 ldx #25 l0: nop dex bne l0 177 7 ldx #16 l0: cmp (0,x) dex bne l0 178 7 nop ldx #25 l0: nop dex bne l0 179 8 nop ldx #16 l0: cmp (0,x) dex bne l0 180 8 nop nop ldx #25 l0: nop dex bne l0 181 7 ldx #15 l0: pha pla dex bne l0 182 8 cmp (0,x) ldx #25 l0: nop dex bne l0 183 6 ldx #26 l0: nop dex bne l0 184 9 nop cmp (0,x) ldx #25 l0: nop dex bne l0 185 7 nop ldx #26 l0: nop dex bne l0 186 8 cmp 123 ldx #26 l0: nop dex bne l0 187 8 nop ldx #23 l0: dex cpx #$0 bne l0 188 7 ldx #17 l0: cmp (0,x) dex bne l0 189 8 cmp (0,x) ldx #26 l0: nop dex bne l0 190 6 ldx #27 l0: nop dex bne l0 191 7 ldx #19 l0: inc 123 dex bne l0 192 7 nop ldx #27 l0: nop dex bne l0 193 7 ldx #16 l0: pha pla dex bne l0 194 8 nop nop ldx #27 l0: nop dex bne l0 195 8 nop ldx #16 l0: pha pla dex bne l0 196 8 ldx #15 l0: nop cmp (0,x) dex bne l0 197 6 ldx #28 l0: nop dex bne l0 198 9 nop ldx #15 l0: nop cmp (0,x) dex bne l0 199 7 nop ldx #28 l0: nop dex bne l0