PDA

Ver la Versión Completa : [Z80 Pascal] Proyecto de compilador


Ñuño Martínez
15-01-2009, 16:52:20
Había olvidado comentarlo por aquí. Resulta que me he liado la manta a la cabeza y he decidido realizar un compilador Pascal para el legendario microprocesador Z80.

Para el que no lo sepa, el Z80 es uno de los microprocesadores más populares de la Historia. En su época dorada, la década de los ochenta, fue utilizado por los legendarios ZX de Sinclair, los MSX y otros muchos, así como en instrumentos musicales electrónicos. Durante los noventa se utilizó como procesador de apoyo en muchos sistemas, siendo muy popular en recreativas (arcade) y videoconsolas (especialmente en las de SEGA). También se utilizó en las computadoras de abordo de multitud de aviones. Actualmente, más de treinta años después de salir al mercado, sigue utilizándose como parte de calculadoras portátiles programables y sistemas portátiles o dedicados, aunque en dos versiones mejoradas (el eZ80 y el Z380).

El compilador que voy a hacer estará dirigido especialmente al sistema MSX, para hacer juegos estilo retro (http://computeremuzone.com/msx/), pero seguro que podrá utilizarse para otros sistemas. Al principio lo que hará será traducir el programa a ensamblador, pero no generará el ejecutable, así que habrá que tener un ensamblador Z80 (hay muchos).

El compilador lo escribiré en Object Pascal.

Por ahora sólo tengo la planificación, pero iré informando según vaya avanzando la cosa. Si sentís curiosidad, sólo tenéis que preguntar.

Casimiro Notevi
15-01-2009, 18:26:51
Ojalá tuviera tiempo para hacer algo así, siempre quise hacer un compilador de pascal para el z80... ¡¡¡qué tiempos!!! :)

rretamar
17-01-2009, 11:24:06
Y dejando volar la imaginación, además de desarrollos de retroinformática podría tener utilidad portándolo a la familia de microcontroladores Rabbit, que están basados en la arquitectura del Z80.

http://www.rabbit.com

(Siempre les escapé a los Rabbit...ya que no existe un compilador de Pascal para esa familia y soy un alérgico -incurable- al lenguaje C).

Te deseo la mejor de las suertes con el proyecto y desde ya agradezco la predisposición para contarnos cómo va la cosa.

Saludos !

Ñuño Martínez
20-01-2009, 10:22:56
Gracias por los comentarios.

SourceForge me ha concedido un proyecto (¿Han rechazado alguno, alguna vez? :rolleyes:) así que los interesados deberían pasarse por aquí (http://sourceforge.net/projects/z80-pascal/) y apuntarse al RSS, porque tampoco voy a estar dando la tabarra aquí cada vez que cambie algo.

En cuanto a lo de los Rabbit, bueno, el compilador será más o menos genérico así que no veo por qué no se va a poder utilizar con esa plataforma.

Saludines. :)

donald shimoda
11-05-2010, 13:28:51
Gracias por los comentarios.

SourceForge me ha concedido un proyecto (¿Han rechazado alguno, alguna vez? :rolleyes:) así que los interesados deberían pasarse por aquí (http://sourceforge.net/projects/z80-pascal/) y apuntarse al RSS, porque tampoco voy a estar dando la tabarra aquí cada vez que cambie algo.

En cuanto a lo de los Rabbit, bueno, el compilador será más o menos genérico así que no veo por qué no se va a poder utilizar con esa plataforma.

Saludines. :)

Amigo, de que manera se puede probar esto con los rabbits? Los uso actualmente, y tengo varias plataformas para testear. Si quisieras darme algunas indicaciones podríamos hacer algunos test básicos y ver que sucede.

Saludos.

Casimiro Notevi
11-05-2010, 13:58:03
Gracias por los comentarios.
SourceForge me ha concedido un proyecto (¿Han rechazado alguno, alguna vez? :rolleyes:) así que los interesados deberían pasarse por aquí (http://sourceforge.net/projects/z80-pascal/) y apuntarse al RSS, porque tampoco voy a estar dando la tabarra aquí cada vez que cambie algo.
En cuanto a lo de los Rabbit, bueno, el compilador será más o menos genérico así que no veo por qué no se va a poder utilizar con esa plataforma.
Saludines. :)
Qué cosas tan interesantes haces, me das envidia (sana) :)

Ñuño Martínez
11-05-2010, 14:37:47
Amigo, de que manera se puede probar esto con los rabbits? Los uso actualmente, y tengo varias plataformas para testear. Si quisieras darme algunas indicaciones podríamos hacer algunos test básicos y ver que sucede.

Saludos.

Mucho me temo que no va a ser posible. Últimamente me he volcado en Allegro.pas, que ando desesperado buscando gente que se implique porque siempre soy yo quien anda arreglándolo todo y no doy abasto. Así que poco más he hecho (useasé, que todavía no compila).

Sí hice cambios y están en el SVN (bájate este archivo (http://z80-pascal.svn.sourceforge.net/viewvc/z80-pascal.tar.gz?view=tar) si tienes curiosidad), pero son sólo cambios internos (lo único destacable es que ahora puedes poner comentarios), pero ya te digo que ahora estoy a otras cosas.

Si es que no tengo tiempo para nada. :(