OpenCores
URL https://opencores.org/ocsvn/natalius_8bit_risc/natalius_8bit_risc/trunk

Subversion Repositories natalius_8bit_risc

[/] [natalius_8bit_risc/] [trunk/] [assembler/] [video_pong.asm] - Blame information for rev 2

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 2 fabioandre
                ldi r0,0
2
                csr negro
3
                ldi r1,25
4
                stm r1,21
5
                stm r1,22
6
                ldi r1,5
7
                stm r1,11
8
                ldi r1,75
9
                stm r1,12
10
                stm r0,5
11
                stm r0,6
12
                ldi r1,1
13
                stm r0,8
14
                stm r1,9
15
punto   ldi r1,40
16
                stm r1,10
17
                ldi r1,30
18
                stm r1,20
19
                csr dbl
20
                csr dbl
21
                csr dbl
22
                csr dbl
23
                csr dbl
24
                csr dbl
25
                csr dbl
26
                csr dbl
27
                csr dbl
28
                csr dbl
29
                csr dbl
30
                csr dbl
31
                csr dbl
32
                csr dbl
33
inicio  csr marca
34
                csr vermarc
35
                csr negro
36
                csr marca
37
                ldm r2,21
38
                ldm r5,32
39
                ldi r6,1
40
                and r6,r5
41
                ldi r7,2
42
                and r7,r5
43
                sr0 r7
44
                csr moli
45
                stm r2,21
46
                ldm r2,22
47
                ldm r5,32
48
                ldi r6,4
49
                and r6,r5
50
                sr0 r6
51
                sr0 r6
52
                ldi r7,8
53
                and r7,r5
54
                sr0 r7
55
                sr0 r7
56
                sr0 r7
57
                csr moli
58
                stm r2,22
59
                csr cobo
60
                csr mobo
61
                ldm r1,11
62
                ldm r2,21
63
                ldi r4,7
64
                csr lineav
65
                ldm r1,12
66
                ldm r2,22
67
                ldi r4,7
68
                csr lineav
69
                csr bola
70
                csr delay
71
                csr delay
72
                csr delay
73
                csr delay
74
                ldi r7,1
75
                stm r7,128
76
                stm r0,128
77
                jmp inicio
78
delay   ldi r1,0
79
                ldi r2,0
80
                ldi r3,255
81
pat04   cmp r1,r3
82
                jpz pat03
83
pat02   cmp r2,r3
84
                jpz pat01
85
                adi r2,1
86
                jmp pat02
87
pat01   adi r1,1
88
                ldi r2,0
89
                jmp pat04
90
pat03   ret
91
bola    ldm r1,10
92
                ldm r2,20
93
                ldi r4,7
94
                stm r1,32
95
                stm r2,64
96
                stm r4,96
97
                csr we
98
                ret
99
mobo    ldm r1,10
100
                ldm r2,20
101
                ldm r3,8
102
                ldm r4,9
103
                ldi r5,1
104
                cmp r3,r5
105
                jpz comp12
106
                sub r2,r5
107
                jmp comp13
108
comp12  adi r2,1
109
comp13  cmp r4,r5
110
                jnz comp14
111
                adi r1,1
112
                jmp comp15
113
comp14  sub r1,r5
114
comp15  stm r1,10
115
                stm r2,20
116
                ret
117
cobo    ldm r1,10
118
                ldm r2,20
119
                ldi r3,78
120
                ldi r4,58
121
                ldi r7,2
122
                cmp r1,r7
123
                jnz comp04
124
                ldm r6,6
125
                adi r6,1
126
                stm r6,6
127
                ldi r6,1
128
                stm r6,9
129
                jmp punto
130
comp04  cmp r1,r3
131
                jnz comp05
132
                ldm r6,5
133
                adi r6,1
134
                stm r6,5
135
                stm r0,9
136
                jmp punto
137
comp05  cmp r2,r7
138
                jnz comp06
139
                ldi r6,1
140
                stm r6,8
141
comp06  cmp r2,r4
142
                jnz comp07
143
                stm r0,8
144
comp07  ldm r3,11
145
                ldm r4,21
146
                adi r3,1
147
                cmp r1,r3
148
                jnz comp08
149
                cmp r2,r4
150
                jpz comp09
151
                adi r4,1
152
                cmp r2,r4
153
                jpz comp09
154
                adi r4,1
155
                cmp r2,r4
156
                jpz comp09
157
                adi r4,1
158
                cmp r2,r4
159
                jpz comp09
160
                adi r4,1
161
                cmp r2,r4
162
                jpz comp09
163
                adi r4,1
164
                cmp r2,r4
165
                jnz comp08
166
comp09  ldi r6,1
167
                stm r6,9
168
comp08  ldm r3,12
169
                ldi r6,1
170
                ldm r4,22
171
                sub r4,r6
172
                cmp r1,r3
173
                jnz comp10
174
                cmp r2,r4
175
                jpz comp11
176
                adi r4,1
177
                cmp r2,r4
178
                jpz comp11
179
                adi r4,1
180
                cmp r2,r4
181
                jpz comp11
182
                adi r4,1
183
                cmp r2,r4
184
                jpz comp11
185
                adi r4,1
186
                cmp r2,r4
187
                jpz comp11
188
                adi r4,1
189
                cmp r2,r4
190
                jnz comp10
191
comp11  stm r0,9
192
comp10  ret
193
moli    ldi r3,1
194
                ldi r4,55
195
                ldi r5,2
196
                cmp r6,r3
197
                jnz comp03
198
                cmp r2,r3
199
                jpz finmol
200
                sub     r2,r5
201
comp03  cmp r7,r3
202
                jnz finmol
203
                cmp r2,r4
204
                jpz finmol
205
                add r2,r5
206
finmol  ret
207
marca   ldm r5,5
208
                ldi r1,19
209
                ldi r2,5
210
                ldi r4,6
211
                csr impnum
212
                ldm r5,6
213
                ldi r1,57
214
                ldi r2,5
215
                csr impnum
216
                ret
217
vermarc ldm r1,5
218
                ldm r2,6
219
                ldi r3,6
220
                cmp r1,r3
221
                jnz comp01
222
                ldm r1,12
223
                ldm r2,22
224
                ldi r4,4
225
                csr lineav
226
gana1   jmp gana1
227
comp01  ldi r3,6
228
                cmp r2,r3
229
                jnz comp02
230
                ldm r1,11
231
                ldm r2,21
232
                ldi r4,4
233
                csr lineav
234
gana2   jmp gana2
235
comp02  ret
236
lineav  ldi r3,5
237
                add r3,r2
238
con             cmp r2,r3
239
                jnc ter
240
                stm r2, 64
241
                stm r1, 32
242
                stm r4, 96
243
                csr we
244
                adi r2,1
245
                jmp con
246
ter             ret
247
negro   ldi r7,1
248
                stm r7,160
249
                stm r0,96
250
                ldi r1,80
251
                ldi r2,60
252
                ldi r3,0
253
                ldi r4,0
254
nextc   cmp r4,r1
255
                jpz inc_fil
256
                stm r3,64
257
                stm r4,32
258
                adi r4,1
259
                jmp nextc
260
inc_fil ldi r4,0
261
                cmp r3,r2
262
                jpz fneg
263
                adi r3,1
264
                jmp nextc
265
fneg    stm r0,160
266
                ret
267
we              ldi r7,1
268
                stm r7,160
269
                ldi r7,0
270
                stm r7,160
271
                ret
272
dbl             csr delay
273
                csr delay
274
                csr delay
275
                ldm r1,11
276
                ldm r2,21
277
                ldi r4,2
278
                csr lineav
279
                ldm r1,12
280
                ldm r2,22
281
                ldi r4,2
282
                csr lineav
283
                csr bola
284
                ret
285
segh    ldi r3,3
286
                add r3,r1
287
pon1    cmp r1,r3
288
                jpz mer1
289
                stm r2, 64
290
                stm r1, 32
291
                stm r4, 96
292
                csr we
293
                adi r1,1
294
                jmp pon1
295
mer1    ldi r3,3
296
                sub r1,r3
297
                ret
298
segv    ldi r3,3
299
                add r3,r2
300
pon2    cmp r2,r3
301
                jpz mer2
302
                stm r2, 64
303
                stm r1, 32
304
                stm r4, 96
305
                csr we
306
                adi r2,1
307
                jmp pon2
308
mer2    ldi r3,3
309
                sub r2,r3
310
                ret
311
sega    csr segh
312
                ret
313
segb    ldi r7,2
314
                add r1,r7
315
                csr segv
316
                ldi r7,2
317
                sub r1,r7
318
                ret
319
segc    ldi r7,2
320
                add r1,r7
321
                add r2,r7
322
                csr segv
323
                ldi r7,2
324
                sub r1,r7
325
                sub r2,r7
326
                ret
327
segd    ldi r7,4
328
                adi r2,4
329
                csr segh
330
                ldi r7,4
331
                sub r2,r7
332
                ret
333
sege    ldi r7,2
334
                adi r2,2
335
                csr segv
336
                ldi r7,2
337
                sub r2,r7
338
                ret
339
segf    csr segv
340
                ret
341
segg    ldi r7,2
342
                adi r2,2
343
                csr segh
344
                ldi r7,2
345
                sub r2,r7
346
                ret
347
impnum  ldi r7,1
348
                cmp r5,r7
349
                jpz num01
350
                ldi r7,4
351
                cmp r5,r7
352
                jpz num01
353
                csr sega
354
num01   ldi r7,5
355
                cmp r5,r7
356
                jpz num02
357
                ldi r7,6
358
                cmp r5,r7
359
                jpz num02
360
                csr segb
361
num02   ldi r7,2
362
                cmp r5,r7
363
                jpz num03
364
                csr segc
365
num03   ldi r7,1
366
                cmp r5,r7
367
                jpz num04
368
                ldi r7,4
369
                cmp r5,r7
370
                jpz num04
371
                ldi r7,7
372
                cmp r5,r7
373
                jpz num04
374
                csr segd
375
num04   ldi r7,0
376
                cmp r5,r7
377
                jpz num05
378
                ldi r7,2
379
                cmp r5,r7
380
                jpz num05
381
                ldi r7,6
382
                cmp r5,r7
383
                jpz num05
384
                ldi r7,8
385
                cmp r5,r7
386
                jnz num06
387
num05   csr sege
388
num06   ldi r7,1
389
                cmp r5,r7
390
                jpz num07
391
                ldi r7,2
392
                cmp r5,r7
393
                jpz num07
394
                ldi r7,3
395
                cmp r5,r7
396
                jpz num07
397
                ldi r7,7
398
                cmp r5,r7
399
                jpz num07
400
                csr segf
401
num07   ldi r7,0
402
                cmp r5,r7
403
                jpz num08
404
                ldi r7,1
405
                cmp r5,r7
406
                jpz num08
407
                csr segg
408
num08   ret

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.