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

Subversion Repositories 1664

[/] [1664/] [trunk/] [c/] [cpu_1664/] [cpu_1664_asm_opera_parametre_funsiona__8y.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__8y(struct cpu_1664 * cpu, struct lista *lista)
4
{
5
 n8 desloca=cpu_1664_asm_n8_valua__lista(cpu, ((struct lista **)(lista->datos))[(lista->contador/sizeof(P))-1]);
6
 n1 c=((struct lista **)(lista->datos))[(lista->contador/sizeof(P))-1]->datos[0];
7
 
8
 if(((c>'9')||(c<'0'))&&(c!='-'))
9
 {
10
 
11
  if(desloca>=cpu->lista_imaje_asm->contador)
12
  {
13
   desloca-=cpu->lista_imaje_asm->contador;
14
 
15
   if((desloca&0x01)!=0)
16
   {
17
    if(cpu->avisa__no_definida==0)
18
    {
19
     cadena__f((P)scrive_stdout, "avisa : \"desloca no alinia [%*x]\"\n",8,cpu->lista_imaje_asm->contador);
20
     cpu->asm_eror=1;
21
    }
22
   }
23
 
24
   desloca>>=1;
25
 
26
   if(desloca>=0x80)
27
   {
28
    if(cpu->avisa__no_definida==0)
29
    {
30
     cadena__f((P)scrive_stdout, "avisa : \"desloca plu masima [%*x]\"\n",8,cpu->lista_imaje_asm->contador);
31
     cpu->asm_eror=1;
32
    }
33
   }
34
  }
35
  else
36
  {
37
   desloca-=cpu->lista_imaje_asm->contador;
38
 
39
   if((desloca&0x01)!=0)
40
   {
41
    if(cpu->avisa__no_definida==0)
42
    {
43
     cadena__f((P)scrive_stdout, "avisa : \"desloca no alinia [%*x]\"\n",8,cpu->lista_imaje_asm->contador);
44
     cpu->asm_eror=1;
45
    }
46
   }
47
 
48
   desloca=(desloca>>1)&0xff;
49
 
50
   if(desloca<0x80)
51
   {
52
    if(cpu->avisa__no_definida==0)
53
    {
54
     cadena__f((P)scrive_stdout, "avisa : \"desloca plu masima [%*x]\"\n",8,cpu->lista_imaje_asm->contador);
55
     cpu->asm_eror=1;
56
    }
57
   }
58
  }
59
 }
60
 
61
 n1 bait=desloca;
62
 return bait;
63
}

powered by: WebSVN 2.1.0

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