arreglados ++ y -- en los byte

This commit is contained in:
Gabriel Lorenzo 2003-03-30 12:45:13 +00:00
parent 53079637e4
commit 6d44fcd552
4 changed files with 28 additions and 3 deletions

View file

@ -1,3 +1,10 @@
30/3/2003
---------
* Corregidos los operadores -- y ++ con las variables BYTE. eran de esos
opcodes que originalmente se hacian en una linea pero al pasar a VS hay
ke partirlos en dos (y en este caso, añadir una variable temporal) >:P
(Er_Makina)
5/3/2003 5/3/2003
-------- --------
* Hay algún fallo cuando se elimina un proceso, tiene que ver con la * Hay algún fallo cuando se elimina un proceso, tiene que ver con la

View file

@ -315,3 +315,13 @@ graficos mediante beziers!! http://www.newimage.com/~rhk/roaddemo/
[20:07] > ponemos [20:07] > ponemos
[20:07] > switch(mem[ip++]) { [20:07] > switch(mem[ip++]) {
[20:07] > etc [20:07] > etc
equivalente al KeyHit() del blitzbasic: parecido a key() solo que solo devuelve positivo si este es el primer frame en el que se pulsa la tecla desde que la ultima vez que se llamo a la funcion (o algo asi)
tabla global mtime (igual que time) per devuelve en millsecs
librerías de objetos 3D (p.e. FPO, fichero para objetos)
char = signed byte
short = signed word
dword = unsigned int

View file

@ -181,6 +181,7 @@ int proceso( int num, int padre )
int no_devuelve = 0 ; int no_devuelve = 0 ;
int (*externa)(struct _fun_params*); int (*externa)(struct _fun_params*);
int temp ; int temp ;
unsigned int utemp;
int cpas=0; int cpas=0;
#ifdef DBG #ifdef DBG
int actual_lin; int actual_lin;
@ -566,7 +567,12 @@ int proceso( int num, int padre )
sp--; sp--;
break; break;
case lptichr: case lptichr:
pila[sp-1]=(unsigned int)memb[pila[sp-1]*4+pila[sp]]++; /* o_O yo lo flipo con el visual studio! mirad la tonteria que he
* tenido ke hacer! (variable utemp)
* visto lo visto, hay que testear cuidadosamente TODOS los opcodes!
*/
utemp=pila[sp-1];
pila[sp-1]=(unsigned int)memb[utemp*4+pila[sp]]++;
sp--; sp--;
break; break;
case ldptchr: case ldptchr:
@ -574,7 +580,9 @@ int proceso( int num, int padre )
sp--; sp--;
break; break;
case lptdchr: case lptdchr:
pila[sp-1]=(unsigned int)memb[pila[sp-1]*4+pila[sp]]--; /* y aqui la misma chapuza en teoria innecesaria! */
utemp=pila[sp-1];
pila[sp-1]=(unsigned int)memb[utemp*4+pila[sp]]--;
sp--; sp--;
break; break;
case ladachr: case ladachr:

Binary file not shown.