Karoshi MSX Community
06 de Julio de 2021, 12:36:21 am *
Bienvenido(a), Visitante. Por favor, ingresa o regístrate.

Ingresar con nombre de usuario, contraseña y duración de la sesión
Noticias:
 
   Inicio   Ayuda Buscar Ingresar Registrarse  
Páginas: [1] 2
  Imprimir  
Autor Tema: Replayer PT3 desde ROM compilable con asMSX  (Leído 9127 veces)
0 Usuarios y 1 Visitante están viendo este tema.
SapphiRe_MSX
Visitante
« : 20 de Mayo de 2008, 03:19:06 pm »

Buenas, pues eso, que tengo una versión del replayer del PT3 que funciona desde ROM (gracias a las indicaciones de MSX-Kun que fue el que se curró la eliminación del código automodificable) y que, además es compilable con el asMSX (esto sí me lo he currado yo).

Está basada en la versión original que Dioniso adaptó a MSX, pero con tabla de notas fija. Esta versión acepta comandos (algo imprescindible en las músicas del QBIQS), por lo que ocupa 1762 bytes en ROM y usa 384 bytes de RAM. Estoy mirando a ver si puedo comprimir la tabla de volúmenes basándome en las rutinas originales, ya que el BITBUSTER sólo rasca 53 bytes extra.

En breve os mando algo si estáis interesados, claro Grin Grin

Saludos
--
Sph.
En línea
ARTRAG
Visitante
« Respuesta #1 : 20 de Mayo de 2008, 03:27:20 pm »

Please, share it if u can, it c an be very useful!!
En línea
jltursan
Karoshi Forum's Guru
*******
Mensajes: 1516


¿Que es lo que has aprendido hoy?


WWW Email
« Respuesta #2 : 20 de Mayo de 2008, 04:29:48 pm »

Pues estaría bien disponer del código Smiley. Era uno de esos temas pendientes que pululaban por ahí y que nadie se había molestado (o atrevido) a meterse con él.

¡Buen trabajo SapphiRe! Cheesy
En línea

Doom dee doom dee doom
SapphiRe_MSX
Visitante
« Respuesta #3 : 20 de Mayo de 2008, 05:34:31 pm »

Más noticias, acabo de adaptar la rutina de generación de la tabla de volúmenes con lo que he ahorrado "unos cuantos" bytes más en ROM. Ahora sólo ocupa 1540 bytes en lugar de los 1762 iniciales, ganando 222 bytes. Sigo investigando por donde meter tijeretazos sin perder funcionalidad Cheesy
En línea
Dioniso
Visitante
« Respuesta #4 : 20 de Mayo de 2008, 07:09:41 pm »

Pues, si adaptas el replayer, te puedes ahorrar los 100 primeros bytes de las canciones PT3; eso sería otro buen tijeretazo  Wink
En línea
SapphiRe_MSX
Visitante
« Respuesta #5 : 20 de Mayo de 2008, 07:20:27 pm »

Pues, si adaptas el replayer, te puedes ahorrar los 100 primeros bytes de las canciones PT3; eso sería otro buen tijeretazo  Wink

Eso ya está hecho Cheesy

He comparado la última versión (release 7) con la que tú adaptaste (release 6) que es sobre la que me he basado. La diferencia es tan minúscula que no merece la pena modificar el código.

Lo que he estado haciendo ha sido declarar como locales muchas de las etiquetas, porque así no se engorrina mucho el código (hay que reconocer que el replayer tiene un montón de etiquetas). También he repasado el código en sí y he optimizado algunas partes recortando bytes de aquí y de allá. Al final queda como sigue: 1528 bytes en ROM y 382 en RAM. Antes de la optimización el replayer comprimido me usaba 1459 bytes en ROM y 2146 en RAM, con lo que la ganancia ha sido interesante Tongue
En línea
Dioniso
Visitante
« Respuesta #6 : 20 de Mayo de 2008, 07:22:13 pm »

Yes.

Sobre el otro tema  Roll Eyes te acabo de escribir un email. Eso sólo te lo comento por privado.
En línea
MsxKun
Karoshi Forum's Guru
*******
Mensajes: 1554


Kimochi-ii


WWW Email
« Respuesta #7 : 21 de Mayo de 2008, 12:42:06 pm »

Buenas, pues eso, que tengo una versión del replayer del PT3 que funciona desde ROM (gracias a las indicaciones de MSX-Kun que fue el que se curró la eliminación del código automodificable) y que, además es compilable con el asMSX (esto sí me lo he currado yo).

Es que me hacia falta tenerlo en ROM, la necesidad obliga Tongue Me alegro haber sido util por una vez  Grin
El replayer ROMero esta ahora mismo rulando en el TamRam, sin problemas Smiley
En línea

--

Cindy Lauper She Bops!
SapphiRe_MSX
Visitante
« Respuesta #8 : 21 de Mayo de 2008, 02:08:47 pm »

Es que me hacia falta tenerlo en ROM, la necesidad obliga Tongue Me alegro haber sido util por una vez  Grin

¿Cómo que por una vez? ¡La cantidad de ideas que habremos parido con nuestras conversaciones!

Citar
El replayer ROMero esta ahora mismo rulando en el TamTam, sin problemas Smiley

Sip, igual digo con respecto al QBIQS, funcionando a la perfección con una mínima inversión de memoria y con la tranquilidad de que, al usar el asMSX, todo se ensambla perfectamente aunque el replayer cambie de dirección.

A ver si a lo largo de la tarde os puedo poner el código en algún sitio Cheesy
En línea
SapphiRe_MSX
Visitante
« Respuesta #9 : 21 de Mayo de 2008, 04:42:12 pm »

Ea, ya está el código disponible aquí:

http://z80st-software.blogspot.com/2008/05/replayer-pt3-en-rom-con-sintxis-asmsx.html

Si tenéis comentarios podéis dejarlos aquí o, mejor, en el propio post del blog.
En línea
SapphiRe_MSX
Visitante
« Respuesta #10 : 19 de Noviembre de 2008, 08:04:10 pm »

Hola a todos:

  Pues eso, que hay una nueva versión del código del replayer PT3 desde ROM compilable con asMSX. Me he visto en la necesidad de volver al código del replayer para poder utilizar más de una tabla de frecuencias, así que ahora hay una versión que admite todas las tablas del Vortex Tracker.

  Podéis ver las características de la nueva versión y descargarla en mi blog:

http://z80st-software.blogspot.com/2008/11/nueva-versin-del-replayer-de-pt3.html

  Espero que os sea útil Cheesy Cheesy Cheesy

Saludos
--
Sph.
En línea
ARTRAG
Visitante
« Respuesta #11 : 25 de Noviembre de 2008, 02:18:35 pm »

Nice! I'll study your update and see if I need to include your changes!
Thanks!
En línea
SapphiRe_MSX
Visitante
« Respuesta #12 : 25 de Noviembre de 2008, 03:40:39 pm »

Nice! I'll study your update and see if I need to include your changes!

Sure you need! Even if you're using a fixed table, the new version is around 80 bytes shorter than the previous one Cheesy

Hope you find it useful

Regards
--
Sph.
En línea
ARTRAG
Visitante
« Respuesta #13 : 27 de Noviembre de 2008, 05:58:12 pm »

Sapphire,
was you aware of the fact that it exists already a recent ROM ready version of the PT3 player from  S.V.Bulba ?
It is here: http://bulba.untergrund.net/PTxTools.7z
There is also some msx code in the same pack but outdated and not rom ready
Here the leading comments from the code:
Código:
;Vortex Tracker II v1.0 PT3 player for ZX Spectrum
;ROM version (specially for Axor)
;(c)2004,2007 S.V.Bulba <vorobey@mail.khstu.ru>
;http://bulba.untergrund.net (http://bulba.at.kz)

;Release number
Release EQU "MOR7"

;Features
;--------
;-Can run in ROM (self-modified code is not used).
;-Can be compiled at any address (i.e. no need rounding ORG
; address).
;-Variables (VARS) can be located at any address (not only after
;code block).
;-INIT subroutine detects module version and rightly generates
; both note and volume tables outside of code block (in VARS).
;-Two portamento (spc. command 3xxx) algorithms (depending of
; module version).
;-New 1.XX and 2.XX special command behaviour (only for PT v3.7
; and higher).
;-Any Tempo value are accepted (including Tempo=1 and Tempo=2).
;-Fully compatible with Ay_Emul PT3 player codes.
;-See also notes at the end of this source code.

;Warning!!! PLAY subroutine can crash if no module are loaded
;into RAM or INIT subroutine was not called before.

;Call MUTE or INIT one more time to mute sound after stopping
;playing
[....]

En línea
SapphiRe_MSX
Visitante
« Respuesta #14 : 28 de Noviembre de 2008, 12:27:23 pm »

was you aware of the fact that it exists already a recent ROM ready version of the PT3 player from  S.V.Bulba ?
It is here: http://bulba.untergrund.net/PTxTools.7z

I just take a look to this version and:

- Smiley It uses the same trick that MSX-Kun did to allow run PT3 player on ROM. Great! The patch we used is the way to do that.
- Smiley Uses 5 bytes less RAM (571bytes vs 576bytes used by my version).
- Sad It's bigger (1634 bytes) than the one you can find on my blog (1548 bytes).
- Sad You can't strip first 99 bytes of PT3 files (bigger module files).
- Sad ROUT routine follows PLAY routine, so you can't call them seperately as on my version.
- Sad Doesn't work directly on MSX Wink

But, of course, the S.V.Bulba version allows to play more files due to the use of Version byte of PT3 modules and it's the official one.

Thanks for the info!!
--
Sph.
En línea
Páginas: [1] 2
  Imprimir  
 
Ir a:  

Impulsado por MySQL Impulsado por PHP Powered by SMF 1.1.21 | SMF © 2013, Simple Machines XHTML 1.0 válido! CSS válido!