• Lunes 19 de Mayo de 2025, 05:53

Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Mensajes - m0skit0

Páginas: 1 ... 46 47 [48] 49 50 ... 100
1176
ASM (Ensamblador) / Re: Problema con Source
« en: Martes 28 de Abril de 2009, 17:47 »
Bueno, si encuentras 0x12345678 sólo te falta comprobar si el siguiente byte (ptr[eax]+1) es 0x91  ;)

Y por favor, la próxima vez utiliza las etiquetas de código.

1177
C/C++ / Re: como llamar a un programa ensamblador?
« en: Martes 28 de Abril de 2009, 16:30 »

1178
C/C++ / Re: programar en Eclipse para arquitectura ARM
« en: Martes 28 de Abril de 2009, 16:28 »
Eso es porque no has compilado con soporte para depuración  :P Debes compilar con la opción -g de gcc.

1179
C/C++ / Re: lectura de ficheros sin formato
« en: Martes 28 de Abril de 2009, 14:28 »
Bueno, eso se llama fichero de texto (por eso "se ve en el bloc de notas") y fichero binario (de ahí ios::binary). Todos los ficheros tienen formato porque si no serían datos aleatorios.

Cita de: "meana"
la lectura de ficheros sin formato no hace lo que deberia, simlemente me muestra una serie de numeros sin sentido
Cita de: "meana"
f.write(reinterpret_cast<const char *>(&nombre),sizeof(nombre));
Es lo que tú has escrito en el fichero: punteros a punteros. char * nombre es un puntero, así que &nombre es la dirección de memoria del puntero.

1180
C/C++ / Re: programar en Eclipse para arquitectura ARM
« en: Martes 28 de Abril de 2009, 12:01 »
Ah bueno, podrías haber empezado con esto desde el primer post, ¿no te parece?  &lt;_&lt;  :wacko:

Entonces la cuestión es que gdb no te funciona. ¿Qué te dice al hacer gdb -q tu_programa?

1181
C/C++ / Re: Salto ilógico a método
« en: Martes 28 de Abril de 2009, 11:47 »
He modificado

Código: C++
  1. cNodoListaPersonajes::modificar_personaje(cPersonaje mod_personaje);
  2.  
a

Código: C++
  1. cNodoListaPersonajes::modificar_personaje(cPersonaje *mod_personaje);
  2.  
(cambiando lo que corresponde al ser ahora un puntero) y funciona. No me pregunten por qué.  :hitcomp:  :brickwall:

1182
C/C++ / Re: programar en Eclipse para arquitectura ARM
« en: Martes 28 de Abril de 2009, 11:37 »
Recapitulando, a ver si no me pierdo: tienes una placa con ARM y sus memoria principal. Aparte tienes también en la placa una memoria secundaria. En ésta hay un Linux que se ejecuta cuando enciendes la placa. Para acceder a la memoria secundaria de la placa ARM usas Filezilla. ¿Cómo le mandas ejecutar el fichero?

1183
C/C++ / [SOLUCIONADO] Salto ilógico a método
« en: Martes 28 de Abril de 2009, 11:07 »
Hola de nuevo a tod@s  :hola:

En cgeneral.cpp tengo este método:

Código: C++
  1. void cGeneral::inicializar_lista_personajes()
  2. {
  3.     int i;
  4.     cPersonaje *nuevo_personaje;
  5.     cFrame nuevo_frame;
  6.     BITMAP *aux_bitmap;
  7.    
  8.     nuevo_personaje = new cPersonaje;
  9.    
  10.     nuevo_personaje->modificar_nombre("OVNI");
  11.     aux_bitmap = load_bitmap("ovni.pcx", NULL);
  12.     nuevo_frame.modificar_frame(aux_bitmap);
  13.     nuevo_personaje->modificar_frame(nuevo_frame, 0);
  14.     this->lista_personajes.insertar_ultimo(nuevo_personaje);
  15.    
  16.     this->lista_personajes.actual_inicializar();
  17. }
  18.  
Al hacer la llamada en la línea 14, salta a

Código: C++
  1. void cListaPersonajes::insertar_ultimo(cPersonaje *ins_ultimo)
  2. {
  3.     cNodoListaPersonajes *aux_nodo;
  4.    
  5.     aux_nodo = new cNodoListaPersonajes;
  6.     aux_nodo->modificar_personaje(*ins_ultimo);
  7.     aux_nodo->modificar_anterior(this->final_lista);
  8.     this->final_lista = aux_nodo;
  9.    
  10.     if (this->numero_personajes == 0)
  11.         this->inicio_lista = aux_nodo;
  12.     else
  13.         aux_nodo->obtener_anterior()->modificar_siguiente(aux_nodo);
  14.        
  15.     this->numero_personajes++;
  16. }
  17.  
Pues bien, aquí, al hacer la llamada en línea 6 aux_nodo->modificar_personaje(*ins_ultimo);, salta directamente a la línea 6 del método

Código: C++
  1. void cListaPersonajes::insertar_primero(cPersonaje *ins_primero)
  2. {
  3.     cNodoListaPersonajes *aux_nodo;
  4.    
  5.     aux_nodo = new cNodoListaPersonajes;   
  6.     aux_nodo->modificar_personaje(*ins_primero);
  7.     aux_nodo->modificar_siguiente(this->inicio_lista); 
  8.     this->inicio_lista = aux_nodo;
  9.    
  10.     if (this->numero_personajes == 0)
  11.         this->final_lista = aux_nodo;
  12.     else
  13.         aux_nodo->obtener_siguiente()->modificar_anterior(aux_nodo);
  14.    
  15.     this->numero_personajes++;
  16. }
  17.  
Lo peor de todo es que ya tuve problemas con los métodos de la lista dinámica, los depuré y finalmente funcionaban. Es algún problema de punteros, pero no sé dónde puede estar. Aquí les dejo el adjunto con el código (necesita la Allegro, si saco tiempo intentaré poner una versión con el mismo error y que no lo necesite).

[attachment=0:2cijv3ry]cirtema.7z[/attachment:2cijv3ry]
Necesita un par de imágenes llamadas "fondo.pcx" y "ovni.pcx" en la misma carpeta. Poned cualesquiera PCXs.

Me estoy volviendo loco  :wacko: Gracias de antemano.

1184
C/C++ / Re: programar en Eclipse para arquitectura ARM
« en: Martes 28 de Abril de 2009, 10:45 »
Cita de: "bitelmaniaco"
Si no lo puedo probar con otra IDE...
¿Qué tendrá que ver? El final usarás gcc para generar el código.

¿Estás seguro de que el Filezilla escribe en la memoria?

1185
C/C++ / Re: programar en Eclipse para arquitectura ARM
« en: Martes 28 de Abril de 2009, 09:41 »
¿Seguro que compilas bien? ¿Usas las opciones adecuadas para ARM para gcc? ¿Usas libc para ARM? Te dejo un enlace por si las moscas: http://www.mobilab.unina.it/Resources/c ... HOWTO.html

1186
C/C++ / Re: Problema Estacionamiento c++
« en: Martes 28 de Abril de 2009, 09:35 »
Si le pones etiquetas a tu código, te ayudo con mucho gusto.

1187
C/C++ / Re: lectura de ficheros sin formato
« en: Martes 28 de Abril de 2009, 09:34 »
No sé a qué te refieres con ficheros sin formato.

1188
C/C++ / Re: programar en Eclipse para arquitectura ARM
« en: Lunes 27 de Abril de 2009, 18:14 »
Cita de: "bitelmaniaco"
todo el chip este y tal esta metido en una caja que no he abierto ni nada...
Ah bueno, no sabía. Aunque igualmente es posible que sea.

Entonces la caja tiene un puerto Ethernet, y el cable de ese puerto va a un switch, al que está conectado otro cable que va al PC con Windows. ¿Es así?

¿Cómo accedes a la memoria del ARM?

1189
Windows / Re: Error en Win XP mientras trabajo
« en: Lunes 27 de Abril de 2009, 17:04 »
Me refiero al arranque de Windows:

Tecla de Windows + R -> msconfig -> Inicio

Ahí debería estar el NeroScout. Lo quitas, reinicias y punto.

1190
C/C++ / Re: programar en Eclipse para arquitectura ARM
« en: Lunes 27 de Abril de 2009, 17:02 »
¿Y la memoria a la CPU, seguro que la tienes bien conectada? Yo creo que tu problema es a nivel de conexiones físicas, no de software.

1191
Windows / Re: Error en Win XP mientras trabajo
« en: Lunes 27 de Abril de 2009, 16:32 »
Tonterías del Nero. A ver si aprenden a programar  :lol:  . Desactiva el NeroScout del arranque y listo.

1192
C/C++ / Re: programar en Eclipse para arquitectura ARM
« en: Lunes 27 de Abril de 2009, 16:24 »
¿Cómo tienes el asunto conectado, a nivel hardware me refiero?

1193
C/C++ / Re: programar en Eclipse para arquitectura ARM
« en: Lunes 27 de Abril de 2009, 16:02 »
¿Qué error te da?

1194
Cita de: "Boxcarpilot"
ahora solo debo imprimirla... pero no se como...
Depende. Puedes imprimirla en la consola de depuración, en un TextBox, en un MSFlexGrid, en un Label, etc...

Cita de: "Boxcarpilot"
se me habia ocurrido lo del txtbox, pero cuantos debo hacer?? solo 1???
Con uno te vale + un botón de "Aceptar" por ejemplo. Por cada pulsación al botón cargas el valor en la matriz (actualizando índices) y limpias el TextBox para que acepte otra entrada. Así hasta rellenar la matriz. En Java modo consola igualmente sólo usabas la entrada por teclado. Tómalo como si fuera así.

Cita de: "Boxcarpilot"
Como hago con las posiciones?, o el VB ya sabe q es una matriz??
No, no sabe que es una matriz. Usa índices, como harías con Java.

1195
C/C++ / Re: Que me recomiendan C++ ó Java para programar juegos?
« en: Lunes 27 de Abril de 2009, 12:43 »
Cita de: "Eternal Idol"
Las que mas se usan, especialmente en proyectos profesionales, son esas.
Cita de: "goldenscriptup"
Quiero empezar a aprender a programar juegos
Es evidente que no es un pro, ¿no te parece?  ^_^

Cita de: "Eternal Idol"
es preferible SDL
También es una opción muy válida. Aunque personalmente pienso que Allegro es más fácil aún. Posiblemente no ofrezca tanto (sobre todo en 3D) pero es muy muy fácil, sobre todo si ya tienes cierto nivel en C.

1196
Visual C++ / Re: Busqueda lineal en vectores
« en: Lunes 27 de Abril de 2009, 10:33 »
¿A qué te refieres exactamente con búsqueda lineal? Porque para mí es recorrer el vector de cabo a rabo.

Código: C
  1. for (i=0;i<long_vector;i++)
  2.  

1197
C/C++ / Re: Comunicación entre procesos
« en: Lunes 27 de Abril de 2009, 10:31 »
Memoria compartida y semáforos.

Ojo, la programación concurrente es muy jod... de depurar. Quién avisa es avisador.

Saludos.

1198
C/C++ / Re: Que me recomiendan C++ ó Java para programar juegos?
« en: Lunes 27 de Abril de 2009, 10:24 »
Si vas a programar exclusivamente para Windows, mantente en VC++. Si no, échalo fuera cuanto antes...

Cita de: "fachamix"
para mpesar... te recomiendo DARKBASIC.
Para nada. Si ya sabes programar en C/C++, no necesitas empezar con BASIC.

Cita de: "Eternal Idol"
DirectX/OpenGL
Yo te recomendaría alguna librería más sencilla para empezar, tipo Allegro. Con DX y OGL te puede dar más de un dolor de cabeza. Además, Allegro usa internamente DX para Windows.

Salud

1199
C/C++ / Re: Descomponer un numero en sus factores
« en: Lunes 27 de Abril de 2009, 10:13 »
Puedes convertir directamente la cadena de caracteres a cadena de números. Sólo es cuestión de interpretar el contenido:

Código: C
  1. char* numero = "407";
  2. int i,cont;
  3.  
  4. cont = strlen(numero);
  5. for (i=0;i<cont;i++)
  6.    printf("%d ",numero[i] - 0x30);
  7.  
Saludos

1200
Gracias por la info: mucha gente jamás haría esto  :good:

Páginas: 1 ... 46 47 [48] 49 50 ... 100