; Need to update for multi-segment someday. | |
;.SEGMENT CodeSegment: | |
DONTBR: LEA R0, AA | |
LEA R1, BB | |
LEA R2, CC | |
LD R7, R0, ADATA3F-AA | |
LD R6, R2, CDATA3F-CC | |
ST R7, R1, BDATA3D-BB | |
ST R7, R1, BDATA3F-BB | |
ST R7, R1, BDATA3C-BB | |
ADD R3, R2, -3 | |
ADD R4, R2, -4 | |
RSHFL R6, R7, 8 | |
STB R7, R4, 0 | |
STB R6, R3, 0 | |
LD R5, R1, BDATA3A-BB | |
LD R7, R0, ADATA39-AA | |
ST R7, R1, BDATA38-BB | |
ST R7, R1, BDATA39-BB | |
ST R7, R1, BDATA3A-BB | |
ADD R3, R2, -9 | |
ADD R4, R2, -10 | |
STB R6, R3, 0 | |
STB R7, R4, 0 | |
ST R7, R2, CDATA3B-CC | |
LD R7, R2, CDATA37-CC | |
LD R6, R1, BDATA35-BB | |
ST R6, R2, CDATA37-CC | |
LD R5, R2, CDATA36-CC | |
LD R7, R0, ADATA36-AA | |
LD R7, R1, BDATA35-BB | |
LD R6, R2, CDATA35-CC | |
LD R7, R0, ADATA37-AA | |
ST R7, R1, BDATA37-BB | |
AND R3, R3, 0 | |
AND R4, R4, 0 | |
ADD R3, R3, 11 | |
ADD R4, R4, -1 | |
LOOP: LD R7, R0, ADATA32-AA | |
LD R7, R1, BDATA32-BB | |
LD R7, R2, CDATA31-CC | |
ADD R3, R3, R4 | |
BRp LOOP | |
LD R6, R1, BDATA0-BB | |
LD R6, R1, BDATA4-BB | |
LD R6, R1, BDATA10-BB | |
ST R7, R1, BDATA4-BB | |
ST R7, R1, BDATA11-BB | |
ST R7, R0, ADATA8-AA | |
STOP: BRnzp STOP | |
BR DONTBR | |
BR DONTBR | |
BR DONTBR | |
BR DONTBR | |
BR DONTBR | |
BR DONTBR | |
BR DONTBR | |
BR DONTBR | |
BR DONTBR | |
BR DONTBR | |
BR DONTBR | |
BR DONTBR | |
BR DONTBR | |
BR DONTBR | |
BR DONTBR | |
BR DONTBR | |
;.SEGMENT AA: | |
AA: | |
ADATA0: dw 0x600D | |
ADATA1: dw 0x600D | |
ADATA2: dw 0x600D | |
ADATA3: dw 0x600D | |
ADATA4: dw 0x600D | |
ADATA5: dw 0x600D | |
ADATA6: dw 0x600D | |
ADATA7: dw 0x600D | |
ADATA8: dw 0x600D | |
ADATA9: dw 0x600D | |
ADATAA: dw 0x600D | |
ADATAB: dw 0x600D | |
ADATAC: dw 0x600D | |
ADATAD: dw 0x600D | |
ADATAE: dw 0x600D | |
ADATAF: dw 0x600D | |
ADATA10: dw 0x600D | |
ADATA11: dw 0x600D | |
ADATA12: dw 0x600D | |
ADATA13: dw 0x600D | |
ADATA14: dw 0x600D | |
ADATA15: dw 0x600D | |
ADATA16: dw 0x600D | |
ADATA17: dw 0x600D | |
ADATA18: dw 0x600D | |
ADATA19: dw 0x600D | |
ADATA1A: dw 0x600D | |
ADATA1B: dw 0x600D | |
ADATA1C: dw 0x600D | |
ADATA1D: dw 0x600D | |
ADATA1E: dw 0x600D | |
ADATA1F: dw 0x600D | |
ADATA20: dw 0x600D | |
ADATA21: dw 0x600D | |
ADATA22: dw 0x600D | |
ADATA23: dw 0x600D | |
ADATA24: dw 0x600D | |
ADATA25: dw 0x600D | |
ADATA26: dw 0x600D | |
ADATA27: dw 0x600D | |
ADATA28: dw 0x600D | |
ADATA29: dw 0x600D | |
ADATA2A: dw 0x600D | |
ADATA2B: dw 0x600D | |
ADATA2C: dw 0x600D | |
ADATA2D: dw 0x600D | |
ADATA2E: dw 0x600D | |
ADATA2F: dw 0x600D | |
ADATA30: dw 0x600D | |
ADATA31: dw 0x600D | |
ADATA32: dw 0x600D | |
ADATA33: dw 0x600D | |
ADATA34: dw 0x600D | |
ADATA35: dw 0x600D | |
ADATA36: dw 0x600D | |
ADATA37: dw 0x600D | |
ADATA38: dw 0x600D | |
ADATA39: dw 0x600D | |
ADATA3A: dw 0x600D | |
ADATA3B: dw 0x600D | |
ADATA3C: dw 0x600D | |
ADATA3D: dw 0x600D | |
ADATA3E: dw 0x600D | |
ADATA3F: dw 0x600D | |
;.SEGMENT BB: | |
BB: | |
BDATA0: dw 0xBADD | |
BDATA1: dw 0xBADD | |
BDATA2: dw 0xBADD | |
BDATA3: dw 0xBADD | |
BDATA4: dw 0xBADD | |
BDATA5: dw 0xBADD | |
BDATA6: dw 0xBADD | |
BDATA7: dw 0xBADD | |
BDATA8: dw 0xBADD | |
BDATA9: dw 0xBADD | |
BDATAA: dw 0xBADD | |
BDATAB: dw 0xBADD | |
BDATAC: dw 0xBADD | |
BDATAD: dw 0xBADD | |
BDATAE: dw 0xBADD | |
BDATAF: dw 0xBADD | |
BDATA10: dw 0xBADD | |
BDATA11: dw 0xBADD | |
BDATA12: dw 0xBADD | |
BDATA13: dw 0xBADD | |
BDATA14: dw 0xBADD | |
BDATA15: dw 0xBADD | |
BDATA16: dw 0xBADD | |
BDATA17: dw 0xBADD | |
BDATA18: dw 0xBADD | |
BDATA19: dw 0xBADD | |
BDATA1A: dw 0xBADD | |
BDATA1B: dw 0xBADD | |
BDATA1C: dw 0xBADD | |
BDATA1D: dw 0xBADD | |
BDATA1E: dw 0xBADD | |
BDATA1F: dw 0xBADD | |
BDATA20: dw 0xBADD | |
BDATA21: dw 0xBADD | |
BDATA22: dw 0xBADD | |
BDATA23: dw 0xBADD | |
BDATA24: dw 0xBADD | |
BDATA25: dw 0xBADD | |
BDATA26: dw 0xBADD | |
BDATA27: dw 0xBADD | |
BDATA28: dw 0xBADD | |
BDATA29: dw 0xBADD | |
BDATA2A: dw 0xBADD | |
BDATA2B: dw 0xBADD | |
BDATA2C: dw 0xBADD | |
BDATA2D: dw 0xBADD | |
BDATA2E: dw 0xBADD | |
BDATA2F: dw 0xBADD | |
BDATA30: dw 0xBADD | |
BDATA31: dw 0xBADD | |
BDATA32: dw 0xBADD | |
BDATA33: dw 0xBADD | |
BDATA34: dw 0xBADD | |
BDATA35: dw 0xBADD | |
BDATA36: dw 0xBADD | |
BDATA37: dw 0xBADD | |
BDATA38: dw 0xBADD | |
BDATA39: dw 0xBADD | |
BDATA3A: dw 0xBADD | |
BDATA3B: dw 0xBADD | |
BDATA3C: dw 0xBADD | |
BDATA3D: dw 0xBADD | |
BDATA3E: dw 0xBADD | |
BDATA3F: dw 0xBADD | |
;.SEGMENT CC: | |
CC: | |
CDATA0: dw 0x5050 | |
CDATA1: dw 0x5050 | |
CDATA2: dw 0x5050 | |
CDATA3: dw 0x5050 | |
CDATA4: dw 0x5050 | |
CDATA5: dw 0x5050 | |
CDATA6: dw 0x5050 | |
CDATA7: dw 0x5050 | |
CDATA8: dw 0x5050 | |
CDATA9: dw 0x5050 | |
CDATAA: dw 0x5050 | |
CDATAB: dw 0x5050 | |
CDATAC: dw 0x5050 | |
CDATAD: dw 0x5050 | |
CDATAE: dw 0x5050 | |
CDATAF: dw 0x5050 | |
CDATA10: dw 0x5050 | |
CDATA11: dw 0x5050 | |
CDATA12: dw 0x5050 | |
CDATA13: dw 0x5050 | |
CDATA14: dw 0x5050 | |
CDATA15: dw 0x5050 | |
CDATA16: dw 0x5050 | |
CDATA17: dw 0x5050 | |
CDATA18: dw 0x5050 | |
CDATA19: dw 0x5050 | |
CDATA1A: dw 0x5050 | |
CDATA1B: dw 0x5050 | |
CDATA1C: dw 0x5050 | |
CDATA1D: dw 0x5050 | |
CDATA1E: dw 0x5050 | |
CDATA1F: dw 0x5050 | |
CDATA20: dw 0x5050 | |
CDATA21: dw 0x5050 | |
CDATA22: dw 0x5050 | |
CDATA23: dw 0x5050 | |
CDATA24: dw 0x5050 | |
CDATA25: dw 0x5050 | |
CDATA26: dw 0x5050 | |
CDATA27: dw 0x5050 | |
CDATA28: dw 0x5050 | |
CDATA29: dw 0x5050 | |
CDATA2A: dw 0x5050 | |
CDATA2B: dw 0x5050 | |
CDATA2C: dw 0x5050 | |
CDATA2D: dw 0x5050 | |
CDATA2E: dw 0x5050 | |
CDATA2F: dw 0x5050 | |
CDATA30: dw 0x5050 | |
CDATA31: dw 0x5050 | |
CDATA32: dw 0x5050 | |
CDATA33: dw 0x5050 | |
CDATA34: dw 0x5050 | |
CDATA35: dw 0x5050 | |
CDATA36: dw 0x5050 | |
CDATA37: dw 0x5050 | |
CDATA38: dw 0x5050 | |
CDATA39: dw 0x5050 | |
CDATA3A: dw 0x5050 | |
CDATA3B: dw 0x5050 | |
CDATA3C: dw 0x5050 | |
CDATA3D: dw 0x5050 | |
CDATA3E: dw 0x5050 | |
CDATA3F: dw 0x5050 | |