-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathbarriere.s
218 lines (196 loc) · 3.67 KB
/
barriere.s
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
.name "Barriere"
.comment "Envoie des torpilles a l'avant et se protege avec des barrieres a l'avant et a l'arriere"
and r6, %0, r6
zjmp %:init
# On bombarde derriere notre programme
arriere: ld %-5, r5
ld %1024,r4
arriere2: ld %-5, r3
arriere_live: live %42
sti r4, %:arriere, r3
add r3, r5, r3
sti r4, %:arriere, r3
add r3, r5, r3
sti r4, %:arriere, r3
add r3, r5, r3
sti r4, %:arriere, r3
add r3, r5, r3
sti r4, %:arriere, r3
add r3, r5, r3
xor r3,%-430,r15
zjmp %:arriere2
and r6, %0, r6
zjmp %:arriere_live
fork_arriere: live %42
fork %:arriere
zjmp %:fork_arriere
# On commence les lives en serie
live_live: live %42
sti r1, %:live100, r9
sti r1, %:live102, r9
sti r1, %:live104, r9
sti r1, %:live106, r9
sti r1, %:live108, r9
sti r1, %:live110, r9
sti r1, %:live112, r9
sti r1, %:live114, r9
sti r1, %:live116, r9
sti r1, %:live118, r9
sti r1, %:live120, r9
sti r1, %:live122, r9
sti r1, %:live124, r9
sti r1, %:live126, r9
sti r1, %:live128, r9
sti r1, %:live130, r9
sti r1, %:live132, r9
sti r1, %:live134, r9
sti r1, %:live136, r9
sti r1, %:live138, r9
sti r1, %:live140, r9
sti r1, %:live142, r9
sti r1, %:live144, r9
sti r1, %:live146, r9
sti r1, %:live148, r9
xor r9,%6,r10
zjmp %:fork_live
ld %6,r9
and r6,%0,r6
zjmp %:live_live
init: fork %:kmissile
live %42
sti r1, %:arriere_live, %1
fork %:fork_arriere
live %42
sti r1, %:avant_live, %1
fork %:fork_avant
live %42
ld %1,r9
and r6,%0,r6
zjmp %:live_live
fork_live: live %42
fork %:live100
live %42
fork %:fork_live
live %42
zjmp %:fork_live
live100: live %42
live101: live %42
live102: live %42
live103: live %42
live104: live %42
live105: live %42
live106: live %42
live107: live %42
live108: live %42
live109: live %42
live110: live %42
live111: live %42
live112: live %42
live113: live %42
live114: live %42
live115: live %42
live116: live %42
live117: live %42
live118: live %42
live119: live %42
live120: live %42
live121: live %42
live122: live %42
live123: live %42
live124: live %42
live125: live %42
live126: live %42
live127: live %42
live128: live %42
live129: live %42
live130: live %42
live131: live %42
live132: live %42
live133: live %42
live134: live %42
live135: live %42
live136: live %42
live137: live %42
live138: live %42
live139: live %42
live140: live %42
live141: live %42
live142: live %42
live143: live %42
live144: live %42
live145: live %42
live146: live %42
live147: live %42
live148: live %42
live149: live %42
zjmp %:live101
fork_avant: live %42
fork %:avant
zjmp %:fork_avant
avant: ld %-5, r5
ld %12, r4
avant2: ld %10, r3
avant_live: live %1
sti r4, %:fin, r3
sub r3, r5, r3
sti r4, %:fin, r3
sub r3, r5, r3
sti r4, %:fin, r3
sub r3, r5, r3
sti r4, %:fin, r3
sub r3, r5, r3
sti r4, %:fin, r3
sub r3, r5, r3
xor r3,%435,r15
zjmp %:avant2
and r6, %0, r6
zjmp %:avant_live
fin: zjmp %:avant_live
kmissile: live %42
fork %:kfork1
live %42
fork %:kfork2
live %42
fork %:kfork4
ld %12,r2
ld %192,r5
and r6,%0,r6
zjmp %:kdebut
kfork1: live %42
fork %:kfork3
live %42
fork %:kfork6
ld %0,r2
ld %180,r5
and r6,%0,r6
zjmp %:kdebut
kfork2: live %42
fork %:kfork5
live %42
ld %8,r2
ld %188,r5
and r6,%0,r6
zjmp %:kdebut
kfork3: live %42
fork %:live100
ld %4,r2
ld %184,r5
and r6,%0,r6
zjmp %:kdebut
kfork4: ld %16,r2
ld %196,r5
and r6,%0,r6
zjmp %:kdebut
kfork5: ld %20,r2
ld %200,r5
and r6,%0,r6
zjmp %:kdebut
kfork6: ld %24,r2
ld %204,r5
and r6,%0,r6
zjmp %:kdebut
kdebut: ldi %:kdebut,r2,r3
sti r3,r5,%:kfin
live %42
and r6,%0,r6
kfin: zjmp %180