blob: b9bebeed74cef8df9c5208b225cc60cedde9308f [file] [log] [blame]
; 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