HispaMSX

Re: [hispamsx] Z380 y MP3

2000-05-24 16:48:24
On Tue, 23 May 2000, Daniel Zorita wrote:

Si apuramos mucho, podríamos reproducir algun tipo de MP3 en un Turbo R,
pero a pocos KHz y MONO. Y eso, despues de varios meses de trabajo por parte
de los programadores.
[...]
posible reproducir algun tipo de MP3 en un MSX, aun sacrificando varios años
en el intento. Mereceria la pena? Seguro que la gente no querria comprar ese

Dejando de lado el tema de MP3 si/MP3 no, aclaremos una cosa: eso de
"meses o incluso años de desarrollo" será en el caso de gente que no tenga
ni idea de decompresión de audio y cosas por el estilo. Para el que tenga
cierta base, esos "meses o incluso años" se pueden reducir a un par de
semanas. ¡Ojo! No estoy diciendo que yo sea de esos que sí tienen idea de
cómo va el tema.

soporte un futurible MP4 o MP5.

Bueno, es que el "3" de "MP3" no es la versión del formato, sino la capa
de audio (o algo por el estilo). No habrá un "MP4" o un "MP5", simplemente
porque "MP3" no es un número de versión. 

Creeis que es justo ? Creeis que un programador puede dejar un trabajo o
unos estudios, dedicar meses a tratar de reproducir MP3 en un MSX, y encima

Esto es dramatizar demasiado.

sin cobrar un duro y aguantando criticas ?

Quien a estas alturas espere sacar dinero del MSX, mal lo tiene. Y quien
se dedique a criticar a los que desarrollan (o intentan desarrollar) para
MSX, también está para que le peguen un buen golpe entre las piernas.

me creo capaz de lograr lo del MP3, pero si recomendaria a quien fuese
capaz, que NO lo intentase,

¿Y por qué no? Si puede, que lo haga. 

que se dedicase a otras cosas mas productivas,
como acabar con las guerras, el hambre, y todo eso )

O programar un intérprete para aquel lenguaje nuevo que estabas
preparando, no? :)

Lo que quiero decir, es que "a ver si nos centramos un poco" en lo que es el
MSX.

Exacto! Centrémonos en el MSX! Y francamente, yo no creo que el dichoso
Z380 pegue muy bien con lo que es la especificación de MSX que conocíamos 
hasta ahora.

Quien quiera que el MSX haga todo lo que hacen los PC modernos, pues alla
con sus sueños.

Quien quiera que el MSX haga todo lo que hacen los PC, que se compre un
PC, no?

2- El Z380, tal como lo ha montado Padial, es la MAS POTENTE de las formas
en que un Z380 se puede conectar al MSX.

No lo creo. Lo ha hecho de esta forma para no gastarse demasiado dinero en
chips. Lo de la memoria es francamente un auténtico truño. Y en el caso de
que realmente esta fuera la mejor forma, casi sería mejor dejarlo y buscar
otra solución.

Antes de todo, hablo CONOCIENDO el asunto a fondo, y desde el punto de vista
de DIPLOMADO, PROGRAMADOR, DISEÑADOR y usuario que soy, tanto de MSX como de
PC.

Sí, muy diplomado, diseñador, programador y tal... Pero al menos de PC y
de otras plataformas tengo entendido que no tienes demasiada idea, no?

A) EL HARDWARE INTERNO DEL MSX SOLO SOPORTA 3.57 MHZ
Entonces, por que alguien se queja de que la tarjeta Z380 enchufada al MSX
no pueda acceder al hardware interno del MSX ??????

Si el cuello de botella está en el hardware, que busque una solución para
que el hardware funcione más deprisa. Yo no sé de electrónica, pero así
por lo pronto ya se me ocurre una solución: chips FPGA que emulen al
V9938, V9958, Z80, AY-3-8910, etc. Y olvídate de los problemas de
velocidad. Eso sí, Padial se tendría que currar la programación de estos
chips, y eso es mucho más trabajo que el montar la placa Z380 deprisa y
corriendo. Para los que no sepan lo que son los chips FPGA, son circuitos
programables, usando una especie de microcódigo a mucho más bajo nivel que
el assembler. Supongo que hay gente por aquí con más idea de electrónica
que yo que lo podrán explicar mejor. Así, podrías tener un clon del chip
de video, de la CPU, del PSG, todo corriendo a mucha más frecuencia. Pero
claro, esta es la forma difícil de hacerlo, y Padial no tiene ni tiempo ni
recursos para hacerlo bien.

C) LA TARJETA Z380 de PADIAL ES LO MEJOR QUE SE PUEDE HACER CON UN Z380 para
MSX

Entonces no uses un Z380.

c.2.5) Conectando 2, 3 ... 8 tarjetas Z380 en un expansor, y trabajar en
paralelo con los 8 procesadores a la vez.

Claro, y programando un sistema operativo con procesamiento simétrico, no?

D) SI ASCII SACASE UN MSX-4 CON UN Z80 a 100 MHz, SERIA MENOS POTENTE QUE EL
Z380 a 18.4 MHz.

Como bien deberías saber, ya que eres diplomado, programador y diseñador,
el rendimiento de una máquina no depende sólo de la frecuencia de su CPU,
sino también de los dispositivos que tiene alrededor.

Al ser de 32 bits, para operaciones de transferencia, calculo, etc, es 4
veces mas rapido que un Z80 a la misma velocidad

Supongo que esta afirmación la has hecho teniendo delante los datasheets
de cada CPU, mirando los ciclos que tarda cada instrucción en ejecutarse,
¿no? Porque si no tienes los datasheets, me parece que estás hablando de
lo que no sabes.

Al tener MEMORIA LINEAL DE HASTA 4 GIGAS no necesita mapear la memoria en
paginas de 16 KB. Entonces, al acceder a gran cantidad de datos, el Z380 lo
hace mucho mas rapido y sencillo que un Z80 mapeando.

Esto no es necesariamente verdad. Pero de todas formas, aún no sabemos las
especificaciones de la máquina de ASCII, *SI ES QUE LLEGAN A SACARLA*, por
lo que me temo que ni tu ni nadie puede hacer comparaciones.

Si multiplicamos todas estas ventajas, seguro que nos acercamos mucho, e
incluso superamos a un Z80 a 100 MHz.

¿Quieres que te cree un subdominio tipo http://padialfansclub.ag0ny.com?

Y mas todavia: El Z380 tiene 8 bancos de registros de 32 bits, mas modos de
direccionamiento, nuevas instrucciones aritmetico logicas, etc, etc, etc.
SEGUIMOS CONTANDO ??

La verdad, sin ánimo de ofender, si tuviera que tener en cuenta la opinión
de alguien sobre el Z380, sería la de alguien que realmente supiera de qué
está hablando, de alguien que realmente hubiera trabajado con diversas
plataformas y se encontrara en situación de poder opinar. Me temo que este
no es tu caso, ya que por lo que sé, sólo has trabajado con el antiguo
MSX, y ahora que ves el Z380 te parece la gran panacea. Pero puedo
asegurarte que no lo es, al menos en el estado en el que está en estos
momentos. Y por lo que tengo entendido, ya casi tenemos el prototipo
final.

E) ES CIERTO QUE EL Z380 NO APROVECHA AL 100% EL SIMM DE MEMORIA
Pero no por un fallo de diseño, sino porque el Z380 esta pensado para
funcionar asi al trabajar con memorias del tipo SIMM.

Mentira. Al Z380 le da igual la memoria que le conectes. Tiene su bus de
datos y su bus de direcciones. Y punto. Si no accede bien a la memoria, es
culpa del que ha diseñado la placa.

El porque se usa este tipo de memorias, es porque son relativamente baratas,
faciles de encontrar, y con mucha capacidad, de hasta 128 Megas.

Son más baratas (y más rápidas) las memorias DIMM. Y tienen más capacidad
(yo tengo DIMMs de 256Mb en alguno de los servidores). 

F) NADA DE CHORRADAS SOBRE LAS INTERRUPCIONES
[...]
Entonces, para comunicarse, lo que se hace es usar cualquier protocolo que
se te ocurra, usando posiciones de esa memoria: Escribes un "0" en una
variable de "Preparado". Luego, depositas los datos, y al final, escribes un
"1" en la variable. El otro procesador, si esta libre, muestrea esa
variable, y cuando es "1", lee los datos. Es algo MUY simple, que he
comprobado que tiene el mismo rendimiento que si la memoria fuese de 64 KB y
no tuviesemos que fragmentar los datos en "paquetes" pequeños.

A lo que me refiero es a que no tendría que existir la necesidad de tener
esa memoria intermedia, sea de 1Kb o de 2Gb. Tendría que haber pensado una
forma más elegante de comunicar las dos CPUs.

Muchos de los ROUTERS actuales trabajan con unidades de informacion de mucho
menor tamaño, del orden de 56 bytes, y van como cohetes.

Por favor, no hables de lo que no conoces. Supongo que recordarás que
estuve tres años trabajando en Intercom como administrador de sistemas. El
modelo de router más pequeño que teníamos (Cisco 2501) venía con 16Mb de
RAM, que tuvimos que ampliar al meter más tablas de rutado. No hablemos ya
del Cisco 7500 que controla los accesos primarios. Con lo de 56 bytes
supongo que te refieres a un típico paquete ICMP de tipo echo (o sea, un
ping normal y corriente). No tiene nada que ver una cosa con la otra.

-Por favor, cualquier comentario negativo hacia el Z380, podeis hacerlo.
Pero os ruego que esteis mejor informados.

Procuro estarlo todo lo que puedo. Y lo que no hago es hablar de las cosas
que no conozco.

"No sé qué opinarán los demás del tema, pero al menos yo opino que el Z380
que está montando Padial no tiene mucha salida."

Es una opinion respetable, pero o bien deberias informarte mejor, o si ya lo
estas, deberias exponer de que forma lo harias tu.

Bueno, creo que ya lo he comentado: chips FPGA.

"Social engineering is a very common practice in the underground, and almost
magically effective. Human beings are almost always the weakest link in
computer security."



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