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