Ir al contenido principal

Entradas

Mostrando las entradas de septiembre, 2010

Como Ejecutar NASM

la sintaxis para ejecutar nasm para ensamblar archivos tiene la siguiente forma general nasm -f formato archivo [-o salida] por ejemplo 1) nasm -f elf hola.asm ensambla el archivo hola.asm y genera el archivo hola.o con formato ELF 2) nasm -f bin hola.asm -o hola.com ensambla el archivo hola.asm en modo raw, y genera la salida en el archivo hola.com otra de las opciones interesantes es la opción "l" la cual genera un listado de los codigos hex generados para cada una de las instrucciones nasm -f coff hola.asm -l revisar.lst normalmente después de ensamblar se necesita enlazar el archivo para obtener un ejecutable (excepto en el formato bin, que genera archivos .com de DOS), para este paso ya dependemos de la plataforma por ejemplo en Gnu/Linux tenemos "ld" para enlazar, mientras que en Windows dependiendo de nuestro ide o sdk "link.exe", "tlink.exe" etc

Lineas 2D Animación Java OpenGL ( JOGL )

esta animación muestra una serie de lineas rebotando en la pantalla, cada linea tiene dos puntos asociados con una velocidad y dirección dados, la animación permite agregar lineas, borrar lineas, cambiar el color de todos los vértices, cambiar la velocidad y dirección de todos los vértices y modificar el borrado del fondo de la pantalla o dejar el rastro. Descargar Código Fuente

Estrellas Animación Java con JOGL

Esta animación es  muy simple, básicamente una serie de puntos aleatorios, pero que tienen cierta secuencia de cambio a manera de sprite, cada estrella es representada por un punto de un color dado, pero cada estrella cuenta de tres etapas en las que dibuja de forma diferente sus puntos, lo que causa el efecto del destello. Descargar Código Fuente

Como Sincronizar Threads en Java

Una de las características importantes de Java es la posibilidad de realizar tareas de forma concurrente, usando la abstracción Thread, con la ejecución concurrente surge el problema de acceder a recursos compartidos y causar efectos indeseados debido a dicho acceso concurrente, esto se conoce como el problema de la región critica, tenemos un objeto que debe ser usado de forma secuencial, porque su uso concurrente produce resultados indeseados, en la teoría se estudian los algoritmos de Dekker, los semáforos y algunas otras soluciones incluso a nivel de hardware como test&set. En Java el acceso a un objeto puede ser forzado de forma serial, con el uso de métodos sincronizados  en este ejemplo, se crean varios Threads accediendo todos a una variable interna protegida por un método de acceso sincronizado, lo que garantiza acceso secuencial. Descargar Codigo Fuente  en JDeveloper

Como Usar JList en Java

Este programa muestra de forma básica el uso de JList, se agregan algunos elementos y se captura el evento de seleccionar alguno de los elementos de la lista, con lo cual se imprime un mensaje en consola, con el texto del elemento seleccionado. Descargar Codigo Fuente

JOGL Animación OpenGL desde Java Polígono en Rotación

Pasando a explorar animaciones un poco mas poderosas de lo que normalmente se puede hacer con Java2D me encontré con JOGL, un binding que trae el poder de OpenGL a los programas hechos en Java lo que nos permite acceder a aceleración por hardware, gráficos de primer nivel y máximo rendimiento, ademas de ser estándar, y poseer una gran cantidad de material de referencia, OpenGL tiene ya varios años jugando un papel importante en el mundo de los vídeo juegos y en general las gráficas de alto rendimiento en 2D y 3D, en este ejemplo muy inicial, vamos a empezar con lo básico de una animación 2D, un polígono girando, al cual se le pueden parametrizar el numero de lados, los colores, la dirección de giro y la velocidad mientras la animación esta corriendo. como requisito se requiere que para correr el JAR adjunto al código fuente de este ejemplo, es necesario contar con JOGL instalado en el sistema, ya que no es parte del JRE estandar. Descargar Codigo Fuente ( JDeveloper 11g )

Filtro Simple en Ensamblador Gnu Assembler GAS

Este programa lee desde la entrada estándar caracteres y los convierte a mayúsculas para finalmente escribirlos en la salida estándar, permite manipular archivos usando las habilidades de re dirección de la consola por ejemplo ./hola5 > salida.txt < entrada.txt pasa a mayúsculas todo el contenido del archivo entrada.txt y lo guarda en salida.txt requiere binutils para ensamblar as -o hola5.o hola.asm para enlazar ld -o hola5 hola5.o ejecutar ./hola5 . text . global _start _start: inicio: call ReadChar cmpl $0 , % eax je salir cmpb $ 0x61 , Caracter jb escribir cmpb $ 0x7a , Caracter ja escribir subb $ 0x20 , Caracter escribir: call WriteChar jmp inicio salir: movl $0 , % ebx movl $1 , % eax int $ 0x80 ret WriteChar: movl $1 , % edx movl $Caracter , % ecx movl $1 , % ebx movl

Caída Libre con Restitución Animación Java 2D

Una animación mas aprovechándose del framework (jeje) de render activo desarrollado a lo largo de la serie de animaciones que he publicado, esta vez una simulación de una pelota elástica que cae en "caída libre" y luego rebota y después de un tiempo se detiene en el suelo, o sale de nuestra área de dibujo. los controles "S" para iniciar, "A" para agregar pelotas, "F" para dibujar el "rastro" , "C" para cambiar los colores. Descargar Codigo Fuente