Páginas

24 octubre 2018

Diagrama de la Arquitectura del MSX · MSX Architecture Diagram

Hace un tiempo, estuve buscando un diagrama de la arquitectura de los ordenadores MSX, pero lo poco que encontré eran muy simples y gráficamente muy pobres, así que decidí diseñar uno.

Como mis conocimientos en temas de hardware son limitados, he tenido que buscar información por internet y manuales, para intentar que la representación sea lo más correcta posible.

Lo podéis modificar o usar en vuestras publicaciones (documentos o vídeos), con total libertad.

Le he añadido el sello de la licencia Creative Commons pero si lo veis feo, podéis quitarlo siempre que se respete la licencia (CC BY-SA), aunque en este caso, no es necesario nombrar al autor.

Si veis alguna incorrección o alguna sugerencia de mejora, podéis dejar un mensaje en los comentarios de este post.

Actualización: (25/10/2018) - Doc v.0.7.4
He corregido la dirección de la flecha del Audio Out del cassette, que va al PSG (gracias Carlos), y he cambiado la leyenda de posición, para añadir el periférico TV Monitor.



Some time ago I was looking for a diagram of the architecture of MSX computers, but I found very few in some manual and they were very simple and graphically very poor, so I designed one with Inkscape.

As my knowledge of hardware issues is limited, I had to search for information online to try to make the representation correct.

You can modify it or use it in your publications (documents or videos), with total freedom.

I have added the Creative Commons license stamp but if you see it ugly, you can remove it as long as the license is respected (CC BY-SA), although in this case it is not necessary to name the author.

If you see any inaccuracies or suggestions for improvement, you can leave a message in the comments of this post.

Update: (25/10/2018) - Doc v.0.7.4
I have corrected the arrow direction of the Audio Out of the cassette, which goes to the PSG (thanks Carlos), and I changed the position legend, to add the peripheral TV Monitor.

20 julio 2018

Memoria del desarrollo de la tool Help

Ando, últimamente, jugando con el desarrollo de aplicaciones para MSX-DOS y usando la consola de comandos de la versión 1. No es que tenga muchos, pero no recordaba algunos de sus comandos, así que busqué por internet. Para un desmemoriado como yo, pensé que estaría bien un programita que te listará todos los comandos y me puse manos a la obra.

En ese momento no conocía (o recordaba) si otros DOS, tenían algo parecido o incluso si ya existía en la v1 del MSX-DOS, pero no me importaba ya que el objetivo real de todo esto era simplemente pasar el rato y aprender de la experiencia.

He utilizado C con SDCC. La base ya la tenia: el startup para MSX-DOS, las funciones para escribir en la pantalla (SDCC MSX-DOS TEXTMODE), y algunas funciones para tratar strings.

La primera versión solo mostraba una lista. Era el primer paso.

Me puse en contacto con mi colegüi @PresidentFubu que prueba, corrige, da ideas y me ayuda en muchas de mis electro-chorradas. Me explicó como lo hacia Linux, pero era un sistema complejo para el propósito de este ejercicio, pero decidí que mediante un parámetro se pudiera consultar información más detallada de cada comando. Añadí esta funcionalidad, mejoré un poco la programación y ya está!



No sé sí será útil, una tool para un sistema de 1984, cuando la mayoría de los usuarios usan la v2 mucho más potente y completa, con su propio sistema de ayuda, pero ahí está para el que quiera lo pueda incluir en su disco de sistema.

Los textos están basados en su mayoría al capítulo sobre MSX-DOS del MSX2 Technical Handbook, al que hay que agradecer siempre a Konamiman por su transcripción; y el resto los he de agradecer a la WIKI del MSX Resource Center.

Los fuentes están publicados en GitHub, a disposición del que quiera aprender o usarlo como base para hacer otras cosas. El ejecutable incluido en el directorio bin/ lo podéis incluir donde queráis, que para eso es free! ;)

Cualquier corrección o mejora que veáis, podéis comentarla en este post, en las issues de GitHub o en el mail mostrado en el proyecto.