From 6d44fcd552aefbc824a0f023bbcaa1ea76f2b826ff480c8511f58c2dbfbc6c38 Mon Sep 17 00:00:00 2001 From: Gabriel Lorenzo Date: Sun, 30 Mar 2003 12:45:13 +0000 Subject: [PATCH] arreglados ++ y -- en los byte --- ediv/CHANGE_LOG.txt | 7 +++++++ ediv/propuestas.txt | 12 +++++++++++- ediv/src/stub/inte.c | 12 ++++++++++-- ediv/src/visual c/ediv_ws.suo | Bin 15872 -> 17408 bytes 4 files changed, 28 insertions(+), 3 deletions(-) diff --git a/ediv/CHANGE_LOG.txt b/ediv/CHANGE_LOG.txt index 1feeda9..879667a 100644 --- a/ediv/CHANGE_LOG.txt +++ b/ediv/CHANGE_LOG.txt @@ -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 -------- * Hay algún fallo cuando se elimina un proceso, tiene que ver con la diff --git a/ediv/propuestas.txt b/ediv/propuestas.txt index 1fd66f4..20b0048 100644 --- a/ediv/propuestas.txt +++ b/ediv/propuestas.txt @@ -314,4 +314,14 @@ graficos mediante beziers!! http://www.newimage.com/~rhk/roaddemo/ [20:07] > en el switch [20:07] > ponemos [20:07] > switch(mem[ip++]) { -[20:07] > etc \ No newline at end of file +[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 \ No newline at end of file diff --git a/ediv/src/stub/inte.c b/ediv/src/stub/inte.c index 707a6dd..84610a5 100644 --- a/ediv/src/stub/inte.c +++ b/ediv/src/stub/inte.c @@ -181,6 +181,7 @@ int proceso( int num, int padre ) int no_devuelve = 0 ; int (*externa)(struct _fun_params*); int temp ; + unsigned int utemp; int cpas=0; #ifdef DBG int actual_lin; @@ -566,7 +567,12 @@ int proceso( int num, int padre ) sp--; break; 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--; break; case ldptchr: @@ -574,7 +580,9 @@ int proceso( int num, int padre ) sp--; break; 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--; break; case ladachr: diff --git a/ediv/src/visual c/ediv_ws.suo b/ediv/src/visual c/ediv_ws.suo index 17e9dea2b6ca15c624324b5fc198086949cece4d442faf7936b47b742434c440..fc954fad10262a9475acf772ac2d7a825312776e1181679f05bf09b19cce8b36 100644 GIT binary patch delta 876 zcmaKqO-xfk5XWa}5bw7$wmqo$f(j3$N{!odR)p;)a#r2-m@B{Xs& zTnx|hnMtS8gJPyf zv6K?gc2FiSRu6~~b4Nko+4Z^E#pl9=-LOygn%|g(RUWoTA$sLfUcVx~a?;kXH0H{z zEu-wOP{`ELuE2Wv8+TFa6?CzzDU_wF6rdW~n?svOV7CUQhk#kWw@(N$C6mRO+#;C= z`_t4(?Q{uJgNysBRNs=Z8^!)Px(sP-Gky`OrZZT-7-!wo1N#W1N$zw%=7cB6S$8@A zP`x%c9ffZzyra~`y1G@CtBR2Go~I`9Rwm1i6_$Dbmpf6G8@APRj#encfe*rQAJ+_m zU%IXjVa)*cRfigGLbwNR0OQc$7UbJt6pVp8;4T;k6JQb;b`P-5fGIEy9)d?Qt{f3h zY7@e~V_k-v_Jpg564ZrSwc-7z0FevC@y_%X+f`OHW(!ykI@z1&GPeSlwXsD=-V&q4I z1GERhuTT#U2UYf&9r=G|fan_!muRd9_Ze9@SF+gX*rJ`#>Via0`mQVpbXV6a|B>06 zxLNLV)r%Alt6Ml2L%Os^sG8>x-dH~;_u delta 461 zcmZqZU~H(_P{PFcZ)0FL<0O_Gz6O_R60wgDF)}kSFf^!du3|aG!pODRm2)#AW8CJS zT=h(h%O+Ry)-&B_-u#Pq9+RaS69co&VIH7rFjywRP_qEYXN2;9F;p`cFc>o!vNA9; zFakxF043IfBsX6aSkA~8vAI%c9=l*S7f>XHA)g_ep%lm}l$czrEv=&n5={k)XEKxl zS+hBSL=uA$LmH6Q1j!XMlmOKy0a=eH=Syt_x;bgGqO|$sI2oPEN;2~%8%V27US=va zd5#0eWEp8I5PS0hnH|iG2AeAty!jQ>@j0G};n(CqG2h9o`uv+63~n%r{QLj^e+SSm z5Zwi(C+is5@PY(DcrHi~6p))t3K#`6&B5 zBB0-sf#UHD#gku~`cIaVQ=05xmc#;5Ke<3wiX9rRn~$5_Vx4@MMSk)D8;Qv}4kD8u Ou!u~uZI~?J)BpgHpnh!t