From 7bb041a27dc15ea04762aafa51353fc6d7469d85e7d8a498ecf570fa3d4a802d Mon Sep 17 00:00:00 2001 From: Gabriel Lorenzo Date: Thu, 10 Oct 2002 22:23:20 +0000 Subject: [PATCH] mouse, mouse, mouse --- ediv/CHANGE_LOG.txt | 11 +++++++++++ ediv/doc/doku.c | 2 +- ediv/doc/html/template.txt | 2 +- ediv/src/dlls/dlls.suo | Bin 18944 -> 19456 bytes ediv/src/dlls/graphics/main.c | 3 ++- ediv/src/dlls/input/input.c | 16 ++++++++++++---- ediv/src/doku/doku.c | 2 +- ediv/src/ediv/expresion.c | 3 +-- ediv/src/visual c/ediv_ws.suo | Bin 25600 -> 23040 bytes ediv/todo.txt | 9 ++------- 10 files changed, 31 insertions(+), 17 deletions(-) diff --git a/ediv/CHANGE_LOG.txt b/ediv/CHANGE_LOG.txt index e95ecec..586d395 100644 --- a/ediv/CHANGE_LOG.txt +++ b/ediv/CHANGE_LOG.txt @@ -1,3 +1,14 @@ +10/10/2002 +---------- + * Corregido pequeño bug en load_bmp, que no seteaba correctamente el centro del + grafico (Er_Makina) + * Ya funciona el mouse. Faltan algunas cosas de la estructura mouse por añadir. + La ruedecilla del ratón no funciona, hay que leerla en SDL_PollEvents (en el + stub :P) (Er_Makina) + * Añadido "type mouse". Debe actualizarse collision() para que reconozca colisio- + nes con el ratón (si recibe como parámetro un 0 es que se ha usado type mouse) + (Er_Makina) + 7/10/2002 --------- * Limpieza de codigo y comentarizacion en compiler.* (Daijo) diff --git a/ediv/doc/doku.c b/ediv/doc/doku.c index b27b069..aa49fed 100644 --- a/ediv/doc/doku.c +++ b/ediv/doc/doku.c @@ -151,7 +151,7 @@ int main(int argc, char* argv[]) printf("Procesando...\n"); - fprintf(f,"\n"); + fprintf(f,"\n"); for(i=0;i" <%end%> "

Ir arriba

\n" "Esta documentación ha sido escrita por el equipo de\n" - "Sion Ltd. y forma parte del proyecto eDIV. Las actualizaciones de esta\n" + "Sion Ltd. y forma parte del proyecto eDIV. Las actualizaciones de esta\n" "documentación pueden obtenerse en http://ediv.divsite.net.\nSi ve algún error o anomalía " "en cualquiera de los documentos que\nse incluyen en este proyecto, por favor " diff --git a/ediv/src/dlls/dlls.suo b/ediv/src/dlls/dlls.suo index f0b1814bc2c35acb9c9e921ee4652875f4a8d9e988b8b88c8acaf60d251ac815..bed78b4c3c28c1c2e8d8c375557eb28c55330e0d2f7bdf1c1720ca080b51ec64 100644 GIT binary patch delta 748 zcmaKqT}TvB6vxjUXUi6Lv{g|T3C%k@K@w=Tu;haf%?x1>2<1zZm8H1Rx-MZBvAsqQ z=^=`cAa)-EQ~R*Y)tx>GsfT*2h3c(@n*O(ypa>8A?wtESXU?6u=VZo3=Bl`J zNfVM=w=Z2ee0@w$7@2|hO_Rx4QAV&>Zd9KV<@eye0J+X}J?rD9Mxx_ZjfyL~QAg*l zVJ}KsTA{NPqd3I_q?3TUAA}KMK*sUM-E2tf{FISDZhk!X-Bq}8@liN}$XKpCQC z1IsX8NYN=s36-ZZ(uj^=CHlYk{a;5qo|`@Z58{MTsY&20O$!7-~dyK6>c;n;l9Zsb8na?z^hPi_zUPN*rmb`v$h zg-93gcIIlW|7UWu+sZ@ECLXtr@KA%vXWV&I-q^6lXnbR@elLpdsZbZ6L^o2n{%zFH zMfZTVBgUR?ZU|spRKrM(%htDWK7!xlh-ZGXJ^Xp<_B*(LY_*SkLDujWS^Ccj+dzw= L+!CzjedY2O%Bi*M delta 688 zcmZuvOK4M35Iyg`RAV$RrLDF!u@=b>Yal-=fgnv|W2jasxDZ-|*47`1mL`_cv>I?H zF4~R@K_~&ijUa8ZEW{6fVp>662(HzYTQ|B$JTEq`e3vtvIWu#aJM;1nl>B{V{hq4S zHbyhbswt)Sjy){fufJ3@0Qpd9!BkevugGildc8ET>-_GBM}?AlYQ!7g<1Q>#=qo$E zs^rj*2qGI1F!9pI7gwvY_8mqNQJYT~j}6rQdB|TBBMk zubajcu3`=uWXXW`Hk!+r#RO(>g`tZK0VNAfnqrnB@KtP1PjJ%^FEJ;@Yk(g*O@;-t zxIrmJ?~##_Wpthv*eh#?yGnWIvLb$WS#-~7`Q~v*!EBN0V85(6d*niLQtqCz6usLP zlQ9qZ5InkauEX`3L?immU7eDZckEYTzO#6DSenyoBHH|by&4}W&xVrH zH=LB*$)!&3|JNn9WIzr%T=G3xy&VXK!aygyT3Y2)>UFmYZM@KI4(nqDr9!_c{6r2h z1d+fHjv-7NfDeNW9wH0yoPeJ!)`-Q({5&xt&VR$tO5?;4!V(q_Ac_&L%Ggh0XJr{2 Qmovk5tFil=nEX4IKS5@lL;wH) diff --git a/ediv/src/dlls/graphics/main.c b/ediv/src/dlls/graphics/main.c index 92e1d71..405d794 100644 --- a/ediv/src/dlls/graphics/main.c +++ b/ediv/src/dlls/graphics/main.c @@ -505,7 +505,7 @@ int eDIV_LOAD_BMP(FUNCTION_PARAMS) files[0].mapa[i].Surface = SDL_LoadBMP( filename ) ; files[0].mapa[i].existe = 1 ; files[0].mapa[i].cpoint[0].x = (int)files[0].mapa[i].Surface->w / 2 ; - files[0].mapa[i].cpoint[1].y = (int)files[0].mapa[i].Surface->h / 2 ; + files[0].mapa[i].cpoint[0].y = (int)files[0].mapa[i].Surface->h / 2 ; SDL_SetColorKey( files[0].mapa[i].Surface , SDL_SRCCOLORKEY | SDL_RLEACCEL , color_trasparente ) ; if ( i > last_map[0] ) last_map[0] = i ; @@ -1531,6 +1531,7 @@ void first_load(FUNCTION_PARAMS2) define_region = 1 ; SDL_WM_SetCaption(fp->nombre_program, NULL); + SDL_ShowCursor(SDL_DISABLE); //prueba = SDL_LoadBMP("prueba.bmp" ); diff --git a/ediv/src/dlls/input/input.c b/ediv/src/dlls/input/input.c index ce36bfb..41bb4cb 100644 --- a/ediv/src/dlls/input/input.c +++ b/ediv/src/dlls/input/input.c @@ -528,6 +528,7 @@ void frame(FUNCTION_PARAMS) int numkeys ; int _mouse=globalptr("mouse"); SDL_Rect srcrect,dstrect; + SDL_Surface* mapamouse; keys = SDL_GetKeyState(&numkeys ) ; @@ -555,12 +556,19 @@ void frame(FUNCTION_PARAMS) /* si mouse.graph!=0 */ if(fp->mem[_mouse+2]!=0) { - srcrect.x=srcrect.y=srcrect.w=srcrect.h=dstrect.w=dstrect.h=0; - dstrect.x=fp->mem[_mouse]; - dstrect.y=fp->mem[_mouse+1]; + mapamouse=fp->files[fp->mem[_mouse+3]].mapa[fp->mem[_mouse+2]].Surface; + srcrect.x=0; + srcrect.y=0; + srcrect.w=mapamouse->w; + srcrect.h=mapamouse->h; + + dstrect.x=fp->mem[_mouse]-fp->files[fp->mem[_mouse+3]].mapa[fp->mem[_mouse+2]].cpoint[0].x; + dstrect.y=fp->mem[_mouse+1]-fp->files[fp->mem[_mouse+3]].mapa[fp->mem[_mouse+2]].cpoint[0].y; + dstrect.w=mapamouse->w; + dstrect.h=mapamouse->h; // TODO: añadir chequeo de error si no existe file o mapa - fp->Dibuja(fp->files[fp->mem[_mouse+3]].mapa[fp->mem[_mouse+2]].Surface,srcrect,dstrect,fp->mem[_mouse+4],0); + fp->Dibuja(mapamouse,srcrect,dstrect,/*fp->mem[_mouse+4]*/0,255); } /* FIN DE MOUSE */ diff --git a/ediv/src/doku/doku.c b/ediv/src/doku/doku.c index b27b069..aa49fed 100644 --- a/ediv/src/doku/doku.c +++ b/ediv/src/doku/doku.c @@ -151,7 +151,7 @@ int main(int argc, char* argv[]) printf("Procesando...\n"); - fprintf(f,"\n"); + fprintf(f,"\n"); for(i=0;i_(GRBE)F4)ZE2MJXWgAJyZHVEB= zM=5saACMHhcxco04=Cax9z673yn8km3ugVEt@hA?@6F6N@6Fr!-g+J3eG(gwWNMg* zdSMuz-uEYzU!Bb63kc2tXMsWB954i&2QomfJvk+Oy%x9fcJ5>Sv(P}g`Jk!a5+)jk zHge^8TQ6`oGHs}96u1(-tuLb*ypKK<|LINRi!_geR*n8047z=9HAV1H|EL`yNkR}^ z01*Rnyd6J!#F0eT0ZnCo;(;COLv5Dk=sCSYv^K!MoosPLu}{E1qXk3_151@I(Np-J zs@9-+?5`r?U_J3w2%VSgWjP~x*RJwLvdB*I6!($^-a2-XcMw~tQm~WUlzw_qUL$U% zn-MiYk$yPST(qh&99sG9~IVUl)vqH>3S zT)CN8q&mHXL=8wZM=$vM*bM%F3`MnX0s@6$PLg)`yEMToDR<4gA^Z_HaHm{T<-9fF Twx%s!xLo9wd*z^h|DE^)9vaFE delta 1719 zcmb`HZA@EL7{{M;`(jH=TYBM^iNVTno5~oJjX z&w0*sPUbU_Sr(U5if026t>p9hBAm9~B38~OeLQXTn|+8bBqJhgPP<||PA%1peIZQn z#TxVp^Dg0Z!FB@(z6RHU(D(EZUY7UecQMT-j+8 zdz`Tf3pq##A`hZB11n#1sdfh}$woQKy8Bfw!)TZe(Zlozths9ZMZD72Nc63Yj372j zkHY%HhSv}UXg~UkGIo^4@y!sdU-fzSS3=D4@ro(MUCzH(46)7I$h*}#_EefVP^3CkA9%Gll*+^v{D+;016Rya-+bXTZzgEXV=|uYhylJa`qn23`kmfVaQ}FbCcS?|^Bd zPI?!{47dp11Mh=b@B#P`d;~rQp8z?zOXxoZ^Wd`dEhIZcZxGfAier-!)J;1mh<7t> zg}$^~U^U~po0?$7jaVF36P`HeqA=bGbcf( zv7uNTDLPDpbOZ%4f_EbwU@f$FE0K?^rmF&_lF#3|{${KcHe;vycey`e|E*fOE~_KHO%b()oZLX0hX?s=nlaU&}vqM`9UJ?40p6~2@WN-aUP+5#*9D3&7jQKA&@RRfa diff --git a/ediv/todo.txt b/ediv/todo.txt index d538b43..66ba80a 100644 --- a/ediv/todo.txt +++ b/ediv/todo.txt @@ -8,19 +8,14 @@ yo me lio con estos ficheros todo, asi k pongo mi propia seccion todo ( Riseven Cosas por hacer cuanto antes: -- Añadir mnemónicos al kernel del stub (acabar los normales y añadir los - optimizados, y los de byte, word y string) -- Al compilar con --debug, añadir el codigo fuente comprimido al exe, en - lugar de la ruta absoluta hacia el .prg (ya que si no el trazador daria - problemas si modificamos el prg despues de haber creado el exe) +- Añadir mnemónicos al kernel del stub (acabar los normales y añadir los de byte, word y string) - Hacer desaparecer la tabla procs_s y sustituirla por variables indexadas - Revisar muchísimo el kernel del stub (compilar cosas, debugear...) -- Entender el stub ke no me empano de na xD y limpiarlo un pokito de paso - Actualizar los makefiles y proyectos de KDevelop, y comprobar que rule bien bajo Linux - Hacer unos msgbox decentes para Linux, con X11 a pelo o con una libreria pekeñita (ver error.c del stub) -- Adaptar la rutina de MOTD a Linux +- Adaptar la rutina de MOTD a Linux <- ya rula? - Documentarlo todo, ahora tenemos el DOKU, kien no lo tenga ke se lo pida a Er_Makina :) - A la hora de implementar la funcion qsort(), hay que introducir una nueva