usando ARexx
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.
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.
leave a comment