HispaMSX

Re: [hispamsx] EVAIDE 0.03b

2000-06-09 20:47:26
dmillan(_en_)jet(_punto_)es wrote:

El player solo se puede hacer en interfaces con puertos mapeados en
memoria (porque el truki está en volcar a VRAM a base de OUTIs y OUTDs
directamente desde los registros del interface, nada de funciones DOS ni
bios, a pelo!), y los únicos idems son en MegaSCSI y el IDE.
Osea, no veo que pueda ir mas rapido con el Z380, salvo que el Z380 tuviese
conexion directa con el Interfaz (la memoria) y el VDP.

Eso mismo. Y además el player (el del MegaSCSI) funciona en modo Z80
también. Si las instrucciones outi, outd, ldi y ldd consumen 20 ciclos,
para una ventana de 128x106 a 10fps son  2.713.600 ciclos, más el sonido
(15,75KHz) que primero se copia a un buffer y después se manda al PCM y
que serían 630.000 ciclos, en total son 3.343.600 ciclos más el resto
del programa, no es que el Z80 vaya sobrado pero llega.
En cambio con el R800 y con el Z80B de los MSX2+ a 6Mhz no se puede
porque el acceso al VDP está cargado de estados de espera y es más
lento (Olé por Yamaha). Con el player de MegaSCSI si se pone la opción
/M funciona en modo R800, y es más lento, en cambio el player de Trunks
va más rápido al poner esta opción porque lo que él hace es leer con las
funciones del DOS2 y copiarlo a un buffer y es más lo que gana que lo
que pierde acccediendo al VDP en modo R800, pero aunque vaya más rápido
el sonido es más grave porque está sincronizado con la transferencia al
VDP.

En resumen, para los hombres de poca fe, que la única forma de hacer el
player de EVAs es con Z80 a 3,57Mhz y con un interface con puertos
mapeados en memoria (el IDE y el MegaSCSI). Que necesite Turbo-R es solo
por el PCM... y por que hay algún japo que no tenga Turbo-R??

El GFX9000 tiene un modo igual al screen 12 ¿nons? Pues entonces con un
Turbo-R y un MegaSCSI o IDE en teoría se podría hacer lo mismo pero a
pantalla completa... alguien me deja uno??

Se puede intentar parchear el player del MegaSCSI, aunque yo me mareo
nada más ver las fuentes que me pasó Trunks... no hay por donde cojerlo.
Y no se puede modificar el EVAIDE para que soporte tambien el MegaSCSI?
(la pregunta era obvia, lo que me temo es la respuesta)

¿Pa qué? ¿Pa cagarla?
Lo que quieres es que soporte 2+ y MM, no? Pues para eso es mucho más
fácil modificar el player que ya hay. Solo hay que quitar la detección
de Turbo-R, las llamadas a las rutinas
de cambio de procesador y sustituir el PCM del Turbo-R por el del Music
Module.

----------------------------------------------------------------------
Sergio Guerrero Miralles
MSX Boixos Club de Badalona
Asociación de Amigos del MSX

Fidonet: 2:343/168.4
Internet: sergio(_punto_)guerrero(_en_)ctv(_punto_)es
          sergio(_en_)aamsx(_punto_)org
          http://www.ctv.es/USERS/beelzebub/



<Anterior en la conversación] Conversación actual [Siguiente en la conversación>