Proyecto Blue Dragon OS


¿Que es esto?

Este proyecto pretender realizar, paso a paso, un pequeño sistema operativo multiplataforma con entorno gráfico (tipo Windows) partiendo de un lenguaje de alto nivel, en este caso el Pascal.


¿En que esta basado?

A tal efecto se ha partido de un proyecto ya en marcha Pachi realizado por Nacho Cabanes


Versiones

La versión actual 0.01 genera código para la maquina virtual chip-16 creado por Tim Kelsall.

Esta versión genera lineas, rectangulos, circulos, elipses, importa imagenes bmp de 24 bits. Tambien es capaz de trabajar con diferentes fuentes, con diferentes tamaños.

Queda pendiente para la siguiente versión añadir todo lo que falta de la 0.00 Es decir, uso de variables, procedimientos, la instrucción if, etc


La primera versión 0.00 solamente es un boceto muy limitado, en todos los aspectos, de lo que se pretende conseguir. Funciona bajo Windows (es decir, necesita un SO anfitrión) y está escrito con la versión 7.0 de Borland Pascal. Básicamente tenemos una maquina virtual que es capaz de ejecutar algunos programas escritos en un Pascal muy reducido.

.

¿Como ejecutarlo?

Usando la versión 7.0 de Turbo Pascal de Borland se compila pachi.pas. Ahora desde la linea de comandos queda escribir pachi seguido del ejemplo a ejecutar, los ejemplos van de ej00.pas a ej10.pas. Hay un último ejemplo más elaborado matrix.pas

Detalle de ejecución de matrix.pas con la versión 0.00

Por si no dispones de un compilador en pascal, he añadido el ejecutable (pachi.exe)

Para la versión reducida 0.01 solo se ha puesto como ejemplo un archivo cuya ejecución se puede ver en la imagen


Detalle de ejecución de la versión 0.01

Limitaciones actuales

Es monotarea, los programas se ejecutan en modo texto y existe la limitación de que su maxima longitud son 255 bytes


Cambios para la versión 0.01


  • Eliminar la limitación de 255 bytes para el cuerpo
  • Mejorar el compilador
  • Una primera aproximación a la multitarea
  • Una primera aproximación a un entorno gráfico


Licencia

This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the  GNU General Public License for more details.


You should have received a copy of the GNU General Public License along with this program.  If not, see <http://www.gnu.org/licenses/>.



ċ
0.01.zip
(305k)
Ángel del Río,
18 sept. 2013 8:32
ą
Ángel del Río,
18 sept. 2013 8:31
Comments