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