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

Subversion Repositories 1664

[/] [1664/] [trunk/] [c/] [cpu_1664/] [cpu_1664_dev_opera_parametre_funsiona__m.c] - Blame information for rev 2

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 2 mrdmkg
#include "cpu_1664.h"
2
 
3
struct lista * cpu_1664_dev_opera_parametre_funsiona__m(struct cpu_1664 * cpu, n1 bait)
4
{
5
 struct lista *lista_2=lista_nova(0);
6
 struct lista *lista_parametre=lista_nova(0);
7
 struct lista *lista_informa=lista_nova(0);
8
 
9
 nN sinia=(bait&((1<<cpu_1664_opera_ldm_sinia)-1));
10
 n1 ajusta=(bait&(1<<cpu_1664_opera_ldm_bitio_ajusta))!=0;
11
 n1 ordina=(bait&(1<<cpu_1664_opera_ldm_bitio_ordina))!=0;
12
 n1 orienta=(bait&(1<<cpu_1664_opera_ldm_bitio_orienta))!=0;
13
 n1 estende=1<<((bait&(3<<cpu_1664_opera_ldm_bitio_estende0))>>cpu_1664_opera_ldm_bitio_estende0);
14
 
15
 n1 estende_c=(estende|'0');
16
 n1 orienta_c=(orienta==0) ? '-' : '+';
17
 
18
 lista_ajunta__dato(lista_parametre, '[');
19
 
20
 if(ajusta&&!ordina)
21
 {
22
  lista_ajunta__dato(lista_parametre, orienta_c);
23
 }
24
 
25
 lista_ajunta__dato(lista_parametre, sinia|'0');
26
 
27
 if(ajusta&&ordina)
28
 {
29
  lista_ajunta__dato(lista_parametre, orienta_c);
30
 }
31
 
32
 lista_ajunta__dato(lista_parametre, ']');
33
 
34
 if(estende!=0)
35
 {
36
  lista_ajunta__dato(lista_parametre, ' ');
37
  lista_ajunta__dato(lista_parametre, estende_c);
38
 }
39
 
40
 lista_ajunta__P(lista_2, (P)lista_parametre);
41
 lista_ajunta__P(lista_2, (P)lista_informa);
42
 return lista_2;
43
}

powered by: WebSVN 2.1.0

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