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

Subversion Repositories 1664

[/] [1664/] [trunk/] [c/] [cpu_1664/] [cpu_1664_asm_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
n1 cpu_1664_asm_opera_parametre_funsiona__8ylr(struct cpu_1664 * cpu, struct lista *lista)
4
{
5
 
6
 struct lista *parametre=((struct lista **)(lista->datos))[(lista->contador/sizeof(P))-1];
7
 n1 bool_nondireta;
8
 n1 bool_indise=0;
9
 nN i=0,j;
10
 n1 sinia;
11
 
12
 if(parametre->datos[0]=='[')
13
 {
14
  bool_nondireta=1;
15
  i++;
16
 }
17
 else
18
 {
19
  bool_nondireta=0;
20
 }
21
 
22
 j=i;
23
 while(j<parametre->contador)
24
 {
25
 
26
  if(parametre->datos[j++]=='+')
27
  {
28
   bool_indise=1;
29
   i=j;
30
   break;
31
  }
32
 }
33
 
34
 j=i;
35
 while(parametre->datos[i]!=']'&&i<parametre->contador) { i++; }
36
 sinia=cpu_1664_asm_n8_valua__cadena(cpu, parametre->datos+j, i-j);
37
 return sinia+((bool_nondireta+(bool_indise<<1))<<6);
38
}

powered by: WebSVN 2.1.0

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