¿futuro del MNBIOS?

By flyguille

Prophet (3028)

flyguille's picture

21-01-2004, 03:50

Hace poco alguien me preguntó ¿qué futuro tiene el mnbios... debido al interminable círculo visioso del que si no hay soft no hay usuarios y si no hay usuarios... ¿Pués quien desarrollará el soft?.

Es mi deseo compartir con Uds. mi visión al respecto.

Entonces, basicamente, al menos como yo lo veo ( que no me extrañaria que lo
estuviera viendo mal), para mi el MNBIOS es como una serie de rutinas que me
ayudan en la programacion en ASM ( ya que personalmente, de momento, no creo
que use ningun hard que no venga de serie en un MSX2 )------------------>
Esa es precisamente la idea del MNBIOS, de hecho lo que me forzó a su
desarrollo en 1996, de ahí que el MNBIOS corre en una MSX2 normal sin ningún
tipo de modificaciones, y se espera soportar a las MSX1 incluyendo un
VDP9938/58 alternativo en la expansión.
De ahí que el MNBIOS es una propuesta muy interesante que sobresale de
otros proyectos como el brazilero donde se debe comprar un hardware especial
para comenzar. A diferencia de este último proyecto, el MNBIOS permitiría
romper el círculo visioso de que si no hay soft no hay usuarios y si no hay
usuarios no hay hardware ni evolución.

Otra gran ventaja del MNBIOS es que hablamos de romper la barrera de los
4MB de RAM, imaginate lo que han hecho los brazileros, armaron toda una
mother que me recuerda a una 286 y cayeron en la pobre limitación de usar el
mismo paginador de 8 bits conocido ya en las MSX2, es decir le cortaron las
alas desde el comienzo.

Es verdad que el MNBIOS es muy futurista, (1GB de RAM, 7 sub-sistemas
con CPUs que pueden ser cualquier micro z80 compatible como por Ej. el eZ80
que corre a 88mhz). Pero no es necesario que lo contruyamos ahora, sino que
se puede ir armando a medida que vayamos teniendo la necesidad de tenerlo.

Y al contrario que otros desarrolladores nosotros publicamos los
esquemas electrónicos, debido a que este proyecto no pretende ser un negocio
para pocos, sino una plataforma para muchos. Y eso hace a los usuarios, al
futuro y al éxito.!. Por supuesto hablamos de mucho trabajo por delante.

De hecho siguiendo la visión "OPEN PROJECT" planeo publicar el código
fuente de la interfaz de usuario, ya que la misma es un archivo EXEC
independiente y sería un punto de partida educativo interesante para muchos
e incluso alentaría a desarrollar otras distrubuciones. Pero no voy a
publicar el código fuente del kernel para que el toro no se descontrole y
pierda la regla número 1 "Una aplicación podrá correr en todas las msx del
mundo, porque lo que cambia es la sub-versión del kernel y no la
aplicación".

El pobre soporte de la bios msx convencional para la programación en
assembler fué lo que me obligó a desarrollar este S.O. Puedes decir que es
un conjunto de librerías pero estaría mal decir eso, ya que no solo hablamos
de librerías, hablamos de estructuras nuevas, de que lo que hoy programás
para correr en un disquete mañana andará sobre un CD-ROM sin modificar la
aplicación.

Si has seguido las noticias de la página web, sabrás que hay muchos
ítems por hacer, antes de que siquiera veamos publicada la primera versión.
Cuando mencioné que iba a estar a fines de enero, tal vez no tomé en cuenta
que debo compartir mi tiempo con otras actividades, además de la inclusión a
último momento de unos ítems más, ya que si no lo modifico ahora antes de
que salga el standard, no podré modificarlo nunca más para mantener a
rajatabla la regla 1.

La espera valdrá la pena y solo hablamos del kernel y la interfaz del
usuario, desconozco el tiempo que me tomará trasladar el compilador + editor
que uso actualmente al standard MNBIOS, debido a que pretendo que sea una
suite completa para que todos los programadores como yo estemos cómodos.

En primera instancia publicaré 2 kernels, el que funciona con mi
disquetera (Talent o Daewo DPF 550 / 555) que solo los argentinos tenemos, y
una versión paralela del kernel que en vez de incorporar un DISK DRIVER
traerá un HDD DRIVER para usarlo con la "sunrise IDE cartridge" ya que
entiendo que es muy popular y desde hace mucho tiempo y en muchos paices,
aunque en lo personal no cuento con un ejemplar, lo que haré es publicar el
circuito de dicho cartucho Sunrise IDE para que cualquiera lo pueda armar
con componentes "NO superficiales" conseguibles en cualquier casa de
repuestos del mundo. ¿Qué decis? ¿Qué tendría conflictos legales con Sunrise
por los derechos de autor?, No, porque solo uso como punto de partida el
mapa de registros de dicho cartucho (archivo publicado por sunrise), no
necesito ni siquiera tener un ejemplar para que mediante ingeniería inversa
desarrollar un circuito gemelo. Es muy parecido a lo que sucede con el
software, donde una companía idea una interfaz de servicios (API) y otras
duplican esa interfaz para obtener compatibilidad (Ej. CP/M a MS-DOS) pero
nunca copiaron ni vieron el código fuente, porque simplemente no hace falta.
Otro ejemplo es el automóvil donde todos copiaron "el volante" del que lo
inventó. Esto solo traerá 2 consecuencias, la primera es aumentar la venta de dicho cartucho en Sunrise, ya que una cosa es la calidad de un producto en serie y otra cosa es algo armado en el hogar. Y la otra consecuencia es que la gente empobrecida por el FMI como todos los argentinos podamos armarnos una gastando solo u$s5, total de todos modos igual no le comprariamos a sunrise (como u$s40 que representaría el trabajo de 4 días por un cartucho).

Espero haber aclarado algunos puntos. Y los espero ver tipeando y
mucho.!!!! Les deseo muchos proyectos COMPLETOS!!!.

flyguille

Aquellos desarrolladores que se quieran subscribir pueden hacerlo desde:

http://www.mnbios.com.ar
http://usuarios.arnet.com.ar/flyguille

En la sección Mail List.

Saludos a todos los colegas.

Login or register to post comments

By karloch

Prophet (2157)

karloch's picture

21-01-2004, 12:10

¡Hola flyguille!

Voy a dar mi opinión personal sobre el MNBIOS en sí. Verdaderamente me impresioné mucho con la noticia y tuve una gran expectación. Si el MNBIOS tiene todas las características que comentas y corre en cualquier MSX2 de manera eficiente (con un rendimiento aceptable para uso habitual), yo creo que puede suponer toda una revolución para el ámbito MSXero. Aunque tras el anuncio que hiciste sobre el MNBIOS en HispaMSX, mucha gente se interesó en el tema preguntando y opinando, yo considero que fueron pocos los que lo hicieron, dadas las características de este software que muchos consideran "mágico".

¿Qué ocurre entonces? Yo creo que sencillamente todo el mundo está esperando a ver una primera versión, es decir, a ver algo hecho. Las características del MNBIOS son tan increíbles que me imagino que a muchos, como a mi mismo, nos cuesta todavía creerlo. Como veo que el desarrollo se va a retrasar, quizás no sería mala idea poner en el sitio web algunas capturas de pantalla o algo similar.

Por otro lado, el tema de la programación para el MNBIOS. Si bien el ASM es el lenguaje más potente para programar en el MSX, no todo el mundo lo domina, y para potenciar las posibilidades de programación del MNBIOS no estaría mál un compilador de C o intérprete de BASIC.

Referente a los dispositivos de disco soportados. Que se soporte Sunrise IDE me parece muy acertado, ya que es el interface IDE más extendido con diferencia, y ya hasta se hace raro quien no tiene uno, ya sea el IDE tradicional o el CF IDE (si bien hay gente que usa el MegaSCSI). Referente a problemas de licencia con Sunrise para la fabricacion de su interface... pues yo ni idea, deberías hablarlo con ellos.

Resumiendo, si el MNBIOS es tan maravilloso como se describe, estoy seguro de que dará mucho que hablar y que podrá ser toda una revolución para el ámbito MSX internacional, pero antes de eso, por lo menos tenemos que ver una versión operativa.

¡Un saludo!

By flyguille

Prophet (3028)

flyguille's picture

21-01-2004, 14:30

No te preocupes que todas las características mensionada ya las tiene.

Y por el tema screenshots, ya hablé con un fotógrafo para que hagamos una sesión de fotografía al TV, pero lo llamaré cuando "VISUALMENTE" haya algo más interesante que mostrar que solo ventanas y textos multicolores en ellos, con un fondo de escritorio de color plano.

By pitpan

Prophet (3152)

pitpan's picture

30-01-2004, 19:37

Animo con MNBIOS! Todas estas alternativas son muy interesantes: el único problema es que el éxito no está condicionado por lo bien realizado que esté, sino por la cantidad de programas disponibles para el sistema. Por ello creo que tendrías que buscar un grupo grande de programadores de calidad para que preparara software. En caso contrario, no sé quién estará interesado en un entorno de ventanas en modo texto para MSX, cuando ya hay otras alternativas que sin alterar la BIOS y la forma de programar el MSX producen resultados visualmente más interesantes.

Otro tanto sucede con UZIX, y eso que tiene ya muchas más aplicaciones y hay más en camino. Si aun no he empezado a hacer cosas en ese sistema es porque considero que no está lo suficientemente consolidado. Y eso que permite conexión a Internet y tiene ya clientes de IRC y de web. Por no decir que es multitarea...

Además, como programador en ensamblador, te aseguro que la BIOS del MSX funciona bastante bien, y aunque no sea todo lo rápida que podría ser, sí que resulta muy práctica y sólida. Además, creo que 20 años de pruebas nos permiten decir que es bastante sólida. La idea de que "cada uno se programe sus propios drivers" me parece una salvajada. Como "padre" del sistema deberías dar tu los drivers para las configuraciones más habituales de MSX, porque si no, nadie lo utilizará. Entiéndeme: alguien que tiene MSX-DOS v.2 y drivers para su IDE/SCSCI y compañía, no se pasará a un sistema en el que sólo puede usar floppies y ventanitas de texto, estén a la resolución que estén.

Ánimo con el proyecto, FlyGuile, pero mi recomendación es que aplaces más la distribución y ésta no se haga hasta que haya una base de software y drivers bastante sólida.

Un saludo,

Eduardo Robsy

By karloch

Prophet (2157)

karloch's picture

01-02-2004, 15:58

Estoy totalmente de acuerdo con Robsy.

By flyguille

Prophet (3028)

flyguille's picture

26-02-2004, 01:14

PitPAN agradezco tus comentarios!

Yo ya conozco que el éxito de un S.O. depende de cuanto software DE CALIDAD tengas.

Pero se vé que estás confundido con algunos conceptos acerca del mnbios, como por Ej. tú crees actualmente que el MNBIOS es un entorno de ventanas en modo texto, no lo es. Ahora, la interfáz del usuario en su mínima expresión por ahora usa ventanas de texto como se lo observa en los screenshots lo cual es un total desperdicio del kernel, pero bueno, es la primera aplicación, tampoco tengo mucho tiempo como para recrear el equivalente al explorer de windows 98 ni siquiera el de 3.1x.

Las otras alternativas que conozco creo que son comprar una GFX 9000 o algo así, y no olvides que yo hise algo para la msx2 sin agregar nada, por supuesto con una GFX9000 tenés mejores resoluciones y scrooling.

MNBIOS es multimedia, pero también es expandible en sentido multi - CPU... pequeño detalle por ahora, pero es lo que le dará futuro por sobre UZIX y DOS 2 ya que no podemos pretender que el día de mañana saquen a la venta el z80 de 1000MHZ. Aparte del 1GB de RAM que es capáz de manejar, del hecho que rompe la barrera de los 8GB impuesto por la ROM IDE (según me dijeron en #msxdev existe esa barrera) en fin, un montón de estructura que permite crear mejores driver que las actuales capacidades en su máxima expresión que el DOS 2.x puede.

Es verdad, necesito muchos buenos programadores interesados en programar bajo MNBIOS. Eso ya vendrá , lo que tiene futuro no necesita publicitarse, se publicita solo de boca en boca. En cuanto a lo de internet, de momento no cosidero que sea un ítem válido actualmente, sobre todo tomando en cuenta el problema de la pérdida de paquetes debido a la baja velocidad del CPU que ha obligado a los programadores a ignorar gran parte del standard TCP/IP para realizarlo en su mínima expresión, barrera que solo el MNBIOS puede romper y NO UZIX.

A la BIOS original de la MSX nadie la usa salvo para cambiar el modo de pantalla o cosas por el estilo. Tengo 17 años de fan de msx como para saberlo (y almenos 10 años mirando código en hexa).

"cada uno se programe sus propios drivers"?????? no, solo basta que un programador lo haga para cada hardware, y te aseguro que le daremos todo el apoyo logístico necesario. El resto lo baja de la página ya hecho. Y para vos ¿que es un hardware habitual de msx? donde en cada pais hubo fabricantes diferentes?.... ah IDE sunrise ... seguro, de hecho ya estoy en eso.