Bienvenidos a la

Página MSX de Konamiman


MSX Web ring logo Únete | Comunidad del anillo | Aleatorio | << Anterior | Siguiente >>

Página pesimizada para cualquier navegador y cualquier resolución


Bienvenido, osado visitante. En esta página encontrarás mis producciones de software para ordenadores MSX (bueno, no todas, pero sí las que valen la pena), útiles principalmente para los programadores de dicho sistema obsoleto. Y todo es por supuesto gratis (freeware, hazloquequierasconelloware, etc), ya que como dijo el gran Linus Torvalds:

"El software es como el sexo: es mucho mejor cuando es gratis"

Así que ya sabes, arrambla con todo lo que quieras y para cualquier comentario, sugerencia o queja escríbeme a la dirección de e-mail que hay al principio de la página.

Sobre los ficheros de texto

Todos los ficheros de texto contenidos en esta página están en formato MSX-DOS, AKA formato MS-DOS o formato OEM. Por tanto, si intentas abrirlos tal cual con el Notepad o similares en Windows, no verás bien los acentos, eñes, etc.

Solución: visualiza los ficheros desde el MSX (que para eso han sido pensados), o bien desde el EDIT de MS-DOS, o bien usa algún programa para Windows capaz de convertir del formato DOS al formato ANSI, que es el que usa Windows. A este respecto recomiendo EditPad Lite; es un editor de texto sencillo pero bastante completo, gratuito para uso no comercial. En el menú Convert de este programa, la opción OEM -> ANSI hará la conversión que nos interesa.


Índice

Estos son los programas que puedes encontrar en esta página:

Además, también está disponible la siguiente información:

Volver al índice


NestorBASIC

NestorBASIC es una extensión del BASIC para ordenadores MSX2/2+/TR con al menos 128K de memoria mapeada. Es compatible con el Turbo-BASIC (de hecho lo incluye y lo carga automáticamente cuando es instalado) y proporciona la siguiente funcionalidad:

NestorBASIC consta de un único fichero que se carga con un simple BLOAD. Se instala en un segmento de RAM oculto y sólo usa unos 500 bytes de la memoria principal del BASIC. Sus funciones se invocan a través de un USR y una matriz de parámetros, por lo que pueden ser usadas desde turbo-bloques. El compilador de Turbo-BASIC está incluido en el fichero de NestorBASIC, ambos se cargan a la vez.

Una historia de miedo

La versión 1.0 de NestorBASIC data de julio de 2003, mientras que la última beta, la 0.07, fue publicada en julio de 1998. Sí, el proyecto NestorBASIC ha estado abandonado durante exactamente cinco años.

La historia es la siguiente. En 1998 un fallo técnico (la mierda de cable SCSI que usaba entonces) hizo que el ordenador se colgara, y al arrancar de nuevo descubrí horrorizado que la FAT de la partición del disco duro en la que estaban mis programas estaba completamente destrozada. Armado de paciencia y de un editor de sectores pude recuperar casi todas las fuentes de mis programas, pero uno de los que se perdieron fue precisamente NestorBASIC.

Y tú dirás: "¿Pero no tenías alguna copia de seguridad?" Sí, tenía el directorio de NestorBASIC duplicado en otra partición del disco... pero era la versión 0.06, y los cambios hechos en el paso a la 0.07 habían sido muy numerosos. Así que como NestorBASIC 0.07 ya estaba bastante completo, decidí abandonar el proyecto.

El tiempo pasó... hasta que en mayo de 2003, mientras observaba cómo Kyoko jugaba al Bubble Rain, empecé a pensar: "Cómo mola este juego, y lo bueno es que está hecho en NestorBASIC, lástima que perdiera las fuentes... es el único de mis programas que realmente tiene un público fiel (más o menos), si pudiera recuperarlo y mejorarlo un poco... bla bla..."

Así que tomé una decisión sin pensarlo mucho para no arrepentirme: desensamblaría NestorBASIC 0.07, y comparando el resultado con las fuentes de la versión 0.06, recuperaría las fuentes perdidas y acto seguido haría la versión 1.0. Dicho y hecho, un mes de duro trabajo después vio la luz NestorBASIC 1.0, con muchos fallos corregidos y soporte para InterNestor Suite.

Espero que haya valido la pena y en poco tiempo programadores de MSX de todo el mundo se lancen a la producción de juegos y de utilidades para internet hechas en NestorBASIC (bueno, soñar es gratis).

Descargables de NestorBASIC:

Volver al índice


Extensiones para NestorBASIC

Una de las funcionalidades de NestorBASIC consiste en la posibilidad de ejecutar rutinas en código máquina previamente cargadas en cualquier segmento de memoria. Esto permite desarrollar extensiones para ejecutar tareas que son imposibles usando sólo BASIC o funciones de NestorBASIC. En esta sección están las extensiones para NestorBASIC que he realizado, todas incluyen un manual de uso y un ejemplo.

Volver al índice


NestorPreTer

Al escribir programas en el entorno MSX-BASIC nos encontramos con tres problemas. Primero, los comentarios que añadimos al código consumen parte de la escasa memoria disponible para el programa. Segundo, los nombres de las variables sólo pueden tener dos carácteres, lo cual no aporta mucha legibilidad al programa. Y tercero, los saltos y llamadas a subrutinas se refieren a números de línea, lo cual tampoco ayuda a que el programa sea inteligible.

NestorPreTer, que funciona en MSX2/2+/TR con al menos 128K de memoria mapeada, ayuda a resolver estos problemas. Se trata de un pre-intérprete de BASIC, es decir, una utilidad que transforma un fichero de texto en un programa ejecutable MSX-BASIC; dicho fichero de texto lo puedes generar con un editor de textos, o bien desde el propio entorno MSX-BASIC, guardando el programa en formato ASCII (SAVE"PROGRAMA.BAS",A). El proceso que realiza NestorPreTer sobre este fichero "fuente" es el siguiente:

Descargables de NestorPreTer:

Volver al índice


InterNestor Suite

InterNestor Suite es una pila de protocolos TCP/IP, más PPP, para ordenadores MSX2/2+/TR con MSX-DOS 2, al menos 256K de memoria mapeada e interfaz RS232. Permite la conexión a internet mediante un modem y una cuenta de acceso en cualquier ISP, o bien la conexión a otro equipo mediante cable null-modem. Se instala como un TSR, por lo que cualquier aplicación puede hacer uso de sus rutinas para acceder a internet. InterNestor Suite consta de:

Atención: InterNestor Suite necesita NestorMan para funcionar.

Descargables de InterNestor Suite:

Volver al índice


InterNestor Lite

InterNestor Lite es otra pila TCP/IP; ésta funciona en ordenadores MSX2/2+/TR con al menos 128K de memoria mapeada y no requiere DOS 2. Soporta dos tipos de hardware: puerto serie (RS232) con modem, y la UNAPI Ehternet.

Una historia de miedo

InterNestor Suite está muy bien (no te rías), pero por ser un proyecto universitario, al desarrollarlo puse énfasis en la estructuración modular y en el cumplimiento lo más estricto posible de todos los estándares implicados, más que en la usabilidad. Como resultado, tiene tres problemas: es demasiado grande, es demasiado lento, y requiere demasiada máquina para funcionar.

Por esta razón comencé el desarrollo de otra pila PPP+TCP/IP más práctica: InterNestor Lite. He suprimido muchas de las características de InterNestor Suite que no eran realmente necesarias (por ejemplo la negociación de la mayoría de las opciones PPP o el manejo de datagramas fragmentados), he comprimido todo el código en un único módulo, y he sustituido el uso de NestorMan por el uso de búferes de tamaño fijo. El resultado es una pila que cabe en 32K (16K de código+16K para datos y búferes), se puede usar en ordenadores con DOS 1 y 128K RAM, y funciona a una velocidad aceptable en un Z80 (espero).

Volver al índice


Software para ObsoNET

ObsoNET es una tarjeta Ethernet para ordenadores MSX, diseñada y anteriormente fabricada por Daniel Berdugo. En esta sección encontrarás únicamente el software que he desarrollado para dicha tarjeta.

Importante: Por favor, actualiza la BIOS de tu tarjeta ObsoNET a la versión 1.1, que es compatible con la UNAPI Ethernet, para que puedas usar InterNestor Lite 1.1. El antiguo InterNestor Lite para ObsoNET (versión 1.0x) está ahora discontinuado.

Como punto de partida para trabajar con ObsoNET, se recomienda leer las secciones 1 y 2 del manual de ObsoNET y la sección 2.3 del manual de InterNestor Lite.

Volver al índice


NestorMan

NestorMan es un gestor de memoria dinámica para MSX2/2+/TR con MSX-DOS 2. Se instala como un TSR, por lo que puede ser usado por cualquier aplicación. NestorMan permite:

Descargables de NestorMan:

Volver al índice


MegaSCSI

MegaSCSI, desarrollado por ESE Artists Factory, es la mejor controladora SCSI disponible para MSX. Tengo la enorme suerte de poseer uno y he desarrollado varias aplicaciones para el uso con la misma, que tienes listadas a continuación:

Si quieres desarrollar tus propias aplicaciones para MegaSCSI, este documento te resultará de gran ayuda:

Volver al índice


LPE-Z380

Hace algunos añós Leonardo Padial desarrolló una tarjeta con Z380 para MSX. Daniel Zorita y yo nos encargamos de ayudarle con el software, y lo que aquí tienes es mi contribución al proyecto:

Si vas a desarrollar tus propios programas para LPE-Z380 y no tienes un ensamblador para Z380, te resultará de gran utilidad lo siguiente:

Volver al índice


Miscelánea

Aquí tienes algunas de mis utilidades pequeñas de todo tipo que he ido desarrollando a lo largo de mi prolífica carrera como programador obsoleto, todas para MSX2/2+/TR y la mayoría para MSX-DOS 2. Espero que alguna te resulte útil.

Volver al índice


MSX2 Technical Handbook

Este es el manual técnico oficial del estándar MSX2, editado por ASCII corporation en 1987, pasado a ficheros de texto. Lo tecleé todo a mano en mi MSX allá por 1997 a partir de fotocopias (el original nunca lo he visto ni en pintura), tarea que me llevó unos cuatro meses. De paso corregí algunos fallos que tenía el original y añadí información sobre el Turbo-BASIC. Atención: Todos los textos están en inglés.

Volver al índice


Easymbler

Easymbler es un curso de ensamblador del procesador Z80 (aunque orientado al MSX, por supuesto) que escribí para el magazine en disco Eurolink, publicado por MSX MEN (Ramón Ribas y Daniel Zorita) hace algunos años. La idea fundamental es que debía ser fácil de entender y ameno, y con esto último quizá me pasé un poco... juzga tú mismo.

Volver al índice


Proyecto InterNestor Suite

Entre 1993 y 2002 estudié Ingeniería de Telecomunicaciones en la UPC, en Barcelona. El proyecto de final de carrera se tituló "InterNestor Suite: diseño e implementación de una pila TCP/IP para ordenadores MSX"; sí, es el mismo InterNestor Suite que puedes descargar en esta página.

A continuación encontrarás la memoria del proyecto que redacté y la presentación que utilicé el día del examen, el 11 de diciembre de 2002. Por cierto que no estuvo mal la nota que obtuve: matrícula de honor. :-).

Volver al índice


Especificación MSX-UNAPI

MSX-UNAPI significa MSX unified API definition and discovery standard (estandar para la definición y el descubrimiento de APIs). Se trata de una propuesta de estandar de codificación dirigida a los desarrolladores de hardware y software.

Cuando los aficionados desarrollan hardware nuevo para ordenadores MSX, dotan a los dispositivos de una ROM que contiene un API (Application Program Interface) consistente en una serie de rutinas, usadas por las aplicaciones para tener acceso al hardware. El diseño y la implementación de este API quedan sujetos únicamente al criterio del creador del hardware, dado que no existe una forma estandarizada de hacerlo.

La especificación MSX-UNAPI propone una forma estandarizada de definir, implementar, descubrir y usar tales APIs, de forma que dispositivos que proporcionen la misma función pero creados por desarrollados distintos puedan tener APIs compatibles.

Es más fácil de lo que parece (¡en serio!) y puede resultar de gran utilidad para desarrolladores de hardware y software. Si te intersa, aquí tienes los documentos disponibles sobre la especificación MSX-UNAPI:

InterNestor Lite soporta la UNAPI Ethernet. Si desarrollas tu propio hardware Ethernet, y haces que su BIOS sea compatible con la UNAPI Ethernet, InterNestor Lite reconocerá y usará tu hardware automáticamente.

Los comentarios acerca de la especificación MSX UNAPI son bienvenidos. Si quieres hablar sobre el tema, visita uno de los foros dedicados a MSX-UNAPI existentes:

Volver al índice


¿Qué hay de nuevo?

En este apartado se listan los cambios realizados a esta página en orden cronológico.

14 septiembre 2007

12 septiembre 2007

25 julio 2007

29 junio 2007

18 mayo 2006

21 abril 2006

5 diciembre 2005

10 septiembre 2005

24 abril 2005

31 marzo 2005

22 diciembre 2004

6 diciembre 2004

5 diciembre 2004

20 agosto 2004

19 agosto 2004

7 julio 2004

15 junio 2004

5 junio 2004

6 enero 2004

1 octubre 2003

7 julio 2003

Volver al índice


Valid XHTML 1.0 Strict
Valid CSS
MSX Resource Center
Última actualización: 14 septiembre 2007