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

Subversion Repositories 1664

[/] [1664/] [trunk/] [c/] [cpu_1664/] [cpu_1664_dev_opera_parametre_funsiona__8ylr.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__8ylr(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
 n1 A=bait&((1<<cpu_1664_bitio_r)-1);
10
 n1 B=bait>>cpu_1664_bitio_r;
11
 n1 bool_indise=B>2;
12
 n1 bool_nondireta=B&1;
13
 
14
 if(bool_nondireta!=0)
15
 {
16
  lista_ajunta__dato(lista_parametre, '[');
17
 }
18
 if(bool_indise!=0)
19
 {
20
  lista_ajunta__dato(lista_parametre, '+');
21
 }
22
 lista_ajunta_asciiexadesimal__n1(lista_parametre, A);
23
 if(bool_nondireta!=0)
24
 {
25
  lista_ajunta__dato(lista_parametre, ']');
26
 }
27
 
28
 if(bool_indise!=0)
29
 {
30
  lista_ajunta_asciiexadesimal__n8(lista_informa, cpu->sinia[A]+cpu->sinia[cpu_1664_sinia_IP]);
31
 }
32
 else
33
 {
34
  lista_ajunta_asciiexadesimal__n8(lista_informa, cpu->sinia[A]);
35
 }
36
 
37
 lista_ajunta__P(lista_2, (P)lista_parametre);
38
 lista_ajunta__P(lista_2, (P)lista_informa);
39
 return lista_2;
40
}

powered by: WebSVN 2.1.0

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