|
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 - Cronodragón
Páginas: [1]
1
« en: Jueves 31 de Agosto de 2006, 16:07 »
Sería una tarea muy laboriosa, pero se puede hacer usando AutoIt, que es un automatizador gratuito. Yo hice hace meses un robot para jugar poker automáticamente, me gané una buena cantidad de puntos
2
« en: Viernes 17 de Junio de 2005, 05:57 »
Hola gente!! La manera de acelerar el algoritmo es dibujando líneas horizontales enteras en vez de un punto a la vez. A bajo nivel es más veloz, pero incluso en alto nivel es rápido pues este trabajo generalmente está optimizado en los motores gráficos (como la API de Windows). Espero haber ayudado. Lamento no entrar en más detalle pero tuve un día muy pesado, me voy a dormir  Saludos!!
3
« en: Martes 26 de Abril de 2005, 06:49 »
 buenísimo
4
« en: Martes 26 de Abril de 2005, 06:30 »
 Qué es "vhdl"? Un led? Es un microcontrolador?... Bueno, eso me recuerda un viejo juego de pulso que hice hace varios años. Consitía simplemente de una batería de 9 voltios, un balasto (esas cajas que usan las luces fluorecentes), y unos cables gruesos. La idea era pasar un cable grueso en forma de aro por otro cable con una forma bastante irregular, si fallabas el balasto te daba un choque eléctrico
5
« en: Domingo 17 de Agosto de 2003, 21:15 »
Hola! Hace tiempos hice una librería en ensamblador o pascal para modos de SVGA, y recuerdo que la memoria de video se maneja en ventanas y bancos. Me parece que con algunas instrucciones al puerto de video elejías el banco, o zona donde vas a trabajar. Los bancos entonces son zonas de memoria, que podrían coincidir con, por ejemplo, 12 y media líneas en la pantalla... todo depende de la resolución. Y los datos del video los accesas por una ventana de memoria, que corresponde a los segmentos de memoria VGA. Existe toda una documentación sobre cuales puertos, registros y segmentos hay que usar para acceder al video SVGA... yo me la tuve que leer toda:o Saludos! -Marco Comunidad de Desarrolladores de Juegos
6
« en: Martes 6 de Mayo de 2003, 16:02 »
Hola! Haz que el programa envíe comandos por el puerto paralelo. El programa al otro lado los debe interpretar, y devolver los datos. Puedes usar las funciones de la interrupción 21h para buscar directorios y archivos. Lees los nombres de cada uno y los transmites. Espero que sirviera como pista
7
« en: Martes 22 de Abril de 2003, 04:20 »
Sí, como dijo juank solamente cargas el byte o word de la dirección que más te guste, y al valor de haces un AND con una máscara de bits para extraer la info. También puedes usar SHR y SHL, para "aplastar" los bits que no te intersan... ese truco lo tuve que usar en Blitz, un lenguaje que no tiene AND, OR ni XOR a nivel binario... sólo como curiosidad
8
« en: Martes 22 de Abril de 2003, 04:20 »
Sí, como dijo juank solamente cargas el byte o word de la dirección que más te guste, y al valor de haces un AND con una máscara de bits para extraer la info. También puedes usar SHR y SHL, para "aplastar" los bits que no te intersan... ese truco lo tuve que usar en Blitz, un lenguaje que no tiene AND, OR ni XOR a nivel binario... sólo como curiosidad
9
« en: Martes 22 de Abril de 2003, 04:15 »
Que bueno, es un gran comienzo. Esa interrupción no dará toda la información sobre el equipo, pero bien que la encontraste. Aquí puedes ver todo el mapa de información de lo que el BIOS "conoce". Puedes extraer info de ahí también: http://members.tripod.com/~oldboard/ass ... _area.html
10
« en: Sábado 19 de Abril de 2003, 22:24 »
COMO??????? Es para lo del detector de harware?????????  De verdad que te gusta hacer las cosas de la forma difícil... TE FELICITO!!  Si necesitas alguna ayuda te la daré con gusto, los mejores programadores se forman desarrollando los problemas más difíciles y buscando siempre nuevos retos! Si quieres algo más sencillo deberías hacer un virus, pero si quieres seguir: ADELANTE!:D Sobre tu programa para detectar harware... pues está muy difícil de hacer, debido a la gran cantidad de harware que se puede integrar a la arquitectura del PC. Los mismos Windows y Linux tienen sus problemas para detectar todo el hardware, debido a que muchos dispositivos electrónicos son "mudos" y no dicen quienes son. En cambio hay dispositivos como el procesador, el BIOS, y los plug-n-play que pueden "hablar" y decirte cual es su modelo, marca y capacidades. Así que para detectar los dispositvos que no hablan, tendrás que "tantearlos", haciendoles pruebas y sacando conclusiones. Con otros dispositivos tendrás que comunicarte de una manera muy especial, al punto que te darás cuenta que muchos de ellos son como una computadora separada, dentro de tu propia computadora... así de loco, cuando comiences a hablar con esos vas a sentir que eres Neo y que estás metido en la Matrix!  La parte fea, y que produce un límite real para tu programa es que para comunicarse con la mayoría de los dispositivos hay que seguir una serie de pasos que son definidos por el fabricante del dispositivo. Algunos de estos pasos son estándar, y puedes encontrar la info de cómo seguirlos en Internet, pero otros no, y a menos que tengas una empresa con muchos recursos para investigación, no vas a poder detectar esos... te lo pongo así: necesitas ir a donde cada fabricante en este planeta y pedirle que te explique como funciona el dispositivo... o, infiltrar un espía en Microsoft y robar esos documentos! mmm, si llegas a convertirte en un cracker podrías romper el sistema operativo y desensamblar los códigos, eso sería mejor. Sí, sí, ya se que fantaseo mucho!  Por algo me dedico a programar juegos.  Por ahora podrías concentrarte en detectar las cosas que el BIOS ya conoce, como la cantidad de memoria, la capacidad del disco duro, y talvés el modelo del procesador. Si tienes alguna duda, no tardes en preguntar! Por ahora, suerte!!
11
« en: Sábado 19 de Abril de 2003, 06:00 »
Usa PHP... este foro, por ejemplo, está hecho en ese lenguaje, es mucho muy poderoso. Está graciosa la idea, me pregunto si la gente se fastidiará con las respuestas de un chatbot
12
« en: Sábado 19 de Abril de 2003, 00:48 »
Es un poco complicado, pero se puede hacer. La primera forma es entendiendo el formato de los número flotantes en ensamblador... me pregunto si alguien lo habrá logrado?? La otra forma es usando el procesador matemático para extraer las partes del número. Si pudieramos leer el lado derecho del número, y luego el lado izquierdo, entonces nada más tendríamos que desplegar las dos partes, poniendo un caracter '.' entre ellas, no es cierto? Supongamos que tenemos el número 1234.56789. Lo que hacemos es meterlo a la pila del procesador matemático con la instrucción FLD. Luego lo redondeamos a entero con FRNDINT (anteriormente habrá que programar al palabra de control para que trunque los números, usar FLDCW y FSTCW), y lo extraemos del procesador con FIST. Ahora tenemos el 1234 que acabamos de obtener, y vamos a sacar el lado izquierdo. Para hacerlo le restamos (FSUB) a 1234.56789 el valor entero 1234, con lo que nos queda 0.56789. Dependiendo de la cantidad de dígitos que queramos obtener, lo multiplicamos (FMUL) por una potencia de 10, digamos 1000 para sacar los 4 primeros. Ahora tenemos 5678.9, que volvemos a truncar y lo sacamos de la pila a memoria. Con una rutina para desplegar enteros podrás ver el número 1234.5678... Listo!
13
« en: Sábado 19 de Abril de 2003, 00:13 »
Deberías hacer una rutina que ponga el modo gráfico 13h. Una rutina que ponga puntos usando interrupciones o accediendo a la memoria en el segmento A000h. Otra rutina que haga líneas (vas a necesitar Bresenham) basada en la rutina que pone puntos. Por último usando el procesador matemático puedes calcular los valores de Y para los puntos en X, y los unes con líneas para crear una onda. Hace tiempo hice unas librerías para dibujar en VGA, puedes bajarlas de mi vieja página de programación:http://www.geocities.com/todo_simple.ge ... gramas.htmBusca en la sección de Turbo Assembler, el que dice VGA.
14
« en: Viernes 18 de Abril de 2003, 23:59 »
Tienes que poner dos valores en dos registros y luego llamar a la instrucción de suma, algo así: mov al,10 mov ah,10 add al,ah El resultado quedará en el primer registro (al). Puedes ver la instrucción add aquí: http://members.tripod.com/~oldboard/assembly/add.html
15
« en: Viernes 18 de Abril de 2003, 22:53 »
Hola! Tu pregunta me ha traído viejos recuerdos. Aquí tienes un listado de las instrucciones del x86: http://members.tripod.com/~oldboard/ass ... mbler.htmlSi quieres pasar código máquina a ensamblador necesitaras un desensamblador. Algunos debuggers permiten ver los valores hexadecimales de las instrucciones y te dan su mnemónico. Puedes usar el debug que viene con todos los DOS y los Windows, aquí puedes conocerlo: http://www.geocities.com/thestarman3/as ... /debug.htmSi lo que estás buscando es la forma de interpretar las instrucciones, te recomiendo cualquier libro de Intel. Yo aquí tengo el "80386 Guía del programador y Manual de referencia", donde viene el formato del lenguaje máquina... aunque tiene bastantes errores  , es mejor revisar varias fuentes. Buena suerte!
16
« en: Viernes 18 de Abril de 2003, 18:54 »
Faltó Delphi en la lista, que es un lenguaje tan poderoso con Visual C++... de hecho uno de los tipos que desarrolló la tecnología de .NET es el creador de Delphi. Delphi tiene también a su hermano Kylix para la plataforma Linux. Además donde está el ActionScript de Flash :excl: Si lo piensan un momento este es uno de los mejores lenguajes para programar juegos. Es solo cuestón de ver la inmensa cantidad de juegos que se han hecho en Flash desde que salió al mercado. Lo cual no quiere decir que sean los mejores juegos, pero si evidencia que es fácil de programar.
17
« en: Viernes 18 de Abril de 2003, 18:37 »
Yo compré el Blitz3D en sólo $100 la semana pasada, bajó mucho de precio  Una de las cosas que me gusta de Blitz es que puede integrar DLLs, así que si falta algo (digamos rutinas para leer el puerto serie) se pueden hacer en otro lenguaje e integrarlas. Eso extiende mucho el lenguaje.
18
« en: Viernes 18 de Abril de 2003, 18:21 »
Muchas gracias Juank!! Yo tuve la oportunidad de ver el trabajo de uno de tus compatriotas... muy bueno  . En toda latinoamérica hay mucha gente con la capacidad de cambiar el mundo, sólo falta que pongan más empeño en buscar las oportunidades. Te felicito también porque vas por buen camino, formar una empresa es difícil, yo apenas estoy comenzando, pero la recompenza es grande... no tanto en el sentido material, sino en que uno puede trabajar en lo que le gusta y dar empleo a otras personas que lo necesitan. Nuestros países necesitan más personas que creen empleos, eso nos ayudará a todos los latinos a salir adelante. En el futuro esa ayuda que los creadores dan vuelve a ellos en la forma de más oportunidades, de más recursos, y en más gente involucrada intercambiando y creando tecnologías relacionadas  Para todos aquellos que tengan sueños de cambiar el mundo les recomiendo que vean la película "Pirates of the Silicon Valley", podría servir de inspiración pues esos tipos empezaron desde cero, que es lo que estamos tratando todos de hacer. Tienes razón, no se debe aprender con makers. Es mejor irse al bajo nivel... yo tengo algo de experiencia en eso, pues alguna vez me dediqué a poner puntos en el video SVGA usando puro ensamblador, y también me he quemado las neuronas haciendo cosas como terrenos cavernosos con nivel de detalle en DirectX y VC++. Al hacerlo de la forma difícil, hacerlo depués con los makers o lenguajes especializados es pastel comido  El juego lo hice con Blitz3D, un lenguaje que me ha sorprendido porque parecía insignificante, pero en el fondo tiene una gran capacidad... aunque sólo alguien que ha vivido en el bajo nivel puede explotar toda esa capacidad  , pues a fin de cuentas la diferencia la hace el programador, no tanto el lenguaje que es solo una herramienta. Los modelos los hizo nuestro amigo Facundo que es el encargado del arte y experto en Max. Espero tener un poco más de tiempo libre para continuarlo, quien sabe, podría tener algún futuro. Quiero hacer que el francotirador escale edificios con una lanzadora de ganchos a lo Batman... también pensaba poner helicópteros que suelten provisiones, y darle inteligencia a los zombis para que puedan atacar, y a los carros para que recorran la ciudad. Bueno, son algunas ideas que tengo. Mis mejores deseos en sus proyectos!
19
« en: Viernes 18 de Abril de 2003, 00:18 »
Saludos a todos! Hace unos días comenzé a programar este juego, me gustaría que me digan que les parece? http://www.teleportmedia.com/juegos/TMTirador.zipLa idea es darle a los zombis en la cabeza  Los controles son los siguientes: ratón para dirigir flechas para correr botón izq para disparar botón der para acercamiento con mira espacio para acostarse ESC para salir Necesitarán alguna aceleración 3D y DirectX 7 o mejor. Suerte a todos en sus proyectos!
Páginas: [1]
|
|
|