a1200 Freaks

nst0002 en aminet

Posted in chiptune, desarrollo, sid by neuroflip on abril 2, 2010

Segunda entrega de la serie neuroflipSidTool (nst).  SidDisk con autores como Agemixer, Booker, DRAX, Jeff, Laxity, PRI,Q-Man,SoNiC,TBB y Wacek.

nst0002 ascii intro

nst0002 ascii intro

Descarga y más info desde el blog de 303bcn.

 

yearends, miniprod de 303bcn

Posted in 303bcn, chiptune, demoscene, desarrollo by neuroflip on diciembre 31, 2009

Con motivo del nuevo año y cómo avance de lo que irá llegando os presentamos yearends, la primera fast/mini producción de 303Bcn. Ha sido probada en a1200/060/k3.1, a600 k3.1 y a4000/040/k3.1 y winUAE. En breve estará en aminet, pero por el momento está hospedada en el box de a1200freaks. A disfrutarla, FELiZ 2010!

Nota: para ejecutarla sin problemas arranca sin startup-sequence y ejecuta setpatch antes.

NOTA: debido a un error de última hora se ha modificado el fichero lha original y ahora está disponible en formato dms o adf

303bcn yearends

303bcn yearends

> Descargar 303_yearends.dms o yearends.adf <

code: neuroflip, music: neuroflip, gfx: aorante / neuroflip

EDiTED: Ya está disponible tambien en aminet:

Short: a New Year’s Eve fast prod, by 303bcn
Author: 303bcn
Uploader: a1200freaks at gmail dot com (neuroflip)
Type: demo/disk
Version: 1.0
Architecture: m68k-amigaos >= 3.0
Distribution: Aminet
Date: 2010-01-14
Download: http://aminet.net/demo/disk/303bcn_yearEnds.dmsView contents
Readme: http://aminet.net/demo/disk/303bcn_yearEnds.readme

mss – mega screen shell

Posted in amigaOS, Aminet, desarrollo, utiles by neuroflip on agosto 13, 2009

Desde hace algun tiempo que he vuelto a desarrollar código en amigaE orientado a la nueva versión de nst que llevo entre manos. Y cómo he vuelto manos a la obra, he buscado formas de agilizar y hacer más cómodo el trabajo con la shell y la edición de ficheros.

Para mejorar la funcionalidad de la shell, os recomiendo la lectura del post sobre KingCon en el blog de aorante, y q investigueis sobre cShell. Ofrecen comodidades como tab completion (ficheros, comandos, devices…), buffers de salida… y en general opciones que son comunes en todas las consolas de hoy en día.

Pues si te gusta trastear y haces de console freak, te recomiendo el siguiente software: mss (o mega screen shell).

mega screen shell

mega screen shell

Su función básica es la de ofrecerte una consola de CLi a pantalla completa. Parece una tonteria, pero ganas en comodidad ya que no tienes que reposicionar/redimensionar ventanas. Un punto en productividad usando las teclas <Amiga>+M y mss. Combo!

Además es mínimamente configurable a través de la linea de comandos: paleta de 8 colores, fuente, titulo del screen, handlers de consola alternativos (como kingCon!) y alguna que otra cosa más.

Short: Configurable fullscreen CLIs
Author: megacz at usa.com
Uploader: megacz usa com
Type: util/cli
Version: 0.4
Requires: 68000+/os2.04+
Architecture: m68k-amigaos
Date: 2009-06-29
Download: http://aminet.net/util/cli/megascreenshell.lhaView contents
Readme: http://aminet.net/util/cli/megascreenshell.readme

Ahora estoy buscando un editor que de el mismo feeling y que no sea el classico memacs. Su pega es la navegación en el fichero: avanzar página con 3 teclas (y 2 keystrokes) es un poco incómodo (shift+flecha abajo y luego otra vez hacia abajo) 😦

happy newcli sessions!

amiga + nst = SidPlay Party

Posted in chiptune, desarrollo, sid, utiles by neuroflip on noviembre 9, 2008

Hace pocos días que he retomado el proyecto neuroflipSidTool pensando nuevas funcionalidades orientadas a preparar un set de chiptune usando el amiga. Me ha llevado a volver al código para lo siguiente:

– implementar el preload de sids: ahora existe un modo nuevo del menú que permite cargar y preparar el sid en memoria, de forma que cuando éste ya está cargado pueda indicarle con el botón del joypad que empiece a sonar en el momento oportuno, sin silencios ni retardos entre sid y sid.

– he corregido EL bug: cuando el player llevaba sonando X minutos acaba apareciendo un guru debido a problemas de leaking de memoria en el repintado de la interfície.

– he corregido la configuración del replayer de sid. No indicaba correctamente la frequencia provocando que los sids no sonaran a la velocidad real del tune.

A parte de nst y pensando en el set de chiptune necesito un procesador de efectos (uso el Kaoss Pad mini de Korg) que me permita hacer las transiciones entre sid y sid de una forma suave y sin romper el groove general del set. Por ejemplo un delay + reverb, un looper o un flanger + delay siempre ayudan. Si a ésto le sumo un canal para sintetizar voz con SAM, en tiempo real usando un emulador de c64… tengo las armas perfectas para hacer que la gente mueva el esqueleto 🙂

.

(equipo al completo: amiga con nst, eepc con Vice, kaossPad mini y mesa de mezclas)

La prueba de fuego, fue ayer 8/11/2008 en la Radare 1.0 Release Party @Artícolas, donde probé el invento con un set de 50-60 minutos de chiptune.

(ver más fotos)

.End Of File.

EDiTED: descarga y más info aquí

usando ARexx

Posted in Aminet, cd32, desarrollo by neuroflip on mayo 11, 2007

Como hace un tiempo que vengo usando AGSMod, noto que la funcionalidad general está limitada a lanzar MODs y generar así un playlist que va rotando de forma secuencial. De esta forma una vez añadido un tema, cuando éste finaliza, HippoPlayyer pasa a al primer MOD de la lista y por tanto volveras a escuchar los primeros temas añadidos.

Con las flechas se controlan los menús:

– Izquierda – Derecha avanza o retrocede la categoría de MOD.
– Arriba – Abajo avanza o retrocede el MOD dentro de la lista de categorías.

ver en flickr

Para arreglar esta pequeña incomodidad he decidido apuntar hacia ARexx, aprovechando que HiP da soporte para interactuar con otros programas.Si miramos la documentación veremos que al arrancar HiP crea un puerto ARexx llamado ‘HIPPOPLAYER’ al cual podremos enviar mensajes para obtener información y/o controlar el player. Por ejemplo (creo que voy a ir probando con):

– CLEAR: limpia el playlist
– STOP / CONT: para o continua el play del mod
– GET NFIL: retorna el número de ficheros dentro del playlist
– GET NAME: retorna el nombre del mod que está tocando
– GET SIZE: retorna el tamaño del mod que está tocando
– GET CSPO: retorna la posición actual del mod que está tocando

Usando estos mensajes será fácil implementar control sobre avanzar o retroceder en el playlist el mod a tocar, obtener el nombre del mod que se está tocando… en general hacer con AGSMod algo más versátil.

Así que tan solo me falta solucionar el cómo realizar la comunicación con ARexx desde el código E de la aplicación: ARexxComm y listo 🙂

El único contra que he encontrado por el momento es que al no disponer de un pad de cd32 me faltan botones para controlar las nuevas funcionalidades que se van añadiendo :S Necesitaré en breve algo como FakePad o FakeCD32Joypad mientras desarrollo.

proyecto:AGSMod Srry! concept iso

Posted in cd32, desarrollo, mods by neuroflip on abril 28, 2007

Tengo casi a punto una pequeña demo de concepto de AGSMod y para llegar a este punto he tenido que soluicionar algún problema derivado de las limitaciones del compilador de E. Han sido una serie de bugs que he ido limpiando a la vez que conocía las limitaciones del compilador.

Por ejemplo no evalúa bien las expresiones sin parentizar como i:=2+3*5 dando resultados inesperados. También me he encontrado problemas usando la OO de E, ejeutar métodos de objetos almacenados en un ARRAY producian GURUS como estos 😀

ver en flickr

Si realmente desarrollo todas las funcionalidades que tengo en mente para agsmod creo que pasaré el proyecto a C e incluso usando un cross compiler para windows :S

Una muestra de los que tengo entre manos, AGSmodSrry! concept iso en acción:

Antes de hacer la primera compilación voy a necesitar una buena selección de mods. En ello estoy ahora mismo, escuchando y categorizando mods.

compilando E

Posted in Aminet, desarrollo by neuroflip on abril 16, 2007

Solo un apunte sobre qué herramientas estoy usando para el desarrollo en amiga E de AGSMod. Básicamente son dos, el compilador y el editor. Para editar uso microgloded, siendo un editor ‘modernillo’ que no requiere instalación para su uso. Y para compilar uso dos paquetes: la distribución del compilador Ev3.3a y el compilador alternativo CreativE:

ver en flickr

– de The amiga Ev3.3a compiler uso el ‘framework’ a partir de una instalación normal. El paquete es freeware, pero el compilador (bin/ec) de la distribución está limitado sin registro.

– por tanto, el binario del compilador CreativE lo uso dentro de E3.3a:bin renombrado a ec.

Simple.

PD: se aceptan recomendaciones para depurar con un debbuger paso a paso…

[Edited]

La solución final al debuger ha sido edbg, que se incluye en el própio paquete del E3.3a. Para usarlo, compilas el source con ec DEBUG y ya puedes lanzarlo con edbg. Una vez dentro se comporta como cualquier otro debugger paso a paso: gui amigable, breakpoints, watches, inspección de direcciones de memoria, etc.

ver en flickr

 

Justo lo que quería.

proyecto:agsmod

Posted in cd32, desarrollo, mods by neuroflip on marzo 22, 2007

AGSMod es un sistema de menú basado en el código E original de Arcade Game Selector (aka AGS), pensado especialmente para generar playlists de HippoPlayer. La idea es poder realizar compilaciones en CD de mods para ser playeados directamente desde la CD32, de forma sencilla y controlable desde el joystick.

Para hacerlo he retocado el código fuente de AGS modificando los siguientes aspectos:

– simplificación de la configuración del menú: ahora se basa en un fichero menu.ini donde indicaremos el nombre del mod (que aparecerá como entrada del menú) y la correspondencia con el MOD. Esta modificación ha reducido el código y ha simplificado la gestión del menú.

– simplificación del layout: ahora tan sólo se renderiza la imagen de fondo y el menú. Para la primera versión he preferido recortar la feature de renderizar la imagen y el texto asociado a cada entrada del menú.

El desarrollo está bastante avanzado, y ya tengo un ejecutable que funciona, pero todavía tengo que depurar el sistema de carga del menú y otros aspectos. Una demo la podeis ver en el siguiente video, donde se genera un playlist de 3 mods.

Más info pronto. Y si puedo lo subiré a Aminet cuando tenga una versión totalmente estable y depurada. Si alguien está realmente interesado en tener una herramienta para generar CDs con compilaciones de mods, entonces aceptaré peticiones de new features para AGSmod… a mandar y disponer 😀

FIN.DE.IMPRESION.

[EDiTED]

Funcionalidades añadidas:
– añadido scroll up/down para la lista de mods
– marca de mods ya añadidos y la imposibilidad de añadirlo de nuevo al playlist, de forma que no hayan repetidos
TO-DO:

– posibilidad de indicar en el menu.ini la relación de un mod con una clasificación, de forma que podamos visualizar agrupados por listas los mods que pertenecen a una u otra clasificación

– forma para evitar ‘quemar el monitor’

vbcc y NDK3.5

Posted in desarrollo by neuroflip on agosto 13, 2006

Después de un par de pruebas con vbcc he empezado a probar ejemplos del rom kernel reference. Pero para ello he necesitado instalar el NDK3.5, haciendolo visible para el vbcc.

He seguido los siguientes pasos (instalando vbcc y ndk):

1 – descomprimir el vbcc en un directorio: develope/vbcc
2 – descomprimir el ndk en un direcotirio: develope/NDK_3.5
3 – examina el fichero develope/vbcc/init_vbcc y cambia la asignación vbcc al directorio de la instalación:

ASSIGN vbcc: «FLATLiNE:develope/vbcc»

3 – En mi caso usaré las directivas de m68k para generar código de 68k, por tanto debo descomentar la línea donde se genera el link hacia los includes del amigaOS para 68k(ndk) y completar el path hacia los includes del ndk:

ASSIGN vincludem68k: «FLATLiNE:develope/NDK_3.5/include/include_h

Ahora cuando ejecutemos el init_vbcc podremos compilar cualquier código que no salga del ndk y que use librerías de 3as partes.

happy coded!!

Amiga ROM Kernel Reference Manual (libraries)

Posted in desarrollo by neuroflip on agosto 13, 2006

Mientras preparo mis vacaciones en London, empiezo a ojear el Amiga ROM Kernel Reference Manual. Simplemente le estoy hechando un vistazo para hacerme una idea general.

Pero le dedicaré un poco más de tiempo a la Graphics.library ya que la idea es intentar algún viejo efecto 2D como starfields o tuneles2D.

[…] GfxBase = (struct GfxBase *)OpenLibrary(«graphics.library», 33L); […]