HispaMSX

RE: Aclaraciones 1-Chip-MSX

2005-07-31 03:27:42
--- En hispamsx(_en_)yahoogroups(_punto_)com, Javi Lavandeira <lists@a...> 
escribió:
Veo que últimamente se está hablando mucho por aquí sobre el
1-Chip-MSX. 
Voy a intentar aclarar algunas de las cosas que he ido leyendo.

IMPORTANTE: NO estoy haciendo de portavoz de la MSX Association. Lo
digo 
ya de antemano porque en ocasiones anteriores ha habido gente que ha 
interpretado cosas que YO dije como si las estuviera diciendo la MSXA.
Pues aunque digas que no lo hagas, parece muchisimas veces que lo
haces, si no quieres parecerlo, no lo hagas, diles a la MSXA que tanto
te escuchan, que digan esto por comunicados oficiales en su web, MSX.ORG
Si alguien tiene dudas o quiere saber más cosas, podeis enviarme las 
preguntas a mi y yo se las pasaré a la MSX Association.
¿Entonces no eres el portavoz? ¿Entonces porque hay que pasarle las
preguntas a ti antes? Dirás que no eres el portavoz, pero cada vez lo
pareces más, perdona que te lo diga. Vuelvo a insistir a que le digas
a la MSXA que hagan comunicados...
- "Es un MSX1!"

No, no es un MSX1. Puedes cargar en el FPGA el ordenador que
quieras. Es 
como poner cartuchos en tu MSX: si pones el F1 Spirit tu ordenador no 
"es" el F1 Spirit. Puedes sacar el cartucho y poner cualquier otro, de 
la misma forma que en el 1-Chip-MSX puedes actualizar el código del
FPGA 
todas las veces que quieras.
No compares un programa que corre en Z80 o R800 con código que se
ejecuta internamente en el FPGA. De momento es solo un MSX1, veremos
que más sacan...
El FPGA se inicializa desde una FlashROM cada vez que se enciende el 
1-Chip-MSX. El contenido de la FlashROM se regraba cargando el código 
desde el slot SD. Si alguien desarrolla implementaciones de otras 
máquinas será posible cargarlas también en el 1-Chip-MSX: NES, GameBoy, 
Atari, Commodore, recreativas (MAME), etc.
Disculpa si me equivoco, pero creo que se sube por las ramas, el 1cMSX
no tiene potencia para emular muchas recreativas, si bien a lo mejor
puede que muchas de las basadas en Z80 y no todas. Los atari de 8bit
quien sabe pero lo veo bastante dificil, los commodore serán hasta los
C64 como mucho, de amiga imposible...

Con el 1-Chip-MSX se distribuye la documentación y herramientas de 
desarrollo. Hay montones de emulaciones en software de chips conocidos 
(ver código fuente de MAME), así que es de esperar que al poco de 
empezar a venderse empiecen a aparecer implementaciones de otras 
plataformas.
No comparemos el código del MAME con el código VHDL. VHDL es algo
mucho más complejo que código C o C++. Todavía queda mucho para que
saber VHDL, Verilog u otro programa de descripción de hardware sea
algo como C/C++ en cuestión de que la gente lo use, de momento no es
tan facil de encontrar como programadores de C/C++
- "Dudo que pueda simular un MSX2..."

La implementación del MSX2 ya está completa. Se pueden ver varios 
1-Chip-MSX corriendo juegos de MSX2 en estas fotos:

http://www.ag0ny.com/misc/1ChipMSX/1-Chip-MSX_MSX2.jpg
http://www.ag0ny.com/misc/1ChipMSX/1-Chip-MSX_Solid_Snake.jpg

Y otro 1-Chip-MSX con un Obsonet conectado (MSX2) en enero del 2005:

http://www.ag0ny.com/misc/ObsoNET_en_1-chip-MSX/f1000050.jpg
http://www.ag0ny.com/misc/ObsoNET_en_1-chip-MSX/f1000051.jpg

Por motivos comerciales, de momento se distribuye cargado con el código 
de un MSX1. He oído que el código del MSX2 se distribuirá con la MSX 
Magazine #4.

- "...mucho menos un MSX2+..."

Como ya ha dicho Roberto, eso es sólo cuestión de implementar el scroll 
horizontal por hardware del V9958. No se si está implementado ya en la 
versión actual, pero si aún no está no tardará en estarlo.

- "...ni de coña un MSX2+ con MoonSound + Music Module..."

Tu MSX2+ no viene de fábrica con MoonSound ni Music Module, sino que
los 
conectas al slot de cartucho. En el 1-Chip-MSX puedes hacer lo mismo.

- "...y ni pensarlo un Turbo-R"

Con el FPGA de la placa actual yo tampoco creo que pueda implementarse 
un Turbo-R, debido al espacio que ocupan las implementaciones del Z80 y 
del R800. Tal vez por eso la nueva versión del 1-Chip-MSX incorpora un 
Z80 "real". Se puede ver debajo del slot de cartucho:

http://www.hat.hi-ho.ne.jp/tujikawa/esepld/esemsx2/sshot19.jpg
Ahí te has ventilado a kilómetros, ya me gustaría que fuera esa
placa en vez de un "simple" Cyclone2, me gusta mucho la idea de que la
placa principal vaya separada por un slot de expansión, es algo que
pensé nada más conocer el 1cMSX sin conocer ese diseño.
Y si aún así necesitas más, puedes conectar tantas placas como
necesites:

http://www.hat.hi-ho.ne.jp/tujikawa/esepld/esemsx2/sshot22.jpg
http://www.hat.hi-ho.ne.jp/tujikawa/esepld/esemsx2/sshot23.jpg
http://www.hat.hi-ho.ne.jp/tujikawa/esepld/esemsx2/sshot24.jpg
Ojalá se pueda hacer realmente en el 1cMSX. Te estas colando mucho...
- "Es una emulación"

No, no es una emulación. Son los mismos chips "empaquetados" en un 
formato distinto. Cada instrucción se ejecuta en el mismo número de 
ciclos, funcionan a las mismas frecuencias, etc. Si abres un MSX
Turbo-R 
o un MSX2+ verás que no tienen un AY-3-8910/1/2 ni un Z80. Seguramente 
lo que verás sea un S1983 o un S1990 (MSX-Engine). Los S19xx
"contienen" 
implementaciones de los chips del MSX de la misma forma que el FPGA del 
1-Chip-MSX.
NO es ni emulación ni empaquetados, se le llama ingeniería inversa, es
como cuando haces un emulador y apenas conoces su hardware,
prueba-error e ir comparando con la máquina original, algo muy costoso
pero se puede llegar a hacer, por eso estos proyectos suele ser por
gente que lo hace en sus ratos libres en vez de hechos por empresas.
Del MSX antes de estos había muchísima información del hardware y
emuladores, pero aqui tienes que emular a bajo nivel y para eso tienes
que hacer ingeniería inversa, a no ser que ASCII le diera información
interna a bajo nivel de cada chip, cosa que parece no ser así,
entonces si que sería "empaquetarlos" en FPGA...
La diferencia es que el FPGA se puede regrabar. Y además, el FPGA 
soporta frecuencias mucho más altas.
En eso estoy completamente de acuerdo. La principal ventaja de FPGA
con emulación por software es los procesos multihilo y trabajar a bajo
nivel...
- "¿Se sabe si van a liberar todas las especificaciones de la
placa? ¿Y los cores son de dominio público o tienen algun tipo de
licencia?"

El 1-Chip-MSX incluye el manual de la placa, un manual de
introducción a 
VHDL (aunque será mejor que compres un libro de VHDL más completo),
y un 
CD-ROM que contiene las herramientas de desarrollo, TODO el código 
fuente VHDL y ficheros de ejemplo.
A ver si es verdad...
No sé qué bajo qué licencia se distribuyen. Creo que son de dominio 
público, pero será mejor que lo confirme con la MSX Association.
A ver que pasa...
- "Si queremos tener soporte completo de R800 y V9958, ademas de
SCC/SCC+, FM-PAC, MSX-AUDIO, MSX-MIDI, Moonsound (OPL4) y emulación de
Gfx9000..."

Te aconsejo que dejes las drogas.
Porfavor, te aconsejo que dejes de insultar en la medida de lo
posible, no se a que viene ese exceso de confianza sobre mi persona,
el mensaje no iba directamente a ti, no te creas el crentro de
atención de todo. Yo solo digo que no me interesa tener algo que ya
tengo de otra forma por ese precio, que debe de aportar alguna ventaja
más aparte de ser hardware reconfigurable del siglo XXI y tener el
logo MSX puesto y hecho por la MSXA, nada más.

Claro que me gustaría todo lo que pido, claro que me gustaría no tener
que pagar cantidades ingentes en hardware obsoleto por algo que no
vale ese precio y que podría ser IMPLEMENTADO en FPGA PERFECTAMENTE
(como por ejemplo, una moonsound por un dineral: 189 euros), claro que
pedir es muy facil y hacerlo es otra cosa, pero ahí queda dicho, hay
que dejar de pedir tanto y hacer más, me aplicaré el parche en la
medida de lo posible.
Saludos,

--
Javi Lavandeira - http://www.ag0ny.com



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