1 ; Need to update for multi-segment someday. 2 3 ;.SEGMENT CodeSegment: 4 DONTBR: LEA R0, AA 5 LEA R1, BB 6 LEA R2, CC 7 LD R7, R0, ADATA3F-AA 8 9 LD R6, R2, CDATA3F-CC 10 ST R7, R1, BDATA3D-BB 11 ST R7, R1, BDATA3F-BB 12 ST R7, R1, BDATA3C-BB 13 14 15 ADD R3, R2, -3 16 ADD R4, R2, -4 17 RSHFL R6, R7, 8 18 STB R7, R4, 0 19 20 STB R6, R3, 0 21 LD R5, R1, BDATA3A-BB 22 LD R7, R0, ADATA39-AA 23 ST R7, R1, BDATA38-BB 24 25 ST R7, R1, BDATA39-BB 26 ST R7, R1, BDATA3A-BB 27 ADD R3, R2, -9 28 ADD R4, R2, -10 29 30 STB R6, R3, 0 31 STB R7, R4, 0 32 ST R7, R2, CDATA3B-CC 33 LD R7, R2, CDATA37-CC 34 35 LD R6, R1, BDATA35-BB 36 ST R6, R2, CDATA37-CC 37 LD R5, R2, CDATA36-CC 38 LD R7, R0, ADATA36-AA 39 40 LD R7, R1, BDATA35-BB 41 LD R6, R2, CDATA35-CC 42 LD R7, R0, ADATA37-AA 43 ST R7, R1, BDATA37-BB 44 45 AND R3, R3, 0 46 AND R4, R4, 0 47 ADD R3, R3, 11 48 ADD R4, R4, -1 49 50 LOOP: LD R7, R0, ADATA32-AA 51 LD R7, R1, BDATA32-BB 52 LD R7, R2, CDATA31-CC 53 ADD R3, R3, R4 54 55 BRp LOOP 56 LD R6, R1, BDATA0-BB 57 LD R6, R1, BDATA4-BB 58 LD R6, R1, BDATA10-BB 59 60 ST R7, R1, BDATA4-BB 61 ST R7, R1, BDATA11-BB 62 ST R7, R0, ADATA8-AA 63 STOP: BRnzp STOP 64 65 66 BR DONTBR 67 BR DONTBR 68 BR DONTBR 69 BR DONTBR 70 71 BR DONTBR 72 BR DONTBR 73 BR DONTBR 74 BR DONTBR 75 76 BR DONTBR 77 BR DONTBR 78 BR DONTBR 79 BR DONTBR 80 81 BR DONTBR 82 BR DONTBR 83 BR DONTBR 84 BR DONTBR 85 86 87 88 ;.SEGMENT AA: 89 AA: 90 91 ADATA0: dw 0x600D 92 ADATA1: dw 0x600D 93 ADATA2: dw 0x600D 94 ADATA3: dw 0x600D 95 ADATA4: dw 0x600D 96 ADATA5: dw 0x600D 97 ADATA6: dw 0x600D 98 ADATA7: dw 0x600D 99 ADATA8: dw 0x600D 100 ADATA9: dw 0x600D 101 ADATAA: dw 0x600D 102 ADATAB: dw 0x600D 103 ADATAC: dw 0x600D 104 ADATAD: dw 0x600D 105 ADATAE: dw 0x600D 106 ADATAF: dw 0x600D 107 108 ADATA10: dw 0x600D 109 ADATA11: dw 0x600D 110 ADATA12: dw 0x600D 111 ADATA13: dw 0x600D 112 ADATA14: dw 0x600D 113 ADATA15: dw 0x600D 114 ADATA16: dw 0x600D 115 ADATA17: dw 0x600D 116 ADATA18: dw 0x600D 117 ADATA19: dw 0x600D 118 ADATA1A: dw 0x600D 119 ADATA1B: dw 0x600D 120 ADATA1C: dw 0x600D 121 ADATA1D: dw 0x600D 122 ADATA1E: dw 0x600D 123 ADATA1F: dw 0x600D 124 125 ADATA20: dw 0x600D 126 ADATA21: dw 0x600D 127 ADATA22: dw 0x600D 128 ADATA23: dw 0x600D 129 ADATA24: dw 0x600D 130 ADATA25: dw 0x600D 131 ADATA26: dw 0x600D 132 ADATA27: dw 0x600D 133 ADATA28: dw 0x600D 134 ADATA29: dw 0x600D 135 ADATA2A: dw 0x600D 136 ADATA2B: dw 0x600D 137 ADATA2C: dw 0x600D 138 ADATA2D: dw 0x600D 139 ADATA2E: dw 0x600D 140 ADATA2F: dw 0x600D 141 142 ADATA30: dw 0x600D 143 ADATA31: dw 0x600D 144 ADATA32: dw 0x600D 145 ADATA33: dw 0x600D 146 ADATA34: dw 0x600D 147 ADATA35: dw 0x600D 148 ADATA36: dw 0x600D 149 ADATA37: dw 0x600D 150 ADATA38: dw 0x600D 151 ADATA39: dw 0x600D 152 ADATA3A: dw 0x600D 153 ADATA3B: dw 0x600D 154 ADATA3C: dw 0x600D 155 ADATA3D: dw 0x600D 156 ADATA3E: dw 0x600D 157 ADATA3F: dw 0x600D 158 159 ;.SEGMENT BB: 160 BB: 161 162 BDATA0: dw 0xBADD 163 BDATA1: dw 0xBADD 164 BDATA2: dw 0xBADD 165 BDATA3: dw 0xBADD 166 BDATA4: dw 0xBADD 167 BDATA5: dw 0xBADD 168 BDATA6: dw 0xBADD 169 BDATA7: dw 0xBADD 170 BDATA8: dw 0xBADD 171 BDATA9: dw 0xBADD 172 BDATAA: dw 0xBADD 173 BDATAB: dw 0xBADD 174 BDATAC: dw 0xBADD 175 BDATAD: dw 0xBADD 176 BDATAE: dw 0xBADD 177 BDATAF: dw 0xBADD 178 179 BDATA10: dw 0xBADD 180 BDATA11: dw 0xBADD 181 BDATA12: dw 0xBADD 182 BDATA13: dw 0xBADD 183 BDATA14: dw 0xBADD 184 BDATA15: dw 0xBADD 185 BDATA16: dw 0xBADD 186 BDATA17: dw 0xBADD 187 BDATA18: dw 0xBADD 188 BDATA19: dw 0xBADD 189 BDATA1A: dw 0xBADD 190 BDATA1B: dw 0xBADD 191 BDATA1C: dw 0xBADD 192 BDATA1D: dw 0xBADD 193 BDATA1E: dw 0xBADD 194 BDATA1F: dw 0xBADD 195 196 BDATA20: dw 0xBADD 197 BDATA21: dw 0xBADD 198 BDATA22: dw 0xBADD 199 BDATA23: dw 0xBADD 200 BDATA24: dw 0xBADD 201 BDATA25: dw 0xBADD 202 BDATA26: dw 0xBADD 203 BDATA27: dw 0xBADD 204 BDATA28: dw 0xBADD 205 BDATA29: dw 0xBADD 206 BDATA2A: dw 0xBADD 207 BDATA2B: dw 0xBADD 208 BDATA2C: dw 0xBADD 209 BDATA2D: dw 0xBADD 210 BDATA2E: dw 0xBADD 211 BDATA2F: dw 0xBADD 212 213 BDATA30: dw 0xBADD 214 BDATA31: dw 0xBADD 215 BDATA32: dw 0xBADD 216 BDATA33: dw 0xBADD 217 BDATA34: dw 0xBADD 218 BDATA35: dw 0xBADD 219 BDATA36: dw 0xBADD 220 BDATA37: dw 0xBADD 221 BDATA38: dw 0xBADD 222 BDATA39: dw 0xBADD 223 BDATA3A: dw 0xBADD 224 BDATA3B: dw 0xBADD 225 BDATA3C: dw 0xBADD 226 BDATA3D: dw 0xBADD 227 BDATA3E: dw 0xBADD 228 BDATA3F: dw 0xBADD 229 230 231 ;.SEGMENT CC: 232 CC: 233 234 CDATA0: dw 0x5050 235 CDATA1: dw 0x5050 236 CDATA2: dw 0x5050 237 CDATA3: dw 0x5050 238 CDATA4: dw 0x5050 239 CDATA5: dw 0x5050 240 CDATA6: dw 0x5050 241 CDATA7: dw 0x5050 242 CDATA8: dw 0x5050 243 CDATA9: dw 0x5050 244 CDATAA: dw 0x5050 245 CDATAB: dw 0x5050 246 CDATAC: dw 0x5050 247 CDATAD: dw 0x5050 248 CDATAE: dw 0x5050 249 CDATAF: dw 0x5050 250 251 CDATA10: dw 0x5050 252 CDATA11: dw 0x5050 253 CDATA12: dw 0x5050 254 CDATA13: dw 0x5050 255 CDATA14: dw 0x5050 256 CDATA15: dw 0x5050 257 CDATA16: dw 0x5050 258 CDATA17: dw 0x5050 259 CDATA18: dw 0x5050 260 CDATA19: dw 0x5050 261 CDATA1A: dw 0x5050 262 CDATA1B: dw 0x5050 263 CDATA1C: dw 0x5050 264 CDATA1D: dw 0x5050 265 CDATA1E: dw 0x5050 266 CDATA1F: dw 0x5050 267 268 CDATA20: dw 0x5050 269 CDATA21: dw 0x5050 270 CDATA22: dw 0x5050 271 CDATA23: dw 0x5050 272 CDATA24: dw 0x5050 273 CDATA25: dw 0x5050 274 CDATA26: dw 0x5050 275 CDATA27: dw 0x5050 276 CDATA28: dw 0x5050 277 CDATA29: dw 0x5050 278 CDATA2A: dw 0x5050 279 CDATA2B: dw 0x5050 280 CDATA2C: dw 0x5050 281 CDATA2D: dw 0x5050 282 CDATA2E: dw 0x5050 283 CDATA2F: dw 0x5050 284 285 CDATA30: dw 0x5050 286 CDATA31: dw 0x5050 287 CDATA32: dw 0x5050 288 CDATA33: dw 0x5050 289 CDATA34: dw 0x5050 290 CDATA35: dw 0x5050 291 CDATA36: dw 0x5050 292 CDATA37: dw 0x5050 293 CDATA38: dw 0x5050 294 CDATA39: dw 0x5050 295 CDATA3A: dw 0x5050 296 CDATA3B: dw 0x5050 297 CDATA3C: dw 0x5050 298 CDATA3D: dw 0x5050 299 CDATA3E: dw 0x5050 300 CDATA3F: dw 0x5050 301 302 303