jueves, agosto 10, 2006

portando el AMP2 a AROS(i686)/MorphOS(PowerPC)/AmigaOS3.x (680x0)

Ayer estuve peleandome con mi versión de AMP2. Después de examinar la versión de Maxim Ilyin he comprobado que la mía se basa en una más moderna, y creo que con el código del timer.device de VICE funcionará. Me queda probarla, la última vez hacía un amago de reproducir el video pero no llegaba a abrir ninguna ventana.

Ahora mismo tengo la versión MorphOS del ejecutable lista así como los plugins.
La versión de AROS tengo el ejecutable pero aún no he intentado compilar los plugins.
La versión 680x0 aún no compila correctamente.
La versión de OS4 no he intentado recompilarla pero he añadido #ifdefs cuidadosamente así que debería.

No le he hecho cambios significativos aparte de separar el código CybergraphX y Picasso96 en dos ficheros aparte. La idea es intentar que la versión 680x0 pueda usar ambos modos (y el AGA).

Idealmente me gustaría que el código WarpOS siga funcionando pero no hay crosscompilers de WarpOS ni de Amithlon que yo haya hecho funcionar desde 68k. Bueno, quizá peleándome con el vbcc consiguiera hacer un binario WarpOS... pero francamente no tengo muchas ganas. Cuando funcione el de 680x0 ya le echaré un ojo si hay demanda.

De todas formas unificar el código para que pueda sacar binarios AmigaOS4/MorphOS/AROSx86/AmigaOS3 no estaría mal. A ver si hay suerte y funciona. WarpOS y Amithlon ya veremos si los astros me son favorables.

Tengo una versión del AmiGenerator corriendo en MorphOS y hablé con Andrea Palmaté y TheFab en unificar el código de MPlayer para todas las plataformas amigueras. A ver si tengo éxito con el AMP2 por lo menos. Comentó un tío en los foros del AMP2 que adaptó la avcodec library al sistema de plugins del AMP2.

Así que durante unos días dejo apartado el tema demoscene en cuanto a programación, pero suelo llevar al trabajo un librillo del 68000 y le doy ojeadas, así que alguna cosa se me va quedando.

Y el BasiliskII... cuando vuelva de Asturias ya veremos. Una cosa de la que más ganas tengo es de lanzar la fabulosa Starstruck de The Black Lotus.

viernes, agosto 04, 2006

Buscando Algoritmos...

Ayer estuve buscando algoritmos para dibujar lineas rápido (por si no uso las del sistema o son lentas). A decir verdad en los chunky buffers necesitamos una para evitar pintarlas en la pantalla. Quizá con el blitter se aceleren un poco las del SO, pero partiendo de que usamos un chunky buffer y no tenemos acceso a las funciones del SO a no ser que hagamos lo típico de AllocBitmap etc en vez de reservar la ram tal cual es necesario.

Llegó a mis manos a parte del bresenham uno que tiene antialias de un tal Xiaolin Wu con bastante buena pinta. Habrá que adaptarlo a C o asm, es muy rápido por lo que comentan. Hace una cosa rara ya que calcula las lineas de manera simétrica por el principio y el fín y no se como le sentara eso a los accesos a memoria.

Por otra parte he encontrado mi código viejo de "coproblur". O quizá era coproblur simplemente porque las pruebas las hice hace años con la paleta incorrecta. El caso es que también me he buscado el algoritmo del bilineal para comparar con el mio y corregirlo. Otro candidato a pasar a asm o quizá integrarlo con el zoom directamente.

Y por el lha tambien andaba mi ponzo-motor3D con fallos en los punteros.